:root{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-tertiary:#f5f7ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-light:#dbeafe;--success:#059669;--success-bg:#d1fae5;--warning:#d97706;--warning-bg:#fef3c7;--error:#dc2626;--error-bg:#fee2e2;--sidebar-strip-bg:#1e293b;--sidebar-strip-icon:#94a3b8cc;--sidebar-strip-icon-hover-bg:#ffffff14;--sidebar-strip-icon-active-bg:#2563eb;--sidebar-strip-icon-active:#fff;--sidebar-strip-separator:#ffffff1a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px 0 #0f172a0d, 0 1px 3px 0 #0f172a0a;--shadow-md:0 2px 8px -1px #0f172a14, 0 1px 3px -1px #0f172a0a;--shadow-lg:0 4px 16px -2px #0f172a1a, 0 2px 6px -2px #0f172a0d;--shadow-hover:0 4px 12px -2px #0f172a1a, 0 2px 6px -2px #0f172a0f;--shadow-dropdown:0 8px 24px -4px #0f172a24, 0 3px 8px -2px #0f172a0f;--shadow-card:0 1px 2px 0 #0f172a0d;--shadow-inset:inset 0 1px 2px #0f172a0a;--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--transition-normal:.15s cubic-bezier(.4, 0, .2, 1);--transition-spring:.2s cubic-bezier(.34, 1.4, .64, 1);--transition-press:60ms cubic-bezier(.4, 0, 1, 1);--transition-bounce:.25s cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#243348;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#2d3f56;--accent-primary:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1e3a8a;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--error:#ef4444;--error-bg:#ef444426;--shadow-sm:0 1px 3px 0 #00000040;--shadow-md:0 2px 8px -1px #0000004d, 0 1px 3px -1px #0003;--shadow-lg:0 4px 16px -2px #00000059, 0 2px 6px -2px #0003;--shadow-hover:0 4px 12px -2px #00000059, 0 2px 6px -2px #0003;--shadow-dropdown:0 8px 24px -4px #00000080, 0 3px 8px -2px #0000004d}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{transition:background-color .15s,border-color .15s}html{max-width:100vw;min-height:100%}body{background-color:var(--bg-primary);max-width:100vw;min-height:100%;color:var(--text-primary);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;font-size:14.5px;line-height:1.6;transition:background-color .15s,color .15s,border-color .15s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}select{background-color:var(--bg-tertiary);color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--border-color);transition:border-color var(--transition-fast);border-radius:10px;outline:none;padding:.5rem .75rem;font-size:.875rem;font-weight:600}select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card-premium{background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast)}.card-premium:hover{box-shadow:var(--shadow-hover)}.dropdown-premium{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-dropdown);padding:var(--space-sm);animation:dropdownFadeIn var(--transition-fast) forwards;z-index:50}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.badge-accent{background:var(--accent-primary);color:#fff;letter-spacing:.02em;border-radius:6px;padding:.2rem .625rem;font-size:.6875rem;font-weight:700}button:not(:disabled):active{transition:transform var(--transition-press)!important;transform:scale(.96)!important}.icon-nudge{transition:transform var(--transition-spring)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes growBarUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growBarX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes todayPulse{0%,to{box-shadow:0 0 #4f46e559}55%{box-shadow:0 0 0 6px #4f46e500}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
