.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #080b14;--bg-deep: #0b0f1a;--bg-panel: #101522;--bg-elevated: #151b2b;--bg-hover: #1a2134;--bg-input: #0b101b;--bg-glass: rgba(12, 16, 27, .9);--bg-overlay: rgba(3, 5, 11, .76);--border-subtle: #283247;--border-strong: #3b4761;--text-primary: #f3f5fb;--text-secondary: #b8c0d0;--text-muted: #8c97ab;--text-faint: #6f7b91;--accent: #8b7df7;--accent-strong: #7567ed;--accent-soft: rgba(139, 125, 247, .15);--accent-border: rgba(139, 125, 247, .46);--action-bg: #7667f4;--action-bg-hover: #6658e2;--action-soft: #211d3a;--action-soft-hover: #2b254a;--action-text: #c0b8ff;--on-accent: #ffffff;--cyan: #39c6c8;--success: #50d5a3;--warning: #f5c15c;--danger: #ff8295;--canvas-surface: #0a0e18;--canvas-grid: #2b3448;--surface-gradient: linear-gradient(145deg, #151b2b, #101522);--surface-gradient-soft: linear-gradient(145deg, rgba(20, 26, 42, .98), rgba(14, 18, 31, .99));--surface-highlight: rgba(255, 255, 255, .035);--focus-ring: rgba(139, 125, 247, .24);--scroll-thumb: #3b465f;--scroll-thumb-hover: #53617f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 16px 40px rgba(0, 0, 0, .28);--shadow-lg: 0 28px 72px rgba(0, 0, 0, .44);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}:root[data-theme=light]{color-scheme:light;--bg-canvas: #f4f6fa;--bg-deep: #edf1f7;--bg-panel: #ffffff;--bg-elevated: #f9faff;--bg-hover: #edf1f7;--bg-input: #fafbfd;--bg-glass: rgba(255, 255, 255, .9);--bg-overlay: rgba(23, 31, 48, .48);--border-subtle: #dce2eb;--border-strong: #cbd3df;--text-primary: #172033;--text-secondary: #4d5b70;--text-muted: #68758a;--text-faint: #7c8899;--accent: #5b50d6;--accent-strong: #4d43c3;--accent-soft: rgba(91, 80, 214, .075);--accent-border: rgba(91, 80, 214, .24);--action-bg: #6963b5;--action-bg-hover: #5e58a7;--action-soft: #efeff7;--action-soft-hover: #e8e7f2;--action-text: #504b7c;--on-accent: #ffffff;--cyan: #087f83;--success: #087f5b;--warning: #9a5b00;--danger: #c4344e;--canvas-surface: #edf1f7;--canvas-grid: #c9d1de;--surface-gradient: linear-gradient(145deg, #ffffff, #f7f9fc);--surface-gradient-soft: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 249, 252, .99));--surface-highlight: rgba(255, 255, 255, .75);--focus-ring: rgba(91, 80, 214, .1);--scroll-thumb: #b9c2d0;--scroll-thumb-hover: #909caf;--shadow-sm: 0 1px 3px rgba(29, 39, 58, .08);--shadow-md: 0 14px 34px rgba(29, 39, 58, .09);--shadow-lg: 0 26px 64px rgba(29, 39, 58, .13)}html,body,#root{width:100%;height:100%;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,system-ui,-apple-system,sans-serif;background:var(--bg-canvas);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.react-flow__node{border-radius:12px;font-size:13px;line-height:1.5}.react-flow__edge-path{stroke:#6366f1;stroke-width:2}.react-flow__controls{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px}.react-flow__controls button{background:#1a1a2e;color:#e0e0e0;border-bottom:1px solid #2a2a4a}.react-flow__controls button:hover{background:#2a2a4a}.node-card{padding:12px 16px;border-radius:12px;min-width:280px;max-width:360px;border:1px solid #2a2a4a;background:#12121f;box-shadow:0 4px 20px #0006}.node-card .node-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:13px;line-height:1.5}.node-card .node-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff}.node-card .node-sub{font-size:11px;color:#888}.node-textarea{width:100%;min-height:120px;padding:8px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d18;color:#e0e0e0;font-size:12px;font-family:inherit;resize:vertical;outline:none}.node-textarea:focus{border-color:#6366f1}.node-controls{display:flex;gap:6px;margin:8px 0}.node-controls select{flex:1;padding:4px 6px;border:1px solid #2a2a4a;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:11px;outline:none;cursor:pointer}.node-controls select:focus{border-color:#6366f1}.node-listcount{display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:11px;color:#cbd5e1}.node-listcount-row{display:flex;align-items:center;gap:5px;cursor:pointer}.node-listcount-row input[type=radio]{margin:0;cursor:pointer}.node-listcount-row input[type=number]:disabled{opacity:.4}.node-listcount-cap{display:flex;align-items:center;gap:4px;margin-left:4px;color:#94a3b8;font-size:10px}.node-btn{width:100%;padding:6px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:opacity .15s}.node-btn:disabled{opacity:.5;cursor:not-allowed}.node-btn-amber{background:#f59e0b;color:#000}.node-btn-amber:hover:not(:disabled){background:#d97706}.node-btn-pink{background:#ec4899;color:#fff}.node-btn-pink:hover:not(:disabled){background:#db2777}.node-connected-prompt{font-size:11px;color:#9ca3af;padding:4px 6px;background:#0d0d18;border-radius:6px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-preview img{width:100%;border-radius:6px;margin-top:8px}.node-preview-area{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed #2a2a4a;border-radius:8px;margin-top:8px;overflow:hidden}.node-preview-area img,.node-preview-area video{width:100%;display:block}.node-empty-preview{font-size:11px;color:#555;padding:20px;text-align:center}.node-preview-node{width:320px}.node-preview-body{margin-top:6px;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden;background:#0d0d18}.node-preview-text{margin:0;padding:8px 10px;max-height:220px;overflow:auto;font-size:12px;line-height:1.5;color:#d1d5db;white-space:pre-wrap;word-break:break-word;font-family:inherit}.viewport-outer{position:relative;overflow:hidden;width:100%;background:#fff}.viewport-outer>iframe{width:100%;height:100%;border:none;display:block;background:#fff}.viewport-scaler{position:absolute;top:0}.viewport-scaler>iframe{width:100%;height:100%;border:none;display:block;background:#fff}.viewport-node{height:220px}.viewport-modal{flex:1}.node-preview-media{display:flex;flex-direction:column;gap:6px;margin-top:6px}.node-preview-img,.node-preview-video{width:100%;border-radius:6px;display:block}.node-preview-files{display:flex;flex-direction:column;gap:4px;margin-top:6px}.node-preview-file{font-size:12px;color:#93c5fd;text-decoration:none;padding:4px 6px;background:#0d0d18;border-radius:6px}.node-preview-file:hover{color:#bfdbfe}.node-preview-meta{display:flex;gap:10px;margin-top:6px;font-size:10px;color:#6b7280}.preview-modal-body{flex:1;overflow:auto;padding:16px;background:#1f2937;display:flex;flex-direction:column;gap:12px}.preview-modal-text{margin:0;font-size:13px;line-height:1.6;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;font-family:inherit}.raw-output-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#93c5fd;margin-top:4px}.raw-output-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#0b1220;border:1px solid #334155;border-radius:6px;padding:10px 12px;max-height:46vh;overflow:auto;-webkit-user-select:text;user-select:text}.preview-modal-img{max-width:100%;border-radius:8px}.node-upload-btn{display:block;width:100%;margin-top:6px;padding:5px 12px;border:1px dashed #2a2a4a;border-radius:8px;background:transparent;color:#888;font-size:11px;text-align:center;cursor:pointer;transition:border-color .15s,color .15s}.node-upload-btn:hover{border-color:#6366f1;color:#ccc}.node-dropzone{transition:border-color .15s}.node-dropzone:hover{border-color:#6366f1}.react-flow .react-flow__handle{width:14px;height:14px;min-width:0;min-height:0;padding:0;border:2px solid var(--handle-color, #888);border-radius:50%;background:radial-gradient(circle,var(--handle-color, #888) 2px,transparent 2px)}.node-text .react-flow__handle{--handle-color: #6366f1}.node-image .react-flow__handle{--handle-color: #10b981}.node-video .react-flow__handle{--handle-color: #3b82f6}.node-text-gen{min-width:280px;max-width:360px}.node-text-gen .react-flow__handle{--handle-color: #8b5cf6}.node-image-gen .react-flow__handle{--handle-color: #f59e0b}.editable-label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editable-label-input{background:#0d0d18;border:1px solid #6366f1;border-radius:4px;color:#e0e0e0;font-size:13px;font-weight:600;font-family:inherit;padding:1px 4px;outline:none;min-width:0;width:100%}.node-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;font-size:11px;color:#888}.node-nav button{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:4px;color:#ccc;cursor:pointer;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.node-nav button:hover{background:#2a2a4a}.node-source-count{font-size:10px;color:#888;margin-bottom:4px}.node-source-badge{background:#2a2a4a;padding:1px 5px;border-radius:3px;font-size:10px;margin-right:4px;color:#aaa}.node-video-gen .react-flow__handle{--handle-color: #ec4899}.node-generated-text{margin-top:8px;padding:8px;background:#0d0d18;border:1px solid #2a2a4a;border-radius:6px;font-size:11px;color:#ccc;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.node-btn-purple{background:#8b5cf6;color:#fff}.node-btn-purple:hover:not(:disabled){background:#7c3aed}.node-btn-sky{background:#0ea5e9;color:#fff}.node-btn-sky:hover:not(:disabled){background:#0284c7}.node-btn-orange{background:#f97316;color:#fff}.node-btn-orange:hover:not(:disabled){background:#ea580c}.node-approval{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;padding-bottom:8px;border-bottom:1px dashed #2a2a4a}.node-btn-approval{background:#1e293b;color:#cbd5e1;border:1px solid #475569}.node-btn-approval:hover:not(:disabled){background:#334155}.node-save-buttons{display:flex;gap:4px;margin-top:6px}.node-save-btn{flex:1;padding:4px 8px;border:1px solid #2a2a4a;border-radius:6px;background:#1a1a2e;color:#9ca3af;font-size:11px;line-height:1.5;cursor:pointer;transition:background .15s,color .15s}.node-save-btn:hover{background:#2a2a4a;color:#e0e0e0}.node-input{width:100%;padding:5px 8px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px;margin-bottom:6px;box-sizing:border-box}.node-input:focus{border-color:#6366f1;outline:none}.node-input-grow{flex:1;margin-bottom:0}.node-row{display:flex;gap:4px;align-items:center;margin-bottom:6px}.node-select-sm{padding:5px 6px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px}.node-select-full{width:100%;padding:5px 8px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px;margin-bottom:6px;box-sizing:border-box}.node-select-full:focus{border-color:#6366f1;outline:none}.node-attached-images{font-size:11px;color:#a78bfa;margin-bottom:6px}.node-email-preview{margin-bottom:6px}.node-email-preview-toggle{background:none;border:none;color:#93c5fd;font-size:11px;cursor:pointer;padding:2px 0}.node-email-preview-toggle:hover{color:#bfdbfe}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.email-modal.preview-modal-wide{width:1180px}.email-modal{width:640px;max-width:90vw;height:80vh;background:#1f2937;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.email-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;font-weight:600;color:#e5e7eb;border-bottom:1px solid #374151}.email-modal-header-tools{display:flex;align-items:center;gap:8px}.viewport-modal-select{background:#111827;color:#e5e7eb;border:1px solid #374151;border-radius:6px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}.email-modal-close{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.email-modal-close:hover{color:#fff;background:#374151}.email-modal-frame{flex:1;width:100%;border:none;background:#fff}.social-preview-modal{width:480px;max-width:90vw;max-height:85vh;background:#1f2937;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.x-preview-body{padding:16px;overflow-y:auto;background:#000}.x-preview-post{display:flex;gap:12px}.x-preview-avatar-circle{width:40px;height:40px;border-radius:50%;background:#333;flex-shrink:0}.x-preview-content{flex:1;min-width:0}.x-preview-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.x-preview-name{font-weight:700;font-size:15px;color:#e7e9ea}.x-preview-handle{font-size:13px;color:#71767b}.x-preview-text{font-size:15px;color:#e7e9ea;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.x-preview-images{border-radius:16px;overflow:hidden;margin-bottom:12px;display:grid;gap:2px}.x-preview-images-1{grid-template-columns:1fr}.x-preview-images-2{grid-template-columns:1fr 1fr}.x-preview-images-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.x-preview-images-3 .x-preview-img:first-child{grid-row:1 / 3}.x-preview-images-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.x-preview-img{width:100%;height:160px;object-fit:cover;display:block}.x-preview-images-1 .x-preview-img{height:240px}.x-preview-actions{display:flex;gap:32px;font-size:13px;color:#71767b;padding-top:4px}.ig-preview-body{overflow-y:auto;background:#000}.ig-preview-post{max-width:100%}.ig-preview-header{display:flex;align-items:center;gap:10px;padding:12px 14px}.ig-preview-avatar-circle{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);flex-shrink:0}.ig-preview-username{font-weight:600;font-size:14px;color:#e7e9ea}.ig-preview-image-area{width:100%;aspect-ratio:1 / 1;background:#1a1a1a;position:relative;overflow:hidden}.ig-preview-main-img{width:100%;height:100%;object-fit:cover;display:block}.ig-preview-no-image{display:flex;align-items:center;justify-content:center;font-size:14px;color:#555}.ig-preview-img-count{position:absolute;top:12px;right:12px;background:#000000b3;color:#fff;font-size:12px;padding:4px 10px;border-radius:12px}.ig-preview-actions{display:flex;gap:16px;padding:10px 14px 4px;font-size:20px}.ig-preview-likes{font-weight:600;font-size:14px;color:#e7e9ea;padding:0 14px 4px}.ig-preview-caption{font-size:14px;color:#e7e9ea;padding:0 14px 14px;line-height:1.5;word-break:break-word}.ig-preview-caption-user{font-weight:600}.fb-preview-body{background:#fff;color:#050505;overflow-y:auto}.fb-preview-header{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.fb-preview-avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#0a4db3);flex-shrink:0}.fb-preview-name{font-weight:600;font-size:14px;color:#050505}.fb-preview-meta{font-size:12px;color:#65676b}.fb-preview-text{font-size:14px;color:#050505;line-height:1.5;padding:0 14px 10px;white-space:pre-wrap;word-break:break-word}.fb-preview-img{width:100%;max-height:280px;object-fit:cover;display:block}.fb-preview-actions{display:flex;justify-content:space-around;border-top:1px solid #e4e6eb;margin-top:6px;padding:8px 4px;font-size:13px;color:#65676b;font-weight:600}.tiktok-preview-body{background:#000;display:flex;justify-content:center;padding:12px}.tiktok-preview-stage{position:relative;width:220px;max-width:100%;aspect-ratio:9 / 16;background:#111;border-radius:10px;overflow:hidden}.tiktok-preview-media{width:100%;height:100%;object-fit:cover;display:block;background:#000}.tiktok-preview-novideo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px}.tiktok-preview-rail{position:absolute;right:8px;bottom:76px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.tiktok-preview-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#25f4ee,#fe2c55);border:2px solid #fff}.tiktok-preview-railbtn{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tiktok-preview-overlay{position:absolute;left:10px;right:54px;bottom:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tiktok-preview-user{font-weight:700;font-size:14px;margin-bottom:4px}.tiktok-preview-caption{font-size:12px;line-height:1.4;margin-bottom:6px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tiktok-preview-music{font-size:11px;opacity:.9}.node-social-preview{margin-top:8px;border:1px solid #1f2937;border-radius:8px;overflow:hidden}.node-social-preview-toggle{background:none;border:none;color:#93c5fd;font-size:11px;cursor:pointer;padding:6px 2px 2px}.node-social-preview-toggle:hover{color:#bfdbfe}.node-status-msg{font-size:11px;color:#34d399;margin-top:4px;text-align:center}.node-delete-btn{margin-left:auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#555;font-size:16px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.node-delete-btn:hover{background:#dc2626;color:#fff}.sidebar{width:220px;background:#0d0d18;border-right:1px solid #2a2a4a;padding:16px 12px;display:flex;flex-direction:column;gap:4px;line-height:1.5;overflow-y:auto;flex-shrink:0}.folder-sidebar{width:248px;background:#08080f;border-right:1px solid #1f1f33;padding:12px 10px;display:flex;flex-direction:column;gap:10px;line-height:1.5;flex-shrink:0;transition:width .18s ease,padding .18s ease;overflow:hidden}.folder-sidebar-collapsed{width:44px;padding:12px 6px;align-items:center;gap:6px}.folder-sidebar-header{display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid #1f1f33}.folder-sidebar-title{flex:1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b8a}.folder-rail-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#8a8aa8;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,color .15s,border-color .15s}.folder-rail-btn:hover{background:#15152a;color:#e0e0e0;border-color:#2a2a4a}.folder-rail-btn-toggle{color:#6b6b8a}.folder-active-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:linear-gradient(135deg,#15152a,#1a1a35);border:1px solid #2a2a4a;border-left:2px solid #6366f1;border-radius:6px;min-height:52px;justify-content:center}.folder-active-card-folder{font-size:11px;line-height:1.5;color:#7d7d9d;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-active-card-name{font-size:15px;line-height:1.5;font-weight:600;color:#e8e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-active-card-empty{color:#5a5a78;font-style:italic;font-size:13px;border-left-color:#2a2a4a}.folder-tree{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:2px}.folder-tree::-webkit-scrollbar{width:6px}.folder-tree::-webkit-scrollbar-thumb{background:#1f1f33;border-radius:3px}.folder-tree::-webkit-scrollbar-thumb:hover{background:#2a2a4a}.folder-tree-empty{font-size:11px;color:#4a4a66;padding:12px 6px;text-align:center;font-style:italic}.folder-tree-folder{margin-bottom:1px}.folder-tree-folder-header{display:flex;align-items:center;gap:6px;padding:5px 6px;font-size:12px;color:#b0b0c8;cursor:pointer;border-radius:5px;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s,box-shadow .12s}.folder-tree-folder-header:hover{background:#15152a;color:#e0e0e0}.folder-tree-item-readonly{opacity:.75;cursor:default}.folder-tree-item-readonly .folder-tree-item-name{cursor:pointer}.folder-tree-shared-tag{margin-left:6px;font-size:10px;opacity:.7}.folder-tree-action-share:hover{background:#14b8a62e;color:#5eead4}.editor-readonly-badge{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;background:#f59e0b26;color:#fcd34d;border:1px solid #92400e;display:inline-flex;align-items:center;margin-right:4px}.share-dialog .share-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border-radius:6px;background:#15152a;border:1px solid #1f1f33;font-size:13px}.share-row-owner{background:linear-gradient(135deg,#15152a,#1a1a35);border-left:2px solid #fbbf24}.share-row-icon{flex-shrink:0}.share-row-name{flex:1;color:#e0e0e0}.share-row-level{font-size:11px;color:#fbbf24;padding:2px 8px;border-radius:4px;background:#fbbf241a}.share-row-level-select{flex-shrink:0;font-size:12px;padding:4px 6px;background:#0d0d18;border:1px solid #2a2a4a;color:#e0e0e0;border-radius:4px}.share-row-revoke{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0}.share-row-revoke:hover{background:#dc2626;color:#fff}.share-empty{font-size:12px;color:#5a5a78;padding:12px 4px;text-align:center;font-style:italic}.share-loading,.share-error{padding:12px 4px;font-size:13px;color:#94a3b8}.share-error{color:#fca5a5;background:#dc262614;border:1px solid #7f1d1d;border-radius:6px;padding:8px 10px;margin-top:10px}.share-add{margin-top:14px;padding:12px;background:#0d0d18;border:1px solid #1f1f33;border-radius:8px}.share-add-mode{display:flex;gap:6px;margin-bottom:10px}.share-add-mode-btn{padding:5px 12px;background:transparent;border:1px solid #2a2a4a;border-radius:6px;color:#94a3b8;font-size:12px;cursor:pointer}.share-add-mode-btn-active{background:#15152a;color:#e0e0e0;border-color:#6366f1}.share-add-picker{position:relative}.share-user-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#15152a;border:1px solid #2a2a4a;border-radius:6px;z-index:10;max-height:200px;overflow-y:auto}.share-user-result{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:#e0e0e0}.share-user-result:hover{background:#1f1f33}.share-user-result-login{color:#7d7d9d;font-size:11px}.share-user-result-badge{font-size:10px;padding:1px 6px;background:#14b8a6;color:#fff;border-radius:4px;margin-left:auto}.share-user-selected{padding:6px 10px;background:#1a1a35;border-radius:4px;font-size:12px;color:#c0c0d0;display:flex;align-items:center;gap:8px;margin-top:6px}.share-add-actions{margin-top:10px;display:flex;gap:8px;align-items:center}.share-level-select{flex:1}.admin-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid #1f1f33}.admin-tab{padding:8px 16px;border:none;background:transparent;color:#7d7d9d;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab:hover{color:#c0c0d0}.admin-tab-active{color:#e8e8f0;border-bottom-color:#6366f1}.admin-teams-create-root{padding:6px 14px;font-size:12px;font-weight:600;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-teams-create-root:hover{background:#4f46e5}.admin-teams-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}.admin-teams-tree{background:#08080f;border:1px solid #1f1f33;border-radius:8px;padding:8px;min-height:240px;max-height:600px;overflow-y:auto}.admin-teams-empty{font-size:12px;color:#5a5a78;padding:16px;text-align:center;font-style:italic}.admin-teams-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:13px;color:#c0c0d0;cursor:pointer;transition:background .12s}.admin-teams-row:hover{background:#15152a}.admin-teams-row-active{background:#6366f126;color:#e8e8f0;border-left:2px solid #6366f1}.admin-teams-row-pending{background:#15152a;cursor:default}.admin-teams-icon{font-size:13px;opacity:.7;flex-shrink:0}.admin-teams-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teams-count{font-size:10px;color:#5a5a78;background:#15152a;padding:1px 6px;border-radius:8px;flex-shrink:0}.admin-teams-row-action{width:20px;height:20px;display:none;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:#5a5a78;font-size:12px;cursor:pointer;flex-shrink:0;padding:0}.admin-teams-row:hover .admin-teams-row-action{display:inline-flex}.admin-teams-row-action:hover{background:#2a2a4a;color:#e0e0e0}.admin-teams-rename-input{flex:1;padding:2px 6px;border:1px solid #6366f1;border-radius:3px;background:#0d0d18;color:#e0e0e0;font-size:13px;outline:none}.admin-teams-members{background:#08080f;border:1px solid #1f1f33;border-radius:8px;padding:18px;min-height:240px}.admin-teams-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid #1f1f33;padding-bottom:10px}.admin-teams-members-header h4{margin:0;color:#e0e0e0;font-size:14px}.admin-teams-member-list{margin-bottom:18px}.admin-teams-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0d0d18;border:1px solid #1f1f33;border-radius:6px;margin-bottom:4px;font-size:13px}.admin-teams-member-name{flex:1;color:#e0e0e0;display:flex;align-items:center;gap:6px}.admin-teams-member-login{font-size:11px;color:#5a5a78}.admin-teams-role-badge{padding:3px 10px;border:none;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer}.admin-teams-role-leader{background:#fbbf242e;color:#fbbf24;border:1px solid #b45309}.admin-teams-role-member{background:#1f1f33;color:#94a3b8;border:1px solid #2a2a4a}.admin-teams-role-badge:hover{filter:brightness(1.15)}.admin-teams-member-remove{width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer}.admin-teams-member-remove:hover{background:#dc2626;color:#fff}.admin-teams-add{background:#0d0d18;border:1px solid #1f1f33;border-radius:6px;padding:12px}.admin-teams-add-header{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px}.admin-teams-add-row{display:flex;gap:8px;align-items:center}.admin-teams-add-role-select{width:140px;flex-shrink:0}.admin-teams-add-results{margin-top:8px;background:#15152a;border:1px solid #2a2a4a;border-radius:6px;max-height:200px;overflow-y:auto}.admin-teams-add-result{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:#e0e0e0}.admin-teams-add-result:hover{background:#1f1f33}.admin-teams-add-result-login{color:#7d7d9d;font-size:11px}.admin-teams-add-result-badge{font-size:10px;padding:1px 6px;background:#14b8a6;color:#fff;border-radius:4px;margin-left:auto}.folder-tree-pending{background:#15152a;cursor:default}.folder-tree-folder-personal{color:#d8b4fe;cursor:pointer}.folder-tree-folder-personal .folder-tree-folder-icon{color:#c084fc}.folder-tree-folder-personal:hover{background:#c084fc14;color:#e9d5ff}.folder-tree-folder-personal:hover .folder-tree-folder-icon{color:#e9d5ff}.folder-tree-folder-personal .folder-tree-folder-name{font-weight:600;letter-spacing:.01em}.folder-tree-divider{height:1px;background:linear-gradient(to right,transparent,#2a2a4a 20%,#2a2a4a 80%,transparent);margin:10px 4px}.folder-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;color:#5a5a78;transition:transform .15s;flex-shrink:0}.folder-tree-chevron-open{transform:rotate(90deg)}.folder-tree-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#7d7d9d;flex-shrink:0}.folder-tree-folder-header:hover .folder-tree-folder-icon{color:#a78bfa}.folder-tree-folder-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder-tree-count{font-size:10px;color:#4a4a66;padding:1px 6px;background:#15152a;border-radius:8px;flex-shrink:0}.folder-tree-folder-header:hover .folder-tree-count{background:#1f1f33;color:#7d7d9d}.folder-tree-item{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 28px;border-radius:5px;border-left:2px solid transparent;transition:background .1s;position:relative;cursor:pointer}.folder-tree-item:hover{background:#15152a}.folder-tree-item-active{background:#6366f11f}.folder-tree-item-active{border-left-color:#6366f1}.folder-tree-item-name{flex:1;font-size:12px;color:#a0a0c0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.folder-tree-item-active .folder-tree-item-name{color:#e8e8f0;font-weight:500}.folder-tree-action{width:18px;height:18px;border:none;border-radius:3px;background:transparent;color:#4a4a66;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.folder-tree-folder-header:hover .folder-tree-action,.folder-tree-item:hover .folder-tree-action{display:flex}.folder-tree-action-rename:hover{background:#2a2a4a;color:#e0e0e0}.folder-tree-action-add:hover{background:#1e3a8a;color:#93c5fd}.folder-tree-action-disabled{opacity:.3;cursor:not-allowed}.folder-tree-action-disabled:hover{background:transparent!important;color:#4a4a66!important}.folder-tree-action-delete:hover{background:#dc2626;color:#fff}.folder-tree-action-move:hover{background:#6366f140;color:#c7d2fe}.folder-tree-action-export:hover{background:#10b98138;color:#6ee7b7}.move-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0 10px;font-size:12px}.move-crumb-wrap{display:inline-flex;align-items:center;gap:2px}.move-crumb{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#9a9ab0;padding:2px 6px;border-radius:5px;cursor:pointer;font-size:12px}.move-crumb:hover{background:#1c1c34;color:#e0e0e0}.move-crumb-active{color:#c7d2fe;font-weight:600}.move-crumb-sep{color:#4a4a66}.move-list{max-height:280px;overflow-y:auto;border:1px solid #2a2a44;border-radius:8px;background:#12121f;padding:4px;min-height:120px}.move-list-empty{color:#6a6a82;font-size:13px;text-align:center;padding:40px 0}.move-list-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#e0e0e0;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.move-list-item:hover{background:#1c1c34}.move-list-item-icon{display:inline-flex;color:#f5b945}.move-list-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-list-item-chevron{display:inline-flex;color:#6a6a82}.move-dialog-hint{font-size:12px;color:#9a9ab0;padding:10px 2px 0;min-height:16px}.sidebar-title{font-size:28px;font-weight:700;color:#e0e0e0;margin-bottom:12px}.sidebar-logo{display:inline-flex;align-items:baseline;gap:8px;font-size:26px;font-weight:800;letter-spacing:.04em;color:#fff}.sidebar-logo-accent{color:#7c6cff}.sidebar-active-wf{padding:8px 10px;margin-bottom:10px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.sidebar-active-wf-folder{font-size:10px;color:#888;letter-spacing:.02em}.sidebar-active-wf-name{font-weight:600;color:#e0e0e0}.sidebar-active-wf-none{color:#666;font-style:italic}.sidebar-section{margin-bottom:8px}.sidebar-section-label{font-size:11px;font-weight:700;color:#e0e0e0;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #2a2a4a}.sidebar-tree{max-height:200px;overflow-y:auto;margin-bottom:4px}.sidebar-tree-empty{font-size:11px;color:#555;padding:8px 4px}.sidebar-tree-folder{margin-bottom:2px}.sidebar-tree-folder-header{display:flex;align-items:center;gap:4px;padding:3px 4px;font-size:11px;color:#888;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.sidebar-tree-folder-header:hover{background:#1a1a2e;color:#ccc}.sidebar-tree-arrow{font-size:8px;width:12px;text-align:center;flex-shrink:0}.sidebar-tree-folder-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-tree-count{margin-left:auto;font-size:9px;color:#555;flex-shrink:0}.sidebar-tree-item{display:flex;align-items:center;padding:2px 4px 2px 20px;border-radius:4px;transition:background .1s}.sidebar-tree-item:hover{background:#1a1a2e}.sidebar-tree-item-active{background:#6366f126;border-left:2px solid #6366f1;padding-left:18px}.sidebar-tree-item-name{font-size:11px;color:#ccc;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sidebar-tree-item-active .sidebar-tree-item-name{color:#e0e0e0}.sidebar-tree-item-delete{width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:#444;font-size:13px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.sidebar-tree-item:hover .sidebar-tree-item-delete{display:flex}.sidebar-tree-item-delete:hover{background:#dc2626;color:#fff}.sidebar-tree-folder-rename,.sidebar-tree-item-rename{width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:#444;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.sidebar-tree-folder-header:hover .sidebar-tree-folder-rename,.sidebar-tree-item:hover .sidebar-tree-item-rename{display:flex}.sidebar-tree-folder-rename:hover,.sidebar-tree-item-rename:hover{background:#2a2a4a;color:#e0e0e0}.sidebar-rename-input{flex:1;min-width:0;padding:1px 4px;border:1px solid #6366f1;border-radius:3px;background:#0d0d18;color:#e0e0e0;font-size:11px;font-family:inherit;outline:none}.sidebar-category{margin-bottom:8px}.sidebar-category-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#666;margin-bottom:4px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;color:#ccc;cursor:grab;border:1px solid transparent;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:#1a1a2e;border-color:#2a2a4a}.sidebar-item:active{cursor:grabbing}.sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.palette-card{position:fixed;z-index:50;width:232px;padding:10px 12px;background:#12121f;border:1px solid #2a2a4a;border-radius:10px;box-shadow:0 8px 24px #00000073;pointer-events:none;line-height:1.5}.palette-card-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#e5e7eb}.palette-card-desc{margin-top:6px;font-size:11.5px;color:#b6b6c8}.palette-card-sig{margin-top:8px;padding-top:8px;border-top:1px solid #22223a;display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.palette-card-sig-row{display:flex;gap:10px}.palette-card-sig-slot{flex-shrink:0;width:60px;color:#6b7280}.palette-card-sig-type{color:#93c5fd}.edge-delete-btn{width:20px;height:20px;border:none;border-radius:50%;background:#dc2626;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #0006;transition:background .15s,transform .15s}.edge-delete-btn:hover{background:#b91c1c;transform:translate(-50%,-50%) scale(1.15)}.node-error{margin-top:6px;padding:6px 8px;background:#dc262626;border:1px solid #dc2626;border-radius:6px;font-size:11px;color:#f87171;word-break:break-word}.sidebar-save-btn{width:100%;padding:8px 12px;border:1px solid #2a2a4a;border-radius:8px;background:#1a1a2e;color:#ccc;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sidebar-save-btn:hover{background:#2a2a4a;border-color:#6366f1}.sidebar-run-btn{width:100%;padding:8px 12px;border:none;border-radius:8px;background:#8b5cf6;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.sidebar-run-btn:hover:not(:disabled){background:#7c3aed}.sidebar-run-btn:disabled{opacity:.6;cursor:not-allowed}.editor-toolbar{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;gap:6px}.editor-credit-badge{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:1px;padding:6px 12px;background:#0d0d18d9;border:1px solid #2a2a4a;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.editor-credit-badge-over{border-color:#ef4444}.editor-credit-label{font-size:10px;font-weight:600;letter-spacing:.02em}.editor-credit-label-fee{color:#14b8a6}.editor-credit-badge-over .editor-credit-label-fee{color:#ef4444}.editor-credit-label-limit,.editor-credit-label-month{color:#64748b}.editor-credit-value{font-size:14px;font-weight:700;color:#14b8a6}.editor-credit-badge-over .editor-credit-value{color:#ef4444}.editor-credit-limit{font-size:11px;font-weight:600;color:#64748b}.editor-toolbar-group{display:flex;align-items:center;gap:4px;padding:4px;background:#0d0d18d9;border:1px solid #2a2a4a;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.editor-toolbar-btn{padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ccc;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.editor-toolbar-btn:hover:not(:disabled){background:#1a1a2e;color:#fff}.editor-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.editor-toolbar-btn-primary{background:#8b5cf6;color:#fff;padding:6px 14px}.editor-toolbar-btn-danger{background:#b91c1c;color:#fff;border-color:#991b1b}.editor-toolbar-btn-danger:hover{background:#991b1b}.editor-toolbar-btn-primary:hover:not(:disabled){background:#7c3aed;color:#fff}.editor-toolbar-btn-tool{background:#374151;color:#fff}.editor-toolbar-btn-tool:hover{background:#4b5563;color:#fff}.editor-toolbar-btn-tool-enabled{background:#14b8a6;color:#fff}.editor-toolbar-btn-tool-enabled:hover{background:#0d9488;color:#fff}.editor-toolbar-status{font-size:11px;color:#94a3b8;padding:0 6px;white-space:nowrap}.sync-toast{position:absolute;bottom:16px;right:16px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.sync-toast>*{pointer-events:auto}.sync-toast-status{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;background:#0d0d18e6;border:1px solid #2a2a4a;color:#94a3b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-toast-status-pending{color:#fbbf24;border-color:#b45309}.sync-toast-status-syncing{color:#93c5fd;border-color:#1d4ed8}.sync-toast-errors{width:320px;background:#0d0d18f2;border:1px solid #dc2626;border-radius:8px;padding:10px 12px;font-size:12px;color:#e2e8f0;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-toast-errors-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#fca5a5;margin-bottom:6px}.sync-toast-errors-header button{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 4px}.sync-toast-errors-header button:hover{color:#e2e8f0}.sync-toast-errors ul{margin:0;padding:0 0 0 4px;list-style:none}.sync-toast-errors li{padding:3px 0;line-height:1.4;color:#cbd5e1}.sync-toast-error-kind{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;margin-right:6px;background:#1e293b;color:#94a3b8;border-radius:4px;vertical-align:1px}.deeplink-missing-banner{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;background:#0d0d18f2;border:1px solid #b45309;color:#fbbf24;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deeplink-missing-banner button{border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center}.deeplink-missing-banner button:hover{color:#e2e8f0}.node-card.node-running{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d;animation:node-pulse 1.5s ease-in-out infinite}@keyframes node-pulse{0%,to{box-shadow:0 0 12px #f59e0b4d}50%{box-shadow:0 0 20px #f59e0b80}}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1s linear infinite;transform-origin:center}.icon-text{display:inline-flex;align-items:center;gap:6px}button>svg{vertical-align:middle}.node-card.node-done{border-color:#10b981;box-shadow:0 0 8px #10b98133}.node-card.node-error-status{border-color:#dc2626;box-shadow:0 0 8px #dc262633}.node-card.node-skipped{opacity:.5}.wf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.wf-dialog{background:#12121f;border:1px solid #2a2a4a;border-radius:12px;padding:20px 24px;min-width:340px;max-width:460px;box-shadow:0 8px 32px #0009}.wf-template-dialog{width:min(880px,calc(100vw - 40px));max-width:880px;max-height:min(820px,calc(100vh - 40px));overflow-y:auto;box-sizing:border-box}.wf-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.wf-template-header .wf-dialog-title{margin-bottom:3px;font-size:18px}.wf-template-lead{color:#85859b;font-size:12px;line-height:1.5}.wf-template-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#77778c;cursor:pointer}.wf-template-close:hover{color:#e0e0e0;border-color:#30304d;background:#1a1a2e}.wf-template-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 14px 16px;margin-bottom:18px;border:1px solid #24243b;border-radius:9px;background:#0d0d18}.wf-template-settings .wf-label{margin-top:0}.wf-template-section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:#cfcfe2;font-size:12px;font-weight:700;letter-spacing:.02em}.wf-template-import-btn{margin-left:auto;padding:5px 10px;border:1px solid #343454;border-radius:6px;background:transparent;color:#a5b4fc;font-family:inherit;font-size:11px;cursor:pointer}.wf-template-import-btn:hover{border-color:#6366f1;background:#6366f11a;color:#c7d2fe}.wf-template-file-input{display:none}.wf-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:2px 4px 2px 2px}.wf-template-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:13px 14px;border:1px solid #292943;border-radius:10px;background:#0e0e19;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wf-template-card:hover{border-color:#4b4b76;background:#151524}.wf-template-card-selected{border-color:#6366f1;background:#6366f11a;box-shadow:0 0 0 1px #6366f140}.wf-template-card-top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.wf-template-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:#6366f129;color:#a5b4fc}.wf-template-category,.wf-template-imported{padding:2px 7px;border-radius:999px;background:#222238;color:#9191aa;font-size:10px;font-weight:600}.wf-template-imported{margin-left:auto;background:#10b98121;color:#6ee7b7}.wf-template-name{margin-bottom:4px;color:#ececf4;font-size:14px;font-weight:700}.wf-template-description{flex:1;color:#9797aa;font-size:11px;line-height:1.55}.wf-template-meta{margin-top:9px;color:#5f5f78;font-size:10px}.wf-template-error{margin-top:12px;padding:8px 10px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#7f1d1d2e;color:#fca5a5;font-size:12px}@media(max-width:680px){.wf-template-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.wf-template-settings,.wf-template-grid{grid-template-columns:1fr}.wf-template-grid{max-height:none}.wf-template-section-head{align-items:flex-start;flex-direction:column}.wf-template-import-btn{margin-left:0}}.wf-dialog-title{font-size:15px;font-weight:700;color:#e0e0e0;margin-bottom:14px}.wf-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px;margin-top:10px}.wf-input{width:100%;padding:6px 10px;border:1px solid #2a2a4a;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:13px;outline:none;box-sizing:border-box}.wf-input:focus{border-color:#6366f1}.wf-folder-toggle{display:flex;gap:0;margin-bottom:6px}.wf-folder-toggle button{flex:1;padding:4px 8px;border:1px solid #2a2a4a;background:#0d0d18;color:#888;font-size:11px;cursor:pointer}.wf-folder-toggle button:first-child{border-radius:6px 0 0 6px}.wf-folder-toggle button:last-child{border-radius:0 6px 6px 0;border-left:none}.wf-folder-toggle button.active{background:#6366f1;color:#fff;border-color:#6366f1}.wf-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.wf-btn-cancel{padding:6px 16px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#ccc;font-size:12px;cursor:pointer}.wf-btn-cancel:hover{background:#1a1a2e}.wf-btn-save{padding:6px 16px;border:none;border-radius:6px;background:#6366f1;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.wf-btn-save:hover{background:#4f46e5}.wf-manager{max-height:70vh;overflow-y:auto}.wf-empty{font-size:12px;color:#666;padding:16px 0;text-align:center}.wf-folder{margin-bottom:10px}.wf-folder-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6366f1;margin-bottom:4px;padding:2px 0}.wf-entry{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.wf-entry:hover{background:#1a1a2e}.wf-entry-active{border-left:2px solid #6366f1}.wf-entry-info{flex:1;min-width:0}.wf-entry-name{display:block;font-size:13px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-entry-meta{font-size:10px;color:#666}.wf-entry-delete{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-entry-delete:hover{background:#dc2626;color:#fff}.sidebar-wf-group{display:flex;gap:4px}.sidebar-wf-group button{flex:1}.sidebar-footer{display:flex;flex-direction:column;gap:6px}.sidebar-support-link{padding:7px 10px;background:transparent;border:1px solid #2a2a4a;border-radius:8px;color:#94a3b8;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-support-link:hover{background:#1a1a2e;border-color:#6366f1;color:#fff}.sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;font-size:12px}.sidebar-user-name{color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-logout-btn{flex-shrink:0;padding:3px 8px;border:1px solid #2a2a4a;border-radius:4px;background:transparent;color:#888;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.sidebar-logout-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.login-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a0f}.login-form{width:360px;padding:32px;background:#12121f;border:1px solid #2a2a4a;border-radius:16px;box-shadow:0 8px 32px #0009}.login-title{margin-bottom:24px;text-align:center}.login-title svg{height:28px;width:auto}.login-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px;margin-top:14px}.login-input{width:100%;padding:8px 12px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d18;color:#e0e0e0;font-size:14px;outline:none;box-sizing:border-box}.login-input:focus{border-color:#6366f1}.login-btn{width:100%;margin-top:20px;padding:10px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-btn:hover:not(:disabled){background:#4f46e5}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:8px 12px;background:#dc262626;border:1px solid #dc2626;border-radius:8px;font-size:12px;color:#f87171;margin-top:8px}.sidebar-back-btn{width:100%;padding:6px 10px;margin-bottom:8px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:11px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sidebar-back-btn:hover{background:#1a1a2e;color:#ccc}.wflist-page{width:100%;height:100%;background:#0a0a0f;overflow-y:auto}.wflist-container{max-width:960px;margin:0 auto;padding:32px 24px}.wflist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.wflist-logo svg{height:28px;width:auto}.wflist-header-right{display:flex;align-items:center;gap:12px}.wflist-user{font-size:13px;color:#888}.wflist-logout{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wflist-logout:hover{background:#dc2626;border-color:#dc2626;color:#fff}.wflist-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.wflist-title{font-size:20px;font-weight:700;color:#e0e0e0;margin:0}.wflist-new-btn{padding:8px 20px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.wflist-new-btn:hover{background:#4f46e5}.wflist-loading{text-align:center;padding:60px 0;color:#888;font-size:14px}.wflist-empty{text-align:center;padding:80px 0;color:#666;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.wflist-empty-icon{opacity:.5}.wflist-folder{margin-bottom:24px}.wflist-folder-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6366f1;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #1a1a2e}.wflist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.wflist-card{padding:16px;background:#12121f;border:1px solid #2a2a4a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wflist-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.wflist-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.wflist-card-name{font-size:14px;font-weight:600;color:#e0e0e0;word-break:break-word}.wflist-card-delete{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-delete{opacity:1}.wflist-card-delete:hover{background:#dc2626;color:#fff}.wflist-folder-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #1a1a2e}.wflist-folder-header .wflist-folder-name{margin-bottom:0;padding-bottom:0;border-bottom:none}.wflist-folder-rename-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#555;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-folder-header:hover .wflist-folder-rename-btn{opacity:1}.wflist-folder-rename-btn:hover{background:#2a2a4a;color:#e0e0e0}.wflist-card-actions{display:flex;gap:2px;flex-shrink:0}.wflist-card-rename{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-rename{opacity:1}.wflist-card-rename:hover{background:#2a2a4a;color:#e0e0e0}.wflist-card-export{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.wflist-card:hover .wflist-card-export{opacity:1}.wflist-card-export:hover{background:#10b98138;color:#6ee7b7}.wflist-rename-input{flex:1;min-width:0;padding:2px 6px;border:1px solid #6366f1;border-radius:6px;background:#0d0d18;color:#e0e0e0;font-size:14px;font-family:inherit;outline:none}.wflist-folder-header .wflist-rename-input{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6366f1}.wflist-card-meta{font-size:12px;color:#888}.wflist-card-date{font-size:11px;color:#555;margin-top:4px}.wflist-billing-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:24px;background:linear-gradient(135deg,#1a1a3e,#12121f);border:1px solid #2a2a5a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wflist-billing-banner:hover{border-color:#6366f1;box-shadow:0 2px 12px #6366f126}.wflist-billing-info{display:flex;align-items:baseline;gap:10px}.wflist-billing-label{font-size:12px;color:#888}.wflist-billing-amount{font-size:22px;font-weight:700;color:#6366f1}.wflist-billing-calls{font-size:12px;color:#666;margin-left:auto}.wflist-billing-link{font-size:12px;color:#6366f1;white-space:nowrap}.wflist-crumbs{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #1a1a2e}.wflist-crumb-trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1}.wflist-crumb-seg{display:inline-flex;align-items:center;gap:2px}.wflist-crumb{border:none;background:transparent;color:#9ca3af;font-size:14px;font-family:inherit;cursor:pointer;padding:3px 6px;border-radius:6px;transition:background .15s,color .15s}.wflist-crumb:hover{background:#1a1a2e;color:#e0e0e0}.wflist-crumb-current{color:#e0e0e0;font-weight:600;cursor:default}.wflist-crumb-current:hover{background:transparent}.wflist-crumb-sep{color:#444;font-size:14px}.wflist-crumb-actions{display:flex;gap:8px;flex-shrink:0}.wflist-crumb-btn{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:#12121f;color:silver;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.wflist-crumb-btn:hover{border-color:#6366f1;color:#e0e0e0}.wflist-crumb-btn-primary{background:#6366f1;border-color:#6366f1;color:#fff}.wflist-crumb-btn-primary:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.wflist-folder-card{display:flex;align-items:center;gap:12px;padding:16px;background:#141426;border:1px solid #2a2a4a;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.wflist-folder-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.wflist-folder-card-personal{background:#1a1730;border-color:#4c3a8a}.wflist-folder-card-personal:hover{border-color:#8b5cf6;box-shadow:0 4px 16px #8b5cf62e}.wflist-folder-divider{grid-column:1 / -1;height:1px;margin:4px 0;background:#2a2a4a}.wflist-folder-card-pending{cursor:default}.wflist-folder-card-pending:hover{transform:none;box-shadow:none}.wflist-folder-tile-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.wflist-folder-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wflist-folder-card-name{font-size:14px;font-weight:600;color:#e0e0e0;word-break:break-word;display:flex;align-items:center;gap:6px}.wflist-folder-shared{font-size:11px}.wflist-folder-card-count{font-size:11px;color:#666}.wflist-folder-card:hover .wflist-card-rename,.wflist-folder-card:hover .wflist-card-delete{opacity:1}.wf-dialog-hint{font-size:13px;color:#888;padding:8px 0;line-height:1.5}.wf-btn-save:disabled{opacity:.5;cursor:not-allowed}.billing-nav{margin-bottom:16px}.billing-nav-btn{padding:5px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.billing-nav-btn:hover{background:#1a1a2e;color:#e0e0e0}.billing-month-select{background:#181828;color:#e0e0e0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:14px}.billing-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.billing-summary-card{background:#181828;border:1px solid #252540;border-radius:10px;padding:20px}.billing-summary-label{font-size:12px;color:#888;margin-bottom:8px}.billing-summary-value{font-size:28px;font-weight:700;color:#e0e0e0}.billing-summary-amount{color:#6366f1}.billing-summary-unit{font-size:14px;color:#888;margin-left:4px}.billing-section{margin-bottom:24px}.billing-section-title{font-size:14px;color:#aaa;margin:0 0 12px;font-weight:600}.billing-chart{display:flex;align-items:flex-end;gap:4px;padding:16px;background:#181828;border:1px solid #252540;border-radius:10px;min-height:160px;overflow-x:auto}.billing-chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:28px}.billing-chart-amount{font-size:10px;color:#888;white-space:nowrap}.billing-chart-bar{width:100%;max-width:32px;background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:4px 4px 0 0;min-height:4px}.billing-chart-date{font-size:10px;color:#666}.billing-table{background:#181828;border:1px solid #252540;border-radius:10px;overflow:hidden}.billing-table-header,.billing-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 16px;font-size:13px}.billing-table-header{background:#1a1a2e;color:#888;font-weight:600;border-bottom:1px solid #252540}.billing-table-row{color:#ccc;border-bottom:1px solid #1a1a2e}.billing-table-row:last-child{border-bottom:none}.billing-table-model{font-weight:500;color:#e0e0e0}.billing-table-type{color:#888}.billing-table-amount{color:#6366f1;font-weight:600}.billing-table--team .billing-table-header,.billing-table--team .billing-table-row{grid-template-columns:2fr 1fr 1fr}.billing-table--teamusage .billing-table-header,.billing-table--teamusage .billing-table-row{grid-template-columns:2fr 1fr 1fr 1fr}.billing-section-note{margin-left:8px;font-size:11px;font-weight:400;color:#777}.billing-table-team{font-weight:500;color:#e0e0e0}.billing-table-team.is-uncategorized{color:#888;font-style:italic}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.admin-stat-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#12121f;border:1px solid #2a2a4a;border-radius:12px;transition:border-color .15s,box-shadow .15s}.admin-stat-card:hover{border-color:#3a3a6a;box-shadow:0 2px 12px #0003}.admin-stat-primary{background:linear-gradient(135deg,#1a1a3e,#12121f);border-color:#3a3a7a}.admin-stat-icon{width:40px;height:40px;border-radius:10px;background:#6366f126;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon-cost{background:#10b9811f;color:#10b981}.admin-stat-icon-calls{background:#f59e0b1f;color:#f59e0b}.admin-stat-icon-users{background:#3b82f61f;color:#3b82f6}.admin-stat-icon-wf{background:#a855f71f;color:#a855f7}.admin-stat-icon-margin{background:#ec48991f;color:#ec4899}.admin-stat-content{min-width:0}.admin-stat-label{font-size:11px;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.admin-stat-value{font-size:22px;font-weight:700;color:#e0e0e0;line-height:1.2}.admin-stat-highlight{color:#6366f1}.admin-stat-unit{font-size:13px;font-weight:400;color:#888;margin-left:2px}.admin-stat-sub{font-size:11px;font-weight:400;color:#666;margin-left:6px}.admin-section{background:#12121f;border:1px solid #2a2a4a;border-radius:12px;padding:20px}.admin-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.admin-section-title{font-size:15px;font-weight:600;color:#e0e0e0;margin:0}.admin-section-count{font-size:12px;color:#888;background:#1a1a2e;padding:2px 10px;border-radius:20px}.admin-nodes-hint{font-size:12px;color:#8a8aa0;line-height:1.6;margin:0 0 16px}.admin-nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-nodes-cat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c6c84;margin:0 0 8px 2px}.admin-nodes-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:6px;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,opacity .12s}.admin-nodes-item:hover{border-color:#3d3d6b;background:#1e1e34}.admin-nodes-item-hidden{opacity:.5}.admin-nodes-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:#6ee7a8;flex-shrink:0}.admin-nodes-check-off{width:14px;height:14px;border:1.5px solid #4a4a6a;border-radius:4px}.admin-nodes-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.admin-nodes-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nodes-status{font-size:11px;color:#8a8aa0;flex-shrink:0}.admin-nodes-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #2a2a4a}.admin-nodes-saved{font-size:12px;color:#6ee7a8;margin-right:auto}.admin-model-kinds{display:flex;flex-direction:column;gap:24px}.admin-model-kind-title{margin:0 0 10px;color:#c7c7dc;font-size:13px;font-weight:600}.admin-model-item{min-height:52px}.admin-model-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.admin-model-api{overflow:hidden;color:#6c6c84;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-model-unconfigured{flex-shrink:0;border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:2px 6px;background:#f59e0b14;color:#d99b39;font-size:9px}.admin-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-search-wrap{position:relative;flex:1;max-width:300px}.admin-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#555;pointer-events:none}.admin-search{width:100%;padding:7px 10px 7px 32px;border:1px solid #2a2a4a;border-radius:8px;background:#0d0d1a;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-search:focus{border-color:#6366f1}.admin-search::placeholder{color:#555}.admin-filter-btns{display:flex;gap:4px;background:#0d0d1a;border-radius:8px;padding:3px;border:1px solid #2a2a4a}.admin-filter-btn{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.admin-filter-btn:hover{color:#e0e0e0}.admin-filter-btn-active{background:#6366f1;color:#fff}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{position:sticky;top:0;z-index:1}.admin-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2a2a4a;background:#12121f;white-space:nowrap}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.admin-th-sortable:hover{color:#e0e0e0}.admin-table td{padding:12px;border-bottom:1px solid #1a1a2e;color:#ccc;vertical-align:middle}.admin-table-row:hover td{background:#1a1a2e}.admin-table-row:last-child td{border-bottom:none}.admin-table-empty{text-align:center;padding:40px 12px!important;color:#666}.admin-user-id{font-weight:600;color:#e0e0e0;font-family:monospace;font-size:12px}.admin-muted{color:#555}.admin-limit{color:#ccc}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.admin-badge-admin{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.admin-badge-user{background:#6464781f;color:#888;border:1px solid rgba(100,100,120,.2)}.admin-usage-cell{display:flex;flex-direction:column;gap:4px}.admin-usage-bar-wrap{width:80px;height:4px;background:#1a1a2e;border-radius:2px;overflow:hidden}.admin-usage-bar{height:100%;background:#6366f1;border-radius:2px;transition:width .3s ease}.admin-usage-bar-warn{background:#f59e0b}.admin-usage-bar-over{background:#ef4444}.admin-near-limit{color:#f59e0b}.admin-over-limit{color:#ef4444;font-weight:600}.admin-td-num{text-align:right;font-family:monospace;font-size:12px}.admin-last-active{font-size:12px;color:#888;white-space:nowrap}.admin-actions{display:flex;gap:6px}.admin-btn-edit{padding:4px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#6366f1;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.admin-btn-edit:hover{background:#6366f11a;border-color:#6366f1}.admin-btn-delete{padding:4px 12px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-btn-delete:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.admin-log-section{margin-top:24px}.admin-log-stats{display:flex;gap:6px;margin-left:auto}.admin-log-stat{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-log-stat-today{background:#6464781f;color:#aaa}.admin-log-stat-running{background:#f59e0b26;color:#fbbf24}.admin-log-stat-error{background:#ef444426;color:#f87171}.admin-log-refresh{margin-left:6px;width:28px;height:28px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#888;font-size:16px;cursor:pointer;transition:background .15s,color .15s}.admin-log-refresh:hover{background:#6366f11a;color:#818cf8}.admin-log-row{cursor:pointer}.admin-log-toggle{color:#555;width:24px;font-family:monospace;-webkit-user-select:none;user-select:none}.admin-log-tool{display:flex;flex-direction:column;gap:2px}.admin-log-tool-name{color:#e0e0e0;font-family:monospace;font-size:12px}.admin-log-tool-path{color:#666;font-size:11px}.admin-log-caller{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.admin-log-caller-chat{background:#a855f71f;color:#c084fc}.admin-log-caller-http{background:#3b82f61f;color:#60a5fa}.admin-log-caller-toolCall{background:#14b8a61f;color:#2dd4bf}.admin-log-status{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-log-status-done{background:#22c55e1f;color:#4ade80}.admin-log-status-error{background:#ef444426;color:#f87171}.admin-log-status-running{background:#f59e0b26;color:#fbbf24}.admin-log-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-log-error-snippet{color:#f87171;font-size:12px;font-family:monospace}.admin-log-detail-row td{padding:0!important;background:#0a0a14}.admin-log-detail{padding:16px 24px;border-left:3px solid #6366f1;display:flex;flex-direction:column;gap:12px}.admin-log-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#888;font-family:monospace}.admin-log-detail-meta span{background:#12121f;padding:2px 8px;border-radius:4px}.admin-log-detail-block{display:flex;flex-direction:column;gap:4px}.admin-log-detail-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.admin-log-detail-json,.admin-log-detail-error{background:#12121f;border:1px solid #2a2a4a;border-radius:6px;padding:10px 12px;font-size:12px;font-family:monospace;color:#ccc;margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-log-detail-error{border-color:#ef44444d;color:#fca5a5}.admin-log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-log-pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #1a1a2e}.admin-log-pager-info{font-size:12px;color:#888}.admin-log-pager-btns{display:flex;gap:6px}.admin-log-pager-btn{padding:5px 14px;border:1px solid #2a2a4a;border-radius:6px;background:transparent;color:#ccc;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.admin-log-pager-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f1}.admin-log-pager-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-log-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-summary-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column;align-items:stretch}.admin-search-wrap{max-width:none}}.node-db .react-flow__handle{--handle-color: #06b6d4}.node-btn-sky{background:#06b6d4;color:#fff}.node-btn-sky:hover:not(:disabled){background:#0891b2}.node-preview-link{cursor:pointer;text-align:right;margin-top:4px}.node-preview-link:hover{color:#ccc;text-decoration:underline}.node-db-info{font-size:11px;color:#9ca3af;padding:4px 6px;background:#0d0d18;border-radius:6px;margin-bottom:6px;text-align:center}.db-modal{max-width:520px;min-width:380px}.db-doc-list{max-height:220px;overflow-y:auto;margin:4px 0 12px}.db-doc-empty{font-size:12px;color:#666;text-align:center;padding:12px 0}.db-doc-item{display:flex;align-items:center;padding:6px 8px;border-radius:6px;gap:8px}.db-doc-item:hover{background:#1a1a2e}.db-doc-item-info{flex:1;min-width:0}.db-doc-item-title{font-size:12px;font-weight:600;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-doc-item-meta{font-size:10px;color:#666}.db-doc-item-delete{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.db-doc-item-delete:hover{color:#ef4444}.db-add-section{border-top:1px solid #2a2a4a;padding-top:8px}.db-add-textarea{resize:vertical;min-height:80px;font-family:inherit}.input-preview-modal{max-width:560px;min-width:380px}.input-preview-text{background:#0d0d18;border:1px solid #2a2a4a;border-radius:6px;padding:8px 10px;font-size:12px;color:#e0e0e0;white-space:pre-wrap;word-break:break-all;max-height:280px;overflow-y:auto;margin:0;font-family:inherit}.input-preview-field{font-size:12px;color:#9ca3af;padding:4px 0}.input-preview-images{display:flex;flex-direction:column;gap:2px}.input-preview-image-item{font-size:11px;color:#9ca3af;word-break:break-all}.input-preview-sources{margin:0 0 8px;padding:0;list-style:none}.input-preview-source{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#ccc}.input-preview-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.input-preview-source-type{font-size:10px;color:#666}.versions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:9999}.versions-drawer{width:560px;max-width:92vw;height:100%;background:#1f2937;border-left:1px solid #374151;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000080}.versions-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #374151;color:#e5e7eb}.versions-title{font-size:14px;font-weight:600}.versions-back{background:none;border:none;color:#93c5fd;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:4px}.versions-back:hover{background:#374151}.versions-header-actions{display:flex;gap:4px}.versions-icon-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center}.versions-icon-btn:hover{color:#fff;background:#374151}.versions-icon-btn:disabled{opacity:.4;cursor:default}.versions-busy{padding:6px 16px;font-size:12px;color:#9ca3af}.versions-diff-bar{display:flex;gap:8px;align-items:center;padding:8px 16px;border-bottom:1px solid #374151;background:#182030}.versions-diff-go{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.versions-diff-go:hover{background:#4f46e5}.versions-diff-clear{background:none;border:1px solid #374151;color:#9ca3af;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.versions-diff-clear:hover{color:#e5e7eb}.versions-restore-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.versions-restore-btn{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.versions-restore-btn:hover{background:#4f46e5}.versions-restore-warn{color:#fbbf24;font-size:11px;line-height:1.4}.versions-list{flex:1;overflow-y:auto;padding:8px}.versions-empty{padding:24px 16px;color:#9ca3af;font-size:13px;line-height:1.6;text-align:center}.version-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent}.version-row:hover{background:#182030}.version-row-selected{border-color:#6366f1;background:#1e293b}.version-row-check{margin-top:4px;accent-color:#6366f1;cursor:pointer}.version-row-body{flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;padding:0;color:inherit}.version-row-top{display:flex;align-items:center;gap:8px}.version-row-time{font-size:12px;font-weight:600;color:#e5e7eb}.version-status{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.version-status-done{background:#22c55e2e;color:#4ade80}.version-status-error{background:#ef44442e;color:#f87171}.version-status-pending,.version-status-running{background:#eab3082e;color:#facc15}.version-row-summary{margin-top:3px;font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-content{flex:1;overflow-y:auto;padding:12px 16px}.versions-content-meta{font-size:12px;color:#9ca3af;margin-bottom:10px}.versions-diff-legend{display:flex;gap:18px}.versions-diff-legend b{color:#93c5fd;margin-right:4px}.version-view{display:flex;flex-direction:column;gap:14px}.version-output{border:1px solid #374151;border-radius:8px;overflow:hidden}.version-output-head{padding:6px 10px;font-size:12px;font-weight:600;color:#cbd5e1;background:#182030;border-bottom:1px solid #374151}.version-diff-head{display:flex;align-items:center;justify-content:space-between}.version-diff-stats{display:inline-flex;align-items:center;gap:8px;font-size:11px}.version-diff-add-count{color:#4ade80}.version-diff-del-count{color:#f87171}.version-diff-nochange{color:#6b7280}.version-diff-toggle{background:none;border:1px solid #374151;color:#9ca3af;border-radius:5px;padding:2px 8px;font-size:11px;cursor:pointer}.version-diff-toggle:hover{color:#e5e7eb}.version-output-body{padding:0}.version-output-empty{padding:10px;font-size:12px;color:#6b7280}.version-output-html{width:100%;height:420px;border:none;background:#fff;display:block}.version-output-text{margin:0;padding:10px;font-size:12px;line-height:1.5;color:#d1d5db;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.version-output-media{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.version-output-img{max-width:100%;border-radius:6px}.version-output-files{display:flex;flex-direction:column;gap:6px;padding:10px}.version-output-file{color:#93c5fd;font-size:12px;text-decoration:none}.version-output-file:hover{text-decoration:underline}.version-diff-lines{margin:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;max-height:460px;overflow:auto}.version-diff-line{padding:0 10px;white-space:pre-wrap;word-break:break-word;color:#d1d5db}.version-diff-gutter{display:inline-block;width:1.2em;color:#6b7280;-webkit-user-select:none;user-select:none}.version-diff-line-add{background:#22c55e24}.version-diff-line-add .version-diff-gutter{color:#4ade80}.version-diff-line-del{background:#ef444424}.version-diff-line-del .version-diff-gutter{color:#f87171}.version-diff-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#374151}.version-diff-pane{background:#1f2937}.version-diff-pane-label{padding:4px 8px;font-size:11px;font-weight:700;color:#93c5fd}.integ-intro{color:#9a9ab0;font-size:13px;line-height:1.7;margin:0 0 16px;max-width:860px}.integ-intro strong{color:#cfcfe6}.integ-banner{border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:18px;align-items:flex-start}.integ-banner-warn{background:#2a2012;border:1px solid #6b4f1d;color:#f0c674}.integ-category{margin-bottom:28px}.integ-category-title{font-size:13px;color:#8a8aa0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #252540}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.integ-card{background:#181828;border:1px solid #252540;border-radius:10px;padding:18px;display:flex;flex-direction:column}.integ-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.integ-card-title{font-size:15px;font-weight:700;color:#e6e6f0}.integ-card-desc{font-size:12px;color:#8f8fa6;line-height:1.6;margin:0 0 8px}.integ-docs{font-size:11px;color:#7c8cf8;text-decoration:none;margin-bottom:12px;width:fit-content}.integ-docs:hover{color:#a5b2ff;text-decoration:underline}.integ-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.integ-chip-on{background:#123524;color:#4ade80;border:1px solid #1c5236}.integ-chip-env{background:#1a2436;color:#7fb0e6;border:1px solid #274063}.integ-chip-off{background:#26262e;color:#8a8a98;border:1px solid #33333e}.integ-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.integ-field{display:flex;flex-direction:column;gap:4px}.integ-field-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#b6b6c8;font-weight:600}.integ-req{color:#f87171}.integ-input{width:100%;box-sizing:border-box}.integ-field-help{font-size:11px;color:#77778c;line-height:1.5}.integ-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.integ-notice{font-size:12px}.integ-notice-ok{color:#4ade80}.integ-notice-err{color:#f87171}.integ-ai-row{display:flex;flex-wrap:wrap;gap:10px}.integ-ai-badge{display:flex;align-items:center;gap:8px;background:#14141f;border:1px solid #252540;border-radius:8px;padding:10px 14px;color:#b6b6c8;font-size:13px}.integ-ai-label{font-weight:600}.sidebar-logo{gap:5px;color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:.055em}.sidebar-logo:before{content:"";width:24px;height:24px;margin-right:4px;border:1px solid rgba(166,154,255,.6);border-radius:8px;background:radial-gradient(circle at 65% 32%,#b9b0ff 0 8%,transparent 9%),linear-gradient(145deg,#7868f5,#5142c7 58%,#2c2769);box-shadow:inset 0 1px #ffffff3d,0 7px 16px #4637b94d;flex-shrink:0}.sidebar-logo-accent{color:#a69aff}.icon-text{gap:7px}.login-page{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(84,68,206,.2),transparent 30%),radial-gradient(circle at 82% 88%,rgba(35,147,155,.13),transparent 30%),linear-gradient(145deg,#080b14,#0b0e19,#080b13)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 8%,transparent 76%);mask-image:radial-gradient(circle at center,#000 8%,transparent 76%)}.login-page:after{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:520px;height:520px;border:1px solid rgba(143,130,255,.07);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #8f82ff06,0 0 0 140px #8f82ff04}.login-form{position:relative;width:min(420px,calc(100vw - 32px));padding:38px 38px 32px;border:1px solid rgba(130,139,170,.24);border-radius:20px;background:linear-gradient(165deg,#14192af7,#0d111efa);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-form:before{content:"";position:absolute;inset:0 24px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(159,146,255,.7),transparent)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:28px;text-align:center}.login-brand .sidebar-logo{font-size:24px}.login-brand .sidebar-logo:before{width:30px;height:30px;border-radius:10px}.login-kicker{color:#756ba8;font-size:9px;font-weight:800;letter-spacing:.22em}.login-subtitle,.login-agency-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.65}.login-agency-note{padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:#080b1473}.login-label{margin-top:18px;margin-bottom:7px;color:#919aaf;font-size:10px;letter-spacing:.08em}.login-input{height:46px;padding:0 14px;border-color:#2c354c;border-radius:10px;background:#080b149e;color:var(--text-primary);caret-color:#a69aff;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:hover{border-color:#424d68}.login-input:focus{border-color:#8274fa;background:#0a0d18db;box-shadow:0 0 0 3px #7667f421}.login-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;margin-top:24px;padding:0 18px;border:1px solid #8d80ff;border-radius:11px;background:linear-gradient(135deg,#796af6,#5e50d9);box-shadow:0 10px 24px #4939c147,inset 0 1px #ffffff29;transition:transform .18s,box-shadow .18s,filter .18s}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#8274fa,#6758e6);box-shadow:0 13px 30px #4939c15c,inset 0 1px #ffffff2e;transform:translateY(-1px)}.login-footnote{margin:14px 0 0;color:#59647a;font-size:10px;text-align:center}.login-error{border-color:#f36b7f61;border-radius:10px;background:#5e1d2a42;color:#ff9bac}.wflist-page{background:radial-gradient(circle at 15% -15%,rgba(93,76,218,.12),transparent 32%),radial-gradient(circle at 92% 4%,rgba(42,157,163,.06),transparent 25%),var(--bg-canvas)}.wflist-container{max-width:1180px;padding:28px 40px 64px}.wflist-header{min-height:54px;margin-bottom:42px;padding-bottom:18px;border-bottom:1px solid rgba(118,129,156,.16)}.wflist-logo{display:flex;align-items:center;gap:14px}.wflist-product-label{padding-left:14px;border-left:1px solid #30384d;color:#6f7990;font-size:11px;font-weight:600;letter-spacing:.04em}.wflist-header-right{gap:9px}.wflist-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #413965;border-radius:9px;background:linear-gradient(145deg,#2b2548,#1c1b31);color:#c4bdff;font-size:11px;font-weight:800}.wflist-user{color:#a1a9ba;font-size:12px;font-weight:600}.wflist-logout,.billing-nav-btn{min-height:34px;padding:0 12px;border-color:var(--border-subtle);border-radius:9px;background:#101522b8;color:#9099ac;font-weight:600;transition:color .18s,border-color .18s,background .18s,transform .18s}.billing-nav-btn:hover{border-color:#414b66;background:var(--bg-hover);color:var(--text-primary)}.wflist-logout:hover{border-color:#f36b7f6b;background:#641f2d3d;color:#ff9bac}.wflist-toolbar{align-items:flex-end;gap:24px;margin-bottom:28px}.wflist-heading{min-width:0}.wflist-eyebrow{display:block;margin-bottom:5px;color:#766ca9;font-size:9px;font-weight:800;letter-spacing:.18em}.wflist-title{color:var(--text-primary);font-size:clamp(25px,3vw,32px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.wflist-subtitle{margin:7px 0 0;color:var(--text-muted);font-size:12px}.wflist-toolbar-actions,.wflist-empty-actions{display:flex;align-items:center;gap:8px}.wflist-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border:1px solid #897cff;border-radius:10px;background:linear-gradient(135deg,#7667f4,#5c4fd5);box-shadow:0 8px 20px #4838ba38,inset 0 1px #ffffff24;font-size:12px;transition:transform .18s,box-shadow .18s,filter .18s}.wflist-new-btn:hover{background:linear-gradient(135deg,#8173fa,#6557e2);box-shadow:0 11px 26px #4838ba4d,inset 0 1px #ffffff29;transform:translateY(-1px)}.wflist-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:300px;color:#7d879c}.wflist-empty{min-height:380px;padding:72px 24px;gap:10px;border:1px dashed #293149;border-radius:18px;background:linear-gradient(145deg,#121726b3,#0c101c8c)}.wflist-empty-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:8px;border:1px solid #302a55;border-radius:20px;background:#7667f41a;color:#9388ef;opacity:1}.wflist-empty-title{color:#dfe2ec;font-size:16px;font-weight:700}.wflist-empty-copy{max-width:480px;margin:0 0 14px;color:#6f7a91;font-size:12px;line-height:1.7}.wflist-billing-banner{position:relative;overflow:hidden;padding:18px 20px;border-color:#2b3150;border-radius:14px;background:linear-gradient(120deg,#231f41eb,#101726eb);box-shadow:var(--shadow-sm)}.wflist-billing-banner:after{content:"";position:absolute;top:-56px;right:-34px;width:170px;height:170px;border-radius:50%;background:#7667f417}.wflist-billing-banner:hover{border-color:#6357b6;box-shadow:0 12px 28px #0003}.wflist-billing-amount,.wflist-billing-link{color:#a99fff}.wflist-crumbs{min-height:48px;margin-bottom:20px;padding:6px 8px 6px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:#0e121fad}.wflist-crumb{color:#8791a6;font-size:12px}.wflist-crumb:hover{background:#1a2132;color:#e2e5ee}.wflist-crumb-current{color:#dfe2ec}.wflist-crumb-btn{min-height:32px;border-color:#293249;border-radius:8px;background:#141a29;color:#aab2c3;font-size:12px}.wflist-crumb-btn:hover{border-color:#6f61d9;background:#1a2032}.wflist-crumb-btn-primary{border-color:#7567ed;background:#6658df;color:#fff}.wflist-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.wflist-card,.wflist-folder-card{position:relative;overflow:hidden;border-color:var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#141a2af5,#0e121ffa);box-shadow:var(--shadow-sm),inset 0 1px #ffffff06;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.wflist-card{min-height:142px;padding:17px}.wflist-card:before{content:"";position:absolute;top:0;left:17px;right:17px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,125,255,.42),transparent);opacity:0;transition:opacity .2s}.wflist-card:hover,.wflist-folder-card:hover{border-color:#4b456e;background:linear-gradient(145deg,#191f32fa,#111524fa);box-shadow:0 16px 36px #00000040,0 0 0 1px #7667f414;transform:translateY(-3px)}.wflist-card:hover:before{opacity:1}.wflist-card-header{margin-bottom:14px}.wflist-card-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.wflist-workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #393260;border-radius:9px;background:#211d3a;color:#a99fff;flex-shrink:0}.wflist-card-name,.wflist-folder-card-name{color:#e5e7ef;font-size:14px;font-weight:650}.wflist-card-meta{color:#8791a5;font-size:11px}.wflist-card-date,.wflist-folder-card-count{margin-top:5px;color:#5f6a80;font-size:10px}.wflist-folder-card{min-height:88px;padding:17px}.wflist-folder-card-personal{border-color:#383158;background:linear-gradient(145deg,#201b35f5,#121222fa)}.wflist-folder-tile-icon{width:38px;height:38px;border:1px solid #332e55;border-radius:10px;background:#1e1b34}.wflist-folder-tile-icon svg{width:21px;height:21px;stroke:#a99fff}.wflist-card-delete,.wflist-card-rename,.wflist-card-export{width:26px;height:26px;border-radius:7px;color:#68738a}.wflist-card:hover .wflist-card-delete,.wflist-card:hover .wflist-card-rename,.wflist-card:hover .wflist-card-export,.wflist-folder-card:hover .wflist-card-delete,.wflist-folder-card:hover .wflist-card-rename{opacity:1}.wflist-card-rename:hover{background:#22293b;color:#d8dce7}.wflist-rename-input{border-color:#8173f2;background:#0b0f1a;color:#eef0f7;box-shadow:0 0 0 3px #7667f41f}.editor-shell{background:var(--bg-canvas)}.editor-canvas .react-flow{background:radial-gradient(circle at 50% 0%,rgba(78,64,178,.08),transparent 34%),#0a0d16}.folder-sidebar{width:260px;padding:14px 11px;border-right-color:#1f2738;background:linear-gradient(180deg,#090d17,#0b0f19)}.folder-sidebar.folder-sidebar-collapsed{width:44px;padding:12px 6px}.folder-sidebar-header{min-height:35px;padding:0 2px 10px;border-color:#1f2738}.folder-sidebar-title,.sidebar-category-label{color:#657087;font-size:9px;letter-spacing:.12em}.folder-rail-btn{border-radius:8px;color:#7d879b}.folder-rail-btn:hover{border-color:#323b51;background:#171d2c}.folder-tree-folder-header{min-height:30px;padding:6px 7px;border-radius:7px;color:#a4acbd}.folder-tree-folder-header:hover{background:#161c2c;color:#edf0f7}.folder-active-card{min-height:58px;padding:11px 12px;border-color:#302a53;border-left:2px solid #7667f4;border-radius:10px;background:linear-gradient(135deg,#221d3af0,#121626f0);box-shadow:inset 0 1px #ffffff06}.folder-active-card-name{color:#eef0f7;font-size:14px}.sidebar{width:236px;padding:15px 12px;gap:6px;border-right-color:#242b3d;background:linear-gradient(180deg,#0e1320,#0c101b)}.sidebar-title{margin:0 2px 13px}.sidebar-title .sidebar-logo{font-size:16px}.sidebar-title .sidebar-logo:before{width:23px;height:23px;border-radius:7px}.sidebar-section{margin-bottom:10px}.sidebar-section-label{margin:4px 2px 10px;padding-bottom:8px;border-bottom-color:#252d40;color:#9ba4b7;font-size:10px;letter-spacing:.06em}.sidebar-category{margin-bottom:11px}.sidebar-category-label{margin:0 3px 5px}.sidebar-item{min-height:34px;padding:7px 9px;border-radius:8px;color:#b1b8c7;font-size:11.5px}.sidebar-item:hover{border-color:#30394f;background:#181e2f;color:#f1f3f8}.sidebar-dot{width:7px;height:7px;box-shadow:0 0 8px currentColor}.node-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:12px}.node-search-icon{position:absolute;left:10px;color:#778197;pointer-events:none}.node-search-input{width:100%;height:36px;padding:0 32px;border:1px solid #2b3449;border-radius:9px;outline:none;background:#0b101b;color:#eef0f7;font:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.node-search-input::placeholder{color:#687287}.node-search-input::-webkit-search-cancel-button{display:none}.node-search-input:focus{border-color:#7167b7;background:#101624;box-shadow:0 0 0 3px #7c6cff1f}.node-search-clear{position:absolute;right:7px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#788298;cursor:pointer}.node-search-clear:hover{background:#242c3e;color:#e5e7ee}.node-palette-search-heading{min-height:24px;display:flex;align-items:center;gap:7px;margin:0 2px 7px;color:#cdd2dd;font-size:11px;font-weight:700}.node-palette-result-count{margin-left:auto;color:#707a8f;font-size:10px;font-weight:500}.node-search-clear:focus-visible{outline:2px solid #7c6cff;outline-offset:2px}.node-palette-sections{min-width:0}.node-category-heading{display:flex;align-items:center;justify-content:space-between}.node-category-count{color:#59647a;font-size:8.5px;font-weight:500;letter-spacing:0}.node-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar-grid-item{aspect-ratio:1;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:6px 5px;line-height:1.2;text-align:center}.sidebar-node-glyph{width:24px;height:24px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid;border-radius:8px}.sidebar-item-label{display:block;width:100%;min-width:0;overflow:hidden;color:#b9c0cf;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.node-palette-empty{padding:17px 10px;border:1px dashed #293247;border-radius:9px;color:#747e92;font-size:10.5px;line-height:1.6;text-align:center}.sidebar-footer{gap:7px;padding-top:11px;border-top:1px solid #242c3e}.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn{min-height:34px;border-color:#293146;border-radius:8px;background:#1116249e;color:#8f99ad}.sidebar-support-link:hover,.sidebar-back-btn:hover,.sidebar-save-btn:hover{border-color:#4c456f;background:#191f30;color:#e8eaf1}.sidebar-user{min-height:42px;padding:7px 8px;border:1px solid #252d40;border-radius:9px;background:#101522}.palette-card{width:248px;padding:12px 13px;border-color:#323b53;border-radius:12px;background:#111624f7;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-toolbar{top:14px;right:14px;gap:7px;max-width:calc(100% - 130px);flex-wrap:wrap;justify-content:flex-end}.editor-toolbar-group{gap:3px;padding:4px;border-color:#38425be0;border-radius:11px;background:#0c101be0;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-toolbar-btn{min-height:32px;padding:6px 10px;border-radius:8px;color:#aeb6c6;font-size:11px}.editor-toolbar-btn:hover:not(:disabled){background:#1c2334;color:#fff}.editor-toolbar-btn-primary{border:1px solid #8b7eff;background:linear-gradient(135deg,#7667f4,#5c4fd4);box-shadow:0 8px 20px #4637b447}.editor-toolbar-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8173fa,#6658e2)}.editor-toolbar-btn-tool{border:1px solid #394258;background:#171d2c}.editor-toolbar-btn-tool-enabled{border:1px solid #34656a;background:#15383d;color:#8be4df}.editor-credit-badge{top:14px;left:14px;padding:8px 12px;border-color:#303950;border-radius:10px;background:#0c101be0;box-shadow:0 10px 26px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.react-flow__controls{overflow:hidden;border-color:#303950;border-radius:10px;background:#0e121feb;box-shadow:0 10px 28px #0000003d}.react-flow__controls button{width:30px;height:30px;border-bottom-color:#293148;background:transparent;color:#aab2c2}.react-flow__controls button:hover{background:#1d2435;color:#fff}.react-flow__minimap{overflow:hidden;box-shadow:0 12px 28px #00000047}.react-flow__edge-path{stroke:#8274ef}.node-card{padding:13px 16px;border-color:#303950;border-radius:14px;background:linear-gradient(145deg,#151a29,#101522);box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff09;transition:border-color .18s,box-shadow .18s,transform .18s}.react-flow__node.selected .node-card{border-color:#877af7;box-shadow:0 0 0 2px #7667f42e,0 18px 42px #0000005c}.node-card .node-header{margin-bottom:9px;color:#ecedf4}.node-textarea,.node-controls select,.node-input,.wf-input,.integ-input,.admin-search{border-color:#2b344a;background:#0b0f1a;color:#e5e8f0;transition:border-color .18s,box-shadow .18s,background .18s}.node-textarea:focus,.node-controls select:focus,.node-input:focus,.wf-input:focus,.integ-input:focus,.admin-search:focus{border-color:#7e70ef;box-shadow:0 0 0 3px #7667f41c}.node-btn,.sidebar-run-btn{min-height:34px;border-radius:9px}.wf-overlay{background:#03050bc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-dialog{border-color:#303950;border-radius:16px;background:linear-gradient(155deg,#151b2b,#0f1421);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a}.wf-template-dialog{padding:26px 28px}.wf-template-header .wf-dialog-title,.wf-dialog-title{color:#f0f2f8;font-size:19px;letter-spacing:-.02em}.wf-template-lead,.wf-dialog-hint{color:#7d879d}.wf-template-settings{padding:14px;border-color:#252e42;border-radius:12px;background:#090d17a8}.wf-template-grid{gap:12px}.wf-template-card{padding:15px;border-color:#293248;border-radius:12px;background:#101522}.wf-template-card:hover{border-color:#4a456d;background:#171d2d;transform:translateY(-1px)}.wf-template-card-selected{border-color:#7667f4;background:linear-gradient(145deg,#29224ae6,#16182df0);box-shadow:0 0 0 2px #7667f41f}.wf-template-icon{width:31px;height:31px;border:1px solid #393160;border-radius:9px;background:#231e40}.wf-template-name{color:#e8eaf2}.wf-template-description{color:#8d96aa}.wf-btn-save,.admin-btn-primary{min-height:34px;border:1px solid #887bff;border-radius:9px;background:linear-gradient(135deg,#7667f4,#5d50d7);box-shadow:0 7px 18px #4637b438}.wf-btn-cancel{min-height:34px;border-color:#303950;border-radius:9px;background:#121725}.billing-summary-card,.billing-chart,.billing-table,.admin-stat-card,.admin-section,.integ-card,.integ-ai-badge{border-color:var(--border-subtle);border-radius:14px;background:linear-gradient(145deg,#141a2af5,#0e121ffa);box-shadow:var(--shadow-sm),inset 0 1px #ffffff06}.billing-summary-card,.admin-stat-card,.integ-card{transition:border-color .18s,transform .18s,box-shadow .18s}.billing-summary-card:hover,.admin-stat-card:hover,.integ-card:hover{border-color:#3d4660;box-shadow:0 12px 28px #0003;transform:translateY(-2px)}.billing-summary-amount,.billing-table-amount,.admin-stat-highlight{color:#a99fff}.billing-chart-bar{background:linear-gradient(180deg,#9a8fff,#6658dd);box-shadow:0 0 14px #7667f429}.billing-month-select{min-height:36px;border-color:#303950;border-radius:9px;background:#121725;color:#dce0ea}.billing-table-header{border-color:#252e42;background:#151a29;color:#8490a5}.billing-table-row{border-color:#1f2738}.admin-summary-grid{gap:16px}.admin-stat-card{padding:20px}.admin-stat-primary{border-color:#39325d;background:linear-gradient(145deg,#231d3df5,#111524fa)}.admin-stat-icon{border:1px solid rgba(118,103,244,.2);border-radius:11px;background:#7667f41f;color:#9e93ff}.admin-tabs{gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:11px;background:#0f1421}.admin-tab{border-radius:8px}.admin-tab-active{background:#211d3a;color:#c0b8ff}.admin-table th{border-color:#252e42;background:#141927;color:#818ba0}.admin-table td{border-color:#1f2738}.admin-table-row:hover td{background:#171d2c}.integ-card{padding:20px}.integ-category-title{border-color:#252e42;color:#7e899e}.integ-ai-badge{padding:11px 14px}@media(max-width:980px){.wflist-container{padding-inline:24px}.wflist-toolbar{align-items:flex-start;flex-direction:column}.wflist-toolbar-actions{width:100%;flex-wrap:wrap}.folder-sidebar{width:220px}.sidebar{width:210px}.editor-toolbar-btn{padding-inline:8px}}@media(max-width:720px){.wflist-container{padding:20px 16px 48px}.wflist-header{align-items:flex-start;margin-bottom:30px}.wflist-product-label,.wflist-user{display:none}.wflist-header-right{align-items:center}.wflist-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wflist-toolbar-actions>button{width:100%}.wflist-grid{grid-template-columns:1fr}.wflist-crumbs{align-items:stretch;flex-direction:column}.wflist-crumb-actions{justify-content:flex-end}.wflist-billing-banner{align-items:flex-start;flex-direction:column}.wflist-billing-calls{margin-left:0}.login-form{padding:32px 24px 28px}}:root[data-theme=light] input:focus-visible,:root[data-theme=light] select:focus-visible,:root[data-theme=light] textarea:focus-visible{outline:none}:root[data-theme=light] .login-input,:root[data-theme=light] .node-search-input,:root[data-theme=light] .node-card .node-input,:root[data-theme=light] .node-card .node-textarea,:root[data-theme=light] .node-card .node-select-sm,:root[data-theme=light] .node-card .node-select-full,:root[data-theme=light] .node-card .node-controls select,:root[data-theme=light] .node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input),:root[data-theme=light] .node-card textarea,:root[data-theme=light] .node-card select,:root[data-theme=light] .wf-input,:root[data-theme=light] .integ-input,:root[data-theme=light] .admin-search,:root[data-theme=light] .billing-month-select{border-color:#dce2ea;background-color:#f8fafc;background-image:none;color:#344055;box-shadow:inset 0 1px 2px #1d273a06}:root[data-theme=light] .login-input:hover,:root[data-theme=light] .node-search-input:hover,:root[data-theme=light] .node-card input:hover:not(:disabled),:root[data-theme=light] .node-card textarea:hover:not(:disabled),:root[data-theme=light] .node-card select:hover:not(:disabled),:root[data-theme=light] .wf-input:hover,:root[data-theme=light] .integ-input:hover,:root[data-theme=light] .admin-search:hover{border-color:#ccd4df;background-color:#fbfcfe}:root[data-theme=light] .login-input:focus,:root[data-theme=light] .node-search-input:focus,:root[data-theme=light] .node-card input:focus,:root[data-theme=light] .node-card textarea:focus,:root[data-theme=light] .node-card select:focus,:root[data-theme=light] .wf-input:focus,:root[data-theme=light] .integ-input:focus,:root[data-theme=light] .admin-search:focus{border-color:#8f87d8;background-color:#fff;box-shadow:0 0 0 3px var(--focus-ring)}:root[data-theme=light] .node-card input::placeholder,:root[data-theme=light] .node-card textarea::placeholder,:root[data-theme=light] .login-input::placeholder,:root[data-theme=light] .admin-search::placeholder{color:#919baa}:root[data-theme=light] .node-card .node-badge{filter:saturate(.68) brightness(.96)}:root[data-theme=light] .folder-tree-count{min-width:22px;padding:1px 6px;border:1px solid #e1e5eb;background:#f0f2f5;color:#697486;font-weight:600;line-height:1.4;text-align:center}:root[data-theme=light] .folder-tree-folder-header:hover .folder-tree-count{border-color:#dce1e8;background:#e9edf2;color:#596476}:root[data-theme=light] .node-source-badge,:root[data-theme=light] .admin-badge-user,:root[data-theme=light] .admin-teams-role-member,:root[data-theme=light] .integ-chip-off,:root[data-theme=light] .admin-log-stat-today{border-color:#e0e4ea;background:#f1f3f6;color:#687386}:root[data-theme=light] .admin-badge-admin,:root[data-theme=light] .integ-chip-env,:root[data-theme=light] .admin-log-caller-chat,:root[data-theme=light] .admin-log-caller-http,:root[data-theme=light] .admin-log-caller-toolCall{border:1px solid #e1def4;background:#f1f0f8;color:#56517e}:root[data-theme=light] .share-user-result-badge,:root[data-theme=light] .admin-teams-add-result-badge,:root[data-theme=light] .integ-chip-on,:root[data-theme=light] .admin-log-status-done,:root[data-theme=light] .version-status-done{border:1px solid #dbe9e4;background:#eaf3f0;color:#356b59}:root[data-theme=light] .editor-readonly-badge,:root[data-theme=light] .admin-teams-role-leader,:root[data-theme=light] .admin-log-status-running,:root[data-theme=light] .admin-log-stat-running,:root[data-theme=light] .version-status-pending,:root[data-theme=light] .version-status-running{border-color:#eadfc9;background:#faf4e8;color:#765a2a}:root[data-theme=light] .admin-log-status-error,:root[data-theme=light] .admin-log-stat-error,:root[data-theme=light] .version-status-error{border:1px solid #efdde1;background:#faeef0;color:#935160}:root[data-theme=light] .sync-toast-status-pending,:root[data-theme=light] .sync-toast-status-syncing{border-color:var(--border-subtle);background:#f9fafdf0;color:var(--text-muted)}:root[data-theme=light] .login-btn,:root[data-theme=light] .wflist-new-btn,:root[data-theme=light] .wf-btn-save,:root[data-theme=light] .admin-btn-primary,:root[data-theme=light] .editor-toolbar-btn-primary,:root[data-theme=light] .sidebar-run-btn,:root[data-theme=light] .node-btn-purple,:root[data-theme=light] .versions-diff-go,:root[data-theme=light] .versions-restore-btn,:root[data-theme=light] .wflist-crumb-btn-primary{border-color:var(--action-bg);background:var(--action-bg);color:var(--on-accent);box-shadow:0 4px 12px #4742851f}:root[data-theme=light] .login-btn:hover:not(:disabled),:root[data-theme=light] .wflist-new-btn:hover:not(:disabled),:root[data-theme=light] .wf-btn-save:hover:not(:disabled),:root[data-theme=light] .admin-btn-primary:hover:not(:disabled),:root[data-theme=light] .editor-toolbar-btn-primary:hover:not(:disabled),:root[data-theme=light] .sidebar-run-btn:hover:not(:disabled),:root[data-theme=light] .node-btn-purple:hover:not(:disabled),:root[data-theme=light] .versions-diff-go:hover:not(:disabled),:root[data-theme=light] .versions-restore-btn:hover:not(:disabled),:root[data-theme=light] .wflist-crumb-btn-primary:hover:not(:disabled){border-color:var(--action-bg-hover);background:var(--action-bg-hover);color:var(--on-accent);box-shadow:0 5px 14px #47428526}:root[data-theme=light] .share-add-mode-btn-active,:root[data-theme=light] .wf-folder-toggle button.active,:root[data-theme=light] .admin-tab-active,:root[data-theme=light] .admin-filter-btn-active{border-color:#dddbea;background:var(--action-soft);color:var(--action-text);box-shadow:inset 0 0 0 1px #504b7c06}:root[data-theme=light] .share-add-mode-btn-active:hover,:root[data-theme=light] .wf-folder-toggle button.active:hover,:root[data-theme=light] .admin-tab-active:hover,:root[data-theme=light] .admin-filter-btn-active:hover{border-color:#d4d1e5;background:var(--action-soft-hover);color:#46416f}:root[data-theme=light] .editor-toolbar-btn-tool-enabled{border-color:#d5e5e3;background:#eaf3f2;color:#426f6d;box-shadow:none}:root[data-theme=light] .editor-toolbar-btn-tool-enabled:hover{border-color:#cadfdd;background:#e1eeec;color:#365f5d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.node-card .node-input,.node-card .node-textarea,.node-card .node-select-sm,.node-card .node-select-full,.node-card .node-controls select,.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input),.node-card textarea,.node-card select{border:1px solid #2c354a;border-radius:9px;background-color:#0a0f19;color:#e4e8f1;caret-color:#a69aff;outline:none;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0000001f;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.node-card .node-input,.node-card .node-select-sm,.node-card .node-select-full,.node-card .node-controls select{min-height:34px;padding-block:7px;padding-inline:10px;font-size:11.5px;line-height:1.35}.node-card .node-textarea,.node-card textarea{min-height:96px;padding:10px 11px;font-size:11.5px;line-height:1.58;resize:vertical;background-image:linear-gradient(180deg,rgba(255,255,255,.018),transparent 28px)}.node-card textarea.node-input{min-height:72px;margin-bottom:0}.node-card .node-input:hover:not(:disabled),.node-card .node-textarea:hover:not(:disabled),.node-card .node-select-sm:hover:not(:disabled),.node-card .node-select-full:hover:not(:disabled),.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):hover:not(:disabled),.node-card textarea:hover:not(:disabled),.node-card select:hover:not(:disabled){border-color:#424d67;background-color:#0d1320}.node-card .node-input:focus,.node-card .node-textarea:focus,.node-card .node-select-sm:focus,.node-card .node-select-full:focus,.node-card .node-controls select:focus,.node-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.editable-label-input):focus,.node-card textarea:focus,.node-card select:focus{border-color:#8275f4;background-color:#0e1421;box-shadow:0 0 0 3px #7667f424,inset 0 1px #ffffff09}.node-card input::placeholder,.node-card textarea::placeholder{color:#59647a;opacity:1}.node-card input:focus::placeholder,.node-card textarea:focus::placeholder{color:#68748d}.node-card .node-input:disabled,.node-card .node-textarea:disabled,.node-card input:disabled:not([type=checkbox]):not([type=radio]),.node-card textarea:disabled,.node-card select:disabled{border-color:#222a3b;background-color:#0b0f17;color:#596378;opacity:.58;cursor:not-allowed;box-shadow:none}.node-card select,.node-card .node-controls select,.node-card .node-select-full,.node-card .node-select-sm{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:29px!important;background-image:linear-gradient(45deg,transparent 50%,#7f899e 50%),linear-gradient(135deg,#7f899e 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;cursor:pointer}.node-card select:focus{background-image:linear-gradient(45deg,transparent 50%,#b4abff 50%),linear-gradient(135deg,#b4abff 50%,transparent 50%)}.node-card input[type=number]{color-scheme:dark;font-variant-numeric:tabular-nums}.node-card input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.62;filter:invert(.86) sepia(.1) saturate(.5);cursor:pointer}.node-card .node-input,.node-card .node-select-full{margin-bottom:8px}.node-card .node-row>.node-input,.node-card .node-row>.node-select-full,.node-card label>.node-input,.node-card label>.node-select-full,.node-card .node-listcount .node-input{margin-bottom:0}.node-controls{gap:8px;margin:9px 0}.node-row{gap:7px;margin-bottom:8px}.node-card input[type=checkbox],.node-card input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0!important;border:1px solid #46516b;background:#0a0f19;color:#fff;box-shadow:inset 0 1px #ffffff09,0 1px 2px #0003;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.node-card input[type=checkbox]{border-radius:5px}.node-card input[type=checkbox]:before{content:"";width:5px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transform-origin:center;transition:transform .13s ease}.node-card input[type=checkbox]:checked{border-color:#9387ff;background:linear-gradient(145deg,#8173f7,#6254dc);box-shadow:0 0 0 2px #7667f421,0 4px 10px #4637b433}.node-card input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(45deg) scale(1)}.node-card input[type=radio]{border-radius:50%}.node-card input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 7px #ffffff80;transform:scale(0);transition:transform .13s ease}.node-card input[type=radio]:checked{border-color:#9387ff;background:#6f61e6;box-shadow:0 0 0 2px #7667f421}.node-card input[type=radio]:checked:before{transform:scale(1)}.node-card input[type=checkbox]:hover:not(:disabled),.node-card input[type=radio]:hover:not(:disabled){border-color:#8e82ef;transform:translateY(-1px)}.node-card input[type=checkbox]:focus-visible,.node-card input[type=radio]:focus-visible{outline:none;border-color:#a79dff;box-shadow:0 0 0 3px #7667f433}.node-card input[type=checkbox]:disabled,.node-card input[type=radio]:disabled{opacity:.42;cursor:not-allowed}.node-card label:has(>input[type=checkbox]),.node-card label:has(>input[type=radio]){color:#9ea7b9;transition:color .15s ease}.node-card label:has(>input[type=checkbox]:checked),.node-card label:has(>input[type=radio]:checked){color:#d8dcef}.node-listcount{gap:6px;margin:10px 0;padding:6px;border:1px solid #252e42;border-radius:11px;background:#080c158f}.node-listcount-row{min-height:34px;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:#8e98ac;transition:color .15s,border-color .15s,background .15s}.node-listcount-row:hover{background:#111725;color:#c1c7d4}.node-listcount-row:has(input[type=radio]:checked){border-color:#3a345f;background:linear-gradient(135deg,#332b5b94,#18192f8a);color:#dedcf2}.node-listcount-cap{color:#7d879c}.editable-label-input{min-height:28px;padding:3px 7px;border-color:#8275f4;border-radius:7px;background:#0a0f19;color:#f0f2f8;box-shadow:0 0 0 3px #7667f424}.wflist-card{border-color:#403968;border-left:3px solid #8173f2;background:radial-gradient(circle at 100% 0%,rgba(129,115,242,.13),transparent 46%),linear-gradient(145deg,#1d1b34fa,#0f1222fc)}.wflist-card:before{top:0;bottom:0;left:0;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#a99fff,#6557d9);opacity:1}.wflist-card:hover{border-color:#7064c8;border-left-color:#a99fff;background:radial-gradient(circle at 100% 0%,rgba(139,125,255,.19),transparent 48%),linear-gradient(145deg,#242042fc,#121528fc);box-shadow:0 16px 38px #00000045,0 0 0 1px #8b7dff24}.wflist-workflow-icon{border-color:#4b427c;background:linear-gradient(145deg,#2b254a,#211d3c);color:#b8afff;box-shadow:0 0 18px #8173f21c}.wflist-card-name{color:#f0edff}.wflist-card-meta{color:#a69ed2}.wflist-folder-card,.wflist-folder-card-personal{border-color:#514225;border-left:3px solid #d7a23e;background:radial-gradient(circle at 100% 0%,rgba(226,169,60,.12),transparent 48%),linear-gradient(145deg,#271f14fa,#171514fc)}.wflist-folder-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#f2c56f,#bd7d20)}.wflist-folder-card:hover,.wflist-folder-card-personal:hover{border-color:#95702f;border-left-color:#f0bd5a;background:radial-gradient(circle at 100% 0%,rgba(238,181,71,.18),transparent 50%),linear-gradient(145deg,#302515fc,#1b1815fc);box-shadow:0 16px 38px #00000045,0 0 0 1px #e2a93c24}.wflist-folder-tile-icon{border-color:#69512a;background:linear-gradient(145deg,#342717,#271f16);box-shadow:0 0 18px #e2a93c17}.wflist-folder-tile-icon svg{stroke:#efbd61}.wflist-folder-card-name{color:#f4e8d2}.wflist-folder-card-count,.wflist-folder-shared{color:#b99b66}.wflist-folder-divider{background:linear-gradient(90deg,transparent,#514225 12%,#514225 88%,transparent)}:root,:root[data-theme=dark]{--theme-page-glow-a: rgba(93, 76, 218, .12);--theme-page-glow-b: rgba(42, 157, 163, .06);--theme-login-grid: rgba(255, 255, 255, .022);--theme-accent-surface: #211d3a;--theme-accent-surface-hover: #2b254a;--theme-workflow-card: linear-gradient(145deg, rgba(29, 27, 52, .99), rgba(15, 18, 34, .99));--theme-workflow-card-hover: linear-gradient(145deg, rgba(36, 32, 66, .99), rgba(18, 21, 40, .99));--theme-folder-card: linear-gradient(145deg, rgba(39, 31, 20, .99), rgba(23, 21, 20, .99));--theme-folder-card-hover: linear-gradient(145deg, rgba(48, 37, 21, .99), rgba(27, 24, 21, .99));--theme-folder-border: #6d572f;--theme-folder-text: #f4e8d2;--theme-folder-muted: #c3a66f;--theme-folder-icon: #efbd61;--theme-danger-soft: rgba(120, 35, 51, .25);--theme-success-soft: rgba(8, 127, 91, .2);--theme-warning-soft: rgba(154, 91, 0, .2)}:root[data-theme=light]{--theme-page-glow-a: rgba(91, 80, 214, .09);--theme-page-glow-b: rgba(8, 127, 131, .055);--theme-login-grid: rgba(62, 73, 94, .055);--theme-accent-surface: #eeecff;--theme-accent-surface-hover: #e4e1ff;--theme-workflow-card: linear-gradient(145deg, #ffffff, #f7f6ff);--theme-workflow-card-hover: linear-gradient(145deg, #ffffff, #efedff);--theme-folder-card: linear-gradient(145deg, #fffdf8, #fbf5e9);--theme-folder-card-hover: linear-gradient(145deg, #fffdf8, #f8edda);--theme-folder-border: #d7b36a;--theme-folder-text: #493619;--theme-folder-muted: #755b2b;--theme-folder-icon: #9a650e;--theme-danger-soft: rgba(196, 52, 78, .09);--theme-success-soft: rgba(8, 127, 91, .09);--theme-warning-soft: rgba(154, 91, 0, .1)}.theme-toggle{min-height:34px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:color .16s,border-color .16s,background .16s,transform .16s}.theme-toggle:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.theme-toggle-corner{position:fixed;top:18px;right:18px;z-index:2}.theme-toggle-sidebar,.theme-toggle-chat{width:100%;justify-content:flex-start;box-shadow:none}.wflist-page,.editor-shell{background-color:var(--bg-canvas);color:var(--text-primary)}.wflist-page{background:radial-gradient(circle at 15% -15%,var(--theme-page-glow-a),transparent 32%),radial-gradient(circle at 92% 4%,var(--theme-page-glow-b),transparent 25%),var(--bg-canvas)}.wflist-header{border-bottom-color:var(--border-subtle)}.sidebar-logo-accent,.wflist-billing-amount,.wflist-billing-link,.billing-summary-amount,.billing-table-amount,.admin-stat-highlight,.integ-docs,.versions-back,.version-output-file{color:var(--accent)}.wflist-product-label{border-left-color:var(--border-strong);color:var(--text-muted)}.wflist-user-avatar{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.wflist-user,.wflist-subtitle,.wflist-card-meta,.wflist-card-date,.wflist-loading,.wflist-empty-copy,.wflist-billing-label,.wflist-billing-calls,.billing-summary-label,.billing-summary-unit,.billing-section-note,.billing-chart-amount,.billing-chart-date,.billing-table-type,.admin-stat-label,.admin-stat-unit,.admin-stat-sub,.admin-nodes-hint,.admin-nodes-cat-label,.admin-nodes-status,.admin-model-api,.admin-last-active,.integ-intro,.integ-card-desc,.integ-field-help,.versions-busy,.versions-empty,.version-row-summary,.versions-content-meta,.version-output-empty{color:var(--text-muted)}.wflist-title,.wflist-card-name,.wflist-empty-title,.billing-summary-value,.billing-table-model,.billing-table-team,.admin-stat-value,.admin-section-title,.admin-user-id,.admin-model-kind-title,.integ-card-title,.integ-intro strong,.versions-header,.version-row-time,.version-output-text,.version-diff-line{color:var(--text-primary)}.wflist-logout,.billing-nav-btn,.wflist-crumb-btn,.wf-btn-cancel,.admin-btn-edit,.admin-btn-delete,.admin-log-refresh,.admin-log-pager-btn,.versions-diff-clear,.version-diff-toggle{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary)}.wflist-logout:hover,.admin-btn-delete:hover{border-color:var(--danger);background:var(--theme-danger-soft);color:var(--danger)}.billing-nav-btn:hover,.wflist-crumb-btn:hover,.wf-btn-cancel:hover,.versions-diff-clear:hover,.version-diff-toggle:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary)}.wflist-crumbs{border-color:var(--border-subtle);background:color-mix(in srgb,var(--bg-panel) 78%,transparent)}.wflist-crumb{color:var(--text-muted)}.wflist-crumb:hover{background:var(--bg-hover);color:var(--text-primary)}.wflist-crumb-current{color:var(--text-primary)}.wflist-card{border-color:var(--accent-border);border-left-color:var(--accent);background:var(--theme-workflow-card);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.wflist-card:hover{border-color:var(--accent);background:var(--theme-workflow-card-hover);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-soft)}.wflist-workflow-icon{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.wflist-folder-card,.wflist-folder-card-personal{border-color:var(--theme-folder-border);border-left-color:var(--theme-folder-icon);background:var(--theme-folder-card);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.wflist-folder-card:hover,.wflist-folder-card-personal:hover{border-color:var(--theme-folder-icon);background:var(--theme-folder-card-hover);box-shadow:var(--shadow-md)}.wflist-folder-tile-icon{border-color:var(--theme-folder-border);background:var(--theme-folder-card)}.wflist-folder-tile-icon svg{stroke:var(--theme-folder-icon)}.wflist-folder-card-name{color:var(--theme-folder-text)}.wflist-folder-card-count,.wflist-folder-shared{color:var(--theme-folder-muted)}.wflist-folder-divider{background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent)}.wflist-empty,.wflist-billing-banner{border-color:var(--border-subtle);background:var(--surface-gradient-soft);box-shadow:var(--shadow-sm)}.login-page{color:var(--text-primary);background:radial-gradient(circle at 20% 10%,var(--theme-page-glow-a),transparent 30%),radial-gradient(circle at 82% 88%,var(--theme-page-glow-b),transparent 30%),var(--bg-canvas)}.login-page:before{background-image:linear-gradient(var(--theme-login-grid) 1px,transparent 1px),linear-gradient(90deg,var(--theme-login-grid) 1px,transparent 1px)}.login-form{border-color:var(--border-subtle);background:var(--surface-gradient);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--surface-highlight)}.login-kicker,.login-label,.login-subtitle,.login-agency-note,.login-footnote{color:var(--text-muted)}.login-agency-note{border-color:var(--border-subtle);background:var(--bg-elevated)}.login-input,.node-search-input,.node-textarea,.node-input,.node-select-sm,.node-select-full,.node-controls select,.wf-input,.integ-input,.admin-search,.billing-month-select,.sidebar-rename-input,.wflist-rename-input,.editable-label-input{border-color:var(--border-strong);background-color:var(--bg-input);color:var(--text-primary);caret-color:var(--accent)}.login-input:hover,.node-search-input:hover,.node-card input:hover:not(:disabled),.node-card textarea:hover:not(:disabled),.node-card select:hover:not(:disabled){border-color:var(--text-muted);background-color:var(--bg-elevated)}.login-input:focus,.node-search-input:focus,.node-textarea:focus,.node-input:focus,.node-select-sm:focus,.node-select-full:focus,.node-controls select:focus,.wf-input:focus,.integ-input:focus,.admin-search:focus,.editable-label-input:focus{border-color:var(--accent);background-color:var(--bg-input);box-shadow:0 0 0 3px var(--focus-ring)}.editor-canvas .react-flow{background:radial-gradient(circle at 50% 0%,var(--theme-page-glow-a),transparent 34%),var(--canvas-surface)}.folder-sidebar,.sidebar{border-right-color:var(--border-subtle);background:var(--bg-deep);color:var(--text-secondary)}.folder-sidebar-header,.sidebar-section-label,.sidebar-footer{border-color:var(--border-subtle)}.folder-sidebar-title,.sidebar-category-label,.node-category-count,.node-palette-result-count,.folder-tree-count,.folder-active-card-folder,.sidebar-user-name{color:var(--text-muted)}.folder-rail-btn,.folder-tree-folder-header,.folder-tree-item,.sidebar-item,.sidebar-item-label,.node-search-icon,.node-search-clear,.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn,.sidebar-logout-btn{color:var(--text-secondary)}.folder-rail-btn:hover,.folder-tree-folder-header:hover,.folder-tree-item:hover,.sidebar-item:hover,.node-search-clear:hover,.sidebar-support-link:hover,.sidebar-back-btn:hover,.sidebar-save-btn:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.folder-active-card{border-color:var(--accent-border);border-left-color:var(--accent);background:var(--theme-accent-surface);box-shadow:inset 0 1px 0 var(--surface-highlight)}.folder-active-card-name,.folder-tree-item-active .folder-tree-item-name,.sidebar-section-label,.node-palette-search-heading{color:var(--text-primary)}.folder-tree-item-active,.sidebar-tree-item-active{border-left-color:var(--accent);background:var(--accent-soft)}.sidebar-user,.sidebar-support-link,.sidebar-back-btn,.sidebar-save-btn,.palette-card{border-color:var(--border-subtle);background:var(--bg-panel)}.palette-card-title{color:var(--text-primary)}.palette-card-desc,.palette-card-sig-slot{color:var(--text-muted)}.palette-card-sig{border-color:var(--border-subtle)}.palette-card-sig-type,.node-email-preview-toggle,.node-preview-file,.raw-output-label{color:var(--accent)}.editor-toolbar-group,.editor-credit-badge,.sync-toast-status,.sync-toast-errors{border-color:var(--border-subtle);background:var(--bg-glass);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight)}.editor-toolbar-btn{color:var(--text-secondary)}.editor-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.editor-toolbar-btn-primary,.wf-btn-save,.admin-btn-primary,.wflist-new-btn,.versions-diff-go,.versions-restore-btn{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent)}.react-flow__controls{border-color:var(--border-subtle);background:var(--bg-glass);box-shadow:var(--shadow-md)}.react-flow__controls button{border-bottom-color:var(--border-subtle);background:transparent;color:var(--text-secondary)}.react-flow__controls button:hover{background:var(--bg-hover);color:var(--text-primary)}.react-flow__edge-path{stroke:var(--accent)}.node-card{border-color:var(--border-strong);background:var(--surface-gradient);color:var(--text-secondary);box-shadow:var(--shadow-md),inset 0 1px 0 var(--surface-highlight)}.react-flow__node.selected .node-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring),var(--shadow-md)}.node-card .node-header,.node-preview-text,.node-generated-text{color:var(--text-primary)}.node-card .node-sub,.node-listcount,.node-listcount-cap,.node-source-count,.node-preview-meta,.node-empty-preview,.node-connected-prompt,.node-status-msg{color:var(--text-muted)}.node-connected-prompt,.node-preview-body,.node-generated-text,.node-preview-file,.raw-output-pre,.node-listcount,.node-listcount-row:hover{border-color:var(--border-subtle);background:var(--bg-input)}.node-preview-area,.node-upload-btn,.node-approval{border-color:var(--border-strong)}.node-card input[type=checkbox],.node-card input[type=radio]{border-color:var(--border-strong);background:var(--bg-input)}.node-card label:has(>input[type=checkbox]),.node-card label:has(>input[type=radio]){color:var(--text-secondary)}.node-card label:has(>input[type=checkbox]:checked),.node-card label:has(>input[type=radio]:checked){color:var(--text-primary)}.wf-overlay,.versions-overlay,.email-modal-overlay,.input-preview-overlay,.db-modal-overlay{background:var(--bg-overlay)}.wf-dialog,.versions-drawer,.email-modal,.input-preview-modal,.db-modal{border-color:var(--border-strong);background:var(--surface-gradient);color:var(--text-primary);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--surface-highlight)}.wf-dialog-title,.wf-template-name{color:var(--text-primary)}.wf-dialog-hint,.wf-template-lead,.wf-template-description{color:var(--text-muted)}.wf-template-settings,.wf-template-card{border-color:var(--border-subtle);background:var(--bg-panel)}.wf-template-card:hover,.wf-template-card-selected{border-color:var(--accent-border);background:var(--theme-accent-surface)}.billing-summary-card,.billing-chart,.billing-table,.admin-stat-card,.admin-section,.integ-card,.integ-ai-badge{border-color:var(--border-subtle);background:var(--surface-gradient-soft);color:var(--text-secondary);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface-highlight)}.billing-table-header,.admin-table th,.admin-tabs,.admin-filter-btns,.versions-diff-bar,.version-output-head{border-color:var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted)}.billing-table-row,.admin-table td,.admin-nodes-toolbar,.versions-header,.version-output{border-color:var(--border-subtle)}.admin-table td,.billing-table-row,.version-output-head,.integ-field-label,.integ-ai-badge{color:var(--text-secondary)}.admin-table-row:hover td,.admin-nodes-item:hover,.version-row:hover{background:var(--bg-hover)}.admin-nodes-item,.admin-search,.admin-filter-btns,.admin-log-detail-meta span,.admin-log-detail-json,.admin-log-detail-error,.version-output,.versions-diff-pane,.sources-box{border-color:var(--border-subtle);background:var(--bg-panel);color:var(--text-secondary)}.admin-tabs{background:var(--bg-deep)}.admin-tab{color:var(--text-muted)}.admin-tab:hover{color:var(--text-primary)}.admin-tab-active,.admin-filter-btn-active,.version-row-selected{border-color:var(--accent-border);background:var(--theme-accent-surface);color:var(--accent)}.admin-section-count,.admin-usage-bar-wrap{background:var(--bg-hover);color:var(--text-muted)}.admin-log-detail-row td,.version-diff-preview{background:var(--bg-deep)}.versions-drawer,.versions-diff-pane{background:var(--bg-panel)}.integ-category-title{border-color:var(--border-subtle);color:var(--text-muted)}.integ-banner-warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--theme-warning-soft);color:var(--warning)}.integ-chip-on{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:var(--theme-success-soft);color:var(--success)}.integ-chip-off{border-color:var(--border-subtle);background:var(--bg-hover);color:var(--text-muted)}.login-error,.node-error,.share-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--theme-danger-soft);color:var(--danger)}@media(max-width:720px){.theme-toggle-label{display:none}.theme-toggle{width:34px;padding:0}.theme-toggle-sidebar,.theme-toggle-chat{width:100%}}
