@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*{transition:all .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.dark ::-webkit-scrollbar-thumb{background:hsl(var(--border))}.dark ::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.animate-in,.animate-out{opacity:1}[class*=slide-in-from],[class*=slide-out-to],[class*=zoom-in],[class*=zoom-out]{transform:none!important}@keyframes animate-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes animate-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.dark .card-hover:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.25),0 8px 10px -6px rgb(0 0 0/.25)}.button-press{transition:all .1s cubic-bezier(.4,0,.2,1)}.button-press:active{transform:scale(.98)}.shimmer{position:relative;overflow:hidden;background:hsl(var(--muted))}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite;transform:translateX(-100%)}.dark .shimmer:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@keyframes shimmer{to{transform:translateX(100%)}}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.form-input{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input:focus{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1),0 0 0 3px hsl(var(--ring)/.2)}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.chart-enter{animation:chart-fade-in .6s cubic-bezier(.16,1,.3,1)}@keyframes chart-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.touch-target{min-height:44px;min-width:44px}[role=button],button,input[type=button],input[type=submit]{min-height:44px;padding:12px 16px}.mobile-spacing{padding:16px;gap:16px}}.dark{color-scheme:dark}.shadow-soft{box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1)}.shadow-medium{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.shadow-large{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.dark .shadow-soft{box-shadow:0 1px 3px 0 rgb(0 0 0/.3),0 1px 2px -1px rgb(0 0 0/.3)}.dark .shadow-medium{box-shadow:0 4px 6px -1px rgb(0 0 0/.3),0 2px 4px -2px rgb(0 0 0/.3)}.dark .shadow-large{box-shadow:0 10px 15px -3px rgb(0 0 0/.3),0 4px 6px -4px rgb(0 0 0/.3)}.success-glow{box-shadow:0 0 0 3px hsl(var(--success)/.2)}.error-glow{box-shadow:0 0 0 3px hsl(var(--destructive)/.2)}.loading{pointer-events:none;opacity:.7}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card-hover:hover{border:2px solid hsl(var(--foreground))}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid hsl(var(--foreground))}}@media print{.no-print{display:none!important}*{background:transparent!important;color:black!important;box-shadow:none!important}}::selection{background:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground))}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.safe-area-padding{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.gradient-subtle{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.3) 100%)}.gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.8) 100%)}