/* Approved Hybrid identity: presentation only. */
.report-scope-line { display:flex;gap:12px;align-items:center;flex-wrap:wrap }
.scope-status { display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border-radius:5px;background:#EEF2F6;color:#526273;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px }
:root { color-scheme:light;--paper:#F7F8FA;--surface:#FFFFFF;--ink:#172735;--muted:#526273;--brand:#245CB4;--brand-dark:#19498F;--brand-soft:#EBF1FC;--line:#D6DFE8;--green:#216747;--green-soft:#EAF5EE;--amber:#885300;--amber-soft:#FFF3DB;--red:#A4323A;--red-soft:#FCEEF0;--neutral:#526273;--neutral-soft:#EEF2F6;--focus:#245CB4;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink) }
* { box-sizing:border-box }
body { margin:0 }
a { color:var(--brand-dark);text-underline-offset:4px }
h1, h2, h3, h4, p { margin:0 }
h1, h2, h3, h4 { overflow-wrap:anywhere }
button, input { font:inherit }
button, a, input, summary { touch-action:manipulation }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline:3px solid var(--focus);outline-offset:4px }
[hidden] { display:none!important }
.page { width:min(1184px,calc(100% - 96px));margin:auto }
.skip-link { position:absolute;top:-100px;left:16px;background:white;padding:14px;z-index:5 }
.skip-link:focus { top:8px }
.site-header { height:97px;display:flex;justify-content:space-between;align-items:center;gap:24px }
.brand { display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex:0 0 auto }
.logo-screen { width:225px;height:48px }
.logo-print { display:none }
.site-links { display:flex;align-items:center;gap:30px }
.site-links>a { font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center }
.site-links>a:hover { text-decoration:underline }
.eyebrow { font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:12px }
label { font-size:13px;font-weight:700;display:block;margin-bottom:10px }
input { min-width:0;width:100%;min-height:54px;background:white;color:var(--ink);border:1px solid #889CB1;border-radius:7px;padding:14px 16px;font-size:16px }
input::placeholder { color:#627183;opacity:1 }
button, .button-link { min-height:48px;border-radius:7px;border:1px solid var(--brand);background:var(--brand);color:white;font-size:14px;font-weight:700;padding:12px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none }
button:hover, .button-link:hover { background:var(--brand-dark);border-color:var(--brand-dark) }
.form-help { font-size:12px;line-height:1.6;color:var(--muted);margin-top:15px }
.section-top { display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px }
.section-top h2, .faq-intro h2 { font-size:36px;letter-spacing:-.04em;line-height:1.15 }
.section-aside { font-size:14px;line-height:1.7;color:var(--muted);max-width:310px }
.steps { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:0 }
.steps li { background:white;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:start }
.step-number { font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:7px;width:34px;height:34px;display:grid;place-items:center;margin-bottom:22px }
.steps h3 { font-size:18px;line-height:1.4;letter-spacing:-.025em;margin-bottom:12px }
.steps p { font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:23px }
.step-detail { font-size:11px;color:var(--brand);border-top:1px solid var(--line);width:100%;padding-top:15px;margin-top:auto;display:flex;gap:8px }
.scope-reminder { font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px }
.faq-section { display:grid;grid-template-columns:.75fr 1.25fr;gap:75px }
.faq-intro>p:last-child { color:var(--muted);font-size:14px;line-height:1.7;margin-top:19px }
.faq-list { border-top:1px solid var(--line) }
.faq-list details { border:0;border-bottom:1px solid var(--line);margin:0;padding:0;background:transparent }
.faq-list summary { font-size:14px;font-weight:600;color:var(--ink);padding:20px 0;line-height:1.5 }
.faq-list details p { font-size:14px;line-height:1.75;color:var(--muted);padding:0 10px 20px 18px }
.progress-shell { max-width:1060px;margin:auto;padding:31px 0 46px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px 38px }
.progress-intro { grid-column:1/-1;text-align:center }
.progress-intro h1 { font-size:42px;letter-spacing:-.04em;line-height:1.2 }
.progress-intro h1 span { display:block;font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.02em;color:var(--muted);margin-top:10px;overflow-wrap:anywhere }
.progress-current { align-self:start;background:white;border:1px solid var(--line);border-radius:14px;padding:29px }
.live-status { display:flex;align-items:center;gap:17px;padding:20px;background:var(--brand-soft);border:1px solid #CFDEF4;border-radius:9px }
.status-indicator { width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #DCE7F8 }
.status-kicker { font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:8px }
.live-status strong { font-size:18px;line-height:1.4;color:var(--ink) }
.fact-list { padding:0 0 0 19px;margin:20px 0;font-size:13px;line-height:1.85;color:var(--muted) }
.education-card { margin-top:24px;padding:19px;border-left:3px solid var(--brand);background:#F4F7FC;border-radius:0 7px 7px 0 }
.education-card strong { font-size:13px }
.education-card p { font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px }
.scope-note { font-size:13px;line-height:1.65;color:var(--muted) }
.saved-progress { display:flex;gap:10px;margin-top:22px }
.saved-progress>span { color:var(--brand);font-size:18px }
.stage-list { padding:0;margin:0;list-style:none;align-self:start }
.stage-list li { display:flex;align-items:center;gap:13px;padding:12px 14px;min-height:47px;margin-bottom:3px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:1.4;color:var(--muted) }
.stage-list li>span:first-child { font:11px 'Courier New',monospace;flex:0 0 20px }
.stage-name { flex:1 }
.stage-list small { font-size:10px;color:var(--green) }
.stage-list [data-completed] { background:var(--green-soft);color:var(--ink) }
.stage-list [data-completed]>span:first-child { color:var(--green) }
.stage-list [aria-current] { color:var(--brand-dark);font-weight:700;border:1px solid #B7CDEB;background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand) }
.report-shell { padding:0 0 30px }
.report-masthead { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:14px 0 }
.report-provenance { text-align:right;display:grid;gap:6px;color:var(--muted);font-size:11px }
.report-provenance>span:first-child { text-transform:uppercase;font-size:9px;letter-spacing:.1em }
.brand-domain { font-weight:600;color:var(--ink);font-size:13px }
.report-overview { background:white;border:1px solid var(--line);border-radius:15px;padding:25px 30px }
.report-head { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px }
.report-head h1 { font-size:36px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:860px }
.report-head .scope-note { margin-top:13px }
.score-orbit { display:flex;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;flex:0 0 132px;border:1px solid #AFCEBE;border-radius:50%;background:var(--green-soft);color:var(--green);gap:4px }
.score-number { font-size:56px;font-weight:700;line-height:1;letter-spacing:-.055em }
.score-denominator { font-size:11px;color:var(--muted) }
.score-orbit strong { font-size:14px }
.sample-disclosure { font-size:12px;line-height:1.6;color:var(--muted);margin:17px 0 }
.report-actions { display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:17px 0 }
.report-action-secondary { background:white;color:var(--ink);border:1px solid #ABBBCC;min-height:44px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none }
.report-action-secondary:hover { background:var(--neutral-soft);color:var(--ink);border-color:#ABBBCC }
[data-report-action-status] { font-size:12px;color:var(--muted) }
.report-explanation { display:grid;grid-template-columns:220px 1fr;gap:4px 26px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px }
.report-explanation h2 { grid-row:1/span 4;font-size:21px;letter-spacing:-.025em;line-height:1.3 }
.report-explanation p { font-size:13px;line-height:1.5;color:var(--muted) }
.finding-jump { font-size:13px;font-weight:600;min-height:34px;display:inline-flex;align-items:center;gap:12px;justify-self:start }
.report-explanation p:last-child { font-size:12px }
.state-banner { margin-top:20px;display:grid;grid-template-columns:220px 1fr;gap:26px;border:1px solid #CDD6E0;background:var(--neutral-soft);border-radius:8px;padding:17px 19px;color:var(--neutral) }
.state-banner h2 { font-size:14px;display:flex;align-items:start;gap:9px;line-height:1.5 }
.state-banner h2>span { font-size:15px }
.state-banner p { font-size:12px;line-height:1.6 }
.report-section { padding:30px 0;border-bottom:1px solid var(--line) }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px }
.section-heading h2, .scope-section h2 { font-size:27px;letter-spacing:-.03em;line-height:1.2 }
.section-heading .eyebrow { font-size:10px;margin-bottom:9px }
.section-heading>span { font-size:11px;color:var(--muted) }
.category-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px }
.category-card { padding:19px 20px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0 }
.category-score { display:flex;align-items:baseline;gap:6px }
.category-score strong { font-size:32px;letter-spacing:-.035em;font-weight:600 }
.category-score>span { font-size:11px;color:var(--muted) }
.category-card h3 { font-size:14px;line-height:1.4;margin:10px 0 5px;min-height:40px }
.category-card>p { font-size:12px;color:var(--green) }
.category-card .category-coverage-note { font-size:11px;color:var(--muted);margin-top:9px;line-height:1.4 }
.count-label { display:inline-block;margin-top:12px;border-radius:4px;font-size:10px;padding:5px 7px;line-height:1.4 }
.count-attention { background:var(--amber-soft);color:var(--amber) }
.count-clear { background:var(--green-soft);color:var(--green) }
.finding-card { background:white;border:1px solid var(--line);border-radius:11px;margin-top:17px }
.finding-priority { border-left:3px solid var(--red) }
.finding-body { padding:25px 28px }
.finding-labels { display:flex;gap:8px;flex-wrap:wrap;align-items:center }
.finding-labels>* { font-size:10px;font-weight:650;line-height:1.4;padding:6px 9px;border-radius:4px }
.impact-high { background:var(--red-soft);color:var(--red) }
.severity { background:var(--amber-soft);color:var(--amber) }
.finding-card h3, .finding-card h4 { font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:16px 0 20px }
.finding-card p { font-size:14px;line-height:1.7;max-width:890px }
.finding-card .explanation-label { font-size:11px;font-weight:700;color:var(--muted);margin:15px 0 5px;letter-spacing:.025em }
.explanation-block { background:#F7F9FC;border-left:2px solid #C8D6E9;border-radius:0 7px 7px 0;margin:21px 0;padding:1px 20px 18px }
.finding-meta { display:grid;grid-template-columns:1fr 1fr;margin:23px 0 0;border:1px solid var(--line);border-radius:6px;background:#F8FAFC }
.finding-meta>div { padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px }
.finding-meta>div+div { border-left:1px solid var(--line) }
.finding-meta dt { font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em }
.finding-meta dd { font-size:13px;font-weight:700;margin:0;color:var(--brand-dark) }
.finding-meta>div:first-child dd { color:var(--red) }
details { border-top:1px solid var(--line);margin-top:18px;padding-top:5px;font-size:13px }
summary { cursor:pointer;min-height:44px;padding:13px 0;color:var(--brand-dark);font-weight:600;line-height:1.5 }
summary::marker { color:var(--brand) }
.detail-hint { font-size:10px;color:var(--muted);font-weight:400;margin-left:13px }
.technical-details { background:var(--neutral-soft);border:1px solid #CCD6E1;border-radius:7px;padding:0 18px;margin-top:18px }
.technical-details summary { padding:16px 0;font-size:13px }
.technical-content { padding:4px 0 19px }
.technical-content>p { color:var(--muted);font-size:13px }
.evidence-list { display:grid;gap:0;border:1px solid #CBD5DF;background:#fff;border-radius:4px;margin:15px 0 0 }
.evidence-list>div { display:grid;grid-template-columns:230px 1fr;gap:18px;padding:12px 15px;border-top:1px solid var(--line) }
.evidence-list>div:first-child { border:0 }
.evidence-list dt { font-size:11px;color:var(--muted);line-height:1.5 }
.evidence-list dd { font:12px/1.5 'Courier New',monospace;margin:0;overflow-wrap:anywhere;color:var(--ink) }
.finding-group { margin-top:25px }
.finding-group>h3 { font-size:16px;line-height:1.5;margin-bottom:12px }
.clear-state { display:flex;gap:14px;align-items:start;padding:22px;border:1px solid #BBD7C6;background:var(--green-soft);border-radius:9px;font-size:13px }
.clear-state-icon { width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;font-size:12px }
.clear-state strong { color:var(--green);font-size:12px }
.clear-state p { margin:6px 0;line-height:1.5;font-size:14px }
.clear-state div>span { color:var(--muted);font-size:12px;line-height:1.6 }
.scope-grid { display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border:1px solid #CBD5DF;border-radius:7px;margin:22px 0;overflow:hidden }
.scope-grid>div { padding:18px 20px;border-bottom:1px solid var(--line) }
.scope-grid>div:nth-child(odd) { border-right:1px solid var(--line) }
.scope-grid>div:nth-last-child(-n+2) { border-bottom:0 }
.scope-grid dt { font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:10px }
.scope-grid dd { font:12px/1.6 'Courier New',monospace;color:var(--ink);margin:0;overflow-wrap:anywhere }
.completed-stages ol { font-size:12px;line-height:2;color:var(--muted);margin:9px 0 15px;padding-left:22px }
.failure-shell { max-width:800px;background:white;border:1px solid var(--line);border-radius:14px;padding:42px;margin:22px auto 50px }
.failure-shell .eyebrow { color:var(--neutral) }
.failure-shell h1 { font-size:38px;line-height:1.18;letter-spacing:-.035em }
.failure-shell>p:not(.eyebrow) { font-size:15px;line-height:1.75;margin-top:20px;color:var(--muted) }
.failure-shell .failure-target { font:13px/1.6 'Courier New',monospace!important;overflow-wrap:anywhere }
.failure-shell .outcome-message { background:var(--neutral-soft);padding:16px;border-left:3px solid #8294A7;font-size:14px!important }
.failure-shell .button-link { margin-top:24px }
@media(max-width:1000px) {
.category-card { padding:16px }
.report-explanation, .state-banner { grid-template-columns:190px 1fr;gap:8px 20px }
.progress-shell { gap:26px }
.progress-current { padding:23px }
.live-status { padding:17px }
.live-status strong { font-size:17px }
.faq-section { gap:35px }
.finding-meta dt { font-size:10px }
}
@media(max-width:800px) {
.page { width:calc(100% - 48px) }
.site-links { gap:22px }
.progress-shell { grid-template-columns:1fr 1fr;gap:25px 22px }
.progress-current { padding:21px }
.live-status { padding:16px;gap:12px }
.live-status strong { font-size:16px }
.stage-list li { gap:8px;padding:11px 9px }
.stage-list small { font-size:9px }
.report-head h1 { font-size:31px }
.category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
.category-card h3 { min-height:0 }
.finding-meta>div { padding:13px 12px;gap:12px }
.steps { gap:13px }
.steps li { padding:20px }
.steps h3 { font-size:17px }
.steps p { font-size:13px }
.section-top h2, .faq-intro h2 { font-size:32px }
}
@media(max-width:600px) {
.page { width:calc(100% - 36px) }
.site-header { height:auto;min-height:82px;gap:12px;flex-wrap:wrap;padding:14px 0 }
.site-header .logo-screen { width:204px;height:auto }
.site-links { gap:10px }
.site-links>a { display:none }
.desktop-break { display:none }
.form-help { font-size:11px }
.section-top { display:block;margin-bottom:24px }
.section-top h2, .faq-intro h2 { font-size:31px }
.section-aside { margin-top:18px;font-size:13px;max-width:none }
.steps { grid-template-columns:1fr;gap:14px }
.steps li { padding:23px }
.steps h3 { font-size:19px }
.steps p { font-size:13px }
.faq-section { display:block }
.faq-intro>p:last-child { margin:16px 0 24px;font-size:13px }
.faq-list summary { font-size:13px }
.faq-list details p { font-size:13px;padding-right:0 }
.progress-shell { grid-template-columns:1fr;gap:25px;padding:28px 0 35px }
.progress-intro { grid-column:1;text-align:left }
.progress-intro .eyebrow { font-size:10px }
.progress-intro h1 { font-size:35px }
.progress-intro h1 span { font-size:20px;line-height:1.4;margin-top:12px }
.progress-current { padding:21px;border-radius:12px }
.live-status { gap:13px;padding:19px 16px }
.live-status strong { font-size:17px }
.status-kicker { font-size:9px }
.education-card { padding:17px }
.fact-list { font-size:12px }
.education-card p { font-size:12px }
.saved-progress { font-size:12px }
.stage-list li { padding:12px;min-height:49px;font-size:13px;gap:12px }
.stage-list small { font-size:10px }
.report-masthead { min-height:110px;gap:12px;align-items:start;flex-direction:column;padding:22px 0 }
.report-masthead .logo-screen { width:214px;height:auto }
.report-provenance { text-align:left;display:flex;gap:14px;align-items:center }
.report-provenance>span:first-child { font-size:8px }
.brand-domain { font-size:11px }
.report-overview { padding:23px 20px;border-radius:12px }
.report-head { grid-template-columns:1fr;gap:21px }
.report-head h1 { font-size:27px;line-height:1.2 }
.report-head .eyebrow { font-size:10px }
.report-head .scope-note { font-size:12px;margin-top:10px }
.score-orbit { width:116px;height:116px;gap:4px }
.score-number { font-size:50px }
.score-orbit strong { font-size:12px }
.score-denominator { font-size:10px }
.sample-disclosure { font-size:11px;margin-top:18px;line-height:1.7 }
.report-actions { gap:8px;margin:18px 0 }
.report-action-secondary { font-size:11px;padding:10px 11px;flex:1 }
.report-actions>a { flex:1 0 100% }
.report-actions>button { white-space:nowrap }
.report-explanation { display:block;padding-top:20px }
.report-explanation h2 { font-size:21px;margin-bottom:12px }
.report-explanation p { font-size:12px;line-height:1.7;margin-top:5px }
.report-explanation p:last-child { font-size:11px }
.finding-jump { font-size:12px;min-height:44px;line-height:1.5;margin-top:5px }
.state-banner { display:block;padding:15px;margin-top:20px }
.state-banner h2 { font-size:13px;margin-bottom:9px }
.state-banner p { font-size:11px;line-height:1.7 }
.report-section { padding:28px 0 }
.section-heading { align-items:start;flex-direction:column;gap:12px;margin-bottom:18px }
.section-heading h2, .scope-section h2 { font-size:26px }
.section-heading>span { font-size:10px }
.category-grid { gap:11px }
.category-card { padding:17px 13px;border-radius:8px }
.category-card h3 { font-size:12px;min-height:51px;margin-top:9px }
.category-score strong { font-size:29px }
.category-score>span { font-size:10px }
.category-card>p { font-size:11px }
.category-card .category-coverage-note { font-size:10px;line-height:1.5 }
.count-label { font-size:9px;padding:5px;line-height:1.5 }
.finding-body { padding:22px 18px }
.finding-labels>* { font-size:9px;padding:6px 7px }
.finding-card h3, .finding-card h4 { font-size:23px;line-height:1.3;margin-top:16px }
.finding-card p { font-size:13px;line-height:1.75 }
.finding-card .explanation-label { font-size:10px }
.explanation-block { padding:1px 15px 17px }
.finding-meta { grid-template-columns:1fr }
.finding-meta>div { padding:13px 12px }
.finding-meta>div+div { border-left:0;border-top:1px solid var(--line) }
.finding-meta dt { font-size:9px }
.finding-meta dd { font-size:12px }
.technical-details { padding:0 13px }
.technical-details summary { font-size:12px;line-height:1.6 }
.detail-hint { font-size:9px;display:block;margin-left:15px }
.technical-content>p { font-size:12px }
.evidence-list>div { grid-template-columns:1fr;gap:5px;padding:12px }
.evidence-list dt { font-size:10px }
.evidence-list dd { font-size:11px;line-height:1.65 }
.finding-group>h3 { font-size:15px }
.clear-state { padding:18px 15px;gap:12px }
.clear-state div>span { font-size:11px }
.clear-state p { font-size:13px }
.scope-grid { grid-template-columns:1fr }
.scope-grid>div { padding:17px;border-right:0!important;border-bottom:1px solid var(--line)!important }
.scope-grid>div:last-child { border-bottom:0!important }
.scope-grid dt { font-size:9px }
.scope-grid dd { font-size:11px }
.scope-section .scope-note { font-size:12px }
.failure-shell { padding:25px 22px;margin-top:5px }
.failure-shell h1 { font-size:30px }
.failure-shell>p:not(.eyebrow) { font-size:13px;line-height:1.75 }
.failure-shell .failure-target { font-size:11px!important }
.failure-shell .outcome-message { font-size:12px!important;padding:13px }
.failure-shell .button-link { width:100% }
}
@media(max-width:360px) {
.site-header .logo-screen { width:181px }
.site-header { gap:8px }
.category-grid { gap:9px }
.category-card { padding:15px 10px }
.count-label { font-size:9px }
.report-overview { padding:20px 17px }
.report-head h1 { font-size:25px }
.report-provenance { gap:10px }
.report-provenance>span:first-child { font-size:7px }
.brand-domain { font-size:10px }
.report-masthead .logo-screen { width:204px }
.finding-labels>* { font-size:8px }
.finding-meta dt { font-size:8px }
}
@media(prefers-reduced-motion:reduce) {
*, *::before, *::after { scroll-behavior:auto!important;animation:none!important;transition:none!important }
}
/* Fair-use scanning policy */

.scan-policy-notice {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:16px 0;
    padding:12px 14px;
    border:1px solid #D6E0EA;
    border-radius:8px;
    background:#F7F9FC;
    color:var(--muted);
    font-size:12px;
    line-height:1.65;
}

.scan-policy-notice p {
    margin:0;
}

.scan-policy-notice strong {
    color:var(--ink);
    font-weight:700;
}

.scan-policy-icon {
    flex:0 0 auto;
    color:var(--brand);
    font-size:16px;
    line-height:1.35;
}

.scan-policy-notice-home {
    max-width:680px;
    margin:17px auto 0;
    text-align:left;
}

.scan-policy-notice-progress {
    margin-top:18px;
}

.scan-policy-notice-report {
    margin:12px 0 20px;
}

.failure-shell .scan-policy-notice {
    margin-top:22px;
    margin-bottom:4px;
}

@media (max-width:480px) {
    .scan-policy-notice {
        font-size:11px;
        line-height:1.65;
        padding:11px 12px;
    }
}
@page { size:A4;margin:16mm }
@media print {
.scan-policy-notice { display:none!important }
:root, body { color-scheme:light;background:white!important;color:#172735!important;--paper:#fff;--surface:#fff }
.page { width:100%!important;margin:0 }
.skip-link, .site-header, .report-actions { display:none!important }
.logo-screen { display:none!important }
.logo-print { display:block!important;width:225px;height:48px }
.report-masthead { display:flex!important;flex-direction:row!important;align-items:center!important;min-height:70px;padding:5px 0 15px;border-bottom:1px solid #A5B2C0;margin-bottom:18px;break-inside:avoid }
.report-provenance { display:grid!important;text-align:right!important;gap:5px }
.brand-domain { font-size:10pt!important;color:#172735!important }
.report-provenance>span:first-child { font-size:8pt!important }
.report-overview { padding:20px;border-radius:0;box-shadow:none;background:white!important }
.report-head { grid-template-columns:minmax(0,1fr) auto;gap:20px }
.report-head h1 { font-size:25pt }
.score-orbit { width:120px;height:120px;background:white!important;border:2px solid #216747 }
.score-number { font-size:42pt }
.scope-status { min-height:0;background:white!important;border:1px solid #CDD6E0;font-size:8pt }
.report-explanation { grid-template-columns:160px 1fr;gap:8px 15px }
.state-banner { grid-template-columns:160px 1fr;background:white!important;border:1px solid #A5B2C0;border-left:3px solid #526273 }
.report-section { padding:24px 0 }
.section-heading { break-after:avoid }
.category-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:10px }
.category-card { padding:12px;break-inside:avoid }
.category-card h3 { font-size:10pt }
.category-coverage-note, .count-label { font-size:8pt!important }
.finding-card { break-inside:auto }
.finding-labels, .finding-card h3, .finding-card h4 { break-after:avoid }
.finding-body { padding:20px }
.finding-meta, .clear-state, .scope-grid>div, .evidence-list>div, .report-head, .state-banner { break-inside:avoid }
.technical-details { background:white!important;break-inside:auto }
.technical-details summary { color:#172735 }
.technical-details::details-content, .completed-stages::details-content { content-visibility:visible!important;display:block!important;height:auto!important }
.technical-content { display:block!important }
.evidence-list>div { grid-template-columns:160px 1fr }
.evidence-list dd { font-size:9pt }
.scope-grid dd { font-size:9pt }
.failure-shell { max-width:none;border-radius:0;margin:0;padding:25px }
.failure-shell .button-link { display:none }

}


.brand { min-height:44px; }
.form-error { margin-top:14px; color:var(--red); font-size:14px; line-height:1.6; font-weight:700; }
input[aria-invalid="true"] { border-color:var(--red); }
.empty-state { padding:22px; border:1px solid var(--line); background:var(--neutral-soft); border-radius:9px; color:var(--muted); font-size:14px; line-height:1.7; }
.interpretation-note { margin-top:14px; color:var(--muted); }
.score-unavailable { padding:25px; background:var(--neutral-soft); border-radius:9px; color:var(--muted); line-height:1.7; }
.severity-critical { background:var(--red-soft); color:var(--red); }
.severity-informational { background:var(--neutral-soft); color:var(--neutral); }
.finding-meta>div:first-child dd { color:var(--ink); }
.stage-list small { margin-left:auto; }
.report-action-status { min-height:1.5em; font-size:12px; color:var(--muted); }
.failure-shell p { overflow-wrap:anywhere; }
@media print {
 .report-page .site-header { display:flex!important; }
 .v3-footer { display:none!important; }
 .report-shell { padding-top:0; }
 .failure-shell { margin:0; }
 .report-head h1, .failure-shell h1 { overflow-wrap:anywhere; }
}
