:root{--background:240 10% 2%;--foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--muted:240 3.7% 3%;--muted-foreground:240 5% 64.9%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--destructive:0 62.8% 50.6%;--destructive-foreground:0 0% 98%;--separator:240 3.7% 15.9%;--classic-sidebar-bg:0 0% 0%;--classic-sidebar-border:240 3.7% 15.9%;--classic-sidebar-hover:0 0% 12%;--classic-sidebar-selection:0 0% 18%;--classic-tab-bg:0 0% 0%;--classic-tab-active-bg:240 5% 5%;--classic-tab-border:240 3.7% 15.9%;--classic-tab-hover:240 5% 6%;--classic-text-primary:0 0% 98%;--classic-text-secondary:240 5% 64.9%;--classic-editor-bg:240 5% 6%;--classic-panel-border:240 3.7% 15.9%;--classic-tree-line:240 3.7% 25%;--classic-tree-icon:210 20% 70%;--paper-bg:240 5% 8%;--paper-placeholder-color:240 5% 64.9%;--toolbar-bg-color:240 10% 2%;--toolbar-dropdown-bg:240 10% 2%;--toolbarSubItemHoverBgColor:240 5% 25%;--canvas-toolbar-border:240 3.7% 15.9%;--node-text-color:217.2 91.2% 59.8%;--node-spreadsheet-color:142.1 70.6% 45.3%;--node-slides-color:45.4 93.4% 47.5%;--node-default-color:217 12.5% 46.7%;--slides-canvas-border:0 0% 25%;--slides-panel-bg:240 5.9% 8%;--btn-blue-light:221.2 83.2% 53.3%;--btn-green-light:142.1 76.2% 36.3%;--btn-yellow-light:40.6 96.1% 40.4%;--btn-yellow-dark:40.6 96.1% 40.4%;--model-message-text:0 0% 98%;--user-message-bg:210 8% 25%;--user-message-text:210 5% 85%;--toolbar-item-hover-color:240 5% 15%;--glassmorphism-bg:hsla(0,0%,100%,.04);--glassmorphism-border:hsla(0,0%,100%,.08);--glassmorphism-hover-bg:240 5% 15%;--glassmorphism-hover-text:0 0% 98%;--spreadsheet-panel-bg:240 5.9% 8%;--spreadsheet-header-bg:0 0% 8%;--spreadsheet-header-text:0 0% 100%;--spreadsheet-corner-bg:0 0% 8%;--spreadsheet-corner-text:0 0% 100%;--spreadsheet-grid-bg:240 3.7% 3%;--spreadsheet-grid-border:240 3.7% 15.9%;--spreadsheet-header-hover:240 5% 25%;--spreadsheet-focus-border:142.1 70.6% 55.3%;--spreadsheet-selection-border:142.1 70.6% 70.3%;--export-container-bg:240 3.7% 3%;--edge-stroke:0 0% 100%;--node-icon:0 0% 98%}@keyframes dashFlow{0%{background-position:0 0}to{background-position:10px 0}}@keyframes dashFlowVertical{0%{background-position:0 0}to{background-position:0 10px}}@keyframes edgeSpark{0%{stroke-dashoffset:106}to{stroke-dashoffset:0}}@keyframes modelScrollContinuous{0%{transform:translateY(0)}to{transform:translateY(-72px)}}@keyframes nodeTypeScrollDown{0%{transform:translateY(0)}to{transform:translateY(-192px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes toolCallPulse{0%,to{opacity:1}50%{opacity:.6}}.showcase-custom-scrollbar{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:hsla(0,0%,45%,.5) transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.showcase-custom-scrollbar::-webkit-scrollbar{width:6px;background-color:transparent;z-index:9999}.showcase-custom-scrollbar::-webkit-scrollbar-track{background-color:transparent;z-index:9999}.showcase-custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsla(0,0%,45%,.5);border-radius:3px;z-index:9999}.chat-input-border{border-color:hsl(var(--input))!important}.tool-call-running{animation:toolCallPulse 1.5s ease-in-out infinite}.showcase-panel-hover{position:relative;pointer-events:auto}.showcase-panel-hover>*{pointer-events:none}.showcase-panel-hover:after{content:"";position:absolute;inset:0;border:1px solid #00e0c7;background:rgba(0,224,199,.08);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:50;border-radius:0}.showcase-panel-hover:hover:after{opacity:1}.showcase-panel-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00e0c7;font-size:10px;font-weight:400;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;user-select:none;opacity:0;transition:opacity .3s ease;z-index:51;text-align:center;white-space:nowrap;width:fit-content;border:1px solid #00e0c7;padding:4px 10px;background:hsl(var(--background));border-radius:0}.showcase-panel-hover:hover .showcase-panel-label{opacity:1}.showcase-canvas-background .showcase-panel-label{z-index:51!important}.showcase-export-dialog.showcase-panel-hover:after{z-index:150!important}.showcase-export-dialog .showcase-panel-label{z-index:151!important}.showcase-panel-always-visible .showcase-panel-label,.showcase-panel-always-visible:after{opacity:1!important}.showcase-canvas-background{position:relative;background-color:#0f0f10}.showcase-canvas-background:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:10px 10px;pointer-events:none;z-index:0}.showcase-canvas-background>*{position:relative;z-index:1}.showcase-canvas-background>.absolute{position:absolute!important}@keyframes interfaces-classic-left-slide{0%,to{left:24%}25%{left:20%}75%{left:28%}}@keyframes interfaces-classic-right-slide{0%,to{right:24%}25%{right:28%}75%{right:20%}}.interfaces-classic-left{animation:interfaces-classic-left-slide 1.5s ease-in-out infinite}.interfaces-classic-right{animation:interfaces-classic-right-slide 1.5s ease-in-out infinite}@keyframes interfaces-canvas-left-border{0%,to{transform:scaleX(1)}25%{transform:scaleX(.85)}75%{transform:scaleX(1.15)}}@keyframes interfaces-canvas-right-border{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.15)}75%{transform:scaleX(.85)}}.interfaces-canvas-left-border{animation:interfaces-canvas-left-border 1.5s ease-in-out infinite;transform-origin:left center}.interfaces-canvas-right-border{animation:interfaces-canvas-right-border 1.5s ease-in-out infinite;transform-origin:right center}@keyframes interfaces-chat-input{0%{transform:translate(-50%,-50%);opacity:1}33%{transform:translate(-50%,250%);opacity:1}66%,75%{transform:translate(-110%,250%);opacity:1}85%{transform:translate(-110%,250%);opacity:0}95%,to{transform:translate(-50%,-50%);opacity:0}}@keyframes interfaces-chat-separator{0%,66%{transform:scaleX(0);opacity:0}75%{transform:scaleX(1);opacity:1}85%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}.interfaces-chat-input{animation:interfaces-chat-input 1.5s ease-in-out infinite}.interfaces-chat-separator{animation:interfaces-chat-separator 1.5s ease-in-out infinite;transform-origin:center}