:root{color-scheme:light;--ink:#182b42;--muted:#536477;--line:#dce3eb;--paper:#fff;--ground:#f2f5f9;font:16px/1.6 system-ui,sans-serif;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto;padding:20px}header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}h1{font-size:1.5rem;margin-right:auto}h2{font-size:1.22rem;margin-top:0}h3{font-size:1.05rem}section,form#login,form#filters{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}#login{max-width:480px;margin:30px auto}label{display:flex;flex-direction:column;gap:5px;min-width:0}input,select,button{font:inherit;border:1px solid #a7b5c7;border-radius:6px;padding:8px 12px;background:white;color:var(--ink);max-width:100%}button{cursor:pointer;background:#245bba;color:white;border-color:#245bba}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ebac40;outline-offset:2px}#login label{margin-bottom:18px}#filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#filters h2{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.card{border:1px solid var(--line);border-radius:8px;padding:16px}.card strong{font-size:1.5rem;color:#245bba}.card p{margin:5px 0}.scroll{overflow-x:auto;margin:15px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}td.num{font-variant-numeric:tabular-nums}th{background:#f3f6fa;white-space:nowrap}.charts{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.charts>div{min-width:0;max-height:360px}canvas{max-height:280px}#status{padding:12px;border-left:4px solid #245bba;background:#e9f0fc;overflow-wrap:anywhere}dialog{max-width:min(90vw,560px);border:1px solid var(--line);border-radius:12px;padding:25px}dialog::backdrop{background:#182b4280}#stop-target{overflow-wrap:anywhere}#stop-form button{margin-top:18px}footer{color:var(--muted);font-size:.9rem}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:12px}section,form#filters{padding:14px}#filters{grid-template-columns:1fr}.charts{grid-template-columns:1fr}.charts>div{max-height:320px}header{gap:10px}th,td{padding:8px}}

p{overflow-wrap:anywhere}#summary,#official,#health{overflow-x:auto;max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere}
