:root{--canvas-node-max-size:4000px;--canvas-bg-primary:#000;--canvas-bg-secondary:#1a1a1c;--canvas-bg-tertiary:#1a1a1c;--canvas-bg-elevated:#1f1f1f;--canvas-border-subtle:#2a2a2a;--canvas-border-default:#3a3a3a;--canvas-border-active:#4a4a4a;--canvas-text-primary:#fff;--canvas-text-secondary:#a0a0a0;--canvas-text-tertiary:#666;--canvas-text-placeholder:#9ca3af;--canvas-accent-primary:#6e6e6e;--canvas-accent-success:#22c55e;--canvas-accent-warning:#f59e0b;--canvas-accent-error:#ef4444;--canvas-accent-banana:#fbbf24;--canvas-edge-default:#3a3a3a;--canvas-edge-active:#fff;--canvas-edge-hover:#7a7a7a;--canvas-edge-card-active:#909090;--canvas-edge-success:#22c55e;--canvas-shadow-sm:0 1px 2px rgba(0,0,0,.3);--canvas-shadow-md:0 4px 6px rgba(0,0,0,.4);--canvas-shadow-lg:0 10px 15px rgba(0,0,0,.5);--canvas-shadow-glow:0 0 20px rgba(59,130,246,.3);--canvas-radius-sm:6px;--canvas-radius-md:10px;--canvas-radius-lg:16px;--canvas-radius-xl:20px;--card:#1a1a1c;--popover-foreground:#ccc;--accent:#404040;--muted-foreground:#7a7a7a;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-background-color:#ffffff20}:root.canvas-theme-light{--canvas-bg-primary:#f6f7f9;--canvas-bg-secondary:#fafaf9;--canvas-bg-tertiary:#fff;--canvas-bg-elevated:#fff;--canvas-border-subtle:#e7e5e4;--canvas-border-default:#d6d3d1;--canvas-border-active:#a8a29e;--canvas-text-primary:#1c1917;--canvas-text-secondary:#57534e;--canvas-text-tertiary:#78716c;--canvas-text-placeholder:#a8a29e;--canvas-accent-primary:#3b82f6;--canvas-accent-success:#22c55e;--canvas-accent-warning:#f59e0b;--canvas-accent-error:#ef4444;--canvas-accent-banana:#f59e0b;--canvas-edge-default:#a8a29e;--canvas-edge-active:#3b82f6;--canvas-edge-hover:#78716c;--canvas-edge-success:#22c55e;--canvas-shadow-sm:0 1px 2px rgba(0,0,0,.06);--canvas-shadow-md:0 4px 6px rgba(0,0,0,.08);--canvas-shadow-lg:0 10px 15px rgba(0,0,0,.1);--canvas-shadow-glow:0 0 20px rgba(59,130,246,.15)}.canvas-container{height:100vh;overflow:hidden;position:relative;width:100%}.canvas-container,.canvas-container .vue-flow,.canvas-container .vue-flow__background{background:var(--canvas-bg-primary)}.canvas-board.pan-mode .vue-flow__pane{cursor:grab!important}.canvas-board.panning .vue-flow__pane{cursor:grabbing!important}.canvas-container .vue-flow__background pattern circle{fill:var(--canvas-border-subtle)}.canvas-toolbar{display:flex;flex-direction:column;gap:8px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.canvas-toolbar-btn{align-items:center;background:transparent;border:none;border-radius:var(--canvas-radius-md);color:var(--canvas-text-secondary);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:9px 0;transition:all .2s ease;width:40px}.canvas-toolbar-btn:hover{background:var(--canvas-bg-elevated);color:var(--canvas-text-primary)}.canvas-toolbar-btn.active{background:var(--canvas-accent-primary);color:#fff}.canvas-toolbar-btn.primary{background:#fff;border-radius:50%;box-shadow:var(--canvas-shadow-md);color:var(--canvas-bg-primary);font-size:24px;font-weight:300;height:44px;width:44px}.canvas-toolbar-btn.primary:hover{box-shadow:var(--canvas-shadow-lg);transform:scale(1.05)}.canvas-toolbar-divider{background:var(--canvas-border-subtle);height:1px;margin:4px auto;width:24px}.canvas-bottom-panel{background:var(--canvas-bg-secondary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-lg);bottom:24px;box-shadow:var(--canvas-shadow-lg);left:50%;max-width:800px;padding:16px;position:absolute;transform:translate(-50%);width:90%;z-index:10}.canvas-bottom-panel-hint{color:var(--canvas-text-tertiary);font-size:12px;margin-bottom:12px}.canvas-input-wrapper{background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-md);margin-bottom:12px;padding:12px 16px}.canvas-input-wrapper:focus-within{border-color:var(--canvas-accent-primary)}.canvas-input{background:transparent;border:none;color:var(--canvas-text-primary);font-size:14px;max-height:150px;min-height:60px;outline:none;resize:none;width:100%}.canvas-input::-moz-placeholder{color:var(--canvas-text-placeholder)}.canvas-input::placeholder{color:var(--canvas-text-placeholder)}.canvas-bottom-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.canvas-controls-left{align-items:center;display:flex;gap:8px}.canvas-controls-right{align-items:center;display:flex;gap:12px}.canvas-select{background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);color:var(--canvas-text-primary);cursor:pointer;font-size:13px;outline:none;padding:8px 12px}.canvas-select:hover{border-color:var(--canvas-border-active)}.canvas-generate-btn{align-items:center;background:var(--canvas-accent-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.canvas-generate-btn:hover{box-shadow:var(--canvas-shadow-glow);transform:scale(1.05)}.canvas-generate-btn:disabled{background:var(--canvas-border-default);box-shadow:none;cursor:not-allowed;transform:none}.canvas-empty-state{left:50%;min-width:480px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:left .25s ease,transform .25s ease;z-index:5}.canvas-container.ai-panel-open .canvas-empty-state{left:calc(50% - var(--ai-panel-offset, 210px))}.canvas-empty-icon{color:var(--canvas-accent-primary);font-size:24px;margin-bottom:8px}.canvas-empty-title{color:var(--canvas-text-secondary);font-size:14px;margin-bottom:24px}.canvas-empty-title strong{color:var(--canvas-text-primary)}.canvas-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.canvas-quick-btn{align-items:center;background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);color:var(--canvas-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;transition:all .2s ease}.canvas-quick-btn:hover{background:var(--canvas-bg-elevated);border-color:var(--canvas-border-active);color:var(--canvas-text-primary)}.canvas-quick-btn .icon{font-size:16px}.node-selector{backdrop-filter:blur(20px);background:#262626;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-shadow:0 12px 48px #00000080;padding:12px 16px 16px;position:fixed;width:240px;z-index:1000}.node-selector .node-panel-title{color:#ffffff57;font-size:12px;line-height:18px;margin-bottom:8px;padding:0 4px}.node-selector .node-panel-divider{background:#ffffff29;height:1px;margin:8px 0}.node-selector .node-list{display:flex;flex-direction:column}.node-selector .node-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;height:48px;padding:5px 4px;transition:background-color .15s ease}.node-selector .node-item:hover{background:#ffffff0d}.node-selector .node-item.selected{background:#3b82f61a}.node-selector .node-icon-container{color:#ffffff8f;flex-shrink:0;height:18px;width:18px}.node-selector .node-icon,.node-selector .node-icon-container{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:center}.node-selector .node-icon{color:inherit;height:16px;width:16px}.node-selector .node-item.selected .node-icon-container{color:#ffffffb8}.node-selector .node-info{display:flex;flex:1;flex-direction:column;height:34px;justify-content:center;min-width:0;position:relative}.node-selector .node-header{align-items:center;display:flex;gap:6px}.node-selector .node-label{color:#ffffffad;display:block;font-size:13px;font-weight:400;line-height:18px;transition:transform .15s ease}.node-selector .node-desc{color:#fff6;display:-webkit-box;font-size:11px;height:16px;left:0;line-height:16px;opacity:0;overflow:hidden;position:absolute;right:0;text-overflow:ellipsis;top:18px;transition:opacity .15s ease;-webkit-line-clamp:1;-webkit-box-orient:vertical;pointer-events:none}.node-selector .node-item:hover .node-label{transform:translateY(-7px)}.node-selector .node-item:hover .node-desc{opacity:1}.canvas-node{background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-md);box-shadow:var(--canvas-shadow-md);max-height:var(--canvas-node-max-size,4000px);max-width:var(--canvas-node-max-size,4000px);min-width:150px;transition:border-color .2s ease,box-shadow .2s ease}.canvas-node:hover{border-color:var(--canvas-border-active)}.canvas-node.selected{border-color:var(--canvas-accent-primary);box-shadow:var(--canvas-shadow-glow)}.canvas-node-header{align-items:center;border-bottom:1px solid var(--canvas-border-subtle);display:flex;justify-content:space-between;padding:10px 14px}.canvas-node-title{align-items:center;color:var(--canvas-text-primary);display:flex;font-size:13px;font-weight:500;gap:8px}.canvas-node-title .icon{font-size:16px}.canvas-node-actions{align-items:center;display:flex;gap:4px}.canvas-node-action-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--canvas-text-tertiary);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.canvas-node-action-btn:hover{background:var(--canvas-bg-elevated);color:var(--canvas-text-primary)}.canvas-node-content{padding:14px}.canvas-node-footer{align-items:center;border-top:1px solid var(--canvas-border-subtle);display:flex;justify-content:space-between;padding:10px 14px}.canvas-node-input{background:var(--canvas-bg-secondary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);color:var(--canvas-text-primary);font-size:13px;min-height:80px;outline:none;padding:10px 12px;resize:none;width:100%}.canvas-node-input:focus{border-color:var(--canvas-accent-primary)}.canvas-node-input::-moz-placeholder{color:var(--canvas-text-placeholder)}.canvas-node-input::placeholder{color:var(--canvas-text-placeholder)}.canvas-node-preview{align-items:center;background:var(--canvas-bg-secondary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);display:flex;justify-content:center;min-height:120px;overflow:hidden}.canvas-node-preview img{max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.canvas-node-preview-empty{color:var(--canvas-text-placeholder);font-size:13px;padding:20px;text-align:center}.canvas-node.processing{border-color:var(--canvas-accent-warning)}.canvas-node.success{border-color:var(--canvas-accent-success)}.canvas-node.error{border-color:var(--canvas-accent-error)}.canvas-node-btn{align-items:center;background:var(--canvas-accent-primary);border:none;border-radius:var(--canvas-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s ease}.canvas-node-btn:hover{filter:brightness(1.1)}.canvas-node-btn:disabled{background:var(--canvas-border-default);cursor:not-allowed}.canvas-node-btn.secondary{background:var(--canvas-bg-elevated);color:var(--canvas-text-secondary)}.canvas-node-btn.secondary:hover{color:var(--canvas-text-primary)}.vue-flow__node{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.vue-flow__node,.vue-flow__node>div{overflow:visible!important}.vue-flow__node.vue-flow__node-group,.vue-flow__node[data-type='"group"']{z-index:-1000}.vue-flow__node:not([data-type='"group"']):not(.vue-flow__node-group){z-index:1}.vue-flow__node.selected{border:none!important;box-shadow:none!important;outline:none!important}.vue-flow__node.selected>div:first-child{outline:none!important}.vue-flow__node .vue-flow__node-default{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.vue-flow__selection{background:#3b82f61a!important;border:1px dashed var(--canvas-accent-primary)!important}.vue-flow__node.selectable.selected{box-shadow:none!important;outline:none!important}.vue-flow__handle{background:var(--canvas-bg-secondary);border:2px solid var(--canvas-border-default);border-radius:50%;height:10px;transition:all .2s ease;width:10px}.vue-flow__handle:hover{transform:scale(1.2)}.vue-flow__handle.connecting,.vue-flow__handle:hover{background:var(--canvas-accent-primary);border-color:var(--canvas-accent-primary)}.vue-flow__handle.connecting{box-shadow:0 0 0 4px #3b82f633}.vue-flow__handle-left{left:0}.vue-flow__handle-right{right:0}.vue-flow__edge-path{stroke:#5a5a5a;stroke-width:2;fill:none}.vue-flow__edge.adjacent-to-selected .vue-flow__edge-path,.vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--canvas-edge-hover,#7a7a7a);stroke-width:3}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--canvas-accent-primary,#3b82f6);stroke-width:3}.vue-flow__edge-smoothstep{pointer-events:visibleStroke}.vue-flow__edge-interaction{stroke-width:20;stroke:transparent;fill:none}.vue-flow__edge.animated .vue-flow__edge-path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.canvas-zoom-controls{align-items:center;background:var(--canvas-bg-secondary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-md);bottom:24px;display:flex;gap:8px;left:24px;padding:6px 12px;pointer-events:auto;position:absolute;z-index:100}.canvas-zoom-btn{align-items:center;background:transparent;border:none;border-radius:var(--canvas-radius-sm);color:var(--canvas-text-secondary);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.canvas-zoom-btn:hover{background:var(--canvas-bg-elevated);color:var(--canvas-text-primary)}.canvas-zoom-value{color:var(--canvas-text-secondary);cursor:pointer;font-size:12px;min-width:40px;text-align:center;transition:color .15s ease}.canvas-zoom-value:hover{color:var(--canvas-text-primary)}.canvas-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--canvas-border-default,#3a3a3a);border-radius:2px;cursor:pointer;height:4px;margin:0 4px;outline:none;pointer-events:auto;position:relative;touch-action:none;width:100px;z-index:1}.canvas-zoom-slider::-webkit-slider-runnable-track{background:var(--canvas-border-default,#3a3a3a);border-radius:2px;height:4px;width:100%}.canvas-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;cursor:grab;height:14px;margin-top:-5px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:14px}.canvas-zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 6px #0006;transform:scale(1.15)}.canvas-zoom-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.canvas-zoom-slider::-moz-range-track{background:var(--canvas-border-default,#3a3a3a);border-radius:2px;height:4px;width:100%}.canvas-zoom-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px #0000004d;cursor:grab;height:14px;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:14px}.canvas-zoom-slider::-moz-range-thumb:hover{box-shadow:0 2px 6px #0006;transform:scale(1.15)}.canvas-zoom-slider::-moz-range-thumb:active{cursor:grabbing}.canvas-help-btn{align-items:center;backdrop-filter:blur(10px);background:#282828e6;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0006;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:36px;justify-content:center;position:absolute;right:24px;transition:all .2s ease;width:36px;z-index:10}.canvas-help-btn:hover{background:#3c3c3cf2;border-color:#fff3;color:#fff;transform:scale(1.05)}.canvas-context-menu{background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-md);box-shadow:var(--canvas-shadow-lg);min-width:180px;padding:8px;position:fixed;z-index:1000}.canvas-context-menu-title{color:var(--canvas-text-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.canvas-context-menu-item{align-items:center;border-radius:var(--canvas-radius-sm);color:var(--canvas-text-primary);cursor:pointer;display:flex;font-size:13px;gap:10px;height:44px;padding:8px 10px;transition:all .15s ease}.canvas-context-menu-item:hover{background:#ffffff0f}.canvas-context-menu-item .icon{font-size:16px;text-align:center;width:20px}.canvas-context-menu-divider{background:var(--canvas-border-subtle);height:1px;margin:6px 0}.canvas-points-display{align-items:center;background:var(--canvas-bg-tertiary);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);display:flex;font-size:12px;gap:6px;padding:6px 10px}.canvas-points-cost{color:var(--canvas-accent-banana);font-weight:500}.canvas-points-remaining{color:var(--canvas-text-tertiary)}.canvas-loading{align-items:center;color:var(--canvas-text-secondary);display:flex;font-size:13px;gap:8px;justify-content:center}.canvas-loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--canvas-border-default);border-radius:50%;border-top-color:var(--canvas-accent-primary);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.canvas-tooltip{background:var(--canvas-bg-elevated);border:1px solid var(--canvas-border-subtle);border-radius:var(--canvas-radius-sm);box-shadow:var(--canvas-shadow-md);color:var(--canvas-text-primary);font-size:12px;padding:6px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}@media (max-width:768px){.canvas-bottom-panel{bottom:12px;padding:12px;width:95%}.canvas-toolbar{left:8px}.canvas-zoom-controls{display:none}.canvas-quick-actions{flex-direction:column}.canvas-quick-btn{justify-content:center;width:100%}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}:root.canvas-theme-light .canvas-toolbar-btn{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #00000014;color:var(--canvas-text-secondary)}:root.canvas-theme-light .canvas-toolbar-btn:hover{background:#fff;border-color:#0000001f;box-shadow:0 2px 6px #0000001a;color:var(--canvas-text-primary)}:root.canvas-theme-light .canvas-toolbar-btn.primary{background:var(--canvas-text-primary);border:none;color:#fff}:root.canvas-theme-light .canvas-zoom-controls{background:#fffffff2;border-color:#00000014;box-shadow:0 2px 8px #00000014}:root.canvas-theme-light .canvas-zoom-btn{color:var(--canvas-text-secondary)}:root.canvas-theme-light .canvas-zoom-btn:hover{background:#0000000d;color:var(--canvas-text-primary)}:root.canvas-theme-light .canvas-zoom-value{color:var(--canvas-text-secondary)}:root.canvas-theme-light .canvas-zoom-slider{background:#0000001a}:root.canvas-theme-light .canvas-zoom-slider::-webkit-slider-runnable-track{background:#0000001a}:root.canvas-theme-light .canvas-zoom-slider::-webkit-slider-thumb{background:var(--canvas-text-primary);box-shadow:0 1px 4px #0003}:root.canvas-theme-light .canvas-zoom-slider::-moz-range-track{background:#0000001a}:root.canvas-theme-light .canvas-zoom-slider::-moz-range-thumb{background:var(--canvas-text-primary)}:root.canvas-theme-light .canvas-help-btn{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #00000014;color:var(--canvas-text-secondary)}:root.canvas-theme-light .canvas-help-btn:hover{background:#fff;border-color:#00000026;color:var(--canvas-text-primary)}:root.canvas-theme-light .canvas-node{background:#fff;border-color:#0000001a;box-shadow:0 2px 8px #0000000f}:root.canvas-theme-light .canvas-node:hover{border-color:#00000026;box-shadow:0 4px 12px #0000001a}:root.canvas-theme-light .canvas-node.selected{border-color:var(--canvas-accent-primary);box-shadow:0 0 0 2px #3b82f633,0 4px 12px #0000001a}:root.canvas-theme-light .canvas-node-header{border-bottom-color:#0000000f}:root.canvas-theme-light .canvas-node-footer{border-top-color:#0000000f}:root.canvas-theme-light .canvas-node-input{background:#00000005;border-color:#0000001a;color:var(--canvas-text-primary)}:root.canvas-theme-light .canvas-node-input:focus{background:#fff;border-color:var(--canvas-accent-primary)}:root.canvas-theme-light .canvas-context-menu{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000001f}:root.canvas-theme-light .canvas-context-menu-item:hover{background:#0000000a}:root.canvas-theme-light .node-selector{background:#fffffffa;border-color:#0000001a;box-shadow:0 8px 32px #0000001f}:root.canvas-theme-light .node-selector .node-panel-title{color:#00000080}:root.canvas-theme-light .node-selector .node-panel-divider{background:#0000000f}:root.canvas-theme-light .node-selector .node-item:hover{background:#0000000a}:root.canvas-theme-light .node-selector .node-icon-container{color:#0000008c}:root.canvas-theme-light .node-selector .node-icon{color:inherit}:root.canvas-theme-light .node-selector .node-label{color:#000000b3}:root.canvas-theme-light .node-selector .node-desc{color:#00000073}:root.canvas-theme-light .vue-flow__edge-path{stroke:#a8a29e}:root.canvas-theme-light .vue-flow__edge.adjacent-to-selected .vue-flow__edge-path,:root.canvas-theme-light .vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--canvas-edge-hover,#78716c)}:root.canvas-theme-light .vue-flow__handle{background:#fff;border-color:#0003}:root.canvas-theme-light .vue-flow__handle:hover{background:var(--canvas-accent-primary);border-color:var(--canvas-accent-primary)}:root.canvas-theme-light .node-add-btn{background:#fffffff2;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 6px #00000014;color:#00000080}:root.canvas-theme-light .node-add-btn:hover{background:#fff;border-color:#00000040;box-shadow:0 3px 10px #0000001f;color:#000c}:root.canvas-theme-light .audio-node.selected .node-add-btn,:root.canvas-theme-light .canvas-node:hover .node-add-btn,:root.canvas-theme-light .image-gen-node.selected .node-add-btn,:root.canvas-theme-light .image-node.selected .node-add-btn,:root.canvas-theme-light .llm-node.selected .node-add-btn,:root.canvas-theme-light .node-wrapper:hover .node-add-btn,:root.canvas-theme-light .text-node-card-wrapper:hover .node-add-btn,:root.canvas-theme-light .text-node.selected .node-add-btn,:root.canvas-theme-light .video-gen-node.selected .node-add-btn,:root.canvas-theme-light .video-node.selected .node-add-btn{opacity:1}.vue-flow__node-rh-ai .ai-input-handle.handle-image{border-color:#22c55e!important}.vue-flow__node-rh-ai .ai-input-handle.handle-image:hover{background:#22c55e!important}.vue-flow__node-rh-ai .ai-input-handle.handle-text{border-color:#3b82f6!important}.vue-flow__node-rh-ai .ai-input-handle.handle-text:hover{background:#3b82f6!important}.vue-flow__node-rh-ai .ai-input-handle.handle-video{border-color:#f59e0b!important}.vue-flow__node-rh-ai .ai-input-handle.handle-video:hover{background:#f59e0b!important}.vue-flow__node-rh-ai .ai-output-handle{border-color:#7c5cfc!important}.vue-flow__node-rh-ai .ai-output-handle:hover{background:#7c5cfc!important}:root.canvas-theme-light .vue-flow__node-rh-ai .ai-app-card{background:#fffffff2;border-color:#0000001a}:root.canvas-theme-light .vue-flow__node-rh-ai .ai-app-title{color:#000000d9}:root.canvas-theme-light .vue-flow__node-rh-ai .ai-input-handle,:root.canvas-theme-light .vue-flow__node-rh-ai .ai-output-handle{background:#fffffff2!important}.canvas-board.is-read .grid-preview-node .grid-preview-grid,.canvas-board.is-read .quick-action,.canvas-board.is-read .text-node-action{pointer-events:none}.canvas-board.is-read .grid-preview-node .grid-preview-hint{display:none}.canvas-slider.ant-slider .ant-slider-handle:after{background-color:var(--rh-green);border-color:var(--rh-green);box-shadow:0 0 0 2px var(--rh-green)}.ce-toolbar-btn{transition-duration:2s;transition-property:all;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.toolbar-btn-spinner{animation:ce-toolbar-btn-spin .85s linear infinite;border:1.5px solid hsla(0,0%,100%,.18);border-radius:50%;border-top-color:#b9a8ff;display:inline-block;flex-shrink:0;height:12px;width:12px}.ce-toolbar-btn.icon-only .toolbar-btn-spinner,.toolbar-btn.icon-only .toolbar-btn-spinner{display:inline-block!important;height:14px;width:14px}@keyframes ce-toolbar-btn-spin{to{transform:rotate(1turn)}}.ce-popover-overlay{background:transparent;border:none;border-radius:16px;box-shadow:none!important;box-sizing:border-box;padding:0;z-index:999}.ce-popover-overlay *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ce-popover-overlay .ant-popover-arrow{display:none}.ce-popover-overlay .ant-popover-inner{background:radial-gradient(73% 73% at 117% 86%,rgba(2,219,163,.13) 0,transparent 100%),#1a1a1c;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 4.8px 12px #0000001a;box-sizing:border-box;margin-left:9px;padding:24px 0 16px 16px!important}.ce-popover-overlay.assets-panel .ant-popover-inner{padding:0!important}
