.scanner-shell{border-radius:var(--radius-panel);color:#ecf7ef;background:#0b2420;border:1px solid #314d45;padding:clamp(1rem,3vw,2rem);box-shadow:0 2rem 5rem #071b1826}.scanner-intro{max-width:48rem}.scanner-intro h2,.running h2,.report h2{font-size:clamp(2rem,5vw,3.8rem)}.scanner-intro p,.field-help,.boundary-grid p,.report section>p{color:#a9c0b4;line-height:1.65}fieldset{border:0;margin:2rem 0;padding:0}legend{font:600 1.4rem var(--font-display)}.provider-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.provider-picker label{border-radius:var(--radius-card);cursor:pointer;background:#102e28;border:1px solid #38574d;align-items:flex-start;gap:.75rem;min-height:6rem;padding:1rem;display:flex}.provider-picker input{accent-color:#8de7af;margin-top:.2rem}.provider-picker span{flex-direction:column;gap:.35rem;min-width:0;display:flex}.provider-picker small{color:#93aea0;line-height:1.35}.boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.boundary-grid article{background:#102b26;border-top:1px solid #4f7364;padding:1.25rem}.boundary-grid article>span,.section-kicker{color:#86d6a3;font:700 .72rem var(--font-mono)}.boundary-grid h3{letter-spacing:-.02em;margin:.8rem 0;font-size:1.05rem}.consent-row{color:#c8d9d0;align-items:flex-start;gap:.8rem;max-width:52rem;padding:1rem 0;line-height:1.5;display:flex}.consent-row input{accent-color:#8de7af;margin-top:.25rem}.scan-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.scan-actions a{color:#a3dab8;text-underline-offset:.2rem;text-decoration:underline}.scan-button,.secondary-button,.quiet-button{border-radius:var(--radius-control);min-height:44px;font-weight:700}.scan-button{color:#09251b;background:#aeea9b;border:0;padding:.85rem 1.15rem}.secondary-button{color:#e8f5ed;background:0 0;border:1px solid #6f9b87;padding:.75rem 1rem}.quiet-button{color:#c9dacf;background:0 0;border:1px solid #56756a;padding:.5rem .8rem}.running-head,.report-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-track{background:#27443c;border-radius:999px;height:.45rem;margin:1.5rem 0 2rem;overflow:hidden}.progress-track span{width:0;height:100%;transition:width var(--motion-panel) var(--ease-enter);background:#9ae4a7;display:block}.evidence-ledger{border-top:1px solid #38574d;padding:0;list-style:none}.evidence-ledger li{border-bottom:1px solid #38574d;grid-template-columns:auto 1fr auto;gap:1rem;padding:1rem 0;display:grid}.evidence-ledger small{color:#90aa9d}.state-chip{border-radius:var(--radius-control);border:1px solid;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.state-healthy{color:#8ee0aa}.state-degraded{color:#f2cb70}.state-challenge{color:#c1b3ff}.state-incomplete{color:#c0cbc5}.report-summary{border-bottom:1px solid #38574d;padding-bottom:2rem}.report-summary h2{margin-bottom:.5rem}.score-withheld{background:#102e2a;border-left:3px solid #61a9d9;flex-direction:column;gap:.4rem;margin:1.5rem 0;padding:1rem;display:flex}.score-withheld span{color:#a9c0b4}.report section{border-top:1px solid #38574d;padding:2rem 0}.report section h3{margin:.5rem 0 1rem}.finding-detail{grid-template-columns:10rem 1fr;gap:.75rem 1rem;display:grid}.finding-detail dt{font-weight:700}.finding-detail dd{color:#b7cbc0;margin:0;line-height:1.55}.provider-matrix{gap:.5rem;display:grid}.provider-result{border-radius:var(--radius-card);border:1px solid #35564c;grid-template-columns:minmax(10rem,.8fr) auto minmax(14rem,2fr);align-items:center;gap:1rem;padding:1rem;display:grid}.provider-result p{color:#a9c0b4;margin:0}.report-evidence-row{border-bottom:1px solid #36564c;padding:1rem 0}.report-evidence-row header{justify-content:space-between;gap:1rem;display:flex}.report-evidence-row p{color:#b5c9be;margin:.5rem 0}.report-evidence-row small{color:#8fa99c;font-family:var(--font-mono)}@media (width<=900px){.provider-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-grid{grid-template-columns:1fr}.provider-result{grid-template-columns:1fr auto}.provider-result p{grid-column:1/-1}}@media (width<=520px){.scanner-shell{padding:1rem}.provider-picker{grid-template-columns:1fr}.running-head,.report-summary{flex-direction:column}.evidence-ledger li,.finding-detail,.provider-result{grid-template-columns:1fr}.provider-result p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.progress-track span{transition:none}}
