:root{color:#26342f;font-synthesis:none;--green:#14574b;--border:#d6dfd9;--muted:#59685f;--amber:#89500d;background:#f7f8f5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit;font-size:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.25}h1{margin-bottom:20px;font-size:clamp(2rem,4vw,2.8rem);font-weight:650}h2{margin-bottom:14px;font-size:1.35rem;font-weight:650}h3{margin-bottom:0;font-size:1.15rem;font-weight:650}p{max-width:68ch;margin-bottom:18px}a{color:var(--green);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:7px;min-height:46px;padding:10px 18px;font-weight:600;line-height:1.5}button:disabled{cursor:default;opacity:.48}button.secondary{color:var(--green);background:#fff;border-color:#a9beb2}button.secondary:hover{background:#edf4ee}button.quiet{color:var(--green);background:0 0;border-color:#0000;padding:9px 12px}button.quiet:hover{background:#edf4ee}input[type=file]{color:#33443a;background:#fff;border:1px solid #9caf9f;border-radius:6px;width:100%;padding:12px}input::file-selector-button{font:inherit;color:var(--green);cursor:pointer;background:#eef3ee;border:1px solid #9caf9f;border-radius:5px;margin-right:12px;padding:8px 12px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #bb650c}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:8px;left:8px;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:24px 32px;display:flex}.brand{color:#26342f;align-items:center;gap:12px;font-size:18px;font-weight:650;text-decoration:none;display:flex}.brand-icon{background:var(--green);color:#fff;letter-spacing:.05em;border-radius:6px;padding:8px 7px;font-size:11px}.local-label{color:var(--muted);font-size:16px}main{max-width:1120px;margin:0 auto;padding:58px 32px 36px}.intro{max-width:790px;margin-bottom:36px}.eyebrow{color:var(--green);letter-spacing:.03em;margin-bottom:12px;font-size:16px;font-weight:600}.lead{color:#43564a;margin-bottom:20px;font-size:20px;line-height:1.7}.scope{border-left:3px solid var(--green);background:#edf3ed;max-width:74ch;padding:8px 16px;font-size:16px;line-height:1.7}.workspace{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px;box-shadow:0 5px 22px #183b2110}.workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.workspace-heading h2{margin-bottom:8px}.privacy-chip{color:var(--green);align-items:center;gap:9px;font-size:16px;display:flex}.privacy-chip span{font-size:10px}.limits{color:var(--muted);margin-bottom:20px;font-size:16px}.file-picker{background:#fafcf9;border:1px dashed #a1b6a7;border-radius:8px;padding:22px}.file-picker label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.file-picker p{color:var(--muted);margin:12px 0 0;font-size:16px}.sample-row{align-items:center;gap:16px;margin-top:20px;display:flex}.sample-row span{color:var(--muted);max-width:55ch;font-size:16px}.queue{margin:24px 0 0;padding:0;list-style:none}.queue li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.queue li div{min-width:0}.file-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.file-size{color:var(--muted);font-size:16px}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}#status{color:var(--muted);overflow-wrap:anywhere;margin:18px 0 0;font-size:16px}progress{width:100%;height:9px;accent-color:var(--green);margin-top:12px}.results{margin-top:42px}.results-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.results-heading h2{margin-bottom:8px}#summary{color:var(--muted);margin:0;font-size:16px}.export-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.export-actions button{padding:9px 12px}.report-meta{color:var(--muted);margin:12px 0 24px;font-size:16px}.report-meta p{max-width:90ch;margin-bottom:8px}.result-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:18px;padding:24px}.result-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.result-card-heading h3{overflow-wrap:anywhere;min-width:0}.badge{white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:16px;font-weight:550;line-height:1.5}.neutral{color:#375549;background:#edf3ee}.attention{color:#734308;background:#fff1d9}.file-detail{color:var(--muted);margin:12px 0 18px;font-size:16px}.processing-note{background:#fff8ec;border-left:3px solid #b47823;padding:12px 14px;font-size:16px}.findings{margin:0}.finding{border-top:1px solid var(--border);grid-template-columns:180px 1fr;gap:20px;margin-top:18px;padding:18px 0 0;display:grid}.finding dt{font-size:16px;font-weight:600}.finding dd{margin:0;font-size:16px}.finding dd p{max-width:72ch}.finding-kind{margin-top:5px;font-size:16px;font-weight:400;display:block}.finding-kind.observed{color:#51695b}.finding-kind.review,.finding-kind.not-tested{color:var(--amber)}.observed-value{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font-weight:550}.review-action{color:var(--muted);margin-bottom:0}.page-evidence{color:var(--amber);overflow-wrap:anywhere;margin-bottom:8px;font-weight:600}.manual-report{border-left:3px solid var(--green);margin-top:32px;padding-left:22px}.manual-report p,.manual-report li{font-size:16px}.guidance-grid{grid-template-columns:1fr 1fr;gap:48px;margin:44px 0 32px;display:grid}.guidance-grid p,.guidance-grid li{font-size:18px}.check-list{margin:0 0 18px;padding-left:22px}.check-list li{margin-bottom:8px;padding-left:4px}.technical{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}.technical summary{color:var(--green);cursor:pointer;font-weight:600}.technical p{margin-top:18px;margin-bottom:0;font-size:16px}footer{max-width:1120px;color:var(--muted);margin:auto;padding:0 32px 32px;font-size:16px}footer p{margin-bottom:4px}[hidden]{display:none!important}@media (width<=760px){.site-header{padding:18px 20px}.local-label{display:none}main{padding:32px 20px}.workspace{padding:20px}.intro{margin-bottom:28px}.file-picker{padding:16px}.sample-row{flex-direction:column;align-items:start;gap:8px}.results-heading{flex-direction:column}.export-actions{justify-content:start}.finding{grid-template-columns:1fr;gap:8px}.finding-kind{margin-left:12px;display:inline}.result-card{padding:20px}.result-card-heading{flex-direction:column;gap:8px}.guidance-grid{grid-template-columns:1fr;gap:22px}.brand{font-size:16px}.lead{font-size:18px}.queue li{align-items:start}footer{padding:0 20px 24px}}@media print{@page{margin:16mm}body{color:#000;background:#fff;font-size:12pt}main{max-width:none;padding:0}.skip,.site-header,.intro,.workspace,.export-actions,.guidance-grid,.technical,footer,noscript{display:none!important}.results{margin:0}.results-heading{display:block}.report-meta{color:#333}.result-card{box-shadow:none;break-inside:auto;border:1px solid #aaa;border-radius:0;padding:16px}.result-card-heading{break-after:avoid}.finding{break-inside:avoid;grid-template-columns:150px 1fr;gap:14px}.badge{color:#000;border:1px solid #aaa;background:0 0!important}.manual-report{break-inside:avoid}.finding-kind,.review-action,.file-detail{color:#333}a{color:#000}.finding dd,.finding dt,.file-detail,.report-meta,.manual-report p,.manual-report li,.badge{font-size:11pt}.page-evidence{color:#000}}.print-references{display:none}@media print{.print-references{display:block}.print-references a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9pt}html,body{background:#fff!important}}:root{--green:#294bd6;color:#202a39;background:#faf9f6}.brand-icon{background:#202a39}.sample-guide{background:#f0f3fd;border:1px solid #d7dff5;border-radius:8px;margin:20px 0;padding:18px 20px}.sample-guide h3{margin-bottom:10px}.sample-guide p{margin-bottom:8px;font-size:18px}.sample-guide p:last-child{margin-bottom:0;font-size:16px}.start-here{background:#f5f6fa;border-radius:8px;margin-top:20px;padding:18px 20px}.start-here h4{margin:0 0 10px;font-size:18px;font-weight:650;line-height:1.4}.start-here ul{margin:0;padding-left:20px}.start-here li{margin-bottom:8px;font-size:18px}.start-here li:last-child{margin-bottom:0}.start-here p{margin:0;font-size:18px}.task-pages{font-weight:600}.evidence-details{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.evidence-details summary{cursor:pointer;color:var(--green);font-size:16px;font-weight:600}.evidence-details[open] summary{margin-bottom:16px}.export-privacy{color:var(--muted);font-size:16px}button:hover{background:#203db4}.file-picker{background:#fafbfe}.scope,button.secondary:hover,button.quiet:hover{background:#f0f3fd}@media (width<=760px){.start-here,.sample-guide{padding:16px}.local-label{display:inline}}@media print{.export-privacy,.evidence-details>summary{display:none!important}.evidence-details{border:0;padding-top:0}.evidence-details .findings{display:block!important}}.report-details{font-size:16px}.report-details summary{cursor:pointer;color:var(--green);font-weight:600}.report-details p{margin:12px 0 0}.export-actions #json{background:0 0;border-color:#0000}.report-details:not([open]){padding-bottom:0}@media print{.report-details>summary{display:none!important}.report-details>p{display:block!important}}.review-details summary{cursor:pointer;color:var(--green);font-size:18px;font-weight:650}.review-details[open] summary{margin-bottom:16px}.results:not([hidden])~.guidance-grid{display:none}@media print{.start-here{break-inside:avoid;background:#fff;border-left:2px solid #555;border-radius:0;padding:8px 12px}.start-here h4,.start-here p,.start-here li{font-size:11pt}.review-details>summary{color:#000;font-size:14pt;list-style:none;display:block}.review-details>ul{display:block!important}}
