:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--radius:0.5rem;--font-family-base:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:all 0.15s ease;--transition-base:all 0.3s ease;--transition-slow:all 0.5s ease;--transition-spring:all 0.3s cubic-bezier(0.4,0,0.2,1);--scrollbar-track:hsl(var(--muted));--scrollbar-thumb:hsl(var(--muted-foreground)/0.3);--scrollbar-thumb-hover:hsl(var(--muted-foreground)/0.5)}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 95%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--scrollbar-track:hsl(var(--background));--scrollbar-thumb:hsl(var(--muted-foreground)/0.3);--scrollbar-thumb-hover:hsl(var(--muted-foreground)/0.5)}body{font-family:var(--font-family-base);font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-family-base)!important;font-display:swap!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus,:focus-visible,:focus-within,[role=button]:focus,[tabindex]:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:none!important;--tw-ring-shadow:none!important;--tw-ring-offset-shadow:none!important;--tw-shadow:none!important}[style*=border]:focus,[style*=outline]:focus{border:none!important;outline:none!important}input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out 0s}.dark input:-webkit-autofill,.dark input:-webkit-autofill:active,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:hover,input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px hsl(var(--background)) inset!important;-webkit-text-fill-color:hsl(var(--foreground))!important;border:2px solid hsl(var(--border))!important}.dark input::placeholder,.dark textarea::placeholder{color:hsl(var(--muted-foreground)/.4)!important;opacity:1!important}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground)/.6)!important;opacity:1!important}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.4)!important;opacity:1!important}input::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)!important;opacity:1!important}.dark input::-webkit-input-placeholder,.dark textarea::-webkit-input-placeholder{color:hsl(var(--muted-foreground)/.4)!important;opacity:1!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:hsl(var(--muted-foreground)/.6)!important;opacity:1!important}.dark input:-ms-input-placeholder,.dark textarea:-ms-input-placeholder{color:hsl(var(--muted-foreground)/.4)!important;opacity:1!important}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:hsl(var(--muted-foreground)/.6)!important;opacity:1!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.overflow-auto::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar{width:6px;height:6px}.overflow-auto::-webkit-scrollbar-thumb,.overflow-x-auto::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.overflow-auto::-webkit-scrollbar-thumb:hover,.overflow-x-auto::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-balance{text-wrap:balance}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{-webkit-line-clamp:3}.safe-area{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.contain-layout{contain:layout style paint}.isolate-layer{isolation:isolate}.animation-delay-0{animation-delay:0s}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.hover-lift{transition:var(--transition-spring)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:var(--transition-spring)}.hover-scale:hover{transform:scale(1.02)}.focus-ring:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.sr-only-focusable{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.hover-lift:hover,.hover-scale:hover{transform:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--auth-glass-blur:clamp(8px,2vw,16px);--auth-glass-opacity:0.8;--auth-glass-border:0.2;--auth-gradient-primary:linear-gradient(135deg,hsl(var(--primary)/0.1),hsl(var(--accent)/0.2));--auth-gradient-glass:linear-gradient(135deg,hsl(var(--background)/var(--auth-glass-opacity)),hsl(var(--background)/0.6));--auth-gradient-border:linear-gradient(135deg,hsl(var(--border)/0.3),hsl(var(--border)/0.1));--auth-gradient-hero:linear-gradient(135deg,hsl(var(--muted)/0.8),hsl(var(--accent)/0.6));--auth-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--auth-transition-slow:all 0.6s cubic-bezier(0.4,0,0.2,1);--auth-icon-color:hsl(var(--foreground)/0.7);--auth-placeholder-color:hsl(var(--foreground)/0.6);--auth-muted-text:hsl(var(--foreground)/0.8);--auth-border-color:hsl(var(--border)/0.6);--auth-hero-width:60vw;--auth-form-width:40vw;--auth-form-max-width:500px;--auth-form-max-width-mobile:400px;--auth-container-padding:2rem;--auth-container-padding-mobile:1.5rem;--auth-liquid-primary:hsl(210 100% 55%/0.18);--auth-liquid-secondary:hsl(200 100% 60%/0.15);--auth-liquid-tertiary:hsl(190 100% 65%/0.12);--auth-liquid-accent:hsl(210 100% 55%/0.06);--auth-particle-color:hsl(30 85% 45%/0.3);--auth-particle-size-small:3px;--auth-particle-size-medium:4px;--auth-particle-size-large:6px;--auth-shimmer-color:hsl(210 100% 55%/0.15);--auth-shimmer-hover:hsl(210 100% 55%/0.25);--auth-button-ripple:hsl(220 100% 60%/0.15);--auth-button-loading-ripple:hsl(220 100% 60%/0.25)}.dark{--auth-glass-opacity:0.7;--auth-glass-border:0.15;--auth-gradient-hero:linear-gradient(135deg,hsl(var(--muted)/0.6),hsl(var(--accent)/0.4));--auth-icon-color:hsl(var(--muted-foreground));--auth-placeholder-color:hsl(var(--muted-foreground)/0.5);--auth-muted-text:hsl(var(--muted-foreground));--auth-border-color:hsl(var(--border));--auth-liquid-primary:hsl(var(--primary)/0.08);--auth-liquid-secondary:hsl(var(--accent)/0.06);--auth-liquid-tertiary:hsl(var(--muted)/0.1);--auth-liquid-accent:hsl(var(--primary)/0.03);--auth-particle-color:hsl(30 75% 40%/0.25);--auth-shimmer-color:hsl(var(--primary)/0.15);--auth-shimmer-hover:hsl(var(--primary)/0.25);--auth-button-ripple:hsl(var(--primary)/0.1);--auth-button-loading-ripple:hsl(var(--primary)/0.2)}@media (max-width:639px){:root{--auth-glass-blur:8px;--auth-container-padding:1rem}}@media (min-width:640px) and (max-width:1023px){:root{--auth-glass-blur:12px;--auth-container-padding:1.5rem}}@media (min-width:1024px){:root{--auth-glass-blur:16px;--auth-container-padding:2rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--auth-glass-blur:calc(var(--auth-glass-blur) * 0.8)}}:root{--flow-z-reactflow:1000;--flow-z-toast:100;--flow-z-header:50;--flow-z-content:0;--flow-background:hsl(var(--background));--flow-foreground:hsl(var(--foreground));--flow-border:hsl(var(--border));--flow-card:hsl(var(--card));--flow-card-foreground:hsl(var(--card-foreground));--flow-accent:hsl(var(--accent));--flow-accent-foreground:hsl(var(--accent-foreground));--flow-muted-foreground:hsl(var(--muted-foreground));--flow-primary:hsl(var(--primary));--flow-handle-border:2px solid rgb(156 163 175);--flow-handle-shadow:0 2px 4px rgba(0,0,0,0.15);--flow-handle-shadow-hover:0 4px 8px rgba(0,0,0,0.15);--flow-border-radius:8px;--flow-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--flow-transition:all 0.2s ease;--flow-dash-array:8,5;--flow-dash-offset:-13;--flow-animation-duration:1s;--flow-minimap-mask:rgba(0,0,0,0.1);--flow-minimap-stroke-width:1px}.dark{--flow-handle-border:2px solid rgb(107 114 128);--flow-handle-shadow:0 2px 4px rgba(0,0,0,0.3);--flow-handle-shadow-hover:0 4px 8px rgba(0,0,0,0.4);--flow-shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--flow-minimap-mask:rgba(0,0,0,0.4)}@media (max-width:768px){:root{--flow-border-radius:6px;--flow-shadow:0 2px 4px -1px rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.06)}.dark{--flow-shadow:0 2px 4px -1px rgba(0,0,0,0.3),0 1px 2px -1px rgba(0,0,0,0.2)}}.react-flow__pane{outline:none}.react-flow__nodesselection,.react-flow__nodesselection-rect{display:none!important}.react-flow__selectionpane{cursor:crosshair!important}.react-flow__handle:hover{box-shadow:var(--flow-handle-shadow-hover)!important}.dark .react-flow__handle{border:var(--flow-handle-border)!important;box-shadow:var(--flow-handle-shadow)!important}.dark .react-flow__handle:hover{box-shadow:var(--flow-handle-shadow-hover)!important}.react-flow__minimap{border-radius:var(--flow-border-radius)!important;border:1px solid var(--flow-border)!important;background:var(--flow-card)!important}.dark .react-flow__minimap,.react-flow__minimap{box-shadow:var(--flow-shadow)!important}.dark .react-flow__minimap-mask,.react-flow__minimap-mask{fill:var(--flow-minimap-mask)!important}.react-flow__minimap-node{stroke:var(--flow-border)!important;stroke-width:var(--flow-minimap-stroke-width)!important}.react-flow__controls{border-radius:var(--flow-border-radius)!important;border:1px solid var(--flow-border)!important;background:var(--flow-card)!important;overflow:hidden!important}.dark .react-flow__controls,.react-flow__controls{box-shadow:var(--flow-shadow)!important}.react-flow__controls-button{background:var(--flow-card)!important;color:var(--flow-card-foreground)!important;border:none!important;border-bottom:1px solid var(--flow-border)!important;transition:var(--flow-transition)!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:var(--flow-accent)!important;color:var(--flow-accent-foreground)!important}.react-flow__controls-button svg{fill:var(--flow-card-foreground)!important}.react-flow__controls-button:hover svg{fill:var(--flow-accent-foreground)!important}.react-flow__attribution{background:var(--flow-card)!important;color:var(--flow-muted-foreground)!important;border:1px solid var(--flow-border)!important;border-radius:var(--flow-border-radius)!important}.dark .react-flow__attribution,.react-flow__attribution{box-shadow:var(--flow-shadow)!important}.react-flow__attribution a,.react-flow__attribution a:hover{color:var(--flow-primary)!important}.react-flow__attribution a:hover{opacity:.8!important}@keyframes dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--flow-dash-offset)}}.react-flow__connection-line{animation:dash-move var(--flow-animation-duration) linear infinite!important}@media (max-width:768px){.react-flow__controls{transform:scale(.9);transform-origin:bottom right}.react-flow__minimap{transform:scale(.8);transform-origin:top left}.react-flow__attribution{font-size:10px}}@media (prefers-reduced-motion:reduce){.react-flow__connection-line{animation:none!important}.react-flow__controls-button{transition:none!important}}@media (prefers-contrast:high){.react-flow__attribution,.react-flow__controls,.react-flow__minimap{border:2px solid var(--flow-border)!important;box-shadow:none!important}.react-flow__handle{border:3px solid var(--flow-border)!important}}