:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07111f;--surface:#091424d1;--surface-strong:#0e1d34f2;--border:#94a3b829;--text:#e2e8f0;--text-muted:#94a3b8;--accent:#38bdf8;--accent-soft:#38bdf81f;--success:#22c55e;--danger:#f87171}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#38bdf81a,#0000 38%),linear-gradient(#040b15 0%,#07111f 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-header h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.page-header p{max-width:720px;color:var(--text-muted);margin:8px 0 0;line-height:1.6}.grid{gap:20px;display:grid}.grid.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.panel,.card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 16px 40px #02061738}.card{padding:20px}.card .label{color:var(--text-muted);font-size:.92rem}.card .value{margin-top:10px;font-size:2rem;font-weight:700}.card .hint{color:var(--text-muted);margin-top:8px;font-size:.92rem}.panel{padding:22px}.panel h2{margin:0 0 16px;font-size:1.15rem}.tag{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;display:inline-flex}.tag.success{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e40}.tag.warning{color:#fde68a;background:#facc151a;border-color:#facc1540}.muted{color:var(--text-muted)}.stack{gap:16px;display:grid}.list{gap:12px;display:grid}.list-item{border:1px solid var(--border);background:#0f172a8c;border-radius:16px;padding:14px 16px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-shell{width:100%;height:360px}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{background:var(--accent-soft);color:#e0f2fe;cursor:pointer;border:1px solid #38bdf83d;border-radius:999px;padding:10px 16px}.button.secondary{border-color:var(--border);color:var(--text);background:#0f172ab3}@media (max-width:900px){.grid.main-grid{grid-template-columns:1fr}}
