@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root,[data-theme=dark]{--bg-primary:#0d1421;--bg-secondary:#0d1421;--bg-card:#222531;--bg-hover:#222240;--border:#2a2a45;--text-primary:#e8e8f0;--text-secondary:#8888a0;--accent:#00d4ff;--accent-dim:#00d4ff26;--accent-green:#0f8;--accent-red:#f46;--accent-orange:#fa3;--gradient-accent:linear-gradient(135deg,#00d4ff,#7b61ff);--shadow-glow:0 0 20px #00d4ff1a;--shadow-card:0 4px 24px #0006;--radius:12px;--radius-sm:8px;--transition:.25s cubic-bezier(.4,0,.2,1);--chart-bg:#12121a;--chart-grid:#2a2a45;--chart-text:#8888a0;--chart-scrollbar-bg:#0a0a14;--chart-tooltip-bg:#1a1a2e;--sparkline-color:#00d4ff}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#fff;--bg-card:#eeeef3;--bg-hover:#e2e2ea;--border:#d0d0dd;--text-primary:#1a1a2e;--text-secondary:#6b6b80;--accent:#08c;--accent-dim:#0088cc1a;--accent-green:#0a5;--accent-red:#d24;--accent-orange:#d80;--gradient-accent:linear-gradient(135deg,#08c,#5b41dd);--shadow-glow:0 0 20px #0088cc0f;--shadow-card:0 2px 12px #0000000f;--radius:12px;--radius-sm:8px;--transition:.25s cubic-bezier(.4,0,.2,1);--chart-bg:#fff;--chart-grid:#e0e0e8;--chart-text:#6b6b80;--chart-scrollbar-bg:#e8e8f0;--chart-tooltip-bg:#fff;--sparkline-color:#08c}*,:before,:after{box-sizing:border-box}body{color:var(--text-primary);background:var(--bg-primary);min-height:100vh;margin:0;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;transition:background .3s,color .3s}@media (max-width:768px){body{padding:8px;font-size:13px}}a{color:var(--accent);text-decoration:none}table{border-collapse:collapse}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #00d4ff33}50%{box-shadow:0 0 20px #00d4ff66}}
