body:has(#reports-view:not([hidden])) .application{background:linear-gradient(110deg,#f2f8fa 0%,#bad7df 42%,#0c6983 100%);min-height:100vh}
body:has(#reports-view:not([hidden])) .topbar{background:white}
body:has(#reports-view:not([hidden])) .page-heading h1{color:#28335f}
body:has(#reports-view:not([hidden])) .page-heading .eyebrow{color:#155e78}
body:has(#reports-view:not([hidden])) .survey-bar{background:#fff;border:1px solid #dae2ed;border-radius:10px;box-shadow:0 5px 18px #153d5010}
body:has(#reports-view:not([hidden])) .subnav button.active{background:#bfeef7;border-radius:0 24px 24px 0;color:#28335f}
.pm-report-tabs{display:flex;gap:8px;padding:8px;background:white;border:1px solid #d9e3ed;border-radius:12px;margin:20px 0;box-shadow:0 5px 18px #173c4910;flex-wrap:wrap}
.pm-report-tabs button{padding:13px 23px;color:#596176;border-radius:24px;font-size:13px;font-weight:600;background:transparent;border:0;cursor:pointer}
.pm-report-tabs button[aria-selected=true]{background:#bfeef7;color:#26375f}
.pm-report-tabs button:hover{background:#e9f8fb}
.pm-report-tabs button:focus-visible{outline:2px solid #0a708b;outline-offset:2px}
#reports-view .panel{background:white;border:1px solid #dae2ed;border-radius:10px;box-shadow:0 5px 18px #173d4c0d}
#reports-view h2,#reports-view h3{color:#28335f}
#reports-view .rc-heading{padding-bottom:16px;border-bottom:1px solid #e5eaf2;flex-wrap:wrap}
#reports-view .rc-heading>div{flex:1 1 430px}
#reports-view .button{border-radius:7px;padding:10px 16px}
#reports-view .button.primary{background:#127b94;border-color:#127b94;color:white}
#reports-view .button.primary:hover{background:#0d647e}
#reports-view .rc-filter{background:#f4fafc;border-color:#dce6ef;border-radius:9px}
#reports-view .rc-filter label{color:#536480}
#reports-view .rc-filter input,#reports-view .rc-filter select{border-color:#cdd7e8;border-radius:6px;color:#28335f}
#reports-view .rc-evidence{background:#f6fafc;border-color:#dbe5ef;border-radius:9px}
#reports-view .rc-measure-group summary{background:#eaf7fb;color:#28335f;border-radius:7px}
#reports-view .rc-series{border-color:#d9e4ed;border-radius:7px;background:#fff}
#reports-view .rc-series:has(input:checked){background:#f1fbfd;border-color:#92cfdf}
#reports-view .rc-selected-caption{background:#e7f6fa;color:#35556f;border-radius:7px}
.pm-generate-panel{padding:28px;margin-bottom:22px}.pm-generate-panel>p{color:#627888;line-height:1.7}.pm-report-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.pm-report-steps article{border:1px solid #dbe5ef;border-radius:9px;padding:18px;background:#f8fcfd}.pm-report-steps b{display:block;color:#293760;font-size:15px;margin-bottom:10px}.pm-report-steps p{font-size:12px;line-height:1.7;color:#60758a;margin:0}.pm-report-step-number{display:inline-grid;place-items:center;background:#bfeef7;color:#28335f;width:28px;height:28px;border-radius:50%;margin-right:8px}.pm-generation-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-report-scope{border-left:4px solid #2291a7;background:#edf8fb;padding:14px 18px;border-radius:5px;font-size:13px;color:#345268}.pm-report-tabpanel[hidden]{display:none!important}.pm-report-tabpanel>.report-card{margin-bottom:20px}
@media(max-width:700px){.pm-report-steps{grid-template-columns:1fr}.pm-generate-panel{padding:18px}.pm-report-tabs button{padding:10px 13px}}
@media print{body:has(#reports-view:not([hidden])) .application{background:white}.pm-report-tabs{display:none}}
