:root{--ink:#13233b;--muted:#475569;--accent:#0369a1;--bg:#f6f8fb;--line:#d9e2ed;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent)}button,input,textarea,select{font:inherit}button,.restore{cursor:pointer}button{border:0;border-radius:6px;background:var(--accent);color:white;min-height:46px;padding:11px 18px;font-weight:650}button:hover{background:#075985}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:white;color:var(--ink);border:1px solid #9eafc3}.secondary:hover{background:#e8eff6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0f7bb8;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}header{max-width:1160px;margin:auto;padding:26px 28px;display:flex;gap:15px;justify-content:space-between;align-items:center}.brand{font-weight:850;letter-spacing:.07em;text-decoration:none;color:var(--ink)}.brand span{font-weight:400;letter-spacing:0;color:var(--muted)}.pill{border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:13px}main{max-width:1104px;margin:auto;padding:20px 24px 70px}.intro{max-width:700px;padding:26px 0 36px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--accent)}h1{font-size:clamp(36px,6vw,66px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 20px}h2{font-size:22px;line-height:1.2;margin:0 0 12px}.intro>p:last-child{font-size:18px;color:var(--muted)}.panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0}.panel>p{color:var(--muted)}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px}.uploadgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}label{display:block;font-weight:650;margin-bottom:8px}label span{font-weight:400}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #a5b4c7;border-radius:5px;padding:11px;background:#fff;color:var(--ink);min-height:46px}input[type=file]{font-size:14px}small{display:block;font-size:13px;color:var(--muted);margin-top:7px}.maps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat{padding:20px;border:1px solid var(--line);border-radius:10px;background:white}.stat strong{display:block;font-size:28px}.stat span{font-size:13px;color:var(--muted)}.finding{border-top:1px solid var(--line);padding:22px 0}.finding:first-child{border-top:0}.finding h3{margin:6px 0;font-size:18px}.finding>a{display:block;overflow-wrap:anywhere;font-size:14px}.finding p{margin:10px 0;font-size:14px}.badge{font-size:12px;font-weight:750;background:#e8eff6;padding:5px 8px;border-radius:4px}.P1{background:#fee2e2;color:#991b1b}.controls{display:grid;grid-template-columns:180px 1fr 1.4fr;gap:15px}.controls label{font-size:12px}.controls input,.controls select{font-size:14px}.filter{display:flex;gap:10px;align-items:center;font-size:14px}.filter select{width:180px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.restore{border:1px solid #9eafc3;border-radius:6px;padding:10px 14px;font-size:14px}.restore input{display:block;width:180px;margin-top:8px}#message:not(:empty){border:1px solid #a5b4c7;background:#eef6fb;padding:14px;border-radius:8px;overflow-wrap:anywhere}footer{font-size:14px;color:var(--muted);padding-top:30px;max-width:800px}footer p{margin:8px 0}@media(max-width:700px){header{padding:20px}.pill{font-size:11px}.uploadgrid,.controls,.maps{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.panel{padding:20px}.sectionhead{align-items:flex-start;flex-direction:column}main{padding:10px 18px 45px}.brand span{font-size:13px}.intro{padding-top:20px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}}
