:root{--bg:#07111f;--bg-soft:rgba(14,28,48,0.88);--panel:rgba(8,19,35,0.84);--panel-border:rgba(148,163,184,0.16);--text:#e5eefb;--muted:#9eb1c9;--accent:#61a5ff;--accent-strong:#2f7bf6;--accent-soft:rgba(97,165,255,0.18);--shadow:0 28px 80px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(97,165,255,.22),transparent 36%),radial-gradient(circle at top right,rgba(67,202,155,.16),transparent 28%),linear-gradient(180deg,#081120,#050b15);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit}.shell{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:40px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;margin-bottom:24px}.eyebrow{margin:0 0 12px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.96;margin-bottom:16px;max-width:11ch}.lede{color:var(--muted);max-width:62ch;font-size:1.03rem;line-height:1.65}.status-card{padding:18px 20px;border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(15,27,45,.92),rgba(8,17,31,.92));border-radius:18px;box-shadow:var(--shadow);min-width:180px;display:grid;grid-gap:10px;gap:10px}.meta,.status-card span{color:var(--muted);font-size:.92rem}.status-card strong{font-size:1.35rem}.panel{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;box-shadow:var(--shadow)}.controls{display:grid;grid-template-columns:minmax(240px,1.5fr) auto minmax(220px,1fr);grid-gap:18px;gap:18px;padding:20px;margin-bottom:18px;align-items:end}.controls label{display:grid;grid-gap:8px;gap:8px}.controls span{font-size:.92rem;color:var(--muted)}.controls input,.controls select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:rgba(5,13,24,.92);color:var(--text)}.controls .mode-toggle,.controls input,.controls select{height:3em}.mode-toggle{display:inline-flex;background:rgba(4,11,20,.74);border-radius:16px;border:1px solid rgba(148,163,184,.16)}.mode-toggle button{padding:12px 18px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.mode-toggle button.active{color:#04101d;background:linear-gradient(135deg,var(--accent),#9ed0ff);box-shadow:0 12px 30px rgba(97,165,255,.28)}.chart-panel{padding:20px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}.panel-header h2{margin-bottom:6px;font-size:1.4rem}.chart-wrap{overflow-x:auto}.chart-wrap svg{width:100%;min-width:740px;display:block}.grid-line{stroke:rgba(148,163,184,.12);stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#d7ebff;stroke:rgba(8,17,31,.95);stroke-width:3}.axis-label{fill:var(--muted);font-size:12px}.axis-label-y{text-anchor:start}.empty-state{padding:56px 20px;color:var(--muted);text-align:center}@media (max-width:920px){.controls,.hero,.panel-header{grid-template-columns:1fr;display:grid}.hero{align-items:start}.status-card{min-width:0}.panel-header{align-items:start}}