.force-dark-mode,[data-force-dark=true]{--background:0 0% 5.9%;--card:0 0% 100% / .05;--card-foreground:0 0% 98%;--popover:0 0% 10.6%;--popover-foreground:0 0% 98%;--foreground:0 0% 98%;--muted:213 16% 11% / .74;--muted-foreground:0 0% 63.9%;--border:0 0% 100% / .04;--input:210 20% 92% / .3;--ring:0 0% 45.1%;--secondary:213 16% 11%;--secondary-foreground:0 0% 98%;--field-label:0 0% 98% / .62;--field-subtle:0 0% 100% / .05}.force-dark-mode .gradient-dark-card,[data-force-dark=true] .gradient-dark-card{border-radius:var(--radius-lg,.75rem)!important;background:linear-gradient(135deg,#181c21f5 0%,#181d21f7 25%,#1c2126fa 50%,#181d22f7 75%,#181c21f5 100%)!important;border:1px solid #ffffff0a!important;box-shadow:0 10px 30px -5px #0000004d!important}.force-dark-mode .bg-field-subtle,[data-force-dark=true] .bg-field-subtle,.light .force-dark-mode .bg-field-subtle,.light [data-force-dark=true] .bg-field-subtle{background:linear-gradient(135deg,#181c21f5 0%,#181d21f7 25%,#1c2126fa 50%,#181d22f7 75%,#181c21f5 100%)!important;border-color:#ffffff0a!important}.force-dark-mode input:focus-visible,[data-force-dark=true] input:focus-visible,.light .force-dark-mode input:focus-visible,.light [data-force-dark=true] input:focus-visible{--tw-ring-color:transparent!important;--tw-ring-shadow:none!important;border-color:hsl(var(--ring))!important;box-shadow:none!important;outline:none!important}.dark .bg-muted\/50,.dark .bg-muted\/30,.dark .bg-muted\/20{-webkit-backdrop-filter:blur(8px)saturate(180%);border:1px solid hsl(var(--border))}.glass-card{-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--primary) / .2);border-radius:.75rem;transition:all .3s}.dark .glass-card{background:hsl(var(--card))}.light .glass-card{border:1px solid hsl(var(--border));background:#fffffff0;box-shadow:0 1px 3px #8a94a808}.glass-card-hover{transition:all .3s}.glass-card-hover:hover{background-image:linear-gradient(hsl(var(--foreground) / .04), hsl(var(--foreground) / .04));border-color:hsl(var(--primary) / .4);box-shadow:0 0 20px hsl(var(--primary) / .3)}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--border));border-radius:1rem}.dark .glass-panel{background:hsl(var(--card))}.light .glass-panel{border:1px solid hsl(var(--border));background:#ffffffe6}.glass-modal{-webkit-backdrop-filter:blur(20px);border:1px solid hsl(var(--primary) / .3);box-shadow:0 0 40px hsl(var(--primary) / .2);border-radius:1.25rem}.dark .glass-modal{background:#0f0f0ff2}.light .glass-modal{border:1px solid hsl(var(--border));box-shadow:0 4px 12px #8a94a80a, 0 0 20px hsl(var(--primary) / .02);background:#fffffff7}.glass-medium{background:hsl(var(--card));-webkit-backdrop-filter:blur(12px)}.glass-border{border:1px solid hsl(var(--primary) / .2)}.gradient-primary,.gradient-accent{background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)}.gradient-full{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)) 50%, hsl(var(--tertiary)))}.gradient-text{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg-dark{background:linear-gradient(135deg, hsl(var(--background)), hsl(var(--card)))}.glow-primary{box-shadow:0 0 20px hsl(var(--primary) / .4)}.glow-accent{box-shadow:0 0 20px hsl(var(--accent) / .4)}.glow-tertiary{box-shadow:0 0 20px hsl(var(--tertiary) / .4)}.glow-subtle{box-shadow:0 0 10px hsl(var(--primary) / .2)}.glow-strong{box-shadow:0 0 30px hsl(var(--primary) / .6)}.hover-glow:hover{box-shadow:0 0 20px hsl(var(--primary) / .4);border-color:hsl(var(--primary) / .4);transition:all .3s}.hover-lift:hover{transition:transform .2s;transform:translateY(-2px)}.hover-scale:hover{transition:transform .2s;transform:scale(1.02)}.hover-brightness:hover{filter:brightness(1.1);transition:filter .2s}.border-primary{border-color:hsl(var(--primary))}.border-primary-subtle{border-color:hsl(var(--primary) / .2)}.border-accent{border-color:hsl(var(--accent))}.border-accent-subtle{border-color:hsl(var(--accent) / .2)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-subtle{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent-subtle{background-color:hsl(var(--accent) / .1)}.bg-tertiary{background-color:hsl(var(--tertiary))}.bg-tertiary-subtle{background-color:hsl(var(--tertiary) / .1)}.bg-border{background-color:#6b6b6b33}.card-elevated{background:hsl(var(--card));-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--primary) / .2);box-shadow:0 0 20px hsl(var(--primary) / .4);border-radius:.75rem}.panel-primary{background:hsl(var(--card));-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--primary) / .15);border-radius:1rem}.btn-gradient{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)));color:#fff;border:none;transition:opacity .2s}.btn-gradient:hover{opacity:.9}.btn-gradient:active{opacity:.85}.btn-outline-primary{border:1px solid hsl(var(--primary));color:hsl(var(--primary));background:0 0;transition:all .2s}.btn-outline-primary:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary))}[data-state=active].btn-outline-primary{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary))}.btn-ghost-primary{color:hsl(var(--primary));background:0 0;border:none;transition:background-color .2s}.btn-ghost-primary:hover{background:hsl(var(--primary) / .2)}.transition-smooth{transition:all .3s}.transition-fast{transition:all .15s}.transition-slow{transition:all .5s}@media (prefers-reduced-motion:reduce){.glass-card,.glass-card-hover,.hover-glow,.hover-lift,.hover-scale,.hover-brightness,.btn-gradient,.btn-outline-primary,.btn-ghost-primary,.transition-smooth,.transition-fast,.transition-slow{transition:none}}@media print{.glass-card,.glass-panel,.glass-modal{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #ccc!important}.gradient-primary,.gradient-accent,.gradient-full{background:#ededed!important}.glow-primary,.glow-accent,.glow-tertiary,.glow-subtle,.glow-strong{box-shadow:none!important}}.gradient-dark-card{background:var(--surface-gradient,linear-gradient(135deg, #181c21f5 0%, #181d21f7 25%, #1c2126fa 50%, #181d22f7 75%, #181c21f5 100%));border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.75rem);box-shadow:var(--surface-edge,inset 0 1px 0 #ffffff0f)}.gradient-dark-card-hover:hover{border-color:hsl(var(--border));background:linear-gradient(135deg,#1d2126f2 0%,#1e2429fa 70%,#1a1f23 100%)}.light .gradient-dark-card{-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--border));box-shadow:var(--surface-shadow,0 4px 20px #0000000f, 0 1px 3px #0000000a), var(--surface-edge,inset 0 1px 0 #fffc);background:linear-gradient(135deg,#fcfcfc 0%,#f7f7f7 100%)}.gradient-dark-card-sidebar[data-state=closed]{box-shadow:none!important;border-width:0!important}.gradient-dark-card-sidebar{border:1px solid hsl(var(--border));background:linear-gradient(135deg,#191d22 0%,#191e23 25%,#1d2228 50%,#191e23 75%,#191e22 100%);border-radius:0}.light .gradient-dark-card-sidebar{border:1px solid hsl(var(--border));background:#f1f2f4;border-radius:0}.gradient-dark-card-chat{border:1px solid hsl(var(--border));background:linear-gradient(135deg,#13171b 0%,#151a1e 25%,#1a1f23 50%,#151a1e 75%,#13171b 100%)}.light .gradient-dark-card-chat{background:hsl(var(--muted));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}[data-radix-scroll-area-viewport]>div[style*="display: table"]{width:100%!important;min-width:0!important;display:block!important}.gradient-table-header{border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%)}.light .gradient-table-header{background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.dark .gradient-table-row-dark{background:0 0;transition:background .15s}.dark .gradient-table-row-dark-hover:hover{background:#ffffff05}.light .gradient-table-row-light{background:0 0;transition:background .15s}.light .gradient-table-row-light-hover:hover{background:#f7f7f8}.border-table-subtle,.light .border-table-subtle{border-color:hsl(var(--border))}.border-table-header{border-bottom-color:#ffffff0d}.light .border-table-header{border-bottom-color:hsl(var(--border))}.border-t{border-top-color:hsl(var(--border))}.border-b{border-bottom-color:hsl(var(--border))}.border-l{border-left-color:hsl(var(--border))}.border-r{border-right-color:hsl(var(--border))}.backdrop-blur-premium{-webkit-backdrop-filter:blur(20px)}.backdrop-blur-strong{-webkit-backdrop-filter:blur(30px)}.backdrop-blur-subtle{-webkit-backdrop-filter:blur(10px)}.shadow-elegant{box-shadow:0 10px 30px -5px #0000004d}.light .shadow-elegant{box-shadow:0 4px 16px -4px #0000001a}.shadow-premium{box-shadow:0 10px 30px -5px #0000004d,0 0 40px #0003}.shadow-card{box-shadow:0 3px 14px #00000040}.shadow-hover{box-shadow:0 4px 12px #00000026}.shadow-elegant-no-left{box-shadow:4px 10px 30px -5px #0000004d}.light .shadow-elegant-no-left{box-shadow:4px 4px 16px -4px #0000001a}.btn-default-theme{color:#fff;border:none;transition:none}.gradient-accent-button{transition:none;background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;border:none!important}.gradient-accent-button:hover{background-image:linear-gradient(135deg, hsl(var(--tertiary) / 1.1) 0%, hsl(var(--accent) / 1.1) 40%, hsl(var(--primary) / 1.1) 100%)!important;box-shadow:0 4px 16px hsl(var(--tertiary) / .4), 0 0 24px hsl(var(--accent) / .3)!important}.tab-active-theme{color:#fff;transition:all .2s}.bg-icon-container{background:hsl(var(--muted))}.dark .bg-icon-container{background:#2e2e2ee6}.light .bg-icon-container{border:1px solid hsl(var(--border));background:#eeeff1}.bg-field-subtle{background:linear-gradient(135deg,#1a1a1af2 0%,#1f1f1ffa 70%,#1a1a1a 100%)}.light .bg-field-subtle{background:hsl(var(--field-subtle,220 10% 97%))}.input-theme{background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--muted)), hsl(var(--muted)));border:1px solid hsl(var(--input));color:hsl(var(--foreground));transition:all .2s}.input-theme:hover{border-color:hsl(var(--foreground) / .15)}.input-theme:focus{border-color:hsl(var(--primary));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.light .input-theme{border:1px solid hsl(var(--input));background:#f7f7f8}.light .input-theme:hover{border-color:hsl(var(--input-hover))}.light .input-theme:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12), 0 0 10px hsl(var(--primary) / .04);background:#fff}.divider-theme,.light .divider-theme{border-color:hsl(var(--border))}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.tab-active-theme,[data-state=active].tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;text-shadow:0 1px 2px #0003!important;border:none!important}.card{background:hsl(var(--card));border:1px solid hsl(var(--border))}.dark .card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))}.dark .card:hover{background:var(--glass-bg-strong);border-color:hsl(var(--foreground) / .15);box-shadow:0 0 20px #0006}.light .card:hover{border-color:hsl(var(--border));box-shadow:0 4px 14px #80808014,0 2px 6px #8080800a}.glassmorphism-card{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.dark .glassmorphism-card{background:var(--glass-bg)}.light .glassmorphism-card{border:1px solid hsl(var(--border));background:#fffffff0;box-shadow:0 1px 3px #8a94a808}.glassmorphism-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl)}.dark .glassmorphism-panel{background:hsl(var(--card));border:1px solid hsl(var(--border))}.light .glassmorphism-panel{border:1px solid hsl(var(--border));background:#ffffffe6;box-shadow:0 2px 6px #8a94a808}.glassmorphism-modal{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl)}.dark .glassmorphism-modal{border:1px solid hsl(var(--border));background:#0f0f0ff2;box-shadow:0 0 40px #0006}.light .glassmorphism-modal{border:1px solid hsl(var(--border));box-shadow:0 4px 12px #8a94a80a, 0 0 16px hsl(var(--primary) / .02), 0 8px 24px #a67ab805;background:#fffffff7}.gradient-bg-full{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 50%, hsl(var(--tertiary)) 100%)}[data-state=active].gradient-accent-button,button[data-state=active].gradient-accent-button{background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;text-shadow:0 1px 2px #0003!important;border:none!important}[data-state=active][class*=gradient-accent-button]{background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;background-color:hsl(var(--tertiary))!important;border-color:#0000!important}.bg-field,.bg-field-subtle{background:linear-gradient(135deg,#181c21f5 0%,#181d21f7 25%,#1c2126fa 50%,#181d22f7 75%,#181c21f5 100%)}.toast-base{border-width:1px;border-radius:.5rem;align-items:flex-start;gap:.75rem;min-width:320px;max-width:480px;padding:1rem;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.toast-success{background-color:hsl(var(--toast-success-bg));border-color:hsl(var(--toast-success-border));color:hsl(var(--toast-success-text))}.toast-success .toast-icon{color:hsl(var(--success))}.toast-error{background-color:hsl(var(--toast-error-bg));border-color:hsl(var(--toast-error-border));color:hsl(var(--toast-error-text))}.toast-error .toast-icon{color:hsl(var(--destructive))}.toast-warning{background-color:hsl(var(--toast-warning-bg));border-color:hsl(var(--toast-warning-border));color:hsl(var(--toast-warning-text))}.toast-warning .toast-icon{color:hsl(var(--warning))}.toast-info{background-color:hsl(var(--toast-info-bg));border-color:hsl(var(--toast-info-border));color:hsl(var(--toast-info-text))}.toast-info .toast-icon{color:hsl(var(--info))}.toast-default{background-color:hsl(var(--toast-default-bg));border-color:hsl(var(--toast-default-border));color:hsl(var(--toast-default-text))}[data-sonner-toaster] [data-sonner-toast]{border-radius:.5rem;box-shadow:0 4px 12px #00000026;background-color:hsl(var(--toast-default-bg))!important;border:1px solid hsl(var(--toast-default-border))!important;color:hsl(var(--toast-default-text))!important}[data-sonner-toaster] [data-sonner-toast][data-type=success]{background-color:hsl(var(--toast-success-bg))!important;border-color:hsl(var(--toast-success-border))!important;color:hsl(var(--toast-success-text))!important}[data-sonner-toaster] [data-sonner-toast][data-type=error]{background-color:hsl(var(--toast-error-bg))!important;border-color:hsl(var(--toast-error-border))!important;color:hsl(var(--toast-error-text))!important}[data-sonner-toaster] [data-sonner-toast][data-type=warning]{background-color:hsl(var(--toast-warning-bg))!important;border-color:hsl(var(--toast-warning-border))!important;color:hsl(var(--toast-warning-text))!important}[data-sonner-toaster] [data-sonner-toast][data-type=info]{background-color:hsl(var(--toast-info-bg))!important;border-color:hsl(var(--toast-info-border))!important;color:hsl(var(--toast-info-text))!important}[data-sonner-toaster] [data-sonner-toast] [data-title]{font-weight:600;color:inherit!important}[data-sonner-toaster] [data-sonner-toast] [data-description]{color:hsl(var(--toast-default-text) / .75)!important}[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-description]{color:hsl(var(--toast-success-text) / .75)!important}[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-description]{color:hsl(var(--toast-error-text) / .75)!important}[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-description]{color:hsl(var(--toast-warning-text) / .75)!important}[data-sonner-toaster] [data-sonner-toast][data-type=info] [data-description]{color:hsl(var(--toast-info-text) / .75)!important}[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon] svg{color:hsl(var(--success))!important}[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon] svg{color:hsl(var(--destructive))!important}[data-sonner-toaster] [data-sonner-toast][data-type=warning] [data-icon] svg{color:hsl(var(--warning))!important}[data-sonner-toaster] [data-sonner-toast][data-type=info] [data-icon] svg{color:hsl(var(--info))!important}[data-sonner-toaster] [data-sonner-toast] [data-button]{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}[data-sonner-toaster] [data-sonner-toast] [data-cancel]{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}[data-sonner-toaster] [data-sonner-toast] [data-close-button]{background-color:hsl(var(--toast-default-bg))!important;border-color:hsl(var(--toast-default-border))!important;color:hsl(var(--toast-default-text) / .6)!important}[data-sonner-toaster] [data-sonner-toast] [data-close-button]:hover{color:hsl(var(--toast-default-text))!important}.nav-active-halo{background:hsl(var(--primary) / .2);border:2px solid hsl(var(--primary));box-shadow:var(--shadow-lg-size,0 10px 15px -3px) hsl(var(--primary) / .5);border-radius:9999px;position:absolute;inset:0}.light .nav-active-halo{background:hsl(var(--primary) / .11);border-color:hsl(var(--primary) / .55);box-shadow:var(--shadow-lg-size,0 10px 15px -3px) hsl(var(--primary) / .2)}
:root[data-theme=basbuilder-dark],:root.dark,:root.light .force-dark-mode,:root.light [data-force-dark=true]{--primary:0 0% 40%;--primary-text:0 0% 92%;--primary-foreground:0 0% 100%;--accent:0 0% 34%;--accent-foreground:0 0% 100%;--tertiary:0 0% 30%;--tertiary-foreground:0 0% 100%;--background:0 0% 5.9%;--card:0 0% 100% / .05;--card-foreground:0 0% 98%;--popover:0 0% 10.6%;--popover-foreground:0 0% 98%;--foreground:0 0% 98%;--muted:213 16% 11% / .74;--muted-foreground:0 0% 63.9%;--field-label:0 0% 98% / .62;--border:0 0% 100% / .04;--input:210 20% 92% / .3;--input-hover:210 20% 92% / .44;--input-focus:0 0% 100% / .62;--ring:0 0% 45.1%;--secondary:213 16% 11%;--secondary-foreground:0 0% 98%;--destructive:350 80% 48%;--destructive-text:350 80% 63%;--destructive-foreground:0 0% 98%;--success:142 71% 45%;--success-text:142 71% 45%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-text:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-text:217 91% 60%;--accent-text:0 0% 80%;--tertiary-text:0 0% 80%;--info-foreground:0 0% 98%;--standalone:25 80% 50%;--standalone-foreground:0 0% 98%;--toast-success-bg:145 30% 12%;--toast-success-border:142 50% 28%;--toast-success-text:142 60% 72%;--toast-error-bg:0 35% 13%;--toast-error-border:0 55% 32%;--toast-error-text:0 70% 72%;--toast-warning-bg:35 35% 13%;--toast-warning-border:38 55% 32%;--toast-warning-text:38 70% 68%;--toast-info-bg:217 30% 14%;--toast-info-border:217 50% 32%;--toast-info-text:217 65% 72%;--toast-default-bg:220 16% 13%;--toast-default-border:220 12% 22%;--toast-default-text:220 10% 88%;--chart-1:0 0% 98%;--chart-2:0 0% 81%;--chart-3:0 0% 66%;--chart-4:0 0% 53.5%;--chart-5:0 0% 42%;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius:.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-urbanist:"Urbanist";--font-inter:"Inter";--font-heading:var(--font-urbanist), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Consolas", monospace;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--glass-bg:#ffffff0d;--glass-bg-strong:#ffffff14;--glass-border:#ffffff1a;--glass-blur:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0003, 0 10px 10px -5px #0000001a;--shadow-elegant:0 10px 30px -5px #0000004d;--shadow-dialog:0 20px 50px -12px #00000080, 0 8px 24px -8px #0000004d, 0 0 0 1px #ffffff0d;--glow-primary:0 0 20px hsl(var(--primary) / .4);--glow-accent:0 0 20px hsl(var(--accent) / .4);--glow-tertiary:0 0 20px hsl(var(--tertiary) / .4);--wf-flow-orange:var(--tertiary);--wf-flow-pink:var(--accent);--wf-flow-purple:var(--primary);--wf-cat-ai:283 91% 66%;--wf-cat-http:217 91% 60%;--wf-cat-transform:25 100% 50%;--wf-cat-flow:314 82% 57%;--wf-cat-trigger:142 71% 45%;--wf-cat-error:350 80% 55%;--wf-cat-tool:262 85% 65%;--wf-cat-data:199 89% 48%;--wf-glow-running:0 0 32px hsl(var(--tertiary) / .55);--wf-glow-success:0 0 24px hsl(var(--success) / .5);--wf-glow-error:0 0 24px hsl(var(--destructive) / .6);--wf-glow-queued:0 0 20px hsl(var(--info) / .35)}:root[data-theme=basbuilder-dark] body,:root.dark body{font-family:var(--font-body)}:root[data-theme=basbuilder-dark] h1,:root[data-theme=basbuilder-dark] h2,:root[data-theme=basbuilder-dark] h3,:root[data-theme=basbuilder-dark] h4,:root[data-theme=basbuilder-dark] h5,:root[data-theme=basbuilder-dark] h6,:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6{font-family:var(--font-heading)}:root[data-theme=basbuilder-dark] h1,:root[data-theme=basbuilder-dark] h2,:root[data-theme=basbuilder-dark] h3,:root[data-theme=basbuilder-dark] h4,:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4{letter-spacing:-.025em}:root[data-theme=basbuilder-dark] .font-heading,:root.dark .font-heading{font-family:var(--font-heading)}:root[data-theme=basbuilder-dark] .font-body,:root.dark .font-body{font-family:var(--font-body)}:root[data-theme=basbuilder-dark] body,:root.dark body{background-color:hsl(var(--background));-webkit-backdrop-filter:blur(8px);color:hsl(var(--foreground));background-image:linear-gradient(135deg,#171c21f2 0%,#1f262dfa 50%,#1b2127f5 100%);background-attachment:fixed}:root[data-theme=basbuilder-dark] .glassmorphism-card,:root.dark .glassmorphism-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}:root[data-theme=basbuilder-dark] .glassmorphism-panel,:root.dark .glassmorphism-panel{background:hsl(var(--card));-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid #ffffff1a}:root[data-theme=basbuilder-dark] .glassmorphism-modal,:root.dark .glassmorphism-modal{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#0f0f0ff2;border:1px solid #ffffff26;box-shadow:0 0 40px #0006}:root[data-theme=basbuilder-dark] .gradient-bg-primary,:root.dark .gradient-bg-primary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)))}:root[data-theme=basbuilder-dark] .gradient-bg-full,:root.dark .gradient-bg-full{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 50%, hsl(var(--tertiary)) 100%)}:root[data-theme=basbuilder-dark] .gradient-bg-dark,:root.dark .gradient-bg-dark{background:linear-gradient(135deg,#171717 0% 6%,#1c1c1c 12%,#1d2126 18%,#20252a 24%,#242424 30%,#222731 36%,#20262f 42%,#1f242d 48%,#1d232b 54%,#1c2229 60%,#1f1f1f 66%,#1c1c1c 72% 78%,#1a1a1a 84% 90%,#171717 100%)}:root[data-theme=basbuilder-dark] ::-moz-selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}:root.dark ::-moz-selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}:root[data-theme=basbuilder-dark] ::selection,:root.dark ::selection{background:hsl(var(--primary) / .3);color:hsl(var(--foreground))}:root[data-theme=basbuilder-dark] .card,:root.dark .card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))}:root[data-theme=basbuilder-dark] .card:hover,:root.dark .card:hover{background:var(--glass-bg-strong);border-color:hsl(var(--foreground) / .15);box-shadow:0 0 20px #0006}:root[data-theme=basbuilder-dark] .btn-default-theme,:root.dark .btn-default-theme,:root[data-theme=basbuilder-dark] button.btn-default-theme,:root.dark button.btn-default-theme,button:where(.btn-default-theme),.btn-default-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;text-shadow:0 1px 2px #0003!important;border:none!important}:root[data-theme=basbuilder-dark] .btn-default-theme:hover,:root.dark .btn-default-theme:hover,:root[data-theme=basbuilder-dark] button.btn-default-theme:hover,:root.dark button.btn-default-theme:hover{filter:brightness(1.1)!important;box-shadow:0 4px 16px hsl(var(--tertiary) / .4), 0 0 24px hsl(var(--accent) / .3)!important}:root[data-theme=basbuilder-dark] .btn-default-theme:active,:root.dark .btn-default-theme:active,:root[data-theme=basbuilder-dark] button.btn-default-theme:active,:root.dark button.btn-default-theme:active{filter:brightness(.95)!important;box-shadow:0 2px 8px hsl(var(--tertiary) / .3)!important}:root[data-theme=basbuilder-dark] .tab-active-theme,:root.dark .tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;text-shadow:0 1px 2px #0003!important;border:none!important}:root[data-theme=basbuilder-dark] [data-state=active].tab-active-theme,:root.dark [data-state=active].tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important}@media (prefers-contrast:more){:root[data-theme=basbuilder-dark],:root.dark{--foreground:0 0% 100%;--muted-foreground:0 0% 80%;--border:0 0% 50% / .3}}@media (prefers-reduced-transparency:reduce){:root[data-theme=basbuilder-dark] .glass-card,:root[data-theme=basbuilder-dark] .glass-panel,:root[data-theme=basbuilder-dark] .glass-modal,:root.dark .glass-card,:root.dark .glass-panel,:root.dark .glass-modal{background:hsl(var(--card))!important;-webkit-backdrop-filter:none!important}}
:root[data-theme=basbuilder-light],:root.light{--primary:0 0% 28%;--primary-text:0 0% 22%;--primary-foreground:0 0% 100%;--accent:0 0% 30%;--accent-foreground:0 0% 100%;--tertiary:0 0% 26%;--tertiary-foreground:0 0% 100%;--background:0 0% 97%;--card:0 0% 99%;--card-foreground:0 0% 25%;--popover:0 0% 99%;--popover-foreground:0 0% 25%;--foreground:0 0% 25%;--muted:0 0% 91.75%;--muted-foreground:0 0% 35%;--field-label:0 0% 35%;--border:0 0% 90.5%;--input:210 12% 64%;--input-hover:210 12% 54%;--input-focus:0 0% 34%;--ring:0 0% 45.1%;--secondary:0 0% 90%;--secondary-foreground:0 0% 10%;--destructive:350 80% 55%;--destructive-text:350 80% 39%;--destructive-foreground:0 0% 100%;--success:142 71% 45%;--success-text:142 71% 25.75%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-text:38 92% 26.75%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-text:217 91% 40.75%;--accent-text:0 0% 34%;--tertiary-text:0 0% 30%;--info-foreground:0 0% 98%;--standalone:25 80% 50%;--standalone-foreground:0 0% 9%;--toast-success-bg:142 50% 96%;--toast-success-border:142 40% 75%;--toast-success-text:142 60% 22%;--toast-error-bg:0 50% 97%;--toast-error-border:0 45% 75%;--toast-error-text:0 65% 28%;--toast-warning-bg:38 55% 95%;--toast-warning-border:38 50% 70%;--toast-warning-text:38 70% 22%;--toast-info-bg:217 50% 96%;--toast-info-border:217 45% 75%;--toast-info-text:217 60% 26%;--toast-default-bg:0 0% 100%;--toast-default-border:0 0% 88%;--toast-default-text:0 0% 15%;--chart-1:0 0% 20%;--chart-2:0 0% 30%;--chart-3:0 0% 39%;--chart-4:0 0% 47%;--chart-5:0 0% 55%;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius:.75rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-urbanist:"Urbanist";--font-inter:"Inter";--font-heading:var(--font-urbanist), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", "Consolas", monospace;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--glass-bg:#ffffffd9;--glass-bg-strong:#fffffff2;--glass-border:#0000000f;--glass-blur:20px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 4px #0000000a, 0 4px 8px #0000000a;--shadow-lg:0 4px 8px #0000000a, 0 8px 16px #0000000f;--shadow-xl:0 8px 16px #0000000f, 0 16px 32px #00000014;--shadow-card:0 1px 3px #0000000f, 0 2px 8px #0000000f;--shadow-card-hover:0 4px 12px #0000001f, 0 2px 4px #0000000f;--shadow-elegant:0 4px 16px -4px #00000024;--shadow-dialog:0 16px 40px -8px #00000024, 0 4px 12px -4px #00000014;--glow-primary:0 0 20px hsl(var(--primary) / .25);--glow-accent:0 0 20px hsl(var(--accent) / .25);--glow-tertiary:0 0 20px hsl(var(--tertiary) / .25);--wf-flow-orange:var(--tertiary);--wf-flow-pink:var(--accent);--wf-flow-purple:var(--primary);--wf-cat-ai:283 85% 58%;--wf-cat-http:217 85% 52%;--wf-cat-transform:25 95% 48%;--wf-cat-flow:314 78% 52%;--wf-cat-trigger:142 68% 38%;--wf-cat-error:350 75% 50%;--wf-cat-tool:262 80% 58%;--wf-cat-data:199 82% 42%;--wf-glow-running:0 0 28px hsl(var(--tertiary) / .4);--wf-glow-success:0 0 22px hsl(var(--success) / .35);--wf-glow-error:0 0 22px hsl(var(--destructive) / .45);--wf-glow-queued:0 0 18px hsl(var(--info) / .3)}:root[data-theme=basbuilder-light] body,:root.light body{background-color:hsl(var(--background));color:hsl(var(--foreground));background-image:none}:root[data-theme=basbuilder-light] .glassmorphism-card,:root.light .glassmorphism-card{-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #0000000d;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}:root[data-theme=basbuilder-light] .glassmorphism-panel,:root.light .glassmorphism-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#ffffffeb;border:1px solid #0000000d;box-shadow:0 2px 8px #0000000a,0 8px 20px #0000000a}:root[data-theme=basbuilder-light] .glassmorphism-modal,:root.light .glassmorphism-modal{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl);background:#fffffff5;border:1px solid #0000000f;box-shadow:0 4px 16px #0000000f,0 16px 40px #00000014}:root[data-theme=basbuilder-light] .gradient-bg-primary,:root.light .gradient-bg-primary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent)))}:root[data-theme=basbuilder-light] .gradient-bg-full,:root.light .gradient-bg-full{background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 50%, hsl(var(--primary)) 100%)}:root[data-theme=basbuilder-light] .gradient-bg-light,:root.light .gradient-bg-light{background:hsl(var(--background))}:root[data-theme=basbuilder-light] .gradient-surface,:root.light .gradient-surface{background:hsl(var(--card))}:root[data-theme=basbuilder-light] .gradient-iridescent,:root.light .gradient-iridescent{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 50%,#fafafa 100%)}:root[data-theme=basbuilder-light] .gradient-brand-subtle,:root.light .gradient-brand-subtle{background:linear-gradient(135deg, hsl(var(--tertiary) / .03) 0%, hsl(var(--accent) / .04) 50%, hsl(var(--primary) / .03) 100%)}:root[data-theme=basbuilder-light] ::-moz-selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}:root.light ::-moz-selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}:root[data-theme=basbuilder-light] ::selection,:root.light ::selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}:root[data-theme=basbuilder-light] h1::-moz-selection{background:hsl(var(--accent) / .25)}:root[data-theme=basbuilder-light] h2::-moz-selection{background:hsl(var(--accent) / .25)}:root[data-theme=basbuilder-light] h3::-moz-selection{background:hsl(var(--accent) / .25)}:root.light h1::-moz-selection{background:hsl(var(--accent) / .25)}:root.light h2::-moz-selection{background:hsl(var(--accent) / .25)}:root.light h3::-moz-selection{background:hsl(var(--accent) / .25)}:root[data-theme=basbuilder-light] h1::selection,:root[data-theme=basbuilder-light] h2::selection,:root[data-theme=basbuilder-light] h3::selection,:root.light h1::selection,:root.light h2::selection,:root.light h3::selection{background:hsl(var(--accent) / .25)}:root[data-theme=basbuilder-light] .card,:root.light .card{border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff 0%,#fefefe 40%,#fcfcfd 70%,#fefefe 100%)}:root[data-theme=basbuilder-light] .card:hover,:root.light .card:hover{box-shadow:var(--shadow-card-hover)}:root[data-theme=basbuilder-light] input:not([class*=bg-]),:root[data-theme=basbuilder-light] textarea:not([class*=bg-]),:root[data-theme=basbuilder-light] select:not([class*=bg-]),:root.light input:not([class*=bg-]),:root.light textarea:not([class*=bg-]),:root.light select:not([class*=bg-]){background:hsl(var(--card));transition:border-color .15s,box-shadow .15s}:root[data-theme=basbuilder-light] input:focus,:root[data-theme=basbuilder-light] textarea:focus,:root[data-theme=basbuilder-light] select:focus,:root.light input:focus,:root.light textarea:focus,:root.light select:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 3px hsl(var(--primary) / .1);background:hsl(var(--card));outline:none}:root[data-theme=basbuilder-light] .sidebar,:root.light .sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border))}@media (prefers-contrast:more){:root[data-theme=basbuilder-light],:root.light{--foreground:0 0% 0%;--muted-foreground:0 0% 30%;--border:0 0% 58%;--input:0 0% 42%}}@media (prefers-reduced-transparency:reduce){:root[data-theme=basbuilder-light] .glass-card,:root[data-theme=basbuilder-light] .glass-panel,:root[data-theme=basbuilder-light] .glass-modal,:root.light .glass-card,:root.light .glass-panel,:root.light .glass-modal{background:hsl(var(--card))!important;-webkit-backdrop-filter:none!important}}:root[data-theme=basbuilder-light] body,:root.light body{font-family:var(--font-body)}:root[data-theme=basbuilder-light] h1,:root[data-theme=basbuilder-light] h2,:root[data-theme=basbuilder-light] h3,:root[data-theme=basbuilder-light] h4,:root[data-theme=basbuilder-light] h5,:root[data-theme=basbuilder-light] h6,:root.light h1,:root.light h2,:root.light h3,:root.light h4,:root.light h5,:root.light h6{font-family:var(--font-heading)}:root[data-theme=basbuilder-light] h1,:root[data-theme=basbuilder-light] h2,:root[data-theme=basbuilder-light] h3,:root[data-theme=basbuilder-light] h4,:root.light h1,:root.light h2,:root.light h3,:root.light h4{letter-spacing:-.025em}:root[data-theme=basbuilder-light] .btn-default-theme,:root.light .btn-default-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #0000001f,0 2px 6px #00000014!important}:root[data-theme=basbuilder-light] .btn-default-theme:hover,:root.light .btn-default-theme:hover{filter:brightness(1.08)!important;box-shadow:0 2px 8px #00000026,0 4px 12px #0000001a!important}:root[data-theme=basbuilder-light] .btn-default-theme:active,:root.light .btn-default-theme:active{filter:brightness(.95)!important;box-shadow:0 1px 2px #0000001a!important}:root[data-theme=basbuilder-light] .tab-active-theme,:root.light .tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 1px 3px #0000001a!important}:root[data-theme=basbuilder-light] .btn-ghost-brand:hover,:root.light .btn-ghost-brand:hover{background:hsl(var(--muted))}:root[data-theme=basbuilder-light] .btn-outline-gradient,:root.light .btn-outline-gradient{background:hsl(var(--card));border:1px solid hsl(var(--border))}:root[data-theme=basbuilder-light] .btn-outline-gradient:hover,:root.light .btn-outline-gradient:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--muted))}:root[data-theme=basbuilder-light] .table-header,:root.light .table-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}:root[data-theme=basbuilder-light] .table-row:hover,:root.light .table-row:hover{background:hsl(var(--muted))}:root[data-theme=basbuilder-light] .tabs-pill-container,:root.light .tabs-pill-container{background:hsl(var(--muted));border-radius:9999px;gap:2px;padding:4px;display:inline-flex}:root[data-theme=basbuilder-light] .tab-pill,:root.light .tab-pill{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:all .15s}:root[data-theme=basbuilder-light] .tab-pill:hover,:root.light .tab-pill:hover{color:hsl(var(--foreground))}:root[data-theme=basbuilder-light] .tab-pill.active,:root.light .tab-pill.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}:root[data-theme=basbuilder-light] .bg-muted,:root.light .bg-muted{background:linear-gradient(145deg,#fff 0%,#f0f0f0 100%);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000008,inset 0 1px 2px #0000000a}:root[data-theme=basbuilder-light] .bg-primary\/20,:root.light .bg-primary\/20{background:hsl(var(--primary) / .2)!important}:root[data-theme=basbuilder-light] .icon-muted,:root.light .icon-muted{color:#8c8c8c}:root[data-theme=basbuilder-light] .icon-muted:hover,:root.light .icon-muted:hover{color:hsl(var(--foreground))}
html,body{background:var(--gradient-card);overscroll-behavior:none;max-width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden}html.dark:before,html[data-theme=basbuilder-dark]:before{content:"";z-index:-1;background:linear-gradient(9deg,#121212 0%,#1c1c1c 60%,#1a1a1a 100%);position:fixed;inset:0}html.dark #__next,html[data-theme=basbuilder-dark] #__next{background:linear-gradient(9deg,#121212 0%,#1c1c1c 60%,#1a1a1a 100%);min-height:100vh}html.light #__next,html[data-theme=basbuilder-light] #__next{background:0 0;min-height:100vh}[data-theme=basbuilder-dark] main,[data-theme=basbuilder-dark] .text-foreground{background-color:#0000}*,:before,:after{border-color:hsl(var(--border))}body{font-feature-settings:"rlig" 1, "calt" 1;background-attachment:fixed}[role=dialog][data-radix-dialog-content]{border:none!important}code,pre,kbd,samp{font-family:var(--font-mono)}.bg-gradient-brand{background:linear-gradient(135deg, hsl(var(--tertiary)) 0%, hsl(var(--accent)) 40%, hsl(var(--primary)) 100%)}.bg-elevated{background:var(--gradient-bg-elevated)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.badge-type{background:hsl(var(--foreground) / .04);font-family:var(--font-mono);color:hsl(var(--muted-foreground) / .6);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.badge-key{background:hsl(var(--foreground) / .04);font-family:var(--font-mono);color:hsl(var(--muted-foreground) / .5);border-radius:.25rem;padding:.125rem .375rem;font-size:10px}.text-h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.35}.shadow-elevation-1{box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f}.shadow-elevation-2{box-shadow:0 2px 4px #0000000a,0 4px 12px #00000014}.shadow-elevation-3{box-shadow:0 4px 8px #0000000f,0 8px 24px #0000001a}.shadow-elevation-4{box-shadow:0 8px 16px #00000014,0 16px 48px #0000001f}.dark .shadow-elevation-1{box-shadow:0 1px 2px #0003,0 1px 3px #0000004d}.dark .shadow-elevation-2{box-shadow:0 2px 4px #0003,0 4px 12px #00000059}.dark .shadow-elevation-3{box-shadow:0 4px 8px #00000040,0 8px 24px #0006}.dark .shadow-elevation-4{box-shadow:0 8px 16px #0000004d,0 16px 48px #00000080}.border-table-subtle{border:1px solid hsl(var(--border))}.animate-slide-in-right{animation:.2s ease-out slide-in-right}.animate-slide-in-left{animation:.2s ease-out slide-in-left}.animate-slide-in-top{animation:.2s ease-out slide-in-top}.animate-slide-in-bottom{animation:.2s ease-out slide-in-bottom}.animate-scale-in{animation:scale-in .15s var(--ease-reveal-strong)}.animate-fade-in{animation:.15s ease-out fade-in}.react-flow__controls{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;box-shadow:0 4px 16px #00000026}.dark .react-flow__controls{background:#1e2429;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}.react-flow__controls-button{transition:all .15s;border-color:hsl(var(--border))!important;color:hsl(var(--muted-foreground))!important;background:0 0!important;width:32px!important;height:32px!important;padding:8px!important}.react-flow__controls-button:hover{background:hsl(var(--primary) / .1)!important;color:hsl(var(--primary))!important}.react-flow__controls-button:disabled{opacity:.3}.react-flow__controls-button svg{fill:currentColor!important;width:14px!important;height:14px!important}.react-flow__minimap{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;box-shadow:0 4px 16px #00000026}.dark .react-flow__minimap{background:#1a1f23;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}.react-flow__minimap-mask{fill:hsl(var(--background) / .6)}.dark .react-flow__minimap-mask{fill:#111418b3}.react-flow__minimap-node{rx:4;ry:4}.dark .react-flow__minimap-node{fill:hsl(var(--primary) / .4)!important}.dark .react-flow__minimap-node.selected{fill:hsl(var(--primary) / .7)!important}.light .react-flow__minimap-node{fill:hsl(var(--primary) / .25)!important}.light .react-flow__minimap-node.selected{fill:hsl(var(--primary) / .5)!important}.react-flow__background pattern circle,.react-flow__background pattern line{stroke:hsl(var(--border))}.react-flow__handle{transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out,opacity .2s ease-in-out!important}.react-flow__handle:hover{box-shadow:0 0 12px 4px hsl(var(--primary) / .4)!important}.react-flow__handle.connecting{animation:1s ease-in-out infinite handle-pulse}.react-flow__handle-valid{box-shadow:0 0 12px 4px #16a24980!important}.react-flow__handle-invalid{box-shadow:0 0 12px 4px #ef434380!important}@keyframes handle-pulse{0%,to{box-shadow:0 0 8px 2px hsl(var(--primary) / .4)}50%{box-shadow:0 0 16px 6px hsl(var(--primary) / .6)}}.react-flow__connection-path{animation:.5s linear infinite connection-dash;stroke:hsl(var(--primary))!important;stroke-width:3px!important;stroke-dasharray:8 4!important}@keyframes connection-dash{to{stroke-dashoffset:-12px}}.react-flow__edge .react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .15s ease-out}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}.react-flow,.react-flow__viewport,.react-flow__renderer,.react-flow__edges,.react-flow__nodes,.react-flow__pane{width:100%;height:100%}.react-flow__edges svg{pointer-events:none;width:100%!important;height:100%!important;overflow:visible!important}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-contrast:more){:root{--border:192 10% 30%;--muted-foreground:192 8% 25%}.dark{--border:192 8% 50%;--muted-foreground:192 6% 75%}}@media (prefers-reduced-transparency:reduce){.glass-card,.glass-panel,.glass-modal{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}}.chat-stream-shimmer-bar{background:hsl(var(--muted-foreground) / .1);width:100%;height:2px;position:relative;overflow:hidden}.chat-stream-shimmer-bar:before{content:"";pointer-events:none;box-shadow:0 0 6px 0 hsl(var(--primary) / .25) inset;opacity:.7;border-radius:9999px;position:absolute;inset:0}.chat-stream-shimmer-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--tertiary) / 0) 0%, hsl(var(--tertiary) / .7) 35%, hsl(var(--accent) / .9) 50%, hsl(var(--primary) / .7) 65%, hsl(var(--primary) / 0) 100%, transparent 100%);animation:chat-stream-shimmer 1.6s var(--ease-pulse) infinite;background-repeat:no-repeat;background-size:42% 100%;position:absolute;inset:0}@keyframes chat-stream-shimmer{0%{background-position:-42% 0}to{background-position:142% 0}}.chat-stream-shimmer-bar[data-fading-out=true]{opacity:0;transition:opacity .32s var(--ease-pulse)}.chat-stream-halo-dot{width:8px;height:8px;filter:drop-shadow(0 0 3px hsl(var(--primary) / .35));display:inline-block;position:relative}.chat-stream-halo-dot:before{content:"";background:radial-gradient(circle at 30% 30%, hsl(var(--accent) / .95), hsl(var(--primary)) 60%, hsl(var(--primary) / .85));box-shadow:0 0 0 .5px hsl(var(--primary) / .35), 0 0 4px 0 hsl(var(--accent) / .45);border-radius:9999px;position:absolute;inset:0}.chat-stream-halo-dot:after{content:"";border:1.5px solid hsl(var(--accent) / .55);border-radius:9999px;animation:1.4s ease-in-out infinite chat-stream-halo;position:absolute;inset:-3px}@keyframes chat-stream-halo{0%{opacity:.85;transform:scale(.85)}60%{opacity:0;transform:scale(1.75)}to{opacity:0;transform:scale(1.75)}}.chat-typing-dots{align-items:center;gap:5px;display:inline-flex}.chat-typing-dots>span{width:6px;height:6px;animation:chat-typing-dot 1.5s var(--ease-pulse) infinite;border-radius:9999px;display:inline-block}.chat-typing-dots>span:first-child{background:hsl(var(--tertiary));box-shadow:0 0 4px 0 hsl(var(--tertiary) / .55);animation-delay:0s}.chat-typing-dots>span:nth-child(2){background:hsl(var(--accent));box-shadow:0 0 4px 0 hsl(var(--accent) / .55);animation-delay:.2s}.chat-typing-dots>span:nth-child(3){background:hsl(var(--primary));box-shadow:0 0 4px 0 hsl(var(--primary) / .55);animation-delay:.4s}@keyframes chat-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chat-stream-shimmer-bar:after{background:linear-gradient(90deg, hsl(var(--tertiary) / .3), hsl(var(--accent) / .45), hsl(var(--primary) / .3));background-size:100% 100%;animation:none}.chat-stream-halo-dot:after{opacity:.55;animation:none;transform:scale(1.1)}.chat-typing-dots>span{opacity:.75;animation:none;transform:none}.animate-slide-in-right,.animate-slide-in-left,.animate-slide-in-top,.animate-slide-in-bottom,.animate-scale-in,.animate-fade-in,.react-flow__edge-path-animated,[class*=handle-pulse],[class*=connection-dash]{animation:none!important}}.gradient-dark-card-chat{background:linear-gradient(135deg,#13171b 0%,#151a1e 25%,#1a1f23 50%,#151a1e 75%,#13171b 100%)}.light .gradient-dark-card-chat{background:#f4f4f6}.gradient-dark-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.75rem);background:linear-gradient(135deg,#181c21f5 0%,#181d21f7 25%,#1c2126fa 50%,#181d22f7 75%,#181c21f5 100%)}.light .gradient-dark-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fcfcfc 0%,#f7f7f7 100%);border:1px solid #e0e0e0;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a,inset 0 1px #fffc}.gradient-dark-card-sidebar{border:1px solid hsl(var(--border));background:linear-gradient(135deg,#191d22 0%,#191e23 25%,#1d2228 50%,#191e23 75%,#191e22 100%);border-radius:0}.light .gradient-dark-card-sidebar{background:#f1f2f4;border:1px solid #d7dae0;border-radius:0}.backdrop-blur-premium{-webkit-backdrop-filter:blur(20px)}
:root.light[data-visual-style=refined]{--background:0 0% 98%;--foreground:0 0% 12%;--card:0 0% 100%;--card-foreground:0 0% 12%;--popover:0 0% 100%;--popover-foreground:0 0% 12%;--muted:0 0% 95%;--muted-foreground:0 0% 40%;--secondary:0 0% 96%;--secondary-foreground:0 0% 12%;--border:0 0% 91%;--divider-rule:0 0% 89%;--input:0 0% 80%;--ring:0 0% 38%;--surface-gradient:linear-gradient(hsl(var(--card)), hsl(var(--card)));--surface-edge:0 0 transparent;--surface-shadow:0 0 transparent;--button-gradient:linear-gradient(#242424, #242424);--button-foreground:0 0% 100%}:root.dark[data-visual-style=refined]{--background:0 0% 4%;--foreground:0 0% 93%;--card:0 0% 4%;--card-foreground:0 0% 93%;--popover:0 0% 9%;--popover-foreground:0 0% 93%;--muted:0 0% 8%;--muted-foreground:0 0% 64%;--secondary:0 0% 6.5%;--secondary-foreground:0 0% 93%;--border:0 0% 10%;--divider-rule:0 0% 12%;--input:0 0% 20%;--ring:0 0% 54%;--surface-gradient:linear-gradient(hsl(var(--card)), hsl(var(--card)));--surface-edge:0 0 transparent;--surface-shadow:0 0 transparent;--button-gradient:linear-gradient(#ededed, #ededed);--button-foreground:0 0% 9%}:root.dark[data-visual-style=classic]{--background:220 7.317% 8.039%;--foreground:220 6% 82%;--card:220 7.317% 8.039%;--card-foreground:220 6% 82%;--popover:220 6.383% 9.216%;--popover-foreground:220 6% 82%;--secondary:210 5.882% 6.667%;--secondary-foreground:220 6% 82%;--muted:220 5% 12%;--muted-foreground:220 4% 58%;--border:220 4% 16%;--divider-rule:220 4% 14%;--input:220 4% 20%;--ring:220 4% 56%;--surface-gradient:radial-gradient(ellipse 320px 240px at 0 0, #1b1c1e 0%, #131416 100%);--surface-edge:inset 0 1px 0 #ffffff06;--surface-shadow:0 2px 8px -3px #00000047}:root[data-visual-style=refined],:root[data-visual-style=refined] :is([data-app-theme-scope],.force-dark-mode,[data-force-dark=true]){--gradient-card:var(--surface-gradient,linear-gradient(hsl(var(--card)), hsl(var(--card))));--gradient-bg-elevated:linear-gradient(hsl(var(--popover)), hsl(var(--popover)));--canvas-gradient:linear-gradient(hsl(var(--background)), hsl(var(--background)));--surface-gradient-rail:linear-gradient(hsl(var(--secondary)), hsl(var(--secondary)));--field-subtle:var(--muted);--input-hover:var(--input);--input-focus:var(--ring);--glass-bg:hsl(var(--card));--glass-bg-strong:hsl(var(--popover));--glass-border:hsl(var(--border));--glass-blur:0px;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--shadow-card:var(--surface-shadow,0 1px 3px #0000000f);--shadow-card-hover:var(--shadow-card);--shadow-elegant:var(--shadow-card);--shadow-dialog:0 16px 48px -12px #12141638, 0 3px 10px #12141614}:root.dark[data-visual-style=refined],:root[data-visual-style=refined] :is([data-app-theme-mode=dark],.force-dark-mode,[data-force-dark=true]){--shadow-dialog:0 20px 60px -16px #000000a6, 0 1px 0 #ffffff09 inset}:root[data-visual-style=refined] body{background-image:var(--canvas-gradient)}:root[data-visual-style=refined] :is(.gradient-dark-card,.glassmorphism-card,.glassmorphism-panel){-webkit-backdrop-filter:none}:root[data-visual-style=refined] :is(.gradient-dark-card-sidebar,.gradient-dark-card-chat){background:hsl(var(--secondary));border-color:hsl(var(--border));box-shadow:none}:root[data-visual-style=refined] :is([data-platform-chrome=left],[data-platform-chrome=right]){border:1px solid hsl(var(--border));box-shadow:none}:root[data-visual-style=refined] [data-field-label-position=top]{grid-template-columns:minmax(0,1fr);row-gap:.375rem;display:grid}:root[data-visual-style=refined] [data-field-label-position=top]>*{min-width:0;margin-block:0}:root[data-visual-style=refined] [data-field-label-position=top]>label{display:block}:root[data-visual-style=refined] .gradient-dark-card-child{background:hsl(var(--muted))}:root[data-visual-style=refined] :is(.gradient-dark-card,.glassmorphism-card,.glassmorphism-panel,.bg-surface-glass),:root[data-visual-style=refined] .bg-surface-glass-scope :where([class*=runtime-block-]),:root[data-visual-style=refined] [data-builder-block]{background:var(--surface-gradient,linear-gradient(hsl(var(--card)), hsl(var(--card))));border-width:1px;border-color:hsl(var(--border));box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent);-webkit-backdrop-filter:none}:root[data-visual-style=refined] [data-builder-block].border-warning\/30{border-color:hsl(var(--warning) / .3)}:root[data-visual-style=refined] :is([role=dialog],[role=alertdialog],[role=menu],[role=listbox]).gradient-dark-card{background:hsl(var(--popover));box-shadow:var(--shadow-dialog);border-color:hsl(var(--border))}:root[data-visual-style=refined] .bg-field-subtle{background:hsl(var(--field-subtle))}:root[data-visual-style=refined] .bas-button{--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;text-shadow:none;transition-property:color,background-color,border-color,opacity}:root[data-visual-style=refined] :is(.btn-default-theme,.gradient-accent-button),:root[data-visual-style=refined] :is(.btn-default-theme,.gradient-accent-button):hover{background:var(--button-gradient,linear-gradient(135deg, hsl(var(--tertiary)), hsl(var(--accent)) 40%, hsl(var(--primary))))!important;color:hsl(var(--button-foreground,var(--primary-foreground)))!important;text-shadow:none!important;box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent)!important}:root[data-visual-style=refined] :is(.bas-button,.gradient-accent-button):hover:not(:active){--tw-shadow:0 0 transparent}:root[data-visual-style=refined] :is(.btn-default-theme,.gradient-accent-button):hover:not(:disabled){filter:brightness(.94)}:root[data-visual-style=refined] .bas-button.border-input{border-color:hsl(var(--border))}:root[data-visual-style=refined] .bas-button.border-input:hover{border-color:hsl(var(--foreground) / .2)}:root[data-visual-style=refined] :is([role=tab],[data-section-link]){box-shadow:none!important;border-width:0!important;transition:background-color .12s ease-out,color .12s ease-out!important}:root[data-visual-style=refined] :is([role=tab][aria-selected=true],[role=tab][data-state=active],[data-section-link][data-state=active]){background:hsl(var(--foreground) / .08)!important;color:hsl(var(--foreground))!important;text-shadow:none!important;box-shadow:none!important}:root[data-visual-style=refined] :is(input,textarea,select,button,a,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}:root[data-visual-style=refined] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[role=combobox]):focus{border-color:hsl(var(--input-focus));outline-offset:-1px;--tw-ring-shadow:0 0 transparent!important;--tw-ring-offset-shadow:0 0 transparent!important;outline:1px solid hsl(var(--input-focus))!important;box-shadow:none!important}:root[data-visual-style=refined] :is(.force-dark-mode,[data-force-dark=true]){--ring:0 0% 54%}@media (prefers-reduced-motion:reduce){:root[data-visual-style=refined] :is(.bas-button,[role=tab],[data-section-link]){transition:none!important}}:root[data-visual-style=refined] [data-surface=drawer].gradient-dark-card{box-shadow:-12px 0 36px -24px #00000059;background:hsl(var(--card))!important}:root[data-visual-style=refined] [data-app-details-panel]{gap:0}:root[data-visual-style=refined] [data-drawer-section-navigation]{padding-bottom:0}:root[data-visual-style=refined] [data-drawer-body]{padding-top:8px}:root[data-visual-style=refined] [data-drawer-footer]{background:hsl(var(--card));border-width:1px 0 0;border-color:hsl(var(--border));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}:root[data-visual-style=refined] [data-platform-chrome=top]{border-width:0 0 1px;border-color:hsl(var(--border));box-shadow:none}:root[data-visual-style=refined] [data-platform-chrome=top] h1{letter-spacing:-.025em;line-height:1.3}:root[data-visual-style=refined] [data-platform-chrome=top] button{transition:background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out}:root[data-visual-style=refined] [data-platform-chrome=top] button:hover{transform:none}:root[data-visual-style=refined] [data-platform-chrome=top] [data-chrome-search]{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:.625rem}:root[data-visual-style=refined] [data-platform-chrome=top] [data-chrome-search]:focus{border-color:hsl(var(--ring))}:root[data-visual-style=refined] [data-platform-chrome=left]{transition:width .2s cubic-bezier(.2,.8,.2,1)}:root[data-visual-style=refined] [data-platform-chrome=left] .nav-active-halo{background:hsl(var(--foreground) / .07);border:1px solid hsl(var(--foreground) / .08);box-shadow:none;border-radius:.625rem;inset:2px}:root[data-visual-style=refined] [data-platform-chrome=left] nav :is(a,button).group{border-radius:.625rem;transition:background-color .14s ease-out,color .14s ease-out}:root[data-visual-style=refined] [data-platform-chrome=left] nav :is(a,button).group:hover{background:hsl(var(--foreground) / .04)}:root[data-visual-style=refined] [data-platform-chrome=left] nav :is(a,button):has(.nav-active-halo) svg{color:hsl(var(--foreground))}:root[data-visual-style=refined] [data-platform-chrome=left] nav [aria-current=page]{color:hsl(var(--foreground))}:root[data-visual-style=refined] [data-platform-chrome=right] button.group{border-radius:.5rem;width:100%;padding-block:4px}:root[data-visual-style=refined] [data-platform-chrome=right] button.group>div{width:100%;height:36px}:root[data-visual-style=refined] [data-platform-chrome=right] button.group:hover{background:hsl(var(--foreground) / .05)}:root[data-visual-style=refined] [data-platform-chrome=right] button:is([aria-selected=true],[aria-pressed=true]){background:hsl(var(--foreground) / .09)}:root[data-visual-style=refined] [data-platform-chrome=right] button[aria-selected=true] svg{color:hsl(var(--foreground))}:root[data-visual-style=refined] [data-platform-chrome=right] .animate-ping{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){:root[data-visual-style=refined] [data-platform-chrome],:root[data-visual-style=refined] [data-platform-chrome] :is(button,a,svg){transition:none!important}}:root.dark[data-visual-style=classic],:root[data-visual-style=classic] :is([data-app-theme-mode=dark],.force-dark-mode,[data-force-dark=true]){--canvas-gradient:var(--surface-gradient,linear-gradient(hsl(var(--background)), hsl(var(--background))));--gradient-card:var(--surface-gradient);--surface-gradient-rail:linear-gradient(135deg, color-mix(in srgb, hsl(var(--secondary)), #fff 3%) 0%, hsl(var(--secondary)) 55%, color-mix(in srgb, hsl(var(--secondary)), #000 18%) 100%);--chrome-border:color-mix(in srgb, hsl(var(--border)), hsl(var(--secondary)) 55%);--field-subtle:var(--muted);--input-hover:var(--input);--input-focus:var(--ring);--shadow-elegant:var(--surface-shadow);--shadow-card:var(--surface-shadow);--shadow-card-hover:var(--surface-shadow);--shadow-dialog:0 12px 36px -12px #00000080}:root.dark[data-visual-style=classic] :is(body,[data-app-content-region]){background:var(--canvas-gradient)}:root.dark[data-visual-style=classic] :is(.gradient-dark-card-sidebar,.gradient-dark-card-chat,[data-platform-chrome]){background:var(--surface-gradient-rail);border-color:var(--chrome-border);box-shadow:none}:root.dark[data-visual-style=classic] [data-platform-chrome] .border-border{border-color:var(--chrome-border)}:root.dark[data-visual-style=classic] [data-platform-chrome] .bg-border{background-color:var(--chrome-border)}:root.dark[data-visual-style=classic] :is(.gradient-dark-card,.glassmorphism-card,.glassmorphism-panel){background:var(--surface-gradient,linear-gradient(hsl(var(--card)), hsl(var(--card))));-webkit-backdrop-filter:none;box-shadow:var(--surface-edge), var(--surface-shadow)}:root.dark[data-visual-style=classic] [data-surface=drawer].gradient-dark-card{background:var(--surface-gradient);box-shadow:var(--shadow-dialog)}:root.dark[data-visual-style=classic] .nav-active-halo{background:hsl(var(--foreground) / .045);box-shadow:none;border:1px solid hsl(var(--foreground) / .035)}:root.dark[data-visual-style=classic] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[role=combobox]):focus{border-color:hsl(var(--ring));outline-offset:-1px;--tw-ring-shadow:0 0 transparent!important;--tw-ring-offset-shadow:0 0 transparent!important;outline:1px solid hsl(var(--ring))!important;box-shadow:none!important}:root[data-visual-style=classic] [data-app-theme-scope]{--canvas-gradient:var(--surface-gradient,linear-gradient(hsl(var(--background)), hsl(var(--background))));--gradient-card:var(--surface-gradient,linear-gradient(hsl(var(--card)), hsl(var(--card))));--shadow-card:var(--surface-shadow,0 2px 8px -3px #0000001f);--shadow-elegant:var(--shadow-card)}:root.dark[data-visual-style=classic] :is([role=tab],[data-section-link]){transition:background-color .12s ease-out,color .12s ease-out;box-shadow:none!important;border-width:0!important}:root.dark[data-visual-style=classic] :is([role=tab][aria-selected=true],[role=tab][data-state=active],[data-section-link][data-state=active]){text-shadow:none;background:hsl(var(--foreground) / .06)!important;color:hsl(var(--foreground))!important}@media (prefers-reduced-motion:reduce){:root.dark[data-visual-style=classic] :is([role=tab],[data-section-link]){transition:none}}:root[data-visual-style] [data-platform-chrome=top][data-chrome-background=transparent]{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}:root[data-visual-style=refined] [data-platform-chrome].gradient-dark-card{background:hsl(var(--secondary));box-shadow:none}:root.dark[data-visual-style=classic] [data-platform-chrome].gradient-dark-card{background:var(--surface-gradient-rail);box-shadow:none}
:root[data-visual-style=refined],:root[data-visual-style=refined] body,:root[data-visual-style=refined] #__next{background:hsl(var(--background))}:root[data-visual-style=refined]:before,:root[data-visual-style=refined] .noise-texture:before{display:none}:root.dark[data-visual-style=classic],:root.dark[data-visual-style=classic] body,:root.dark[data-visual-style=classic] #__next,:root.dark[data-visual-style=classic] main{background:var(--canvas-gradient)}:root.dark[data-visual-style=classic]:before,:root.dark[data-visual-style=classic] .noise-texture:before{display:none}