:root{--bg-base:#06080f;--bg-surface:#0d1117;--bg-card:#151b28;--bg-card-hover:#1a2235;--bg-elevated:#1e2736;--bg-input:#0d1117;--accent:#818cf8;--accent-dim:#6366f1;--accent-glow:rgba(129,140,248,.12);--green:#34d399;--green-dim:rgba(52,211,153,.15);--red:#f87171;--red-dim:hsla(0,91%,71%,.15);--amber:#fbbf24;--amber-dim:rgba(251,191,36,.15);--blue:#60a5fa;--text-primary:#f1f5f9;--text-secondary:#8b9dc3;--text-muted:#4b5e7a;--text-accent:#818cf8;--border:#1c2537;--border-light:#243044;--border-active:#818cf8;--radius:12px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-elevated:0 4px 20px rgba(0,0,0,.4);--shadow-glow:0 0 20px rgba(129,140,248,.1);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-page:#06080f;--text:#f1f5f9;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}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}}.fade-in{animation:fadeIn .4s ease-out forwards}.fade-in-delay-1{animation:fadeIn .4s ease-out .05s forwards;opacity:0}.fade-in-delay-2{animation:fadeIn .4s ease-out .1s forwards;opacity:0}.fade-in-delay-3{animation:fadeIn .4s ease-out .15s forwards;opacity:0}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-elevated) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.row-hover{transition:background .15s ease}.row-hover:hover{background:var(--bg-card-hover)!important}.recharts-tooltip-wrapper{z-index:100}.react-datepicker-popper{z-index:9999!important}.react-datepicker{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius)!important;font-family:var(--font)!important;box-shadow:var(--shadow-elevated)!important;color:var(--text-primary)!important}.react-datepicker__header{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius) var(--radius) 0 0!important;padding-top:10px!important}.react-datepicker-year-header,.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text-primary)!important}.react-datepicker__day-name{color:var(--text-muted)!important;font-size:11px!important}.react-datepicker__day{color:var(--text-secondary)!important;border-radius:6px!important}.react-datepicker__day:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:var(--accent)!important;color:#fff!important}.react-datepicker__day--today{font-weight:700!important;color:var(--accent)!important}.react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important}.react-datepicker__day--outside-month{color:var(--text-muted)!important;opacity:.4}.react-datepicker__day--disabled{color:var(--text-muted)!important;opacity:.3}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary)!important}.react-datepicker__navigation:hover :before{border-color:var(--accent)!important}.react-datepicker__triangle{display:none!important}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0 4px!important}.react-datepicker__month-dropdown-container select,.react-datepicker__month-select,.react-datepicker__year-dropdown-container select,.react-datepicker__year-select{background:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:4px!important;padding:2px 4px!important;font-size:13px!important;cursor:pointer!important}.react-datepicker__close-icon:after{background:var(--text-muted)!important;font-size:14px!important}.react-datepicker__close-icon:hover:after{background:var(--red)!important}