:root.light,:root[data-theme=basbuilder-light]{--primary:0 0% 28%;--primary-text:0 0% 22%;--primary-foreground:0 0% 100%;--accent:0 0% 30%;--accent-text:0 0% 34%;--accent-foreground:0 0% 100%;--tertiary:0 0% 26%;--tertiary-text:0 0% 30%;--tertiary-foreground:0 0% 100%;--background:0 0% 95%;--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%;--divider-rule:0 0% 0%/0.50;--input:210 12% 64%;--field-subtle:0 0% 95%;--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%;--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:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius:0.75rem;--spacing-xs:0.25rem;--spacing-sm:0.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:hsl(0 0% 100%/0.85);--glass-bg-strong:hsl(0 0% 100%/0.95);--glass-border:hsl(0 0% 0%/0.06);--glass-blur:20px;--shadow-sm:0 1px 2px hsl(0 0% 0%/0.04);--shadow-md:0 2px 4px hsl(0 0% 0%/0.04),0 4px 8px hsl(0 0% 0%/0.04);--shadow-lg:0 4px 8px hsl(0 0% 0%/0.04),0 8px 16px hsl(0 0% 0%/0.06);--shadow-xl:0 8px 16px hsl(0 0% 0%/0.06),0 16px 32px hsl(0 0% 0%/0.08);--shadow-card:0 1px 3px hsl(0 0% 0%/0.06),0 2px 8px hsl(0 0% 0%/0.06);--shadow-card-hover:0 4px 12px hsl(0 0% 0%/0.12),0 2px 4px hsl(0 0% 0%/0.06);--shadow-elegant:0 4px 16px -4px hsl(0 0% 0%/0.14);--shadow-dialog:0 16px 40px -8px hsl(0 0% 0%/0.14),0 4px 12px -4px hsl(0 0% 0%/0.08);--glow-primary:0 0 20px hsl(var(--primary)/0.25);--glow-accent:0 0 20px hsl(var(--accent)/0.25);--glow-tertiary:0 0 20px hsl(var(--tertiary)/0.25);--chat-bubble-user-bg:283 91% 66%/0.10;--chat-bubble-user-border:283 91% 66%/0.45;--chat-bubble-ai-border:258 14% 74%;--chat-composer-surface:258 18% 91.5%;--chat-composer-border:258 14% 74%;--chat-plan-accent:var(--tertiary);--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%;--planner-fam-objects:199 90% 42%;--planner-fam-fields:142 70% 38%;--planner-fam-pages:217 90% 50%;--planner-fam-blocks:283 85% 55%;--planner-fam-workflows:314 80% 48%;--planner-fam-routines:25 95% 48%;--planner-fam-notifications:38 95% 48%;--planner-fam-permissions:350 80% 50%;--planner-fam-users:262 85% 58%;--planner-fam-documents:175 75% 40%;--planner-fam-ai:290 90% 58%;--planner-fam-cross-app:60 90% 46%;--planner-fam-bascrawler:165 75% 42%;--planner-fam-app:283 85% 55%;--planner-actor-ia:217 91% 48%;--planner-actor-ia-h:32 95% 40%;--planner-actor-h:350 78% 46%;--planner-tier-0:0 0% 20%/0;--planner-tier-1:0 0% 20%/0.05;--planner-tier-2:0 0% 20%/0.09;--planner-tier-3:0 0% 20%/0.13;--planner-edge-navigation:217 91% 48%;--planner-edge-crawler:263 70% 48%;--wf-glow-running:0 0 28px hsl(var(--tertiary)/0.4);--wf-glow-success:0 0 22px hsl(var(--success)/0.35);--wf-glow-error:0 0 22px hsl(var(--destructive)/0.45);--wf-glow-queued:0 0 18px hsl(var(--info)/0.3)}:root.light body,:root[data-theme=basbuilder-light] body{background-color:hsl(var(--background));background-image:var(--canvas-gradient,linear-gradient(to top,#f7f8fa 0,#fcfcfd 100%));background-attachment:fixed;color:hsl(var(--foreground))}:root.light .glassmorphism-card,:root[data-theme=basbuilder-light] .glassmorphism-card{background:hsl(0 0% 100%/.9);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsl(0 0% 0%/.05);border-radius:var(--radius-lg);box-shadow:0 1px 3px hsl(0 0% 0%/.04),0 4px 12px hsl(0 0% 0%/.03)}:root.light .glassmorphism-panel,:root[data-theme=basbuilder-light] .glassmorphism-panel{background:hsl(0 0% 100%/.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(0 0% 0%/.05);border-radius:var(--radius-xl);box-shadow:0 2px 8px hsl(0 0% 0%/.04),0 8px 20px hsl(0 0% 0%/.04)}:root.light .glassmorphism-modal,:root[data-theme=basbuilder-light] .glassmorphism-modal{background:hsl(0 0% 100%/.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsl(0 0% 0%/.06);border-radius:var(--radius-2xl);box-shadow:0 4px 16px hsl(0 0% 0%/.06),0 16px 40px hsl(0 0% 0%/.08)}:root.light .gradient-bg-primary,:root[data-theme=basbuilder-light] .gradient-bg-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)))}:root.light .gradient-bg-full,:root[data-theme=basbuilder-light] .gradient-bg-full{background:linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 50%,hsl(var(--primary)) 100%)}:root.light .gradient-bg-light,:root[data-theme=basbuilder-light] .gradient-bg-light{background:hsl(var(--background))}:root.light .gradient-surface,:root[data-theme=basbuilder-light] .gradient-surface{background:hsl(var(--card))}:root.light .gradient-iridescent,:root[data-theme=basbuilder-light] .gradient-iridescent{background:linear-gradient(135deg,hsl(0 0% 98%),hsl(0 0% 96%) 50%,hsl(0 0% 98%))}:root.light .gradient-brand-subtle,:root[data-theme=basbuilder-light] .gradient-brand-subtle{background:linear-gradient(135deg,hsl(var(--tertiary)/.03) 0,hsl(var(--accent)/.04) 50%,hsl(var(--primary)/.03) 100%)}:root.light ::-moz-selection,:root[data-theme=basbuilder-light] ::-moz-selection{background:hsl(var(--primary)/.25);color:hsl(var(--foreground))}:root.light ::selection,:root[data-theme=basbuilder-light] ::selection{background:hsl(var(--primary)/.25);color:hsl(var(--foreground))}:root.light h1::-moz-selection,:root.light h2::-moz-selection,:root.light h3::-moz-selection,:root[data-theme=basbuilder-light] h1::-moz-selection,:root[data-theme=basbuilder-light] h2::-moz-selection,:root[data-theme=basbuilder-light] h3::-moz-selection{background:hsl(var(--accent)/.25)}:root.light h1::selection,:root.light h2::selection,:root.light h3::selection,:root[data-theme=basbuilder-light] h1::selection,:root[data-theme=basbuilder-light] h2::selection,:root[data-theme=basbuilder-light] h3::selection{background:hsl(var(--accent)/.25)}:root.light .card,:root[data-theme=basbuilder-light] .card{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}:root.light .card:hover,:root[data-theme=basbuilder-light] .card:hover{box-shadow:var(--shadow-card-hover)}:root.light input:not([class*=bg-]),:root.light select:not([class*=bg-]),:root.light textarea:not([class*=bg-]),:root[data-theme=basbuilder-light] input:not([class*=bg-]),:root[data-theme=basbuilder-light] select:not([class*=bg-]),:root[data-theme=basbuilder-light] textarea:not([class*=bg-]){background:hsl(var(--field-subtle));transition:border-color .15s ease,box-shadow .15s ease}:root.light input:focus,:root.light select:focus,:root.light textarea:focus,:root[data-theme=basbuilder-light] input:focus,:root[data-theme=basbuilder-light] select:focus,:root[data-theme=basbuilder-light] textarea:focus{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 3px hsl(var(--primary)/.1);background:hsl(var(--field-subtle));outline:none}:root.light .sidebar,:root[data-theme=basbuilder-light] .sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border))}@media (prefers-contrast:more){:root.light,:root[data-theme=basbuilder-light]{--foreground:0 0% 0%;--muted-foreground:0 0% 30%;--border:0 0% 58%;--input:0 0% 42%}}@media (prefers-reduced-transparency:reduce){:root.light .glass-card,:root.light .glass-modal,:root.light .glass-panel,:root[data-theme=basbuilder-light] .glass-card,:root[data-theme=basbuilder-light] .glass-modal,:root[data-theme=basbuilder-light] .glass-panel{background:hsl(var(--card))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}:root.light body,:root[data-theme=basbuilder-light] body{font-family:var(--font-body)}:root.light h1,:root.light h2,:root.light h3,:root.light h4,:root.light h5,:root.light h6,: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{font-family:var(--font-heading)}:root.light h1,:root.light h2,:root.light h3,:root.light h4,:root[data-theme=basbuilder-light] h1,:root[data-theme=basbuilder-light] h2,:root[data-theme=basbuilder-light] h3,:root[data-theme=basbuilder-light] h4{letter-spacing:-.025em}:root.light .btn-default-theme,:root[data-theme=basbuilder-light] .btn-default-theme{background-color:hsl(var(--tertiary))!important;background-image:var(--button-gradient,linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 40%,hsl(var(--primary)) 100%))!important;color:hsl(var(--button-foreground,var(--primary-foreground)))!important;border:none!important;box-shadow:0 1px 3px hsl(0 0% 0%/.12),0 2px 6px hsl(0 0% 0%/.08)!important;text-shadow:none!important}:root.light .btn-default-theme:hover,:root[data-theme=basbuilder-light] .btn-default-theme:hover{filter:brightness(1.08)!important;box-shadow:0 2px 8px hsl(0 0% 0%/.15),0 4px 12px hsl(0 0% 0%/.1)!important}:root.light .btn-default-theme:active,:root[data-theme=basbuilder-light] .btn-default-theme:active{filter:brightness(.95)!important;box-shadow:0 1px 2px hsl(0 0% 0%/.1)!important}:root.light .btn-solid-theme,:root[data-theme=basbuilder-light] .btn-solid-theme{background-color:hsl(var(--tertiary))!important;background-image:none!important;color:white!important;border:none!important;box-shadow:0 1px 3px hsl(0 0% 0%/.12),0 2px 6px hsl(0 0% 0%/.08)!important}:root.light .btn-solid-theme:hover,:root[data-theme=basbuilder-light] .btn-solid-theme:hover{filter:brightness(1.08)!important;box-shadow:0 2px 8px hsl(var(--tertiary)/.3),0 4px 12px hsl(0 0% 0%/.1)!important}:root.light .btn-solid-theme:active,:root[data-theme=basbuilder-light] .btn-solid-theme:active{filter:brightness(.95)!important;box-shadow:0 1px 2px hsl(0 0% 0%/.1)!important}:root.light .tab-active-theme,:root[data-theme=basbuilder-light] .tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:var(--button-gradient,linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 40%,hsl(var(--primary)) 100%))!important;color:hsl(var(--button-foreground,var(--primary-foreground)))!important;border:none!important;box-shadow:0 1px 3px hsl(0 0% 0%/.1)!important}:root.light .btn-ghost-brand:hover,:root[data-theme=basbuilder-light] .btn-ghost-brand:hover{background:hsl(var(--muted))}:root.light .btn-outline-gradient,:root[data-theme=basbuilder-light] .btn-outline-gradient{background:hsl(var(--card));border:1px solid hsl(var(--border))}:root.light .btn-outline-gradient:hover,:root[data-theme=basbuilder-light] .btn-outline-gradient:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--muted))}:root.light .table-header,:root[data-theme=basbuilder-light] .table-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}:root.light .table-row:hover,:root[data-theme=basbuilder-light] .table-row:hover{background:hsl(var(--muted))}:root.light .tabs-pill-container,:root[data-theme=basbuilder-light] .tabs-pill-container{background:hsl(var(--muted));border-radius:9999px;padding:4px;display:inline-flex;gap:2px}:root.light .tab-pill,:root[data-theme=basbuilder-light] .tab-pill{background:transparent;border:none;border-radius:9999px;padding:6px 14px;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}:root.light .tab-pill:hover,:root[data-theme=basbuilder-light] .tab-pill:hover{color:hsl(var(--foreground))}:root.light .tab-pill.active,:root[data-theme=basbuilder-light] .tab-pill.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(0 0% 0%/.05)}:root.light .bg-muted,:root[data-theme=basbuilder-light] .bg-muted{background:hsl(var(--muted));box-shadow:inset 0 1px 2px hsl(258 20% 20%/.06)}:root.light .bg-primary\/20,:root[data-theme=basbuilder-light] .bg-primary\/20{background:hsl(var(--primary)/.2)!important}:root.light .icon-muted,:root[data-theme=basbuilder-light] .icon-muted{color:hsl(var(--muted-foreground))}:root.light .icon-muted:hover,:root[data-theme=basbuilder-light] .icon-muted:hover{color:hsl(var(--foreground))}