
/* Premium calculation-results workspace */
.coverage-results-drawer{background:#101827!important;border-color:#34445f!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important}
.coverage-results-head{background:linear-gradient(90deg,#0d1f3c,#183b68)!important;border-bottom-color:#345579!important;padding:12px 14px!important}
.coverage-results-title{color:#f2f6fc!important;font-size:14px!important;letter-spacing:.15px}
.coverage-results-actions button{background:#13233a!important;border-color:#416184!important;color:#e5edf8!important;font-weight:650}
.coverage-results-actions button:hover{background:#1b3558!important;color:#79b5ff!important}
.coverage-results-tabs{background:#0e1726!important;border-bottom-color:#2e405a!important;padding:8px 10px!important;gap:5px!important}
.coverage-results-tabs button{color:#aebdd1!important;font-size:12px!important;font-weight:650!important;padding:8px 12px!important}
.coverage-results-tabs button:hover{background:#172842!important;color:#dce9fa!important}
.coverage-results-tabs button.active{background:#214b79!important;color:#fff!important;box-shadow:inset 0 0 0 1px #3978b5}
.coverage-results-body{background:#111a2b!important;color:#e8eef7!important;padding:16px!important;font-size:12px!important;line-height:1.55}
.coverage-results-body p{color:#c8d3e2!important;line-height:1.65!important}
.coverage-results-body .kpis{gap:10px!important;margin-bottom:14px!important}
.coverage-results-body .kpi{background:linear-gradient(180deg,#18253a,#141f31)!important;border:1px solid #30445f!important;border-radius:9px!important;padding:12px!important;box-shadow:none!important}
.coverage-results-body .kpi small{color:#9fb0c7!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.055em!important}
.coverage-results-body .kpi b{color:#f3f7fc!important;font-size:19px!important;line-height:1.2!important}
.coverage-results-body table{font-size:11.5px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #30445f!important;border-radius:8px!important;overflow:hidden!important;margin:10px 0 16px!important}
.coverage-results-body th{position:sticky;top:0;background:#1b2b42!important;color:#dce7f5!important;border-bottom:1px solid #3b526f!important;padding:8px 9px!important;font-weight:750!important}
.coverage-results-body td{color:#d0dae8!important;border-bottom:1px solid #273a53!important;padding:8px 9px!important;vertical-align:top!important;background:#131f31!important}
.coverage-results-body tbody tr:nth-child(even) td{background:#162338!important}
.coverage-results-body tbody tr:hover td{background:#1b3150!important}
.coverage-results-body .badge{font-size:10px!important;padding:4px 8px!important;letter-spacing:.03em!important}
.coverage-results-body .badge.ok{background:rgba(82,214,160,.16)!important;color:#70e3b3!important;border:1px solid rgba(82,214,160,.35)}
.coverage-results-body .badge.warn{background:rgba(244,184,96,.15)!important;color:#f5c374!important;border:1px solid rgba(244,184,96,.34)}
.coverage-results-body .badge.danger{background:rgba(255,123,114,.14)!important;color:#ff9189!important;border:1px solid rgba(255,123,114,.34)}
.coverage-results-body .result-section-title{font-size:13px;font-weight:800;color:#dce8f7;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #334862}
.coverage-results-body .result-note{background:#15243a;border-left:4px solid #62a0ff;padding:9px 11px;border-radius:0 7px 7px 0;color:#cbd8e8;margin:10px 0}
.coverage-results-body .result-decision{border:1px solid #3d5572;border-radius:9px;padding:13px 14px;background:#152238;margin-bottom:12px}
.coverage-results-body .result-decision.pass{border-color:rgba(82,214,160,.48);background:rgba(25,83,67,.24)}
.coverage-results-body .result-decision.fail{border-color:rgba(255,123,114,.50);background:rgba(92,35,38,.25)}
.coverage-results-body .result-decision strong{font-size:17px;letter-spacing:.02em}

/* Professional printable report */
.report.pro-report{font-family:"Segoe UI",Arial,sans-serif!important;color:#1b2635!important;background:#fff!important;padding:0!important;font-size:10.5pt!important;line-height:1.5!important}
.pro-report *{box-sizing:border-box;color:inherit}
.pro-report .report-cover{min-height:720px;padding:48px 52px;display:flex;flex-direction:column;border:1px solid #b9c5d3;background:linear-gradient(145deg,#f9fbfd 0%,#eef4fa 100%);page-break-after:always}
.pro-report .report-brand{font-size:13px;font-weight:800;color:#1d5f9f;letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid #1d5f9f;padding-bottom:12px}
.pro-report .report-title{font-size:29px;line-height:1.16;font-weight:750;color:#173a5f;margin:105px 0 14px;max-width:670px}
.pro-report .report-subtitle{font-size:16px;color:#52657b;margin-bottom:44px}
.pro-report .cover-meta{margin-top:auto;display:grid;grid-template-columns:165px 1fr;border-top:1px solid #aebccc;padding-top:18px;gap:7px 16px}
.pro-report .cover-meta .label{font-weight:700;color:#56697d}
.pro-report .report-page{padding:28px 34px;background:#fff;color:#1b2635}
.pro-report h1{font-size:22px;color:#173a5f;margin:0 0 12px}
.pro-report h2{font-size:15px;color:#1b4f7e;margin:22px 0 8px;border-bottom:2px solid #bad0e4;padding-bottom:5px;page-break-after:avoid}
.pro-report h3{font-size:12px;color:#2b4e70;margin:15px 0 6px;page-break-after:avoid}
.pro-report p{margin:6px 0 10px;color:#27384b}
.pro-report ul,.pro-report ol{margin:6px 0 12px 22px;padding:0}
.pro-report li{margin:4px 0}
.pro-report table{width:100%;border-collapse:collapse;margin:7px 0 14px;font-size:9.5pt;page-break-inside:auto}
.pro-report tr{page-break-inside:avoid;page-break-after:auto}
.pro-report th{background:#dfeaf4;color:#173a5f;border:1px solid #9fb2c5;padding:6px 7px;text-align:left;font-weight:750}
.pro-report td{border:1px solid #b6c3d0;padding:6px 7px;vertical-align:top;color:#26374a}
.pro-report .doc-control td:first-child,.pro-report .input-register td:first-child{font-weight:700;color:#40566d;width:28%}
.pro-report .decision-banner{border:2px solid;padding:13px 15px;border-radius:7px;margin:8px 0 14px;page-break-inside:avoid}
.pro-report .decision-banner.pass{border-color:#25845e;background:#eaf7f1}
.pro-report .decision-banner.fail{border-color:#bc3e38;background:#fff0ef}
.pro-report .decision-status{font-size:18px;font-weight:800;letter-spacing:.02em}
.pro-report .decision-banner.pass .decision-status{color:#176b4b}
.pro-report .decision-banner.fail .decision-status{color:#a72f2a}
.pro-report .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0 14px}
.pro-report .metric{border:1px solid #b8c7d6;background:#f6f9fc;border-radius:6px;padding:9px 10px;page-break-inside:avoid}
.pro-report .metric .value{display:block;font-size:16px;font-weight:800;color:#174d7b}
.pro-report .metric .name{font-size:8.5pt;color:#5c6f83;text-transform:uppercase;letter-spacing:.04em}
.pro-report .callout{border-left:4px solid #2a72af;background:#eef6fc;padding:9px 11px;margin:10px 0;border-radius:0 5px 5px 0;page-break-inside:avoid}
.pro-report .callout.warning{border-left-color:#c68122;background:#fff7e8}
.pro-report .trace-id{font-family:Consolas,monospace;font-size:8.5pt;color:#1d5f9f;font-weight:700}
.pro-report .status-pass{color:#176b4b;font-weight:800}.pro-report .status-fail{color:#a72f2a;font-weight:800}.pro-report .status-review{color:#9b641c;font-weight:800}
.pro-report .signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:48px}.pro-report .signature-line{border-top:1px solid #44576a;padding-top:5px;color:#56697d}
.pro-report .footer-note{font-size:8.5pt;color:#65778a;border-top:1px solid #c8d2dc;margin-top:24px;padding-top:7px}
@media print{.report.pro-report{font-size:10pt!important}.pro-report .report-page{padding:0!important}.pro-report .report-cover{border:0;min-height:95vh}.pro-report h2{break-after:avoid}.pro-report table{break-inside:auto}.pro-report .metric-grid{break-inside:avoid}}
