*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(45,122,255,.25) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 85% 25%,rgba(130,112,219,.2) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 50% 80%,rgba(34,160,107,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 75% 90%,rgba(226,129,26,.12) 0%,transparent 40%),var(--ds-bg-primary, #0a0a0c);background-attachment:fixed;color:var(--ds-text-primary, #1d1d1f);line-height:1.5}#root{min-height:100vh}button{font-family:inherit}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes ds-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes ds-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ds-carousel-track{animation:ds-scroll 30s linear infinite}.ds-carousel:hover .ds-carousel-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ds-carousel-track{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-glass-surface{background-color:var(--ds-bg-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-reduced-transparency:reduce){.ds-glass-surface{background-color:var(--ds-bg-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-contrast:more){.ds-glass-surface{border-color:var(--ds-text-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}*{text-shadow:none!important}.ds-btn{border-width:2px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}svg[style*=ds-spin]{animation:none!important}}.ds-glass-surface{will-change:backdrop-filter;contain:layout style}.ds-glass-surface:not([style*="borderRadius: 0"]):not(header):not(nav){border-top-color:#fff6}.ds-btn:focus-visible{outline:2px solid var(--ds-border-focused);outline-offset:2px}.ds-btn:focus:not(:focus-visible){outline:none}.ds-card--interactive:focus-visible{outline:2px solid var(--ds-border-focused);outline-offset:2px}.ds-btn{transform:translateZ(0);backface-visibility:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ds-border-default, rgba(0,0,0,.15));border-radius:var(--ds-radius-full, 9999px)}::-webkit-scrollbar-thumb:hover{background:var(--ds-text-muted, #8e8e93)}::selection{background:var(--ds-bg-selected, #e8f0fe);color:var(--ds-text-primary, #1d1d1f)}input[type=color]{cursor:pointer;border:none;background:none;padding:0}input[type=date],input[type=time],input[type=datetime-local]{font-family:inherit;font-size:14px;color:var(--ds-text-primary);background-color:var(--ds-input-bg);border:2px solid var(--ds-input-border);border-radius:var(--ds-radius-sm);padding:6px 10px;outline:none;transition:border-color var(--ds-motion-fast) var(--ds-motion-easing);position:relative;z-index:1}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:var(--ds-input-border-focused);z-index:2}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--ds-bg-surface-raised)!important;border:1px solid var(--ds-border-default)!important;border-radius:var(--ds-radius-md)!important;box-shadow:var(--ds-elevation-medium)!important;color:var(--ds-text-primary)!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label{color:var(--ds-text-primary)!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item,.recharts-legend-item-text{color:var(--ds-text-secondary)!important}.recharts-cartesian-axis-tick-value{fill:var(--ds-text-muted)!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
