*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}:root{--color-background-primary:#111;--color-background-secondary:#1a1a1a;--color-background-tertiary:#0a0a0a;--color-background-success:rgba(29,158,117,.1);--color-background-danger:rgba(239,68,68,.08);--color-background-warning:rgba(245,158,11,.08);--color-background-info:rgba(59,130,246,.08);--color-text-primary:#e5e5e5;--color-text-secondary:#888;--color-text-tertiary:#777;--color-text-success:#1d9e75;--color-text-danger:#ef4444;--color-text-warning:#f59e0b;--color-text-info:#3b82f6;--color-border-primary:#333;--color-border-secondary:#2a2a2a;--color-border-tertiary:#1e1e1e;--color-border-success:rgba(29,158,117,.3);--color-border-danger:rgba(239,68,68,.3);--color-border-warning:rgba(245,158,11,.3);--color-border-info:rgba(59,130,246,.3);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text-primary);background:var(--color-background-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a[class*=btn],button{font-family:inherit;transition:opacity .12s,background .12s;border-radius:27px!important}button:hover:not(:disabled){opacity:.85}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{font-family:inherit;font-size:13px;outline:none;color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-border-primary)!important}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}select,select option{background:var(--color-background-primary);color:var(--color-text-primary)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-animate]{animation:fadeSlideUp .6s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0 entry 30%}[data-animate=left]{animation-name:fadeSlideLeft}[data-animate=right]{animation-name:fadeSlideRight}[data-animate=scale]{animation-name:scaleIn}[data-animate-delay="1"]{animation-delay:.1s}[data-animate-delay="2"]{animation-delay:.2s}[data-animate-delay="3"]{animation-delay:.3s}[data-animate-delay="4"]{animation-delay:.4s}@supports not (animation-timeline:view()){[data-animate]{animation:none;opacity:1;transform:none}}.card,[class*=card]{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:2px}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:8px!important;color:#e5e5e5!important}table{color:var(--color-text-primary)}@keyframes aiBubblePulse{0%,to{box-shadow:0 4px 20px rgba(29,158,117,.4)}50%{box-shadow:0 4px 30px rgba(29,158,117,.7),0 0 60px rgba(29,158,117,.2)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.dash-grid{grid-template-columns:1fr!important}.g4{grid-template-columns:repeat(2,1fr)!important}.stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.stats-grid p:first-child{font-size:9px!important}.stats-grid p:last-child{font-size:16px!important}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}