@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#141414f2;--bg-card-hover:#1e1e1e;--border-subtle:#ffffff1a;--border-accent:#ffffff4d;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-indigo:#4f46e5;--accent-violet:#7c3aed;--accent-cyan:#0891b2;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--accent-sky:#0284c7;--accent-fuchsia:#c026d3;--accent-lime:#65a30d;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #0891b2 100%);--gradient-warm:linear-gradient(135deg, #d97706 0%, #e11d48 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 1px 3px #00000080, 0 8px 24px #0006;--shadow-card-hover:0 4px 12px #0009, 0 16px 48px #00000080;--shadow-glow:0 0 30px #6366f126;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}button{border-radius:0!important}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 50% at 20% 10%,#6366f10d 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#06b6d40a 0%,#0000 50%),radial-gradient(40% 30%,#8b5cf608 0%,#0000 40%);position:fixed;inset:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}.dashboard-shell{max-width:1360px;margin:0 auto;padding:32px 24px 64px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), border-color var(--transition-base);padding:24px}.card:hover{border-color:var(--border-accent)}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px;font-size:.8rem;font-weight:600}.state-message{min-height:300px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;display:flex}.state-message.error{color:var(--accent-rose)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-text{animation:1.5s ease-in-out infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:1s linear infinite spin}@media (max-width:768px){.dashboard-shell{padding:16px 12px 48px}}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0d}.recharts-text{fill:var(--text-muted)!important;font-size:.75rem!important}.recharts-tooltip-wrapper{outline:none}.custom-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:#0a0a0af2!important;padding:12px 16px!important;box-shadow:0 8px 32px #000c!important}.custom-tooltip .label{color:var(--text-primary);margin-bottom:6px;font-size:.85rem;font-weight:600}.custom-tooltip .entry{color:var(--text-secondary);align-items:center;gap:6px;padding:2px 0;font-size:.8rem;display:flex}.custom-tooltip .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}
