:root{--bg:#f6f4ef;--surface:#fffdf8;--wash:#f0ede4;--border:#d8d1c2;--ink:#1d2520;--text:#4e5a53;--muted:#7a817b;--button:#ebe6da;--accent:#365f5a;--green:#4d8b63;--gold:#b0842f;--red:#b9574b;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}main{max-width:1180px;margin:0 auto;padding:0 24px}h1,h2,p{margin:0}h1,h2{color:var(--ink);letter-spacing:0;font-weight:720}h1{margin:8px 0 16px;font-size:3rem;line-height:1.05}h2{margin-top:4px;font-size:1.35rem;line-height:1.18}button:focus-visible{outline-offset:2px;outline:3px solid #86b6ad}@media (width<=700px){main{padding:0 14px}h1{font-size:2.2rem}}.intro{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;padding:36px 0 22px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760}.lede{max-width:780px;color:var(--text);font-size:1.04rem}.runMeta,.kpi,.chartCard{border:1px solid var(--border);background:var(--surface);border-radius:8px}.runMeta{padding:18px}.runMeta span,.runMeta small,.kpi span,.kpi small,.chartHead p,footer{color:var(--muted)}.runMeta b,.kpi b{color:var(--ink);display:block}.runMeta b{margin:4px 0;font-size:1.45rem}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{padding:17px}.kpi b{margin:4px 0 2px;font-size:1.9rem;line-height:1.1}.chartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chartCard{min-width:0;padding:18px}.chartHead{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legend span{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.legend i{border-radius:999px;width:9px;height:9px;display:inline-block}svg{max-width:100%;height:auto;display:block}svg line{stroke:var(--border)}svg text{fill:var(--muted);font-size:12px}svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.bars{gap:13px;margin-top:20px;display:grid}.barRow{grid-template-columns:120px minmax(0,1fr) 60px;align-items:center;gap:10px;display:grid}.barRow span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barRow i{background:var(--accent);border-radius:999px;min-width:6px;height:12px}.barRow b{color:var(--ink);text-align:right}.state{place-content:center;min-height:70vh;display:grid}footer{border-top:1px solid var(--border);margin-top:20px;padding:22px 0 36px;font-size:.88rem}@media (width<=900px){.intro,.chartGrid{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kpiGrid{grid-template-columns:1fr}.chartHead{display:block}.legend{justify-content:flex-start;margin-top:10px}}
