/* Vitalis Audit v3.9 — Plans PDF + professional paginated report */
.v390-level-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:thin}.v390-level-strip button{appearance:none;border:1px solid #d8dee8;background:#fff;color:#0a1730;border-radius:12px;padding:8px 12px;min-width:112px;text-align:left;cursor:pointer}.v390-level-strip button.on{border-color:#0a1730;box-shadow:inset 0 0 0 1px #0a1730;background:#f1f4f8}.v390-level-strip b,.v390-level-strip small{display:block}.v390-level-strip small{margin-top:3px;color:#6a7382;font-size:10px}
.plan-overlay-v16{box-sizing:border-box}.v37-object-marker{min-width:38px!important;padding:0 7px!important;font-size:9px!important;white-space:nowrap}.v37-object-symbol{min-width:46px!important;padding:0 7px!important;font-size:10px!important}.v390-extra-photo-note{font-size:11px;color:#657083;margin:8px 0 0;font-style:italic}.v390-photo-main img{image-rendering:auto}
.v390-plan-print{display:grid;gap:8px}.v390-plan-canvas{position:relative;background:#fff;border:1px solid #cfd7e3;overflow:hidden;display:grid;place-items:center;margin:0 auto}.v390-plan-canvas>img{display:block;width:100%;height:100%;object-fit:contain}.v390-plan-canvas>div{position:absolute;inset:0}.v390-plan-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:23px;height:23px;padding:0 4px;border-radius:6px;background:#0a1730;color:#fff;border:1.5px solid #fff;font:800 7px/1 Arial,sans-serif;box-shadow:0 2px 5px rgba(0,0,0,.24)}.v390-plan-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:8.5pt}.v390-plan-legend span{white-space:nowrap}
#v390-print-root{position:absolute;left:-12000px;top:0;width:210mm;background:#fff;color:#162337;font-family:Arial,Helvetica,sans-serif;z-index:-1}.v390-print-page{width:210mm;height:297mm;box-sizing:border-box;background:#fff;padding:7mm 13mm 8mm;display:flex;flex-direction:column;overflow:hidden;break-after:page;page-break-after:always}.v390-ph{height:7mm;flex:0 0 7mm;border-bottom:.25mm solid #ccd4df;color:#516073;font-size:7.2pt;display:flex;align-items:flex-start;letter-spacing:.025em;white-space:nowrap;overflow:hidden}.v390-pbody{flex:1;min-height:0;overflow:hidden;padding-top:4mm}.v390-pf{height:6mm;flex:0 0 6mm;border-top:.25mm solid #d8dee7;margin-top:3mm;display:flex;align-items:flex-end;justify-content:space-between;color:#6c7583;font-size:7pt}.v390-psection{color:#b18330;font-weight:800;font-size:8.2pt;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2mm}.v390-print-page h1{font-family:Georgia,'Times New Roman',serif;color:#173251;font-size:22pt;line-height:1.02;margin:0 0 4mm}.v390-print-page h3{font-family:Georgia,'Times New Roman',serif;color:#173251;font-size:12pt;margin:1.8mm 0 1mm}.v390-print-page p,.v390-print-page li{font-size:8.8pt;line-height:1.32}.v390-intro{color:#4e5a6c;margin:0 0 4mm}.v390-print-page table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.8pt}.v390-print-page th{background:#173b5d;color:#fff;font-weight:700;text-align:left;padding:1.5mm 1.2mm;border:.2mm solid #173b5d}.v390-print-page td{vertical-align:top;padding:1.4mm 1.2mm;border:.2mm solid #d2d9e2;line-height:1.25;overflow-wrap:anywhere}.v390-print-page tr{break-inside:avoid}.v390-callout{background:#edf3f8;border-left:1.2mm solid #26658d;padding:3mm 4mm;margin:3mm 0}.v390-callout p{margin:1.5mm 0}.v390-source-list{columns:1;margin:2mm 0;padding-left:6mm}.v390-source-list li{margin-bottom:2.2mm}.v390-finding-head{display:flex;gap:2mm;align-items:center;margin-bottom:2mm}.v390-finding-head b,.v390-finding-head span{padding:1.2mm 2mm;font-size:7.7pt;font-weight:800;background:#1b4a69;color:#fff}.v390-finding-head span:nth-child(3){background:#a44b34}.v390-location{background:#eaf0f5;padding:1.6mm 2mm;font-size:8pt;margin-bottom:2.5mm}.v390-finding-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin:2mm 0}.v390-finding-photos figure{margin:0;min-width:0}.v390-finding-photos img{width:100%;height:45mm;object-fit:cover;border:.25mm solid #c8d1dc}.v390-finding-photos figcaption{font-size:6.8pt;color:#526073;margin-top:1mm}.v390-block{margin:2mm 0;break-inside:avoid}.v390-block p,.v390-block ul{margin:0}.v390-block ul{padding-left:5mm}.v390-law{background:#eaf2f7;border-left:1mm solid #2b6c90;padding:2mm 3mm}.v390-close{border-top:.35mm solid #76a4b9;margin-top:2mm;padding-top:1.5mm;font-size:7.8pt;color:#315363}.v390-sign{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin:5mm 0}.v390-sign>div{border-top:.4mm solid #173b5d;padding-top:2mm}.v390-small{font-size:7.7pt!important;color:#526073}.v390-end{text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:800;color:#173251;font-size:15pt;margin-top:14mm}.v390-toc>div{display:flex;align-items:flex-end;gap:2mm;font-size:10pt;padding:2.1mm 0;border-bottom:.2mm solid #eef1f4}.v390-toc i{flex:1;border-bottom:.25mm dotted #7d8794;transform:translateY(-1mm)}
.v390-cover{padding:9mm 15mm 9mm}.v390-cover .v390-pbody{padding:0}.v390-cover-logo{display:block;width:60mm;max-height:28mm;object-fit:contain;margin:0 auto 5mm}.v390-cover-kicker{text-align:center;color:#b18330;font-size:9pt;font-weight:800;letter-spacing:.12em;margin:2mm 0}.v390-cover h1{text-align:center;font-size:26pt;line-height:1.02;margin:1mm auto 2mm;max-width:175mm}.v390-cover h2{text-align:center;font-family:Georgia,'Times New Roman',serif;color:#31577b;font-size:15pt;margin:0 0 5mm}.v390-cover-photo{height:85mm;background:#eef1f4;display:grid;place-items:center;overflow:hidden;margin:3mm 0 4mm}.v390-cover-photo img{width:100%;height:100%;object-fit:cover}.v390-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;background:#eef3f7;padding:3mm}.v390-cover-meta b,.v390-cover-meta span{display:block}.v390-cover-meta b{font-size:6.5pt;color:#9b7a3d;text-transform:uppercase;margin-bottom:1mm}.v390-cover-meta span{font-size:8.5pt;font-weight:700}.v390-cover-object{margin-top:3mm;background:#edf3f8;border-left:1mm solid #2c7296;padding:3mm}.v390-cover-object b{color:#2c5a75;font-size:8pt}.v390-cover-object p{margin:1mm 0 0;font-size:8.4pt}.v390-cover .v390-pf{margin-top:auto}
@media(max-width:760px){.v390-level-strip{padding-left:2px}.v390-level-strip button{min-width:96px;padding:7px 9px}.v37-object-marker{min-width:34px!important;font-size:8px!important}}
@media print{
 @page{size:A4;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body.v390-printing>*:not(#v390-print-root){display:none!important}
 body.v390-printing #v390-print-root{display:block!important;position:static!important;left:auto!important;top:auto!important;width:210mm!important;z-index:auto!important}
 .v390-print-page{margin:0!important;box-shadow:none!important}
}
/* v3.9.16 — finality & layout hardening */
.v391-preview-readiness{margin:14px 0 18px;padding:12px 14px;border-radius:12px;display:grid;gap:4px}.v391-preview-readiness strong{font-size:14px}.v391-preview-readiness span{font-size:12px;line-height:1.4}.v391-preview-readiness.ok{background:#eef8f3;border:1px solid #b9dfcc;color:#245b47}.v391-preview-readiness.warn{background:#fff5ed;border:1px solid #efc8aa;color:#7a4026}
.v391-draft-page{position:relative}.v391-draft-ribbon{position:absolute;right:13mm;top:2.2mm;z-index:5;color:#9b332e;border:1px solid #c98b84;background:#fff7f5;padding:1mm 2mm;font:800 6.3pt/1.1 Arial,sans-serif;letter-spacing:.06em}.v391-final-badge{margin-top:3mm;padding:2mm 3mm;border:1px solid #a7cdbb;background:#f0f8f4;color:#285f49;font-size:7.4pt;font-weight:800;text-align:center}.v391-readiness-box{margin-top:3mm;padding:2.4mm 3mm;border-left:1mm solid #a64c40;background:#fff3f0;color:#6c3029}.v391-readiness-box b{font-size:7.3pt}.v391-readiness-box p{font-size:7.3pt!important;margin:1mm 0 0}.v391-cover-subline{text-align:center;color:#657083;font-size:7.3pt!important;margin:0 0 2.5mm}.v391-cover-no-photo{color:#687586;font-size:9pt}.v391-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:3mm 0}.v391-method-grid>div{border:1px solid #d4dde6;background:#f8fafc;padding:3mm}.v391-method-grid b{color:#173b5d;font-size:8.2pt}.v391-method-grid p{margin:1.2mm 0 0!important;font-size:8pt!important}.v391-summary-conclusion{break-inside:avoid}.v391-action-level{font-weight:800;color:#173b5d;background:#eef3f7;border-left:1mm solid #b18330;padding:2mm 3mm;margin:2mm 0 3mm;font-size:8.5pt}.v391-source-summary th:nth-child(1){width:6%}.v391-source-summary th:nth-child(2){width:39%}.v391-source-summary th:nth-child(3){width:23%}.v391-source-summary th:nth-child(4){width:32%}
.v391-plan-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.v391-route{fill:none;stroke:#0b6aa3;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.v391-route-label,.v391-measure-label{font:700 24px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:7;fill:#0a1730}.v391-measure{stroke:#222f3f;stroke-width:5;stroke-dasharray:16 9}.v390-plan-marker.v391-ok{background:#1d6f50}.v390-plan-marker.v391-warn{background:#a96a00}.v390-plan-marker.v391-bad{background:#a52b36}.v390-plan-marker.v391-info{background:#185d8d}.v391-plan-missing{color:#6d7785;font-size:9pt}.v391-last-page .v390-pf{font-weight:700;color:#334c63}
.v391-summary-table th:nth-child(1){width:10%}.v391-summary-table th:nth-child(2){width:29%}.v391-summary-table th:nth-child(3){width:17%}.v391-summary-table th:nth-child(4){width:14%}.v391-summary-table th:nth-child(5){width:30%}
@media print{.v391-draft-ribbon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.v391-preview-readiness small{font-size:11px;opacity:.86}.v391-final-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.v391-final-actions .btn{min-height:40px}
.v391-final-meta{margin:4mm 0;padding:3mm;border:1px solid #b7c8d8;background:#f6f9fb}.v391-final-meta b{color:#173b5d}.v391-final-meta p{margin:1.5mm 0 0!important}.v391-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;font-size:7pt}


/* ===== Vitalis Audit v3.9.16 — plan/report SVG icon rendering ===== */
.v390-plan-marker{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:8px!important;background:#fff!important;border:2px solid #185d8d!important;overflow:visible!important;box-shadow:0 1px 5px rgba(0,0,0,.25)!important}
.v390-plan-marker.v391-ok{border-color:#1d6f50!important}.v390-plan-marker.v391-bad{border-color:#a52b36!important}.v390-plan-marker.v391-warn{border-color:#aa6a00!important}.v390-plan-marker.v391-info{border-color:#185d8d!important}
.v392-plan-report-icon{display:block;width:23px;height:23px;object-fit:contain;border-radius:6px}
.v390-plan-legend{align-items:center}.v390-plan-legend .v392-legend-item{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}.v390-plan-legend .v392-legend-icon{width:18px;height:18px;object-fit:contain}
.v392-report-object-cell{display:inline-flex;align-items:center;gap:6px}.v392-report-object-icon{width:18px;height:18px;object-fit:contain;flex:0 0 18px}

/* v3.9.16 report contrast hardening */
.v390-psection,.v390-cover-kicker{color:#73551E!important}.v390-cover-meta b{color:#73551E!important}
.v390-level-strip button{min-height:44px}

/* v3.9.24 compact crop of supplied Vitalis logo */
.v390-cover-logo{width:78mm!important;max-height:52mm!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:#fff!important}

/* v3.9.29 client print polish */
.v3929-equipment-report th:nth-child(1){width:10%}.v3929-equipment-report th:nth-child(2){width:20%}.v3929-equipment-report th:nth-child(3){width:22%}.v3929-equipment-report th:nth-child(4){width:12%}.v3929-equipment-report th:nth-child(5),.v3929-equipment-report th:nth-child(6){width:13%}.v3929-equipment-report th:nth-child(7){width:10%}
.v3929-report-note{font-size:7.6pt;color:#566477;margin:1.5mm 0 3mm}


/* v3.9.30 — premium executive summary and decision pages */
.v3930-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border:.25mm solid #cfd8e2;margin:1mm 0 4mm}.v3930-kpi-grid>div{text-align:center;padding:3mm 2mm;border-right:.25mm solid #cfd8e2;background:#f8fafc}.v3930-kpi-grid>div:last-child{border-right:0}.v3930-kpi-grid b{display:block;color:#173b5d;font-size:19pt;line-height:1}.v3930-kpi-grid span{display:block;margin-top:1.2mm;color:#5e6877;font-size:7.2pt;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.v3930-immediate{background:#173b5d;color:#fff;border-left:1.5mm solid #b18330;padding:3mm 4mm;margin:0 0 4mm;break-inside:avoid}.v3930-immediate b{color:#f2d6a1;letter-spacing:.08em;font-size:8pt}.v3930-immediate p{margin:1.2mm 0!important;font-weight:700;font-size:9.2pt!important}.v3930-immediate small{font-size:7pt;color:#e8eef5}.v3930-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:2mm 0 4mm}.v3930-chart-grid>div{border:.25mm solid #d4dde6;background:#fbfcfd;padding:2.5mm}.v3930-chart-grid h3{font-size:9pt!important;margin:0 0 2mm!important}.v3930-bar-row{display:grid;grid-template-columns:26mm 1fr 8mm;gap:2mm;align-items:center;margin:1.1mm 0;font-size:7.2pt}.v3930-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3930-bar-row i{height:3mm;background:#e5eaf0;display:block;overflow:hidden}.v3930-bar-row i b{display:block;height:100%;background:#b18330}.v3930-bar-row strong{text-align:right;color:#173b5d}.v3930-source-table th:nth-child(1){width:5%}.v3930-source-table th:nth-child(2){width:20%}.v3930-source-table th:nth-child(3){width:28%}.v3930-source-table th:nth-child(4){width:24%}.v3930-source-table th:nth-child(5){width:23%}.v3930-capacity-table{font-size:7.1pt!important}.v3930-capacity-table th:nth-child(1){width:13%}.v3930-capacity-table th:nth-child(2){width:9%}.v3930-capacity-table th:nth-child(3){width:13%}.v3930-capacity-table th:nth-child(4){width:13%}.v3930-capacity-table th:nth-child(5){width:13%}.v3930-capacity-table th:nth-child(6){width:18%}.v3930-capacity-table th:nth-child(7){width:21%}.v3930-p0{background:#fff1ed!important;border-left-color:#a53a2e!important;color:#862f28!important}
/* v3.9.31 final hardening */
.v3931-sst-risk{margin-top:10px;padding:10px 12px;border:1px solid #d7e1ea;background:#f7fafc;border-radius:10px}.v3931-sst-risk h3,.v3931-verification-history h3,.v3931-before-after-report h3{margin:0 0 8px;color:#173454}.v3931-verification-history{margin-top:10px;padding:10px 12px;border-left:4px solid #b9874e;background:#fbf8f2}.v3931-before-after-report{margin-top:12px;padding:12px;border:1px solid #d8e0e8;background:#fff;border-radius:10px}.v3931-before-after-report>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3931-before-after-report figure{margin:0;border:1px solid #d9e2ea;background:#f8fafc;padding:8px}.v3931-before-after-report img{display:block;width:100%;max-height:220px;object-fit:contain}.v3931-before-after-report figcaption{font-size:10px;color:#667085;margin-top:5px}.v3931-before-after-report p{font-size:11px}.v390-print-page table td,.v390-print-page table th{overflow-wrap:anywhere;word-break:normal}

/* v4.1.1 — keep plan pictograms visible in paged reports */
.v390-plan-marker,.v37-report-plan-marker{z-index:5!important;opacity:1!important;visibility:visible!important;background:#fff!important}
.v390-plan-marker .v392-plan-report-icon,.v37-report-plan-marker .v392-plan-marker-icon{display:block!important;width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important}
