
:root{--ink:#10283c;--muted:#5f7485;--paper:#f4f7f8;--card:#fff;--line:#d8e2e7;--aqua:#24a8a3;--blue:#195c9a;--amber:#f0a43c;--red:#c64b52;--shadow:0 16px 40px #17374e16}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 82% 0,#d9f2ef 0,transparent 35%),var(--paper);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{padding:28px clamp(18px,5vw,64px) 18px;background:#0d283d;color:white;position:sticky;top:0;z-index:2;box-shadow:0 4px 18px #0d283d33}h1{font-size:clamp(23px,4vw,38px);margin:0;letter-spacing:-.03em}h2{margin-top:0}header p{margin:5px 0 0;color:#bcd0dc}.wrap{max-width:1280px;margin:auto;padding:24px clamp(14px,4vw,48px) 70px}.search{display:flex;gap:10px;margin-bottom:20px}.search input{flex:1;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:16px;background:white}.search button,.tabs button,.link{border:0;border-radius:12px;background:var(--blue);color:white;padding:10px 16px;font-weight:650}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.tabs button{background:#dfe9ee;color:var(--ink);white-space:nowrap}.tabs button.on{background:var(--aqua);color:white}.link{padding:0;background:none;color:var(--blue);font-size:inherit;text-align:left;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 3;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.wide{grid-column:span 12}.half{grid-column:span 6}.metric{font-size:30px;font-weight:800}.label,.boundary{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}meter{width:100%;height:14px;accent-color:var(--aqua)}.row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr auto;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f3;align-items:center}.row:last-child{border:0}.pill{display:inline-flex;border-radius:99px;padding:3px 8px;background:#e5f3f2;color:#146d69;font-size:12px}.P1{background:#fde7e9;color:#9c2731}.P2{background:#fff0db;color:#8a5310}.mono{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:780px){header{position:relative}.card,.half{grid-column:span 12}.row{grid-template-columns:1fr}.wrap{padding-top:16px}.search{position:sticky;top:0;z-index:1}}
