.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#edf0f8;background:#10141b;font-size:13px;line-height:1.46;font-synthesis:none;--panel: #181c25;--border: #394251;--muted: #abb5c6;--accent: #bd96f7;--mint: #68d9b5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #454d5e;border-radius:8px;background:#272d39;padding:8px 11px;text-decoration:none;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#373a4a;border-color:#a88ad1}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{flex-shrink:0}a{color:#d3b3ff}small{font-size:11px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h3{font-size:15px;margin-bottom:8px}input,textarea,select{display:block;width:100%;border:1px solid #454e5f;border-radius:8px;background:#252b37;padding:9px 10px;min-width:0}textarea{resize:vertical;min-height:82px;line-height:1.5}input[type=file]{font-size:11px;padding:8px 4px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:8px 0}audio,video,img{max-width:100%;display:block}audio{width:100%;height:36px}video{background:#0b0e13}pre{white-space:pre-wrap;word-break:break-word;padding:15px;background:#131923;border-radius:10px}summary{cursor:pointer;padding:10px 0;color:#d1d8e4}details{border-top:1px solid #394251;margin:12px 0}progress{width:100%;accent-color:var(--accent)}.primary{background:linear-gradient(140deg,#d0b1ff,#ae83f2);border-color:#cfaff9;color:#271c39;font-weight:750}.primary:hover{background:#d0adff;border-color:#e8d2ff}.wide{width:100%;margin-top:10px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spacer{flex:1}.field{display:block;margin-bottom:14px}.field>span{display:block;color:#bac3d2;font-size:11px;margin-bottom:6px}.field select+select,.field input+select{margin-top:7px}.check{display:flex;gap:9px;align-items:center;font-size:12px;margin-bottom:12px}.check input{flex:none}.help{color:#a8b4c8;font-size:12px;line-height:1.6}.error{color:#ffb7b7;background:#46272d;border:1px solid #a35e65;border-radius:8px;padding:10px}.alert{color:#e8cf9c;background:#332f26;border:1px solid #605038;border-radius:9px;padding:12px;font-size:12px}.tag{font-size:10px;border-radius:6px;border:1px solid #4c5464;background:#2b2f3c;color:#cdd4df;padding:3px 6px;display:inline-block;white-space:nowrap}.tag.ok{color:#94e6c5;background:#244238;border-color:#3d705d}.eyebrow{display:flex;align-items:center;gap:7px;color:#c9aaff;font-size:11px;letter-spacing:.1em;font-weight:750}.logo{display:grid;place-items:center;border-radius:10px;width:37px;height:37px;color:#29183c;background:linear-gradient(140deg,#c393ff,#8353ef);box-shadow:0 0 24px #8e69dc25;flex:none}.app{height:100dvh;display:grid;grid-template-columns:82px minmax(0,1fr) 306px;grid-template-rows:65px minmax(0,1fr) 174px;overflow:hidden}.topbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:0 15px;background:linear-gradient(180deg,#171b23,#10141b);border-bottom:1px solid #343b47;z-index:10}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;border-right:1px solid #394051;padding-right:16px}.brand b{font-size:20px;line-height:1.1;letter-spacing:.07em;display:block}.brand small{display:block;font-size:9px}.project-title{display:block;text-align:left;background:transparent;border:0;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.project-title small{display:block;font-weight:400;font-size:10px;margin-top:3px}.mode-switch{display:flex;border:1px solid #3a4052;border-radius:30px;padding:4px;gap:3px;background:#11141c;margin:auto}.mode-switch button{border-radius:30px;background:none;border:1px solid transparent;font-size:11px;color:#abb6c6;padding:6px 10px;white-space:nowrap}.mode-switch button.active{color:#f0e8ff;background:linear-gradient(140deg,#3c3059,#51407b);border-color:#7455a5}.top-actions{display:flex;align-items:center;gap:7px}.top-actions button{white-space:nowrap;font-size:11px;padding:8px 10px}.budget-pill svg{color:#e8c982}.sidebar{grid-column:1;grid-row:2/4;background:#151922;border-right:1px solid #303744;display:flex;align-items:center;flex-direction:column;gap:3px;padding:12px 5px;z-index:5;overflow-y:auto}.sidebar>button,.nav-bottom button{min-width:70px;width:70px;min-height:58px;border:1px solid transparent;background:transparent;display:flex;flex-direction:column;gap:5px;color:#aeb8c8;padding:8px 2px}.sidebar button span{font-size:10px}.sidebar button:hover,.sidebar button.active{color:#e5d5ff;background:#292438;border-color:#39334b}.nav-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;padding-top:14px}.avatar{display:grid;place-items:center;border-radius:50%;background:#67748b;color:#fff;font-size:14px;width:30px;height:30px;margin-top:8px}.canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#10141c}.canvas-heading{position:absolute;z-index:4;left:18px;top:15px;display:flex;gap:9px;align-items:center;pointer-events:none}.canvas-heading b{display:block;font-size:12px}.canvas-heading small{font-size:10px;display:block;color:#98a5b9}.live-dot{height:7px;width:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #67d6b675}.react-flow__minimap{height:76px!important;width:120px!important;opacity:.65}.react-flow__controls{border:1px solid #465064;border-radius:9px;overflow:hidden;box-shadow:0 10px 25px #0008!important;bottom:16px!important}.react-flow__controls-button{background:#262c38!important;color:#c8cfdc!important;border-color:#465064!important;width:31px!important;height:31px!important}.react-flow__attribution{background:#151a24!important;color:#a9b5c5!important;right:56px!important}.react-flow__handle{width:12px!important;height:12px!important;background:#20252e!important;border:3px solid #aa8cdb!important}.react-flow__handle:hover{background:#c4a3ff!important}.studio-node{width:246px;background:linear-gradient(150deg,#262b35,#20242c);border:1px solid #45505e;border-radius:13px;box-shadow:0 18px 44px #0007;overflow:visible}.studio-node.selected{border-color:#bb93fc;box-shadow:0 0 0 1px #ad8efa44,0 18px 44px #0008}.node-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid #39414e;padding:10px 12px;height:48px}.node-head>b{font-size:12px}.node-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#def7ec;background:#275448}.kind-voice .node-icon,.kind-tts .node-icon{background:#574270;color:#e8d6ff}.kind-image .node-icon{background:#334777;color:#d1deff}.kind-video .node-icon{background:#673958;color:#ffe1f3}.kind-montage .node-icon,.kind-export .node-icon{background:#614733;color:#ffe6cd}.node-dot{margin-left:auto;background:#778297;width:4px;height:4px;border-radius:50%}.node-content{padding:11px 12px}.node-caption{font-size:10px;color:#aab4c4;margin-bottom:9px}.node-media{border-radius:8px;overflow:hidden;background:#15191f;border:1px solid #424b5b;margin-bottom:9px}.node-media img,.node-media video{width:100%;height:145px;object-fit:cover}.node-media audio{height:40px}.node-content h3{font-size:12px;margin:7px 0}.node-content p{font-size:11px;color:#cbd4e2}.node-content small{font-size:10px}.node-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.node-action{width:100%;justify-content:space-between;font-size:10px;border-radius:6px;padding:7px 9px;margin-top:10px;background:#373044;color:#e1ccff;border-color:#64517f}.job-status{display:block;margin-top:5px}.media-empty{display:flex;min-height:125px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#718098;background:radial-gradient(ellipse at top,#323547,#171e28)}.media-empty span{font-size:10px}.script-scenes{display:flex;flex-direction:column;gap:5px}.script-scenes button{padding:6px;text-align:left;justify-content:flex-start;background:#202530;border-color:#343c4a}.script-scenes button>span{color:#8795af;font-size:10px}.script-scenes b{display:block;font-size:10px}.script-scenes small{display:block;max-width:162px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.wave{display:flex;align-items:center;justify-content:space-between;height:50px;gap:3px}.wave i{width:4px;border-radius:4px;background:linear-gradient(#e49bff,#9772d9)}.mini-sequence{display:flex;gap:4px;margin:12px 0}.mini-sequence>div{width:49px;height:62px;overflow:hidden;border-radius:5px}.mini-sequence img{height:62px;width:100%;object-fit:cover}.mini-sequence .media-empty{min-height:62px}.mini-sequence span{display:none}.canvas-tools{position:absolute;right:18px;bottom:174px;display:flex;gap:3px;align-items:center;z-index:4;padding:5px;border:1px solid #414b5c;border-radius:10px;background:#20252fec;box-shadow:0 10px 30px #0006}.canvas-tools button{padding:7px;border:0;background:transparent}.canvas-tools button:hover{background:#463657}.canvas-tools>span{height:22px;width:1px;background:#465064;margin:0 2px}.floating-panels{position:absolute;left:18px;bottom:18px;display:flex;gap:12px;z-index:3;max-width:calc(100% - 100px)}.floating-panels>div{border:1px solid #404959;background:#1d222def;border-radius:11px;box-shadow:0 12px 26px #0007;padding:12px 13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cost-panel{width:230px}.compare-panel{width:250px}.float-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin-bottom:9px}.float-title>button{margin-left:auto;font-size:10px;padding:0;border:0;background:none;color:#c2a5ec}.cost-line{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#bac4d4;margin:6px 0}.cost-line>b{color:#eee8f8}.cost-panel>small{font-size:9px;color:#a2aec0}.compare-panel p{font-size:10px;color:#bac4d4;margin-bottom:8px}.compare-panel>button{font-size:10px;padding:5px 8px}.empty-canvas{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center;width:90%;max-width:480px}.empty-icon{margin:auto auto 20px;width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#423457,#232935);border:1px solid #6b5588;color:#caadf2;box-shadow:0 0 80px #8d64c021}.empty-canvas h1{font-size:27px;letter-spacing:-.03em;margin-bottom:12px}.empty-canvas p{color:#aeb9ca;line-height:1.8}.empty-canvas .row{justify-content:center;margin:23px 0 12px}.inspector{min-width:0;border-left:1px solid #394251;background:linear-gradient(#1b2029,#181c25);display:flex;flex-direction:column}.inspector>header{padding:17px 17px 13px;border-bottom:1px solid #323946;display:flex;justify-content:space-between;align-items:center;min-height:73px}.inspector header small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#98a6b9}.inspector h2{font-size:17px;margin:3px 0 0}.inspector-body{padding:0 16px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4b5264 transparent}.inspector-tabs{display:flex;margin-bottom:16px;border-bottom:1px solid #3a424f}.inspector-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:11px;font-size:11px;color:#aeb9ca}.inspector-tabs button.active{color:#e3cbff;border-bottom-color:#b688ff;background:linear-gradient(0deg,#7c5dae16,transparent)}.selected-preview{display:flex;gap:11px;align-items:center;margin-bottom:15px}.selected-preview>img,.selected-preview>video,.selected-preview>.media-empty{width:78px;height:72px;min-height:72px;border-radius:9px;object-fit:cover;flex:none}.selected-preview .media-empty span{display:none}.selected-preview>div>b{font-size:12px;display:block}.selected-preview small{display:block;font-size:10px;margin:3px 0 7px}.inspector .field{margin-bottom:12px}.inspector .field input,.inspector .field textarea,.inspector .field select{font-size:11px;padding:9px}.inspector .two{gap:9px}.inspector .check{font-size:11px}.inspector-body>small{font-size:10px}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 8px}.operation-grid button{font-size:10px;padding:8px 5px;justify-content:space-between}.mobile-close{display:none}.output-preview{margin:16px 0}.output-preview video{width:100%;border-radius:9px;margin-bottom:9px}.subtitle{padding:8px;background:#202632;border-radius:8px;margin-bottom:8px}.timeline{grid-column:2/-1;background:#171c25;border-top:1px solid #3b4655;min-width:0;overflow:hidden}.timeline>header{height:45px;display:flex;align-items:center;gap:13px;padding:6px 15px;border-bottom:1px solid #303846}.timeline header>b{display:flex;align-items:center;gap:7px;font-size:12px}.timeline header>span{font-size:10px;color:#b7c3d6}.timeline header button{font-size:10px;padding:6px 8px}.timeline-track{display:flex;gap:9px;padding:9px 13px;height:127px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#525866 transparent}.scene-tile{min-width:220px;max-width:310px;flex:1;background:#242a36;border:1px solid #434d5f;border-radius:9px;padding:4px;position:relative;overflow:hidden}.scene-tile.active{border-color:#b088f4;box-shadow:inset 0 0 0 1px #9168d2}.scene-select{width:100%;padding:0;border:0;background:none;text-align:left;align-items:flex-start;justify-content:flex-start;gap:10px}.scene-select:hover{background:none}.tile-preview{width:77px;height:99px;border-radius:6px;overflow:hidden;flex:none}.tile-preview img,.tile-preview video{width:100%;height:100%;object-fit:cover}.tile-preview .media-empty{min-height:100%;height:100%}.tile-preview .media-empty span{display:none}.scene-select>span{min-width:0;padding-top:7px}.scene-select b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.scene-select small{display:block;font-size:10px;margin-top:4px}.scene-actions{position:absolute;bottom:8px;left:91px;display:flex;gap:3px}.scene-actions button{padding:4px 5px;border-radius:5px;background:#1f2531}.timeline-add{background:#202631;border:1px dashed #4b566a;flex-direction:column;min-width:100px;color:#b5bfd0}.timeline-add span{font-size:10px}.quick-panel{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0c1119e8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px;overflow-y:auto}.quick-inner{width:min(570px,100%);border:1px solid #534865;border-radius:19px;background:linear-gradient(125deg,#252533,#1d2330);padding:25px 29px;box-shadow:0 15px 60px #0007;max-height:100%;overflow-y:auto}.quick-inner h1{font-size:26px;letter-spacing:-.03em;margin:10px 0}.quick-inner p{font-size:12px;color:#b0bac9;margin-bottom:19px}.quick-inner>small{display:block;font-size:10px;text-align:center;margin-top:13px}.text-button{border:0;background:transparent;color:#b6a2d1;font-size:11px;display:flex;margin:8px auto 0}.inspector-hidden{grid-template-columns:82px minmax(0,1fr)}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#060811ce;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(900px,100%);max-height:90dvh;display:flex;flex-direction:column;border:1px solid #57627a;border-radius:17px;background:linear-gradient(145deg,#252a37,#1b202a);box-shadow:0 25px 100px #000b;overflow:hidden}.modal>header{padding:21px 24px 16px;border-bottom:1px solid #3b4657;display:flex;align-items:flex-start;justify-content:space-between}.modal header small{font-size:9px;color:#ad98c9;font-weight:700;letter-spacing:.12em}.modal h2{font-size:22px;letter-spacing:-.02em;margin:5px 0 0}.modal header button{background:none;border:0;padding:5px}.modal-body{padding:22px 24px;overflow-y:auto}.project-grid,.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.project-card,.asset-grid>article{border:1px solid #465265;background:#282e3b;border-radius:12px;padding:10px;min-width:0}.project-image{height:145px;overflow:hidden;border-radius:8px;margin-bottom:11px}.project-image>img{width:100%;height:145px;object-fit:cover}.project-image .media-empty{height:145px}.project-card h3{margin:4px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis}.project-card .row{gap:5px;margin-top:12px}.project-card button{font-size:11px;padding:7px}.asset-grid>article>img,.asset-grid>article>video{width:100%;height:180px;object-fit:contain;background:#111824;border-radius:7px}.asset-grid>article>b{display:block;margin:9px 0 3px;word-break:break-word;font-size:12px}.asset-grid>article>small{display:block;margin-bottom:10px}.asset-grid>article>a{display:inline-block;font-size:11px;margin-right:10px}.asset-grid>article>button{font-size:11px}.file-hidden{position:absolute;width:1px;height:1px;opacity:0}.library{display:grid;grid-template-columns:210px minmax(0,1fr);gap:23px}.library-list{display:flex;flex-direction:column;gap:8px}.library-list>.primary{font-size:11px}.library-item{justify-content:flex-start;text-align:left;min-height:62px;background:#262c38}.library-item.active{background:#3e334f;border-color:#a17bcd}.library-item b{display:block;font-size:12px}.library-item small{display:block;font-size:10px;margin-top:3px}.library-form{border-left:1px solid #3b4657;padding-left:23px}.library-form textarea{min-height:60px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-grid article{background:#202733;border:1px solid #404b5e;border-radius:9px;padding:8px}.reference-grid img{height:130px;width:100%;object-fit:cover;border-radius:6px;margin-bottom:8px}.reference-grid .field{margin-bottom:8px}.reference-grid select{font-size:10px;padding:7px}.reference-grid button{font-size:10px}.library-form>.row{margin-top:19px}.node-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.node-menu>button{justify-content:flex-start;text-align:left;padding:18px 12px;min-height:87px}.node-menu b{display:block;font-size:12px}.node-menu small{display:block;font-size:10px;margin-top:5px}.quote-summary{padding:18px;border:1px solid #5b4b73;background:#292537;border-radius:12px;margin-bottom:18px}.quote-summary h3{margin-top:12px;font-size:23px}.quote-summary .cost-line{font-size:14px;padding:9px 0}.quote-summary .field{margin-top:20px;max-width:320px}.jobs{display:grid;gap:12px}.jobs article{background:#232b37;border:1px solid #435067;border-radius:10px;padding:14px}.jobs progress{height:5px}.jobs small{display:block;margin:7px 0;word-break:break-all}.select-list{margin:20px 0;display:grid;gap:8px}.select-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #4b5366;border-radius:9px;padding:12px}.provider-list{display:grid;gap:9px;margin:20px 0}.provider-list article{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px;background:#242c39;border:1px solid #444f64;border-radius:9px}.provider-list article small{width:100%}.provider-list b{min-width:100px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison>article{padding:15px;background:#222a36;border:1px solid #5c4f72;border-radius:12px}.comparison video,.comparison .media-empty{height:250px;width:100%;border-radius:8px;margin-bottom:15px}.result-video{max-height:58vh;margin:0 auto 18px;border:1px solid #4f586d;border-radius:9px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:100;max-width:min(700px,calc(100% - 28px));padding:12px 16px;border:1px solid #745b95;background:#352943;border-radius:11px;box-shadow:0 10px 40px #0009;color:#f1e4ff}.toast.error{background:#492d35;border-color:#b1767e;color:#ffdade}.toast button{background:none;border:0;padding:3px}.busy{position:fixed;top:76px;right:20px;z-index:100;background:#3c304f;border:1px solid #9470c4;border-radius:20px;padding:7px 16px;font-size:11px}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#31253f 0,transparent 65%),#10141b;padding:20px}.login form{width:370px;max-width:100%;padding:32px;border-radius:20px;border:1px solid #4e425f;background:#20232fe8;box-shadow:0 30px 100px #0008}.login .logo{width:49px;height:49px;border-radius:14px;margin-bottom:18px}.login h1{font-size:33px;letter-spacing:.1em;margin:0}.login p{color:#bcc6d7;font-size:12px;margin:8px 0 25px}.login .primary{width:100%;margin:5px 0 20px}.login small{font-size:10px}.login .error{margin:12px 0}.login .field input{min-height:42px}@media(max-width:1250px){.topbar{gap:10px}.top-actions button>span{display:none}.project-title{max-width:150px;font-size:12px}.brand{padding-right:10px}.app{grid-template-columns:70px minmax(0,1fr) 282px}.sidebar>button,.nav-bottom button{width:60px;min-width:60px}.compare-panel{display:none}.mode-switch button{font-size:10px;padding:6px 8px}.inspector-hidden{grid-template-columns:70px minmax(0,1fr)}}@media(max-width:1000px){.app{grid-template-columns:64px minmax(0,1fr);grid-template-rows:61px minmax(0,1fr) 166px}.topbar{gap:8px;padding:0 10px}.brand small{display:none}.brand b{font-size:17px}.brand .logo{width:32px;height:32px}.project-title{max-width:145px}.mode-switch{margin-left:auto;margin-right:0}.top-actions .budget-pill{display:none}.top-actions{gap:4px}.top-actions button{padding:7px}.inspector{position:absolute;z-index:9;right:0;top:61px;bottom:166px;width:290px;box-shadow:-15px 0 35px #0007;border:1px solid #394251}.mobile-close{display:inline-flex;background:none;border:0;padding:5px}.timeline{grid-column:2}.floating-panels{max-width:calc(100% - 60px)}.timeline-track{height:119px}.tile-preview{height:91px}.quick-inner{max-width:540px}.quick-panel{padding:15px}.modal{max-height:94dvh}.node-menu{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app{grid-template-columns:52px minmax(0,1fr);grid-template-rows:104px minmax(0,1fr) 155px}.topbar{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.brand{padding-right:10px}.brand b{font-size:16px}.brand .logo{width:31px;height:31px}.project-title{max-width:calc(100% - 116px);flex:1}.mode-switch{order:3;margin:0 auto 0 0}.mode-switch button{font-size:10px;padding:6px}.top-actions{order:4}.top-actions>button:first-child{display:none}.top-actions button{padding:7px 8px;font-size:10px}.sidebar{padding:8px 0}.sidebar>button,.nav-bottom button{width:49px;min-width:49px;min-height:51px;gap:4px;padding:5px 0}.sidebar button span{font-size:8px}.sidebar button svg{width:18px;height:18px}.sidebar .avatar{display:none}.sidebar .nav-bottom{padding-top:6px}.nav-bottom button{min-height:45px}.canvas-heading{top:12px;left:11px}.canvas-heading small{font-size:9px}.canvas-heading>.tag{display:none}.canvas-tools{right:10px;bottom:12px}.canvas-tools button{padding:7px}.react-flow__controls{bottom:58px!important;right:0}.react-flow__minimap,.floating-panels{display:none}.inspector{top:104px;bottom:155px;width:calc(100% - 52px);max-width:360px}.timeline>header{gap:7px;padding:5px 8px;height:40px}.timeline header>b{font-size:10px}.timeline header>b svg{display:none}.timeline header>span{display:none}.timeline header button{font-size:9px;padding:6px}.timeline-track{padding:8px;height:115px;gap:7px}.scene-tile{min-width:210px}.scene-select small{font-size:9px}.empty-canvas h1{font-size:21px}.empty-canvas p{font-size:11px}.empty-canvas .row{gap:7px}.empty-canvas button{font-size:11px}.empty-icon{height:64px;width:64px;margin-bottom:16px}.quick-panel{padding:9px;align-items:flex-start}.quick-inner{padding:18px 14px;border-radius:12px;max-height:none}.quick-inner h1{font-size:24px}.quick-inner .two{grid-template-columns:1fr;gap:0}.quick-inner .row{flex-direction:column;align-items:stretch}.quick-inner p{font-size:11px}.quick-inner .eyebrow{font-size:9px}.modal-backdrop{padding:8px}.modal>header{padding:16px}.modal h2{font-size:19px}.modal-body{padding:16px}.project-grid,.asset-grid{grid-template-columns:1fr 1fr;gap:9px}.project-card{padding:8px}.project-card h3{font-size:12px}.project-image{height:110px}.project-image>img,.project-image .media-empty{height:110px;min-height:110px}.project-card button{font-size:10px;padding:6px}.library{grid-template-columns:1fr;gap:16px}.library-list{max-height:190px;overflow-y:auto}.library-form{border:0;padding:0}.reference-grid{gap:8px}.node-menu,.comparison{grid-template-columns:1fr}.comparison video{height:230px}.toast{font-size:11px;bottom:10px}.busy{top:110px}.select-list article{align-items:flex-start;gap:10px;flex-direction:column}.quote-summary{padding:13px}.quote-summary .cost-line{font-size:12px}.asset-grid>article>img,.asset-grid>article>video{height:130px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.comparison-costs{margin:14px 0;padding-top:10px;border-top:1px solid #495065}.comparison-job{padding:9px 0;border-top:1px solid #394251}.comparison-job small{font-size:10px}.wf-studio{--wf-bg: #10141b;--wf-panel: #1b202b;--wf-soft: #282e3b;--wf-line: #3b4555;--wf-ink: #eef0f8;--wf-muted: #b2bbcc;--wf-accent: #c4a0ff;--wf-text: #bd8fe4;--wf-image: #72c9ab;--wf-audio: #dfb77e;--wf-video: #8caff0;display:grid;grid-template-columns:64px 256px minmax(0,1fr) auto;grid-template-rows:66px minmax(0,1fr);grid-template-areas:"header header header header" "sidebar catalog canvas inspector";height:100dvh;min-height:480px;overflow:hidden;color:var(--wf-ink);background:var(--wf-bg);font-size:13px}.wf-studio:not(.wf-catalog-open){grid-template-columns:64px 0 minmax(0,1fr) auto}.wf-studio button,.wf-studio input,.wf-studio select,.wf-studio textarea,.wf-modal button,.wf-modal input,.wf-modal select,.wf-modal textarea{font:inherit}.wf-studio button:focus-visible,.wf-studio a:focus-visible,.wf-studio input:focus-visible,.wf-studio select:focus-visible,.wf-studio textarea:focus-visible,.wf-modal button:focus-visible,.wf-modal a:focus-visible,.wf-modal input:focus-visible,.wf-modal select:focus-visible,.wf-modal textarea:focus-visible{outline:2px solid #c4a0ff;outline-offset:3px}.wf-studio button,.wf-modal button,.wf-small-button,.wf-import-button{min-height:34px}.wf-primary{background:#c4a0ff!important;color:#21172d!important;border-color:#c4a0ff!important;font-weight:650!important}.wf-primary:hover{background:#d1b3ff!important}.wf-wide{width:100%}.wf-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wf-row>b{flex:1;min-width:0}.wf-icon-button{padding:6px!important;min-width:32px;flex-shrink:0}.wf-spacer{flex:1}.wf-help,small{color:#b2bbcc}.wf-help{font-size:12px;line-height:1.55}.wf-error{color:#ffb4a9}.wf-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wf-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.wf-field>label{color:#bdc6d7;font-size:12px}.wf-field input:not([type=range]):not([type=checkbox]),.wf-field select,.wf-field textarea,.wf-modal select,.wf-search input{width:100%;min-width:0;border:1px solid #444e60;background:#252b37;border-radius:8px;padding:8px 10px;color:#eef0f8}.wf-field textarea{min-height:100px;resize:vertical}.wf-field input[type=range]{width:100%;accent-color:#bd96f7}.wf-check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px}.wf-check input{accent-color:#bd96f7;flex-shrink:0}.wf-small-button,.wf-import-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #485263;background:#272d39;padding:7px 9px;border-radius:8px;cursor:pointer;text-decoration:none}.wf-hidden-file{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}.wf-small-button:focus-within,.wf-import-button:focus-within{outline:2px solid #c4a0ff;outline-offset:3px}.wf-header{grid-area:header;display:flex;align-items:center;gap:18px;padding:11px 18px;border-bottom:1px solid var(--wf-line);background:#171c26;z-index:30}.wf-brand{font-size:21px!important;letter-spacing:1px;border:0!important;background:transparent!important;font-weight:750;padding:0!important}.wf-project-heading{flex:1;min-width:100px;max-width:520px}.wf-project-heading input{width:100%;background:transparent;border:0;padding:0;min-width:0;color:var(--wf-ink);font-weight:600}.wf-project-heading small{display:block;font-size:11px;margin-top:3px}.wf-header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.wf-expense-button{max-width:230px}.wf-sidebar{grid-area:sidebar;display:flex;align-items:stretch;flex-direction:column;gap:13px;padding:14px 5px;background:#161b24;border-right:1px solid var(--wf-line);z-index:25}.wf-sidebar button{border:0;background:transparent;flex-direction:column;gap:4px;padding:8px 2px}.wf-sidebar button small{font-size:10px}.wf-sidebar button[aria-pressed=true]{color:#ceb0ff;background:#30283f}.wf-catalog{grid-area:catalog;background:#1b202a;border-right:1px solid var(--wf-line);padding:17px 13px 14px;display:flex;flex-direction:column;min-height:0;z-index:20}.wf-catalog h2{font-size:17px;margin:0 0 12px}.wf-catalog-close{display:none!important}.wf-search{display:flex;align-items:center;gap:7px;border:1px solid #414b5a;border-radius:8px;padding:0 9px;background:#252b37}.wf-search input{border:0;padding-left:0}.wf-categories{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.wf-categories button{font-size:11px;padding:4px 7px;min-height:29px;background:transparent;border-color:transparent}.wf-categories button[aria-pressed=true]{background:#3b2e51;border-color:#9c79cf;color:#ecdfff}.wf-catalog-items{overflow-y:auto;min-height:0;flex:1;margin:0 -3px;padding:0 3px 15px;scrollbar-width:thin;scrollbar-color:#465064 transparent}.wf-tool{width:100%;justify-content:flex-start;text-align:left;gap:12px;margin-bottom:7px;background:#232936;padding:10px;cursor:grab!important;min-height:59px!important}.wf-tool span{min-width:0}.wf-tool b{display:block;font-size:12px}.wf-tool small{display:block;font-size:10.5px;margin-top:4px}.wf-import-button{margin-top:9px;width:100%;flex-shrink:0}.wf-canvas{grid-area:canvas;position:relative;min-width:0;min-height:0;overflow:hidden}.wf-canvas-caption{position:absolute;top:18px;left:20px;z-index:6;pointer-events:none;background:#10141bde;border-radius:8px;padding:7px 10px}.wf-canvas-caption span{display:block;font-weight:600;font-size:12px}.wf-canvas-caption small{font-size:11px}.wf-canvas .react-flow__minimap{width:150px;height:105px;background:#171e29;border:1px solid #343f50;border-radius:8px;overflow:hidden}.wf-canvas .react-flow__attribution{background:#1a212b8c;color:#9ea8b9;font-size:9px}.wf-canvas .react-flow__edge-textbg{fill:#352926}.wf-canvas .react-flow__edge-text{fill:#ffd3bc}.wf-hand-mode .react-flow__pane{cursor:grab}.wf-hand-mode .react-flow__pane.dragging{cursor:grabbing}.wf-canvas-toolbar{position:absolute;z-index:8;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:7px;border:1px solid #485064;background:#222834ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0005;border-radius:14px;max-width:calc(100% - 20px)}.wf-canvas-toolbar button{padding:7px;min-width:33px;background:transparent;border:0}.wf-canvas-toolbar button[aria-pressed=true]{background:#e4daee;color:#211b2a}.wf-toolbar-separator{height:25px;width:1px;background:#465164;margin:0 4px}.wf-canvas-toolbar select{padding:7px 2px;min-width:65px;border:0;background:transparent;color:#e5e8f1}.wf-canvas-toolbar option{background:#252c39}.wf-empty-canvas{position:absolute;z-index:5;top:36%;left:50%;transform:translate(-50%,-50%);max-width:500px;width:80%;text-align:center;background:#111720d9;border:1px solid #343f50;border-radius:17px;padding:32px 25px}.wf-empty-canvas h1{font-size:25px;margin:0 0 12px}.wf-empty-canvas p{color:#b2bbcc;margin:0 0 22px;line-height:1.6}.wf-empty-canvas .wf-row{justify-content:center}.wf-node{width:280px;border:1px solid #4b5567;border-radius:13px;background:#232936;color:#eef0f8;position:relative;box-shadow:0 10px 25px #0003;font-size:12px}.wf-node-selected{border-color:#c4a0ff;box-shadow:0 0 0 1px #c4a0ff,0 10px 25px #0003}.wf-node>header{display:flex;align-items:center;gap:7px;padding:11px 11px 10px;border-bottom:1px solid #3f4959}.wf-node>header>b{flex:1;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.wf-node>header button{padding:3px!important;min-height:27px;min-width:27px;background:transparent;border:0}.wf-node-content{padding:12px}.wf-node-content>small{display:block;margin:8px 0 3px;font-size:11px}.wf-node-preview{min-height:90px;max-height:270px;overflow:hidden;border-radius:7px;background:#151c27}.wf-node-preview>img{width:100%;max-height:270px;object-fit:contain;display:block}.wf-node-preview audio{width:100%;height:40px}.wf-node-preview video{width:100%;max-height:245px;display:block}.wf-video-preview small{padding:5px 7px;display:block;font-size:10px}.wf-media-empty{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8996ae;font-size:11px}.wf-text-result{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:12px;padding:10px;margin:0;max-height:200px;overflow-y:auto}.wf-text-result-large{max-height:none;padding:18px;font-size:14px}.wf-prompt-text{width:100%;min-height:140px;resize:vertical;display:block;background:#2d3442;color:#edf0f8;border:1px solid #475164;border-radius:7px;font-size:12px;padding:10px;line-height:1.6}.wf-node-cost{display:flex;flex-direction:column;gap:3px;margin:12px 0}.wf-node-cost>span{font-size:10.5px;color:#b2bbcc}.wf-node-cost>strong{font-size:14px;color:#dbc4ff;font-weight:600}.wf-node-cost>small{font-size:10.5px;line-height:1.5}.wf-node-run{width:100%;margin-top:4px;font-size:12px!important}.wf-node-status{display:flex;flex-direction:column;gap:4px;color:#b4c6dc;font-size:10.5px;margin:8px 0}.wf-state-failed,.wf-state-uncertain{color:#ffb4a9}.wf-state-completed{color:#8adac3}.wf-node progress,.wf-jobs progress{width:100%;height:5px;accent-color:#c4a0ff;display:block}.wf-node-error{display:block;color:#efb3a9!important;font-size:10.5px;line-height:1.4;margin-top:8px}.wf-port{position:relative;display:flex;justify-content:space-between;gap:8px;padding:7px 12px;font-size:11px;min-height:29px}.wf-port>small{font-size:9.5px;color:#a4aec0}.wf-port>span{color:#d9deeb}.wf-port sup{color:#c4a0ff;margin-left:3px}.wf-inputs{padding-top:5px}.wf-outputs{border-top:1px solid #3c4656;padding:4px 0}.wf-outputs .wf-port{justify-content:flex-end}.wf-handle{width:10px!important;height:10px!important;border-width:2px!important;background:#222936!important}.wf-handle-text{border-color:#c192e5!important}.wf-handle-image,.wf-handle-images{border-color:#79cfaf!important}.wf-handle-mask{border-color:#d4d27d!important}.wf-handle-audio{border-color:#e6b47b!important}.wf-handle-video{border-color:#8caef0!important}.wf-handle-media,.wf-handle-any{border-color:#bfc8da!important}.wf-output-actions{font-size:10.5px;margin-top:10px}.wf-output-actions button{font-size:10.5px;padding:4px 6px;min-height:27px}.wf-output-actions a{display:inline-flex;align-items:center;gap:3px}.wf-node-tools{position:absolute;top:-39px;right:0;display:flex;gap:5px;padding:3px;background:#202735;border:1px solid #4e5b71;border-radius:8px}.wf-node-tools button{min-height:25px;padding:4px;background:transparent;border:0}.wf-file-name{overflow-wrap:anywhere}.wf-reference-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.wf-reference-preview img{width:100%;height:90px;object-fit:cover;border-radius:5px}.wf-mask-preview{background:repeating-conic-gradient(#596071,#596071 25%,#252d3b 0%,#252d3b 50%) 50%/18px 18px}.wf-inspector{grid-area:inspector;width:330px;min-width:0;background:#1b212d;border-left:1px solid #3a4454;display:flex;flex-direction:column;z-index:22;overflow:hidden}.wf-inspector>header{display:flex;align-items:flex-start;gap:8px;padding:17px 16px 13px;border-bottom:1px solid #3b4556}.wf-inspector>header>div{flex:1;min-width:0}.wf-inspector>header small{font-size:10px;letter-spacing:.12em}.wf-inspector h2{font-size:17px;margin:7px 0 0;overflow-wrap:anywhere}.wf-inspector h3{font-size:13px;margin:18px 0 9px}.wf-inspector-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#495469 transparent;padding:3px 16px 25px;min-height:0}.wf-inspector details{margin:14px 0;border-top:1px solid #3d4759;padding-top:13px}.wf-inspector summary{cursor:pointer;font-size:12px;font-weight:600}.wf-inspector .wf-field input,.wf-inspector .wf-field select{font-size:12px}.wf-help-link{font-size:11px!important;padding:5px 7px!important;background:transparent!important;min-height:29px!important}.wf-inspector-cost{margin:20px 0;padding-top:1px;border-top:1px solid #4c4362}.wf-pair{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:12px 0;font-size:12px}.wf-pair>span{color:#b7c0d0}.wf-pair>b,.wf-pair>strong{text-align:right;font-weight:600;overflow-wrap:anywhere}.wf-inspector-cost a{font-size:11px;overflow-wrap:anywhere}.wf-inspector-cost ul{padding-left:17px;font-size:12px;line-height:1.6}.wf-inspector-result{padding-top:10px;border-top:1px solid #3f495b}.wf-inspector-result img,.wf-inspector-result video{width:100%;max-height:320px;object-fit:contain;border-radius:8px}.wf-inspector-result audio{width:100%}.wf-inspector-result .wf-text-result{max-height:350px}.wf-inspector-result>button{margin-top:10px}.wf-ref-picker{max-height:220px;overflow-y:auto}.wf-ref-picker .wf-check{align-items:center;margin:5px 0;padding:4px 0}.wf-ref-picker span{overflow-wrap:anywhere}.wf-connections{padding:4px 0 12px;border-top:1px solid #3d4759;margin-top:20px}.wf-connection-group{margin:15px 0}.wf-connection-group>b{font-size:12px;display:block}.wf-connection-group>small{font-size:10px;display:block;margin:4px 0}.wf-connection{display:flex;gap:5px;align-items:center;border:1px solid #414c60;border-radius:7px;padding:7px;margin:6px 0}.wf-connection>span{flex:1;font-size:11px;min-width:0;overflow-wrap:anywhere}.wf-connection small{display:block;font-size:10px}.wf-connection button{padding:3px;min-height:27px}.wf-connection-disabled{border-color:#a96d60;color:#ffc7b4;background:#482c252c}.wf-connection-add{display:flex;gap:5px}.wf-connection-add select{min-width:0;flex:1;background:#242d3a;border:1px solid #434f63;border-radius:7px;padding:6px;font-size:11px}.wf-connection-add button{min-height:30px;padding:6px}.wf-montage-clip,.wf-subtitle{border:1px solid #414d62;border-radius:8px;padding:10px;margin-bottom:9px}.wf-montage-clip .wf-row>b{font-size:11px}.wf-montage-clip .wf-row button{padding:3px;min-height:27px}.wf-montage-clip .wf-field,.wf-subtitle .wf-field{margin:8px 0}.wf-montage-clip .wf-field label{font-size:10px}.wf-montage-clip input{font-size:11px!important}.wf-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:25px;background:#060a12c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.wf-modal{width:min(620px,100%);max-height:90dvh;display:flex;flex-direction:column;border:1px solid #59647a;border-radius:17px;background:#222836;color:#edf0f8;box-shadow:0 25px 70px #0007;overflow:hidden}.wf-modal-wide{width:min(1040px,100%)}.wf-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 17px;border-bottom:1px solid #424d61}.wf-modal>header h2{font-size:23px;margin:7px 0 0;overflow-wrap:anywhere}.wf-modal>header small{font-size:10px;letter-spacing:.15em;color:#bca4d8}.wf-modal>header button{padding:4px;background:transparent;border:0;flex-shrink:0}.wf-modal-body{padding:20px 24px 26px;overflow-y:auto;min-height:0;line-height:1.6}.wf-modal-body h3{font-size:15px;margin:15px 0 8px}.wf-modal-body p{margin:0 0 14px}.wf-help-section h3{color:#cfafff}.wf-help-section p{font-size:14px;line-height:1.65}.wf-modal .wf-pair{padding:10px 0;border-bottom:1px solid #3e495c;margin:8px 0;font-size:14px}.wf-large-preview{margin-bottom:15px;background:#151c27;border-radius:10px;overflow:hidden}.wf-large-preview>img,.wf-large-preview video{display:block;max-width:100%;max-height:65dvh;margin:0 auto;object-fit:contain}.wf-large-preview audio{width:100%}.wf-large-preview .wf-text-result{font-size:14px;line-height:1.7}.wf-project-grid,.wf-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.wf-project-grid>article,.wf-asset-grid>article{min-width:0;padding:15px;border:1px solid #4a566b;border-radius:11px;background:#2a3140}.wf-project-grid h3{margin:0 0 10px;overflow-wrap:anywhere}.wf-project-grid .wf-row{margin-top:13px}.wf-asset-grid>article>b{display:block;overflow-wrap:anywhere;margin:10px 0 5px}.wf-asset-grid>article>small{display:block;font-size:11px}.wf-asset-grid .wf-row{margin-top:10px}.wf-library-preview{height:190px;background:#131b27;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wf-library-preview img,.wf-library-preview video{display:block;width:100%;height:190px;object-fit:contain}.wf-library-preview audio{width:100%}.wf-library-preview .wf-video-preview{width:100%;height:100%}.wf-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.wf-cost-summary>div{padding:15px;border-radius:10px;background:#2e3545;display:flex;flex-direction:column;gap:8px;min-width:0}.wf-cost-summary span{font-size:12px;color:#bac4d7}.wf-cost-summary strong{font-size:20px;font-weight:650;overflow-wrap:anywhere}.wf-cost-summary small{font-size:11px}.wf-jobs article{border:1px solid #4d5970;border-radius:10px;margin:13px 0;padding:15px}.wf-jobs article>.wf-row{align-items:center}.wf-jobs article small{font-size:10px}.wf-jobs article progress{margin-top:12px}.wf-status-pill{font-size:11px;padding:4px 7px;border-radius:5px;background:#3b354b}.wf-jobs article .wf-pair{border:0;font-size:12px;padding:3px 0}.wf-mask-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.wf-mask-controls .wf-field{flex:1;min-width:180px}.wf-mask-surface{position:relative;display:inline-block;background-size:100% 100%;background-repeat:no-repeat;max-width:100%;margin:10px 0 15px}.wf-mask-surface canvas{display:block;max-width:100%;max-height:55dvh;opacity:.65;touch-action:none;cursor:crosshair}.wf-mask-surface canvas:active{opacity:.5}.wf-toast{position:fixed;z-index:1500;bottom:24px;left:50%;transform:translate(-50%);max-width:min(760px,calc(100% - 25px));padding:13px 16px;display:flex;align-items:center;gap:10px;border:1px solid #77708b;border-radius:11px;background:#2c3043;color:#edeaf8;box-shadow:0 10px 45px #0007;font-size:13px}.wf-toast button{background:transparent;border:0;padding:3px}.wf-toast.wf-error{background:#4b2f36;border-color:#b47f87;color:#ffe3e3}.wf-conflict{position:fixed;z-index:500;top:75px;left:50%;transform:translate(-50%);width:min(700px,90vw);display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;background:#4c3a28;border:1px solid #c79c65;border-radius:10px}.wf-login,.wf-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#10141b;color:#eef0f8}.wf-login form{width:min(390px,calc(100% - 32px));padding:30px;background:#202634;border:1px solid #4c5870;border-radius:17px}.wf-login h1{font-size:36px;letter-spacing:3px;margin:0}.wf-login p{color:#bdc4d6}.wf-login .wf-primary{width:100%;margin-top:10px}@media(max-width:1250px){.wf-studio{grid-template-columns:58px 224px minmax(0,1fr) auto}.wf-studio:not(.wf-catalog-open){grid-template-columns:58px 0 minmax(0,1fr) auto}.wf-inspector{width:300px}.wf-catalog{padding:15px 10px}.wf-header-actions span{display:none}.wf-canvas .react-flow__minimap{width:112px;height:80px}}@media(max-width:980px){.wf-studio,.wf-studio:not(.wf-catalog-open){grid-template-columns:58px 0 minmax(0,1fr) auto}.wf-catalog{position:absolute;left:58px;top:66px;bottom:0;width:255px;box-shadow:20px 0 40px #0006}.wf-catalog-close{display:inline-flex!important}.wf-catalog>.wf-row{justify-content:space-between;margin-bottom:7px}.wf-catalog h2{margin:0}.wf-inspector{position:absolute;right:0;top:66px;bottom:0;width:320px;max-width:calc(100% - 65px);box-shadow:-18px 0 40px #0006}.wf-canvas-toolbar{bottom:16px}.wf-canvas-caption{top:12px;left:11px}.wf-empty-canvas{width:calc(100% - 40px);padding:24px 15px}.wf-empty-canvas h1{font-size:22px}.wf-project-grid,.wf-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wf-studio,.wf-studio:not(.wf-catalog-open){grid-template-columns:48px 0 minmax(0,1fr) auto;grid-template-rows:60px minmax(0,1fr)}.wf-header{padding:9px 10px;gap:10px}.wf-brand{font-size:17px!important}.wf-project-heading{min-width:65px}.wf-project-heading input{font-size:11px}.wf-project-heading small{font-size:9px}.wf-header-actions{gap:3px}.wf-header-actions button{padding:6px;min-width:31px}.wf-header-actions button:last-child{display:none}.wf-sidebar{padding:10px 2px}.wf-sidebar small{display:none}.wf-sidebar button{min-height:38px}.wf-catalog{top:60px;left:48px;width:255px;max-width:calc(100% - 48px)}.wf-inspector{top:60px;max-width:calc(100% - 48px)}.wf-canvas-toolbar{padding:5px;gap:0;bottom:12px}.wf-canvas-toolbar button{min-width:26px;padding:5px}.wf-canvas-toolbar button svg{width:16px;height:16px}.wf-toolbar-separator{margin:0 2px}.wf-canvas-toolbar select{min-width:52px;font-size:11px}.wf-canvas .react-flow__minimap{display:none}.wf-canvas-caption{font-size:10px}.wf-empty-canvas{top:35%;width:calc(100% - 20px);padding:22px 12px}.wf-empty-canvas h1{font-size:19px}.wf-modal-backdrop{padding:10px}.wf-modal{max-height:94dvh}.wf-modal>header{padding:17px}.wf-modal>header h2{font-size:20px}.wf-modal-body{padding:16px 17px 20px}.wf-project-grid,.wf-asset-grid,.wf-cost-summary{grid-template-columns:1fr}.wf-cost-summary strong{font-size:18px}.wf-cost-summary>div{gap:4px}.wf-two{gap:8px}.wf-field input:not([type=range]),.wf-field textarea,.wf-field select{font-size:16px!important}.wf-header .wf-project-heading input{font-size:13px}.wf-toast{font-size:12px}.wf-inspector-body{padding:2px 13px 24px}}@media(prefers-reduced-motion:reduce){.wf-studio *,.wf-modal *{scroll-behavior:auto;transition:none!important}}.wf-quote-inputs{margin:18px 0;padding:12px;border:1px solid var(--wf-line);border-radius:12px}.wf-quote-inputs summary{cursor:pointer}.wf-quote-inputs p{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
