*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-dark:#161b31;--bg-card:#1e2442;--bg-card-hover:#262d52;--bg-input:#0f142a99;--bg-subtle:#ffffff0a;--primary:#5b8cff;--primary-rgb:91, 140, 255;--primary-hover:#7aa2ff;--primary-light:#5b8cff26;--on-primary:#fff;--text-main:#edf0fa;--text-muted:#8b93b8;--text-dark:#6b7490;--info:#7dd3fc;--info-light:#7dd3fc26;--success:#34d399;--success-light:#34d3991f;--warning:#fbbf24;--warning-light:#fbbf241f;--danger:#f87171;--danger-light:#f871711f;--border:#2c3358;--grid-line:#242b4d;--shadow-card:0 1px 2px #00000040, 0 2px 8px #00000040;--transition:all .25s ease;--side-bg:#171d3d;--side-text:#a9b0d6;--side-strong:#d4d9f0;--side-title:#fff;--side-muted:#7a82ac;--side-hover:#ffffff0f;--side-border:#ffffff14}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:#f4f6fa;--bg-card:#fff;--bg-card-hover:#eef2f9;--bg-input:#fff;--bg-subtle:#1c233308;--primary:#2f6bff;--primary-rgb:47, 107, 255;--primary-hover:#1f56e0;--primary-light:#2f6bff1a;--text-main:#1c2333;--text-muted:#6b7490;--text-dark:#8a92ac;--info:#2779bd;--info-light:#2779bd1f;--success:#16a34a;--success-light:#16a34a1a;--warning:#d97706;--warning-light:#d977061a;--danger:#dc2626;--danger-light:#dc26261a;--border:#e5eaf3;--grid-line:#ebeff6;--shadow-card:0 1px 2px #1018280a, 0 2px 6px #1018280d}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.card-glass{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dark)}.side-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.side-scroll::-webkit-scrollbar-track{background:0 0}.side-scroll::-webkit-scrollbar-thumb{background:#ffffff2e}.side-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.9)}}@keyframes spin-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-anim{animation:1s linear infinite spin-rotation}.live-indicator{background-color:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:2s ease-in-out infinite pulse-dot;display:inline-block}.date-range-picker{align-items:center;gap:10px;display:flex;background:var(--bg-input)!important;border:1px solid var(--border)!important;transition:var(--transition)!important;border-radius:8px!important;padding:6px 14px!important}.date-range-picker:hover{border-color:var(--primary)!important;background:var(--bg-card-hover)!important}.date-input-wrapper{align-items:center;gap:8px;display:flex;position:relative}.date-input-wrapper svg{color:var(--primary);transition:var(--transition);opacity:.85}.date-input-wrapper:hover svg{color:var(--text-main);opacity:1}.custom-date-input{color:var(--text-main)!important;font-size:13px!important;font-family:var(--font-sans)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;font-weight:600!important}.custom-date-input::-webkit-calendar-picker-indicator{z-index:2;width:100%;height:100%;position:absolute;inset:0;opacity:0!important;cursor:pointer!important}.quick-period-btn{background:var(--bg-card)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;cursor:pointer!important;transition:var(--transition)!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important}.quick-period-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}.quick-period-btn.active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important;box-shadow:0 0 10px var(--primary-light)!important}.btn-submit{align-items:center;gap:8px;display:flex;background-color:var(--primary)!important;color:var(--on-primary)!important;cursor:pointer!important;height:36px!important;box-shadow:0 4px 12px var(--primary-light)!important;border:none!important;border-radius:8px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important;transition:all .2s ease-in-out!important}.btn-submit:hover:not(:disabled){background-color:var(--primary-hover)!important;box-shadow:0 6px 16px var(--primary-light)!important;transform:translateY(-1px)!important}.btn-submit:active:not(:disabled){box-shadow:0 2px 8px var(--primary-light)!important;transform:translateY(1px)!important}.btn-submit:disabled{opacity:.6!important;cursor:not-allowed!important}.btn-submit.success{background-color:var(--success)!important;box-shadow:0 4px 12px var(--success-light)!important}.tooltip-trigger{cursor:help;position:relative}.tooltip-box{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);pointer-events:none;opacity:0;visibility:hidden;z-index:100;width:240px;box-shadow:var(--shadow-card);text-align:center;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.4;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-trigger:hover .tooltip-box{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.analysis-header-link{transition:var(--transition)}.analysis-header-link:hover{opacity:.85}.analysis-header-link:hover span{color:var(--primary)!important}.analysis-row-link{transition:all .2s ease-in-out!important}.analysis-row-link:hover{transform:translate(4px);background-color:var(--primary-light)!important}@media (width<=768px){table{white-space:nowrap;min-width:max-content}.card-glass{min-width:0}.date-range-picker{flex-wrap:wrap}html,body,#root{overflow-x:hidden}}
