:root{--bg:#0c0c10;--surface:#141419;--card:#1a1a22;--accent:#e8ff47;--danger:#ff5f5f;--warn:#ffb347;--text:#eeeef4;--muted:#6b6b80;--border:rgba(255,255,255,.07)}[data-theme=light]{--bg:#f2f2ee;--surface:#e8e8e2;--card:#dfdfd8;--accent:#4d6b00;--danger:#cc2200;--warn:#c07000;--text:#111111;--muted:#777770;--border:rgba(0,0,0,.10)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;min-height:100vh;line-height:1.5;transition:background .25s,color .25s}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025}.page{max-width:1100px;margin:0 auto;padding:0 32px 80px}header{padding:56px 0 40px;border-bottom:1px solid var(--border);margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,7vw,90px);line-height:.9;letter-spacing:.02em}h1 span{color:var(--accent)}.hdr-right{display:flex;gap:10px;align-items:center}.home-btn,.theme-btn{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);border-radius:6px;padding:9px 16px;cursor:pointer;text-decoration:none;color:var(--muted);background:var(--card);transition:color .18s,border-color .18s}.home-btn:hover,.theme-btn:hover{color:var(--accent);border-color:rgba(232,255,71,.4)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:40px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.kpi-val{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:1;color:var(--accent)}.kpi-lbl{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 28px 24px;margin-bottom:20px}.card.warn{border-color:rgba(255,179,71,.3)}.card.danger{border-color:rgba(255,95,95,.25)}.card h2{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.06em;margin-bottom:20px;display:flex;align-items:center;gap:10px}.pill{font-family:'DM Mono',monospace;font-size:12px;background:rgba(255,255,255,.07);border-radius:100px;padding:2px 10px;color:var(--muted)}.chart{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(80px,180px) 1fr 48px;align-items:center;gap:10px;font-size:12px}.bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.bar-track{background:rgba(255,255,255,.05);border-radius:3px;height:10px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:var(--accent);width:0%;transition:width .9s cubic-bezier(.22,1,.36,1)}.bar-count{font-family:'DM Mono',monospace;color:var(--muted);text-align:right;font-size:11px}table{width:100%;border-collapse:collapse;font-size:13px}thead tr{border-bottom:1px solid var(--border)}th{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 0 10px;text-align:left;font-weight:400}td{padding:9px 0;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}.mono{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.06em}.muted{color:var(--muted)}.accent{color:var(--accent)}.center{text-align:center;padding:16px 0}footer{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:40px}.eyebrow-link{color:inherit;text-decoration:none}