@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";:root{--app-bg: #0a0a0b;--card-bg: rgba(14,14,17,.85);--card-shadow: none;--sidebar-bg: rgba(10,10,11,.98);--sidebar-shadow: none;--header-bg: rgba(10,10,11,.8);--border-subtle: rgba(255,255,255,.07);--border-medium: rgba(255,255,255,.1);--border-section: rgba(255,255,255,.06);--border-item: rgba(255,255,255,.05);--text-1: #ffffff;--text-2: rgba(255,255,255,.87);--text-3: rgba(255,255,255,.6);--text-4: rgba(255,255,255,.45);--text-5: rgba(255,255,255,.35);--text-6: rgba(255,255,255,.25);--text-7: rgba(255,255,255,.15);--input-bg: rgba(255,255,255,.04);--hover-bg: rgba(255,255,255,.05);--row-alt: rgba(255,255,255,.015);--inner-card-bg: rgba(255,255,255,.025);--inner-card-border: rgba(255,255,255,.05);--chart-grid: rgba(255,255,255,.05);--chart-cursor: rgba(255,255,255,.03);--tooltip-bg: rgba(14,14,17,.95);--tooltip-border: rgba(255,255,255,.1);--tooltip-color: #ffffff;--error-accent: #ef4444;--error-accent-bg: rgba(239,68,68,.08);--error-accent-border: rgba(239,68,68,.2)}:root[data-theme=light]{--app-bg: #f0f2f5;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.04);--sidebar-bg: #ffffff;--sidebar-shadow: 2px 0 12px rgba(0,0,0,.06);--header-bg: rgba(255,255,255,.95);--border-subtle: rgba(0,0,0,.08);--border-medium: rgba(0,0,0,.14);--border-section: rgba(0,0,0,.08);--border-item: rgba(0,0,0,.06);--text-1: #111827;--text-2: #1f2937;--text-3: #374151;--text-4: #6b7280;--text-5: #9ca3af;--text-6: #6b7280;--text-7: #d1d5db;--input-bg: #f9fafb;--hover-bg: #f3f4f6;--row-alt: #f9fafb;--inner-card-bg: #f9fafb;--inner-card-border: rgba(0,0,0,.08);--chart-grid: rgba(0,0,0,.06);--chart-cursor: rgba(0,0,0,.03);--tooltip-bg: #ffffff;--tooltip-border: rgba(0,0,0,.12);--tooltip-color: #111827;--error-accent: #ef4444;--error-accent-bg: rgba(239,68,68,.08);--error-accent-border: rgba(239,68,68,.2)}:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden;background:var(--app-bg);color:var(--text-1);transition:background .25s,color .25s}h1{margin:0}button{font-family:inherit;cursor:pointer}:root option{background-color:#13131a;color:#e8e8f0}:root[data-theme=light] option{background-color:#fff;color:#111827}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
