:root{--navy:#142d48;--teal:#2f9e91;--ink:#213345;--muted:#748494;--line:#e4eaf0;--canvas:#f5f7fa;--amber:#a86b10;--red:#b94743;--shadow:0 12px 30px #1f374e0f;--radius:16px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--navy);color:#eaf1f7;padding:25px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;margin-bottom:34px}.brand-mark{width:38px;height:38px;border-radius:13px;background:var(--teal);display:grid;place-items:center;font-weight:800;font-size:18px}.brand b{display:block;font-size:17px}.brand small{display:block;color:#afc1d1;font-size:9px;letter-spacing:1.2px}.nav-label{font-size:10px;color:#91a8ba;text-transform:uppercase;letter-spacing:1.2px;padding:0 11px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#c5d2de;text-align:left;padding:11px;border-radius:10px;display:flex;align-items:center;gap:12px}.nav:hover,.nav.active{background:#24445f;color:white}.nav i{width:19px;text-align:center;font-style:normal;font-size:17px}.side-foot{margin-top:auto;border-top:1px solid #31506a;padding:16px 10px 0;color:#b4c5d2;font-size:11px}.dot{display:inline-block;width:7px;height:7px;background:#65d2b6;border-radius:50%;margin-right:7px}.main{min-width:0}.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:3;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:13px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7eef5;color:var(--navy);font-weight:700}.muted{color:#a1adb7}.content{max-width:1260px;padding:29px 32px 50px;margin:auto}.view{display:none}.view.active{display:block}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.heading h1{font-size:27px;letter-spacing:-.8px;margin:5px 0 3px;color:var(--navy)}.heading p{margin:0;color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--teal);font-weight:750}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn.primary{background:var(--teal);color:white;box-shadow:0 5px 12px #2f9e912e}.btn.primary:hover{background:#27877d;transform:translateY(-1px)}.btn.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.btn.quiet{background:white;color:var(--navy);border:1px solid var(--line);padding:7px 10px;font-size:11px}.btn.small{padding:8px 11px;font-size:11px}.btn.white{background:white;color:var(--navy)}.full{width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{padding:17px 19px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e6f5f2;color:#25887e}.stat-num{font-size:26px;font-weight:760;color:var(--navy);margin:9px 0 1px}.stat-note{font-size:10px;color:var(--muted)}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:16px;align-items:start}.card-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 12px}.card-head h2,.action-card h2{font-size:14px;margin:0;color:var(--navy)}.card-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{padding:9px 15px;color:#82909c;font-size:9px;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 15px;border-bottom:1px solid #edf1f4;vertical-align:middle;font-size:11px}tr:last-child td{border-bottom:0}td strong{color:var(--navy)}.prop-name{min-width:150px}.prop-name span{display:block;color:var(--muted);font-size:10px}.badge{display:inline-block;padding:4px 8px;border-radius:30px;font-size:9px;font-weight:750;white-space:nowrap}.ok{background:#e7f6ef;color:#28784c}.watch{background:#fff4db;color:var(--amber)}.urgent{background:#ffedeb;color:var(--red)}.neutral{background:#eff3f6;color:#627384}.empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:12px}.action-card{padding:19px;background:linear-gradient(145deg,#193b58,#122b44);color:white;border-radius:var(--radius);box-shadow:var(--shadow)}.action-card h2{color:white}.action-card p{font-size:11px;color:#c1d2df;line-height:1.6;margin:7px 0 15px}.alert-card{padding:17px 19px;margin-top:15px}.alert-card h3{font-size:12px;color:var(--navy);margin:0 0 9px}.alert-item{display:flex;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.alert-item b{font-size:11px;color:var(--navy);display:block}.alert-item small{font-size:10px;color:var(--muted)}.alert-icon{width:28px;height:28px;border-radius:9px;background:#fff4db;color:var(--amber);display:grid;place-items:center;flex:0 0 28px}.notice{margin-top:17px;padding:10px 12px;border:1px solid #f1e4bf;border-radius:10px;background:#fff9e9;color:#785c28;font-size:10px;line-height:1.5}.form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:16px;align-items:start}.form-card{padding:21px}.form-card h2,.info-card h3{font-size:14px;color:var(--navy);margin:0 0 15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{display:grid;gap:6px;color:#4f6171;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select{width:100%;border:1px solid #dce4eb;background:white;border-radius:9px;padding:9px 10px;color:var(--ink);outline:none;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filters input:focus{border-color:#58b2a7;box-shadow:0 0 0 3px #2f9e911a}.form-grid textarea{min-height:76px;resize:vertical}.form-grid .full{grid-column:1/-1}.gps-row{display:flex;gap:7px}.gps-row input{flex:1;min-width:0}.gps-row small{color:var(--muted)}.form-grid label small{font-size:9px;color:#8795a2;font-weight:400}.upload{border:1px dashed #b9c9d3;border-radius:10px;background:#f9fbfc;padding:13px}.upload b{display:block;font-size:11px;color:var(--navy)}.upload small{display:block;margin:3px 0 8px}.upload input{border:0;padding:0;background:transparent}.photo-grid{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.photo-grid img{width:58px;height:58px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.info-card{padding:19px}.info-card ul{padding-left:18px;margin:0;display:grid;gap:10px;color:#536574;font-size:11px}.info-card li::marker{color:var(--teal)}.info-card .note{margin-top:17px;padding:11px;border-radius:9px;background:#eef7f5;color:#436f6b;font-size:10px;line-height:1.5}.filters{display:flex;gap:8px}.filters input{min-width:200px}.filters select{width:auto}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.property-card{padding:17px}.property-emoji{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf4f4;font-size:21px}.property-card h3{font-size:13px;color:var(--navy);margin:13px 0 2px}.property-card .owner{font-size:10px;color:var(--muted)}.property-meta{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;display:grid;gap:7px}.property-meta div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.property-meta b{color:#42576a;font-weight:650;text-align:right}.panel-hidden{display:none}.report-toolbar{display:flex;justify-content:space-between;margin-bottom:15px}.report-paper{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow);max-width:850px;margin:auto}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--teal);padding-bottom:13px}.report-brand{font-size:20px;color:var(--navy);font-weight:800}.report-id{font-size:10px;color:var(--muted)}.report-paper h1{font-size:22px;color:var(--navy);margin:19px 0 7px}.report-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#f3f7f9;border-radius:9px;padding:13px;margin-top:14px}.report-meta div{font-size:11px}.report-meta b{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.report-section{margin:19px 0}.report-section h2{font-size:13px;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:6px}.report-section p{white-space:pre-wrap;font-size:12px}.report-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.report-photos img{width:100%;max-height:310px;object-fit:cover;border-radius:7px}.report-footer{border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:9px;margin-top:25px}.toast{position:fixed;bottom:20px;right:22px;background:var(--navy);color:white;padding:11px 15px;border-radius:10px;box-shadow:var(--shadow);z-index:20;font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.mobile-nav{display:none}
@media(max-width:1050px){.shell{grid-template-columns:210px 1fr}.content{padding-left:23px;padding-right:23px}.stats{grid-template-columns:repeat(2,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.shell{display:block;padding-bottom:62px}.sidebar{display:none}.topbar{height:60px;padding:0 14px;font-size:11px}.topbar .btn{font-size:10px}.content{padding:20px 13px 30px}.heading{align-items:flex-start;flex-direction:column;gap:11px}.heading h1{font-size:23px}.heading .btn{width:100%}.columns,.form-layout{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:13px}.stat-num{font-size:22px}.stat-top,.stat-note{font-size:9px}.form-card{padding:15px}.property-grid{grid-template-columns:1fr}.filters{width:100%;flex-wrap:wrap}.filters input{min-width:100%;flex:1}.filters select{flex:1}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);height:61px;display:grid;grid-template-columns:repeat(4,1fr);z-index:5}.mobile-nav button{border:0;background:white;color:#718292;font-size:9px;display:grid;place-items:center;align-content:center;gap:2px}.mobile-nav button.active{color:var(--teal);font-weight:750}.mobile-nav span{font-size:17px}.form-actions{position:sticky;bottom:64px;background:white;padding-top:8px}.report-paper{padding:17px}.report-toolbar .btn{font-size:10px;padding:8px}}
@media(max-width:450px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.table{min-width:580px}.report-meta{grid-template-columns:1fr 1fr}.top-actions{gap:7px}.avatar{width:29px;height:29px}}
@media print{body{background:white}.sidebar,.topbar,.mobile-nav,.report-toolbar,.toast{display:none!important}.shell{display:block;min-height:0}.content{padding:0;max-width:none}.view{display:none!important}.view.report-view.active{display:block!important}.report-paper{border:0;box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0}.report-paper h1{font-size:21px}.report-section,.report-meta{break-inside:avoid}.report-photos img{max-height:280px}}
.media-inputs{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.media-inputs span{display:grid;gap:5px}.media-inputs span small{font-size:10px;color:#526575;font-weight:700}.media-inputs input{max-width:100%;font-size:10px}.media-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;margin-top:12px}.media-tile{border:1px solid var(--line);border-radius:9px;padding:6px;background:white;min-width:0}.media-tile img,.media-tile video{display:block;width:100%;height:84px;object-fit:cover;border-radius:6px;background:#182a39}.media-tile small{display:block;font-size:9px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.report-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-media figure{margin:0;border:0;padding:0;background:transparent;break-inside:avoid}.report-media img,.report-media video{width:100%;max-height:330px;object-fit:contain;border-radius:6px;background:#182a39}.report-media figcaption{font-size:10px;color:var(--muted);margin:4px 0}.report-media .video-download-link{display:inline-block;margin:3px 0 6px;color:var(--teal);font-size:10px;font-weight:700;text-decoration:underline}.print-video-note{display:none;font-size:10px;color:var(--muted)}
@media print{.report-media video{display:none}.report-media .print-video-note{display:block}}
.evidence-box{border:1px solid #b9d9d4;background:#f4fbf9;border-radius:12px;padding:14px 15px;margin:0 0 17px}.evidence-box>b{display:block;color:var(--navy);font-size:12px}.evidence-box>p{font-size:10px;color:var(--muted);margin:3px 0 8px}.evidence-hint{display:block;color:#627a82;font-size:9px;margin-top:8px}
.media-actions{display:flex;gap:8px;margin-top:11px}.media-action{width:43px;height:43px;border:0;border-radius:5px;background:#1a334e;color:#fff;display:grid;place-items:center;transition:background .15s,transform .15s}.media-action:hover{background:#2f9e91;transform:translateY(-1px)}.media-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.media-action-labels{display:flex;gap:8px;margin-top:5px}.media-action-labels span{width:43px;text-align:center;font-size:8px;color:#728290}.evidence-box input[hidden]{display:none!important}.media-note{margin-top:11px}.media-note label{display:block;color:#526575;font-size:10px;font-weight:700;margin-bottom:5px}.media-note textarea{width:100%;min-height:55px;border:1px solid #dce4eb;border-radius:8px;padding:8px;font:inherit;font-size:10px;resize:vertical}
.camera-modal{position:fixed;inset:0;background:#0b1a2bd9;display:grid;place-items:center;padding:18px;z-index:50}.camera-modal[hidden]{display:none}.camera-dialog{width:min(680px,100%);background:#fff;border-radius:16px;padding:17px;box-shadow:0 24px 80px #0005}.camera-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.camera-header b{display:block;font-size:15px;color:var(--navy)}.camera-header small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.camera-close{border:0;background:#edf2f6;border-radius:50%;width:34px;height:34px;font-size:22px;color:var(--navy)}.camera-frame{position:relative;background:#101a22;border-radius:12px;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-placeholder{position:absolute;color:#d9e4ec;font-size:12px;text-align:center;padding:20px}.recording-badge{position:absolute;top:12px;left:12px;border-radius:20px;background:#251c20d9;color:white;padding:7px 10px;display:flex;align-items:center;gap:8px;font-size:9px}.recording-badge[hidden]{display:none}.recording-badge span{width:8px;height:8px;border-radius:50%;background:#f34848;animation:pulse 1s infinite}.recording-badge time{font-variant-numeric:tabular-nums}.camera-error{padding:10px 12px;background:#fff0ed;color:#a83e39;border-radius:9px;font-size:11px}.camera-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.camera-controls .danger{background:#bd4540;color:white}.camera-help{display:block;text-align:right;color:var(--muted);font-size:9px;margin-top:8px}@keyframes pulse{50%{opacity:.35}}
.camera-frame video[hidden],.camera-frame img[hidden]{display:none}.captured-photo-preview{width:100%;height:100%;object-fit:contain;background:#101a22}.photo-review-controls{display:flex;justify-content:flex-end;gap:8px;margin:-2px 0 9px}.photo-review-controls[hidden]{display:none}.photo-review-finish{background:#d96a4f;color:white}.photo-review-finish:hover{background:#c95b42}
.report-share{display:flex;gap:7px;flex-wrap:wrap}.report-share .btn{font-size:11px}@media(max-width:740px){.report-toolbar{gap:8px;flex-wrap:wrap}.report-share{width:100%}.report-share .btn{flex:1}}
.report-share .btn:disabled{opacity:.55;cursor:wait}
.property-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.property-actions .btn{font-size:10px;padding:8px 10px}.property-actions .property-delete{color:#a83e39;border-color:#f0d7d5}.property-actions .property-delete:hover{background:#fff0ed}
.report-send-note{font-size:10px;color:#718292;margin:-5px 0 12px}.report-send-note{max-width:850px;margin-left:auto;margin-right:auto}@media print{.report-send-note{display:none}}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 19px 16px}.employee-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:7px 11px;color:#526575;font-size:10px}.employee-chip span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7eef5;color:var(--navy);font-weight:750}
.mission-state{display:inline-block;padding:4px 8px;border-radius:30px;font-size:9px;font-weight:750;white-space:nowrap}.mission-state.todo{background:#eff3f6;color:#627384}.mission-state.in_progress{background:#fff4db;color:#926313}.mission-state.completed{background:#e7f6ef;color:#28784c}.mission-state.cancelled{background:#ffedeb;color:#a8443d}.assignment-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.assignment-actions .btn{font-size:9px;padding:6px 8px}.assignment-cancel{color:#a8443d!important}
@media(max-width:740px){#view-assignments .heading .top-actions{width:100%;flex-direction:column;align-items:stretch}#view-assignments .heading .top-actions .btn{width:100%}}
[hidden]{display:none!important}
.employee-mode .mobile-nav{grid-template-columns:minmax(0,1fr)}
.employee-mode #view-assignments .heading .top-actions{display:none}
.auth-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#edf4f5,#f5f7fa)}.auth-gate[hidden]{display:none}.shell[hidden]{display:none!important}.auth-card{width:min(430px,100%);padding:30px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.auth-brand{padding:0;margin:0 0 28px}.auth-card h1{font-size:22px;color:var(--navy);margin:0 0 5px}.auth-card>p{font-size:12px;color:var(--muted);margin:0 0 20px}.auth-card form{display:grid;gap:13px}.auth-card label{display:grid;gap:6px;color:#4f6171;font-size:11px;font-weight:700}.auth-card input{width:100%;border:1px solid #dce4eb;border-radius:9px;padding:11px;color:var(--ink);outline:none}.auth-card input:focus{border-color:#58b2a7;box-shadow:0 0 0 3px #2f9e911a}.auth-message{min-height:18px;margin:12px 0 4px!important;color:#23836e!important}.auth-message.is-error{color:#b94743!important}.auth-footnote{color:var(--muted);font-size:10px}.topbar .top-actions .avatar{font-size:11px}

#adminReviewPanel{max-width:850px;margin-left:auto;margin-right:auto}#reviewSaveStatus{font-size:12px;color:var(--navy)}@media print{#adminReviewPanel{display:none!important}}

.required-hint{color:#526575;font-size:13px}.field-invalid{border:2px solid #b42318!important;background:#fff8f7!important}.field-error{display:block;color:#b42318;font-weight:600;font-size:12px;margin-top:5px}.field-error[hidden],.validation-summary[hidden]{display:none}.validation-summary{padding:12px 15px;border:1px solid #f3b9b3;border-radius:8px;background:#fff3f1;color:#9d2017;font-weight:600;margin:12px 0}

.employee-name-form{margin:16px;padding:18px;background:#f5f8fa;border:1px solid #dce5eb;border-radius:10px;max-width:560px}.employee-name-form[hidden]{display:none}.employee-name-form label{display:flex;flex-direction:column;gap:7px}.employee-name-form input{padding:10px;border:1px solid #bdcdd7;border-radius:7px}.employee-chip{flex-wrap:wrap;gap:8px}

.report-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:0;overflow:hidden;appearance:none;-webkit-appearance:none}.report-photo-open:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.report-photo-open img{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;background:transparent}
.photo-viewer{position:fixed;inset:0;z-index:100;background:#0b1420;color:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.photo-viewer[hidden]{display:none}.photo-viewer-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 16px;flex-shrink:0;background:#152638}.photo-viewer header{justify-content:space-between}.photo-viewer-bar button{min-width:44px;min-height:44px;border:1px solid #536b81;border-radius:9px;background:#243c52;color:white;font:inherit;padding:8px 12px}.photo-viewer-bar button:disabled{opacity:.4}.photo-viewer-bar span{font-size:12px;color:#c3d2de}.photo-viewer-stage{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;user-select:none}.photo-viewer-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none}.photo-viewer output{min-width:50px;text-align:center;font-size:13px}@media print{.photo-viewer{display:none!important}.report-photo-open{border:0}}

/* Logo commun au site et à l’application. */
.brand-logo{display:block;position:relative;flex:0 0 62px;width:62px;height:36px;overflow:hidden;background:#fff;border-radius:3px}.brand-logo img{position:absolute;max-width:none;width:88px;height:88px;left:-13px;top:-16px}.auth-brand .brand-logo{flex-basis:82px;width:82px;height:46px}.auth-brand .brand-logo img{width:116px;height:116px;left:-17px;top:-22px}.auth-brand b{font-size:23px}.auth-brand small{color:var(--muted)}

/* Classification interne des missions et préparation Premium. */
.service-plan-badge{display:table;margin-top:6px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.4}.service-plan-badge.premium{background:#f8efd9;color:#71511a}.service-plan-badge.standard{background:#edf2f5;color:#526676}.premium-preparation{margin-top:20px}.premium-preparation[hidden]{display:none}.premium-month-label{display:grid;gap:5px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--navy)}.premium-month-label input{padding:8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit}.premium-month-label small{font-size:10px;font-weight:400;color:var(--muted)}.premium-property-group{padding:20px;border-top:1px solid var(--line)}.premium-property-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:15px}.premium-property-heading h3{margin:0;font-size:16px;color:var(--navy)}.premium-property-heading p,.premium-source-note,.premium-guidance{font-size:12px;line-height:1.65;color:var(--muted)}.premium-property-heading p{margin:5px 0 0}.premium-observations{min-width:200px;max-width:380px}.premium-observations p{margin:8px 0;font-size:12px;line-height:1.55}.premium-source-note{margin:14px 0 0}.premium-guidance{padding:0 20px 20px;margin:0}.employee-mode .service-plan-badge,.employee-mode #premiumPreparation,.employee-mode #assignmentServicePlan{display:none!important}@media(max-width:680px){.premium-preparation .card-head,.premium-property-heading{flex-direction:column;align-items:stretch}.premium-property-group{padding:15px}.premium-guidance{padding:0 15px 15px}}

/* Édition et export de la synthèse mensuelle Premium. */
.premium-prepare-action{margin-top:16px}.premium-editor .form-card{margin-top:20px}.premium-editor h2{margin:0 0 18px}.premium-editor h3{font-size:15px;color:var(--navy)}.premium-editor h4{font-size:12px;margin:14px 0 6px;color:var(--navy)}.premium-editor .form-grid{margin-top:18px}.premium-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.premium-validation-banner{background:#e7f3ec;border-left:4px solid #24865e;padding:16px;font-size:13px;line-height:1.6}.premium-alert{background:#fff3dd;border-left:3px solid #d6a032;padding:12px;font-size:12px;line-height:1.6;color:#71511a}.premium-visit-source{padding:20px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.premium-visit-source>p{white-space:normal;overflow-wrap:anywhere}.premium-followup-form{padding:16px;background:#f2f6f7;margin:18px 0}.premium-followup-form .form-grid{margin-top:0}.premium-followup-form .btn{margin-top:14px}.premium-check{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:16px 0 10px}.premium-editor input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--teal);margin-top:2px}.premium-no-tracking{display:grid;gap:6px;font-size:11px;color:var(--muted)}.premium-issue{border-top:1px solid var(--line);padding:18px 0}.premium-event{border-left:3px solid var(--teal);padding:4px 0 4px 16px;margin:16px 0;font-size:12px;line-height:1.6}.premium-event label{display:grid;gap:6px;margin-top:12px}.premium-editor #premiumStatus{font-size:13px;line-height:1.65;white-space:pre-wrap;color:var(--teal)}.premium-editor #premiumStatus.is-error{color:#a73737}.premium-editor textarea,.premium-editor select,.premium-editor input:not([type=checkbox]){width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.premium-editor :disabled{opacity:.8}.premium-preview{width:min(1100px,calc(100% - 24px));height:calc(100dvh - 32px);padding:0;border:0;max-height:none}.premium-preview::backdrop{background:#092f4cbb}.premium-preview-toolbar{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;flex-wrap:wrap}.premium-preview-toolbar strong{margin-right:auto;font-size:14px}.premium-preview iframe{width:100%;height:calc(100% - 78px);border:0;background:#edf1f3}.employee-mode #view-premium{display:none!important}@media(max-width:680px){.premium-editor-actions .btn{flex:1 1 180px}.premium-preview-toolbar .btn{font-size:11px;padding:8px}.premium-preview iframe{height:calc(100% - 110px)}}

.premium-validation-banner{overflow-wrap:anywhere}

/* Offres détaillées et bilans à deux ou quatre visites. */
#assignmentForm .form-grid>label{min-width:0}#assignmentServicePlan,#reportPlanFilter{max-width:100%;min-width:0}#assignmentOfferHelp{font-size:11px;line-height:1.6;color:var(--muted)}.service-plan-badge{overflow-wrap:anywhere;max-width:100%}.premium-editor .eyebrow{display:block;line-height:1.7}

/* Informations du rapport : lecture facilitée à l’écran et à l’impression. */
.report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:16px}.report-meta>div{font-size:15px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.report-meta b{font-size:12px;line-height:1.5;margin-bottom:4px}

/* Hiérarchie du formulaire de proposition : libellés en gras, consignes plus discrètes. */
#view-report .report-send-note{font-size:14px;line-height:1.7}
#adminReviewPanel form>p{font-size:14px;line-height:1.7}
#adminReviewPanel .form-grid label{font-size:16px;line-height:1.5;font-weight:700}
#adminReviewPanel .form-grid input,#adminReviewPanel .form-grid select,#adminReviewPanel .form-grid textarea{font-size:16px;line-height:1.5;font-weight:400}

/* Le document client imprimé contient uniquement le rapport, sans les consignes de préparation. */
@media print{#view-report > :not(#reportPaper){display:none!important}}
