:root,:root.dark-theme{--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-tertiary: #2a2a2a;--card-bg: #242424;--header-bg: #1a1a1a;--text-primary: #ffffff;--text-secondary: #999999;--text-tertiary: #666666;--border-color: #333333;--border-hover: #444444;--accent-color: #5c9cff;--accent-hover: #7ab4ff;--accent-color-bg: rgba(92, 156, 255, .1);--hover-bg: rgba(255, 255, 255, .05);--hover-bg-strong: rgba(255, 255, 255, .08);--toggle-bg-off: #444444;--status-past: rgba(255, 255, 255, .02);--status-today: rgba(92, 156, 255, .15);--status-urgent: rgba(92, 156, 255, .12);--status-soon: rgba(92, 156, 255, .1);--status-upcoming: rgba(92, 156, 255, .08);--status-later: rgba(92, 156, 255, .05);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--gradient-start: #ffffff;--gradient-end: #10b981}:root.light-theme{--bg-primary: #f5f5f5;--bg-secondary: #e8e9eb;--bg-tertiary: #dadce0;--card-bg: #fafafa;--header-bg: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #d0d0d0;--border-hover: #b0b0b0;--accent-color: #5c9cff;--accent-hover: #4a8ae8;--accent-color-bg: rgba(92, 156, 255, .1);--hover-bg: rgba(0, 0, 0, .04);--hover-bg-strong: rgba(0, 0, 0, .08);--toggle-bg-off: #d0d0d0;--status-past: rgba(0, 0, 0, .02);--status-today: rgba(92, 156, 255, .2);--status-urgent: rgba(92, 156, 255, .15);--status-soon: rgba(92, 156, 255, .12);--status-upcoming: rgba(92, 156, 255, .1);--status-later: rgba(92, 156, 255, .08);--success-color: #059669;--success-bg: rgba(5, 150, 105, .1);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .1);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--chart-grid-color: rgba(0, 0, 0, .05);--gradient-start: #1a1a1a;--gradient-end: #10b981}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}html,body{margin:0;padding:0;background-color:var(--bg-primary);min-height:100vh}.percentage-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums}.percentage-badge.positive{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.percentage-badge.negative{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.percentage-badge.neutral{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@supports not (animation-timeline: scroll()){html:not(.lenis){scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}
