.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))}:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#e6edf3;background:#0d1117;color-scheme:dark;font-synthesis:none;--bg: #0d1117;--surface: #161b22;--line: #30363d;--muted: #8b949e;--green: #238636;--light-green: #7ee787}*{box-sizing:border-box}body{margin:0}.app-shell{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.link-button,.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;cursor:pointer;font-size:13px;font-weight:550;transition:background .16s,border-color .16s,opacity .16s}button:hover,.upload-button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.secondary.link-button{background:#20262e;border-color:#30363d;color:#c7d0d9}button.danger{background:#9d302e}.text-danger{color:#ff827a;background:none;padding:4px 0;font-size:12px}.small{font-size:12px;padding:7px 10px}.icon-button{padding:6px;background:transparent;color:var(--muted);border-radius:6px}.icon-button:hover{background:#30363d;color:#fff}a{color:#7ab8f8;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:24px;letter-spacing:-.6px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:14px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.full{width:100%}.muted,small{color:var(--muted)}small{font-size:11px}.micro{font-size:11px;line-height:1.6}.eyebrow{color:#77838f;font-size:10px;letter-spacing:2px;font-weight:650;margin-bottom:13px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 15px;font-size:12px;color:#aab5bf}.field>span{font-weight:500}input,textarea,select{width:100%;min-width:0;color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:7px;padding:10px 11px;outline:none;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#429d65;box-shadow:0 0 0 2px #23863625}textarea{min-height:95px;resize:vertical;line-height:1.65}input:disabled{color:#7c8a95}::placeholder{color:#5e6a76}button:focus-visible,a:focus-visible{outline:2px solid #7ee787;outline-offset:3px}pre{white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:12px;background:#0d1117;border:1px solid var(--line);padding:16px;border-radius:9px}.error{color:#ff8c84;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.pill{display:inline-flex;border-radius:5px;padding:4px 7px;background:#29323b;color:#aab5bf;font-size:10px;white-space:nowrap}.pill.completed{background:#173d2a;color:#7ee787}.pill.failed{background:#492827;color:#ff9a8f}.pill.running{background:#30334f;color:#b9bafb}.pill.queued{background:#3e3522;color:#dfc181}.pill.waiting{background:#263947;color:#8fd3e8}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:100%;background:#58bb77;box-shadow:0 0 7px #49a86b40}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-header{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:0 26px;background:#11161c;position:relative;z-index:30}.brand{display:flex;gap:11px;align-items:center;color:#e6edf3;font-size:17px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.brand small{font-size:12px;margin-left:6px;font-weight:400}.brand-mark{display:flex;align-items:center;justify-content:center;background:#1a3827;color:#8adea1;border:1px solid #386447;width:32px;height:32px;border-radius:9px;font-weight:800;font-size:22px;letter-spacing:-3px;padding-right:3px}.global-header nav{display:flex;gap:18px}.global-header nav button{background:none;color:#8b949e;font-size:12px;padding:8px}.global-header nav button:hover{color:#e6edf3}.user-actions{display:flex;gap:12px;align-items:center}.user-menu{position:relative}.user-menu>button{font-size:12px;padding:8px 10px}.dropdown{position:absolute;right:0;top:calc(100% + 9px);width:175px;padding:6px;background:#1a2028;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 36px #0008;z-index:80}.dropdown button{display:block;width:100%;background:transparent;text-align:left;color:#b9c4ce;font-size:12px;padding:10px}.dropdown button:hover{background:#2a343e}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.primary-nav{width:192px;flex-shrink:0;background:#11161c;border-right:1px solid var(--line);padding:21px 13px;display:flex;flex-direction:column;min-height:0;position:relative;transition:width .2s}.nav-top{display:flex;justify-content:space-between;align-items:center;padding:0 6px;margin-bottom:20px}.nav-top .eyebrow{margin:0;font-size:9px}.create-button{width:100%;justify-content:flex-start;background:#1d3827;border:1px solid #32543c;color:#a1dfb2;margin-bottom:20px;padding:11px 14px}.primary-nav nav{display:flex;flex-direction:column;gap:7px}.primary-nav nav button,.nav-bottom>button{justify-content:flex-start;width:100%;color:#88949f;background:none;font-size:13px;padding:12px 14px;font-weight:500;position:relative}.primary-nav button.active{background:#202b25;color:#a4e0b5}.primary-nav nav button i{width:4px;height:4px;background:#7ee787;border-radius:50%;margin-left:auto}.nav-bottom{margin-top:auto}.workspace-status{display:flex;gap:8px;align-items:center;border-top:1px solid #252d35;padding:20px 10px 0;margin-top:20px;font-size:10px;color:#738279}.main-content{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.nav-collapsed .primary-nav{width:72px}.nav-collapsed .primary-nav span:not(.status-dot),.nav-collapsed .primary-nav i{display:none}.nav-collapsed .primary-nav button{justify-content:center;padding:12px 6px}.nav-collapsed .workspace-status{justify-content:center;padding:15px 0}.nav-collapsed .nav-top{justify-content:center}.project-workspace{display:flex;min-height:100%}.projects-aside{width:228px;flex-shrink:0;padding:25px 15px 0;border-right:1px solid var(--line);background:#12171e;display:flex;flex-direction:column;height:calc(100vh - 70px);min-height:0;overflow:hidden;position:sticky;top:0}.aside-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.aside-heading h2{font-size:15px;margin:0}.aside-heading h3{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.search{display:flex;align-items:center;background:#0d1117;border:1px solid #2b343e;border-radius:7px;padding:0 9px;gap:5px;color:#74818c}.search input{border:0;background:none;font-size:11px;padding:9px 2px;box-shadow:none}.aside-label{margin:24px 4px 12px;font-size:10px;color:#7e8b97}.aside-label span{float:right}.project-items{overflow:auto;min-height:80px;flex:1;margin-bottom:25px}.project-row{display:flex;align-items:stretch;gap:4px;margin-bottom:5px}.project-group-label{display:flex;justify-content:space-between;padding:0 9px 10px;color:#a1b7a9;font-size:11px}.project-group-label span,.project-others summary b{color:#71827b;font-size:10px;font-weight:400}.project-others{margin-top:15px;border:1px solid #2c3840;border-radius:8px;background:#111820}.project-others summary{display:flex;align-items:center;gap:7px;padding:12px 9px;cursor:pointer;list-style:none;color:#9cabb6;font-size:12px}.project-others summary::-webkit-details-marker{display:none}.project-others summary>span{flex:1}.project-others summary small{margin-left:7px;color:#697e8e;font-size:10px}.project-group-arrow{transition:transform .15s ease}.project-others[open] .project-group-arrow{transform:rotate(90deg)}.project-others-list{border-top:1px solid #27333c;padding:6px 3px 1px}.project-list-empty{padding:6px 9px}.project-cache-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;color:#c8bd93;background:#25251d;border-bottom:1px solid #49442b;font-size:12px}.project-cache-status button{flex-shrink:0;font-size:11px}.project-canvas-region{min-width:0}.project-item{background:none;display:flex;width:auto;min-width:0;flex:1;justify-content:flex-start;padding:11px 8px;margin-bottom:0;gap:10px;color:#96a4ae;text-align:left;border:1px solid transparent}.project-item>span:last-child{min-width:0;flex:1}.project-item strong{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:500}.project-item small{display:block;margin-top:6px;font-size:10px;color:#657785}.project-item.active{background:#1c2a22;border-color:#2c4936;color:#c4e3ce}.project-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:34px;border:1px solid #34413c;border-radius:6px;color:#6e9b7a;background:#141e19}.project-item.active small{color:#749780}.project-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;padding:0;color:#71808b;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.project-delete:hover:not(:disabled){color:#ff8b82;background:#3a2225;border-color:#654044}.project-delete:focus-visible{color:#ff8b82;outline:2px solid #d6756f;outline-offset:1px}.project-delete:disabled{opacity:.45;cursor:not-allowed}.count{display:inline-flex;align-items:center;justify-content:center;font-size:10px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:#252e36;color:#96a4ae}.queue{border-top:1px solid var(--line);padding:22px 0 16px}.queue-items{max-height:260px;overflow:auto}.queue-idle{font-size:11px;display:flex;align-items:center;gap:8px;color:#6d8375;margin:20px 0 10px}.queue-item{display:flex;gap:9px;padding:11px 7px;margin-bottom:6px;border:1px solid #293039;border-radius:7px;align-items:flex-start}.queue-item.mine{background:#192b21;border-color:#314c3b}.queue-position{font-family:monospace;color:#879688;font-size:12px}.queue-item strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.queue-item small{display:block;font-size:10px;margin-top:5px}.editor-column{flex:1;min-width:0;min-height:100%;overflow:hidden}.workspace-heading{height:97px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.workspace-heading h1{font-size:20px;margin:0;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb{color:#74818d;font-size:10px;margin-bottom:10px}.breadcrumb span{margin:0 8px;color:#4c5761}.workspace-badge{font-size:9px;letter-spacing:1.1px;color:#73867b;display:flex;align-items:center;gap:8px;white-space:nowrap}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);gap:10px;background:#141a21;flex-wrap:wrap}.canvas-workspace.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:#0c1117;color:#e6edf3}.canvas-workspace.fullscreen .canvas-toolbar{flex-shrink:0}.canvas-workspace.fullscreen .canvas-shell{flex:1;height:auto;max-height:none;min-height:0}.canvas-label{font-size:11px;font-weight:550;color:#c0cbd4}.unsaved{font-size:10px;color:#c9b274}.canvas-shell{height:720px;max-height:calc(100vh - 220px);min-height:560px;position:relative;background:#0c1117}.react-flow__pane{cursor:grab}.react-flow__background{opacity:.8}.react-flow__controls{box-shadow:none;border:1px solid #34404b;overflow:hidden;border-radius:7px}.react-flow__controls button{background:#1b232c;border-bottom:1px solid #34404b;border-radius:0;color:#91a2b1;fill:#91a2b1}.react-flow__minimap{background:#151c24!important;border:1px solid #2c3946;border-radius:8px;overflow:hidden;height:88px;width:135px}.react-flow__attribution{display:none}.node-palette{position:absolute;z-index:5;top:18px;left:20px;display:flex;align-items:center;padding:5px;gap:3px;background:#1b232bef;border:1px solid #36424d;border-radius:10px;box-shadow:0 6px 25px #0003;flex-wrap:wrap;max-width:calc(100% - 40px)}.node-palette>span{font-size:10px;color:#70818f;padding:0 8px}.node-palette button{font-size:10px;padding:8px;background:none;color:#a4b2be}.node-palette button:hover{background:#2b3742}.palette-divider{height:19px;width:1px;background:#39444f;margin:0 4px}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:100px 25px 60px;text-align:center}.canvas-empty button{pointer-events:auto}.canvas-empty-icon{color:#659777;border:1px solid #344c3d;background:#16251c;width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;margin-bottom:23px}.canvas-empty .eyebrow{font-size:9px;color:#5f7566;margin-bottom:13px}.canvas-empty h2{font-size:24px;font-weight:500;color:#c9d5dc;margin-bottom:13px;letter-spacing:.4px}.canvas-empty p:not(.eyebrow){font-size:12px;color:#758692;margin-bottom:27px}.canvas-empty small{font-size:10px;margin-top:23px;color:#506271}.edge-delete-control{position:absolute;z-index:10;pointer-events:all}.react-flow__edgelabel-renderer:has(.edge-delete-control){z-index:10001}.workflow-edge-base{transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease}.workflow-edge-base.is-hovered{stroke:#c9e8ff!important;stroke-width:2.6px!important;filter:drop-shadow(0 0 3px rgba(105,190,255,.72))}.react-flow__edges:has(.workflow-edge-base.is-hovered){z-index:10000!important}.workflow-edge-flow{stroke:#57b9ff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:7 43;animation:workflow-edge-flow 1.65s linear infinite;animation-play-state:paused;opacity:0;filter:drop-shadow(0 0 2px rgba(68,169,255,.75));transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease,filter .18s ease}.workflow-edge-flow.is-hovered{stroke:#8ed4ff;stroke-width:3px;animation-play-state:running;opacity:1;filter:drop-shadow(0 0 4px rgba(88,190,255,.95))}.workflow-edge-hit-area{cursor:pointer}@keyframes workflow-edge-flow{to{stroke-dashoffset:-50}}@media(prefers-reduced-motion:reduce){.workflow-edge-flow{animation:none}}.edge-delete-control button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #9aa8b5;border-radius:50%;background:#18212a;color:#eef4f8;box-shadow:0 3px 12px #0009;cursor:pointer}.edge-delete-control button:hover{background:#30404e;border-color:#d6e0e7}.canvas-context{width:185px;padding:6px;z-index:60;border:1px solid #484848;border-radius:10px;background:#202020;box-shadow:0 10px 28px #0000009e}.canvas-context button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#d6d6d6;font-size:12px;font-weight:500;text-align:left}.canvas-context button svg{flex:0 0 auto;color:#b8b8b8}.canvas-context button:hover,.canvas-context button:focus-visible{background:#303030;color:#fff;outline:none}.canvas-context button:hover svg,.canvas-context button:focus-visible svg{color:#f0f0f0}.workflow-node{width:310px;background:#171f28;border:1px solid #3b4a58;border-radius:11px;box-shadow:0 10px 25px #0004;transition:border-color .18s,box-shadow .18s}.workflow-node.selected{border-color:#8eb59c;box-shadow:0 0 0 1px #8eb59c55,0 12px 35px #0005}.workflow-node.connection-drop-target .text-node-editor,.workflow-node.connection-drop-target .image-node-preview,.workflow-node.connection-drop-target .video-node-preview,.workflow-node.connection-drop-target .upload-node-preview{position:relative;border-color:#fff!important;box-shadow:0 0 0 1px #ffffff94,0 0 18px #ffffff57!important}.workflow-node.connection-drop-target .text-node-editor:after,.workflow-node.connection-drop-target .image-node-preview:after,.workflow-node.connection-drop-target .video-node-preview:after,.workflow-node.connection-drop-target .upload-node-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--connection-border-angle),transparent 0deg,transparent 220deg,#ffffff 270deg,#ffffff 305deg,#d9d9d9 332deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:connection-border-flow 1.15s linear infinite}@property --connection-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes connection-border-flow{to{--connection-border-angle: 360deg}}.workflow-node.running{border-color:#a695e5;box-shadow:0 0 0 3px #8f79c522}.workflow-node.waiting{border-color:#63b4cb;box-shadow:0 0 0 3px #4babc522}.workflow-node.failed{border-color:#de756e}.node-drag{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid #303e4a;cursor:grab}.node-drag>div{display:flex;align-items:center;gap:0}.node-drag strong{display:flex;align-items:center;height:20px;font-size:12px;font-weight:600;line-height:20px;cursor:text}.node-title-input{align-self:center;width:min(240px,42vw);min-width:90px;height:24px;padding:2px 6px;border:1px solid #737373;border-radius:5px;outline:none;background:#242424;color:#e7edf2;font:inherit;font-size:12px;font-weight:600;line-height:20px}.node-title-input:focus{border-color:#737373;box-shadow:none}.text-node-shell .node-title-input,.upload-node-shell .node-title-input,.image-node-shell .node-title-input{height:24px;padding:2px 5px;color:#e7edf2}.node-icon{display:flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:5px;background:#555;color:#d8d8d8}.node-icon.green,.node-icon.purple{background:#555;color:#d8d8d8}.node-body{padding:12px 15px 16px}.workflow-node:has(.text-node-editor){width:520px;background:transparent;border-color:transparent;box-shadow:none}.workflow-node.text-node-shell.selected{border-color:transparent;box-shadow:none}.image-node-shell,.upload-node-shell{position:relative;width:520px;background:transparent;border-color:transparent;box-shadow:none}.upload-node-shell.selected{border-color:transparent;box-shadow:none}.upload-node-shell .node-body{width:100%;margin:0;padding:0!important}.upload-node-stage{position:relative;width:100%;cursor:grab}.upload-node-stage:active{cursor:grabbing}.upload-node-stage:has(.upload-node-placeholder){cursor:pointer}.upload-replace-control{position:absolute;top:10px;right:10px;z-index:12}.upload-replace-trigger{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #494949;border-radius:7px;background:#2b2b2b;color:#d5d5d5;box-shadow:0 5px 16px #0006;cursor:pointer}.upload-replace-trigger:hover,.upload-replace-trigger[aria-expanded=true]{background:#3a3a3a;color:#fff}.upload-replace-menu{position:absolute;top:34px;right:0;display:grid;min-width:142px;gap:3px;padding:6px;border:1px solid #343434;border-radius:12px;background:#242424;box-shadow:0 10px 28px #0009}.upload-replace-menu button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#ededed;font-size:12px;white-space:nowrap}.upload-replace-menu button:hover{background:#343434}.upload-node-preview{display:grid;width:100%;place-items:center;overflow:hidden;border:1px solid #4f5b66;border-radius:14px;background:#242424;color:#666;transition:border-color .18s,box-shadow .18s}.upload-node-shell.selected .upload-node-preview{border-color:#fff;box-shadow:0 0 0 1px #fff5}.upload-node-preview:not(.is-video){aspect-ratio:auto}.upload-node-preview:has(.upload-node-placeholder){height:292px;box-sizing:border-box}.upload-node-preview img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}.upload-node-preview video{display:block;width:100%;height:auto;object-fit:contain}.upload-node-placeholder{display:grid;place-items:center;gap:10px;color:#8b8b8b;font-size:13px}.upload-node-port{position:absolute;top:50%;right:-16px;transform:translateY(-50%);pointer-events:all}.upload-node-port .port-label{min-width:10px;min-height:22px;font-size:0}.upload-node-port .port-label>span{display:none}.image-node-shell.selected{border-color:transparent;box-shadow:none}.image-result-toolbar{position:absolute;top:-48px;left:50%;z-index:20;display:flex;align-items:center;gap:4px;padding:5px;transform:translate(-50%);border:1px solid #343434;border-radius:16px;background:#242424;box-shadow:0 10px 25px #0004;transition:transform .3s cubic-bezier(.22,1,.36,1);white-space:nowrap}.image-result-toolbar button,.image-result-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#c7d0d8;font-size:11px;text-decoration:none;cursor:pointer}.image-result-toolbar button:hover,.image-result-toolbar a:hover{background:#35414d;color:#fff}.image-node-shell .node-body{width:100%;margin:0;padding:0!important}.image-node-preview{width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid #4f5b66;border-radius:14px;background:#242424;color:#666}.image-node-shell:has(.image-node-preview.is-generating),.image-node-preview.is-generating{border:0!important;box-shadow:none!important}.image-node-preview.is-generating{position:relative;overflow:hidden;background:linear-gradient(120deg,#292929,#444,#2f2f2f,#505050,#292929);background-size:300% 300%;animation:image-generation-gradient 3.2s ease-in-out infinite}.image-generation-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f3f3f3;font-size:16px;font-weight:500;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.25)}@keyframes image-generation-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.image-node-shell.selected .image-node-preview{border-color:#fff;box-shadow:0 0 0 1px #fff5}.image-node-shell.selected .image-node-preview.is-generating{border-color:transparent;box-shadow:none}.image-node-preview img{width:100%;height:100%;object-fit:cover}.image-node-editor{margin-top:12px;padding:12px 14px 10px;border:1px solid #343434;border-radius:16px;background:#242424}.image-editor-toolbar{display:flex;gap:7px;margin-bottom:12px}.image-editor-toolbar button{padding:5px 9px;border:1px solid #3d3d3d;border-radius:999px;background:#2b2b2b;color:#a6a6a6;font-size:11px}.image-editor-toolbar button:disabled{opacity:1;cursor:not-allowed}.image-node-upstream{display:flex;gap:9px;min-height:54px;margin-bottom:11px}.image-upstream-item{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #555;border-radius:7px;background:#343434;color:#ddd}.image-upstream-item img{width:100%;height:100%;object-fit:cover}.image-upstream-index{position:absolute;top:3px;left:3px;z-index:1;min-width:14px;height:14px;padding:0 3px;border-radius:4px;background:#202020;color:#fff;font-size:9px;line-height:14px;text-align:center}.image-prompt-input{width:100%;min-height:86px;margin:0 0 12px;padding:0;resize:none;border:0!important;outline:0;background:transparent!important;color:#e8e8e8;font-size:13px;line-height:1.6}.image-prompt-input:disabled{color:#d0d0d0;opacity:1;cursor:not-allowed}.image-node-model-row,.image-node-options-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.image-node-model-row>*,.image-node-options-row>*{flex:1;min-width:0}.image-node-options-label{flex:0 0 auto!important;color:#888;font-size:11px}.image-node-editor .node-run{width:100%;margin-top:4px}.text-node-shell .text-node-title,.upload-node-shell .text-node-title{position:absolute;top:-29px;left:0;width:auto;padding:0;border:0;cursor:grab}.text-node-shell .text-node-title strong,.upload-node-shell .text-node-title strong{color:#e7edf2;font-size:13px}.text-node-shell .text-node-title>div:last-child,.upload-node-shell .text-node-title>div:last-child{display:none}.text-node-shell .node-body{width:100%;margin:0;padding:0!important}.text-node-editor{box-sizing:border-box;height:260px;overflow:hidden;min-height:260px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid #4f5b66;border-radius:24px;background:#242424;cursor:text;transition:border-color .18s,box-shadow .18s}.text-node-editor:not(.editing),.text-node-editor:not(.editing) *{cursor:grab}.workflow-node.selected .text-node-editor{border-color:#fff;box-shadow:0 0 0 1px #fff5}.text-node-editor.has-content{align-items:flex-start;justify-content:flex-start}.text-node-editor.editing{align-items:stretch;justify-content:stretch;border-color:#8eb59c}.node-body .text-node-editor textarea{width:100%;height:100%;min-height:204px;resize:none;border:0!important;padding:0;background:transparent!important;border-radius:0;box-shadow:none!important;color:#e7edf2;font:inherit;font-size:18px;line-height:1.7;outline:none}.node-body .text-node-editor textarea,.text-node-content{scrollbar-width:thin;scrollbar-color:#718091 transparent}.node-body .text-node-editor textarea::-webkit-scrollbar,.text-node-content::-webkit-scrollbar{width:6px}.node-body .text-node-editor textarea::-webkit-scrollbar-track,.text-node-content::-webkit-scrollbar-track{background:transparent}.node-body .text-node-editor textarea::-webkit-scrollbar-thumb,.text-node-content::-webkit-scrollbar-thumb{background:#718091;border-radius:999px}.node-body .text-node-editor textarea::-webkit-scrollbar-thumb:hover,.text-node-content::-webkit-scrollbar-thumb:hover{background:#9aa8b5}.text-node-placeholder{color:#91a0ad;font-size:21px;text-align:center;-webkit-user-select:none;user-select:none}.text-node-content{width:100%;height:100%;overflow-y:auto;color:#e7edf2;font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.text-node-output-port{position:absolute;top:50%;right:-42px;transform:translateY(-50%);z-index:3}.text-node-output-port .port-row{margin:0;padding:0}.text-node-output-port .port-label{min-height:0;padding:0}.text-node-output-port .port-label .port-text{display:none}.node-body .field{font-size:11px;margin-bottom:12px;gap:6px}.node-body input,.node-body select,.node-body textarea{background:#111820;font-size:11px;padding:8px;border-color:#34424f}.node-body textarea{min-height:88px}.prompt-editor{position:relative}.prompt-input{width:100%;min-height:88px;max-height:220px;overflow:auto;padding:8px;border:1px solid #34424f;border-radius:4px;background:#111820;color:#d6e1e8;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;outline:none}.prompt-input:focus{border-color:#5c8d73}.prompt-input:empty:before{content:attr(data-placeholder);color:#657582;pointer-events:none}.prompt-mention{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:2px 6px 2px 3px;border:1px solid #555555;border-radius:5px;background:#2a2a2a;color:#f2f2f2;box-shadow:inset 0 1px #ffffff0a;vertical-align:middle;-webkit-user-select:all;user-select:all}.prompt-mention-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#333;color:#dedede;font-size:10px;line-height:1}.prompt-mention-icon.video,.prompt-mention-icon.audio,.prompt-mention-icon.image,.prompt-mention-icon.text{background:#333;color:#dedede}.prompt-mention img,.mention-menu img,.mention-menu video{display:block;width:18px;height:18px;border-radius:3px;object-fit:cover;background:#333;pointer-events:none}.prompt-editor textarea{display:block;width:100%}.mention-hint{display:block;margin-top:4px;color:#708494;font-size:9px}.mention-menu{position:absolute;z-index:12;left:0;top:0;width:210px;padding:6px;overflow:visible;border:1px solid #484848;border-radius:8px;background:#202020;box-shadow:0 10px 28px #0000009e}.mention-menu-section-title{padding:5px 8px 4px;color:#858585;font-size:10px;line-height:1.2}.mention-menu-section-title.material{margin-top:5px;padding-top:8px;border-top:1px solid #353535}.mention-menu-empty{padding:7px 8px;color:#666;font-size:10px}.mention-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:#d6d6d6;text-align:left;font-size:11px}.mention-menu button:hover,.mention-menu button:focus-visible{background:#303030;outline:none}.mention-menu button b{min-width:0;overflow:hidden;color:#f2f2f2;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mention-material-group{position:relative}.mention-material-trigger .mention-material-arrow{margin-left:auto;color:#777;font-size:18px;font-weight:300;line-height:1}.mention-material-group:hover>.mention-material-trigger{background:#303030}.mention-candidate-submenu{position:absolute;top:-6px;left:100%;width:210px;max-height:260px;padding:6px;overflow-y:auto;border:1px solid #484848;border-radius:8px;background:#202020;box-shadow:0 10px 28px #0000009e}.mention-candidate-submenu button.is-disabled,.mention-candidate-submenu button:disabled{cursor:not-allowed;opacity:.32}.mention-candidate-submenu button.is-disabled:hover,.mention-candidate-submenu button:disabled:hover{background:transparent}.node-body .short-text{min-height:55px}.node-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.node-grid .field{margin-bottom:7px}.node-spec{display:flex;justify-content:space-between;margin:9px 0;color:#778b9c;font-size:10px}.node-run{width:100%;margin-top:12px;padding:8px;font-size:11px;background:#24603e;border:1px solid #398156}.port-row{display:flex;align-items:center;justify-content:space-between;min-height:26px;position:relative;padding:2px 16px}.port-row.right{justify-content:flex-end}.port-stack{display:grid;gap:2px;padding:3px 16px 5px}.port-stack .port-label{position:relative;min-height:22px;display:flex;align-items:center}.port-stack .port-label .react-flow__handle-left{left:-21px}.port-label{font-size:10px;color:#7cb291}.port-label.image{color:#85b5e4}.port-label.video{color:#b3a0df}.port-label.references,.port-label.media{color:#d1b68a}.port-label .react-flow__handle{width:10px;height:10px;border:2px solid #1c2731;background:#75bf91}.port-label.image .react-flow__handle{background:#6baceb}.port-label.video .react-flow__handle{background:#ac8ede}.port-label.references .react-flow__handle,.port-label.media .react-flow__handle{background:#d3a75f}.port-label .react-flow__handle-left{left:-5px}.port-label .react-flow__handle-right{right:-5px}.connection-port{min-width:24px;min-height:24px;padding:4px;display:inline-flex;align-items:center;justify-content:center;cursor:crosshair}.connection-port .port-plus{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #858585;border-radius:50%;color:#bcbcbc;background:#242424;font-size:15px;font-weight:400;line-height:14px;pointer-events:none;transition:border-color .16s,color .16s,background .16s}.connection-port:hover .port-plus{border-color:#d9d9d9;color:#f0f0f0;background:#343434}.connection-port .port-text{display:none}.connection-port .react-flow__handle{z-index:2;width:24px;height:24px;border:0;background:transparent!important;opacity:0}.port-connection-title{padding:5px 10px 8px;color:#9e9e9e;font-size:11px;font-weight:500;white-space:nowrap}.port-connection-empty{padding:8px 10px;color:#858585;font-size:11px;white-space:nowrap}.upload-empty{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6e879c;border:1px dashed #415265;background:#111922;border-radius:8px;margin:12px 0;font-size:11px}.node-actions{display:flex;gap:7px;justify-content:space-between}.node-actions button,.node-actions label{font-size:10px}.upload-button.disabled{opacity:.45;cursor:not-allowed}.material-source{display:flex;align-items:center;gap:10px;min-height:78px;padding:12px;margin:8px 0 12px;border:1px solid #315440;border-radius:7px;background:#14251c;color:#87c39b}.material-source.compact{min-height:auto;margin-top:0}.material-source b,.material-source small{display:block}.material-source b{font-size:11px;margin-bottom:4px}.material-preview{margin-top:4px}.material-empty{height:112px;margin-top:4px}.material-help{margin-bottom:10px}.material-add-actions,.video-material-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.material-add-actions button,.video-material-actions button{padding:7px 5px;gap:5px;white-space:nowrap}.material-upload{width:100%;margin-top:7px;background:#263440;border-color:#3b4d5b;color:#c3d0da}.material-list{display:grid;gap:6px;margin-top:10px}.material-entry{min-width:0}.material-item{min-width:0;display:grid;grid-template-columns:20px 38px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:6px;border:1px solid #33414d;border-radius:6px;background:#111820}.material-order{color:#8fa1af;font-size:10px;text-align:center}.material-thumb{width:38px;height:38px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#090d12;color:#697b88}.material-thumb img,.material-thumb video{width:100%;height:100%;object-fit:cover}.material-name{min-width:0}.material-name b,.material-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-name b{font-size:10px;color:#bdc9d3;font-weight:500}.material-name small{margin-top:3px;font-size:9px}.material-item-preview{margin:0 6px;padding:0}.material-item-preview summary{padding:4px 1px;color:#7f93a2;cursor:pointer}.material-item-preview .node-media{margin:3px 0 7px}.material-item-preview audio{width:calc(100% - 12px)}.material-empty-message{margin-top:10px;padding:18px 10px;border:1px dashed #354451;border-radius:6px;text-align:center;color:#657685;font-size:10px}.material-limits{display:block;margin-top:9px;line-height:1.5}.auto-mode{padding:9px 10px;border:1px solid #3d4d59;border-radius:7px;background:#111820}.auto-mode>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-mode b{font-size:11px;color:#d1d9e0}.auto-mode span{flex-shrink:0;padding:2px 5px;border-radius:4px;background:#1d4930;color:#8dddab;font-size:9px}.auto-mode small{display:block;margin-top:5px;line-height:1.45}.video-material-actions{margin-top:11px}.mode-notice{margin-top:9px;padding:9px;border:1px solid #5a4b2f;border-radius:6px;background:#292217}.mode-notice b,.mode-notice>span{display:block}.mode-notice b{color:#e2c586;font-size:10px;margin-bottom:4px}.mode-notice>span,.picture-roles small{color:#a99c82;font-size:9px;line-height:1.5}.picture-roles{display:grid;gap:3px;margin-top:7px}.legacy-materials{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.legacy-materials small{width:100%}.legacy-materials span{padding:3px 5px;border-radius:4px;background:#292f37;color:#aeb9c2;font-size:9px}.node-media{background:#0b1016;min-height:80px;border:1px solid #303d48;border-radius:7px;overflow:hidden;margin:12px 0;display:flex;align-items:center;justify-content:center}.node-media img,.node-media video{display:block;max-height:230px;width:100%;object-fit:contain}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.result-actions button,.result-actions a{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;font-size:10px;background:#24303b;color:#a9bfd0;border-radius:5px;font-weight:400}.node-status{font-size:10px;margin-top:10px;color:#b7bfd0}.node-status.failed{color:#ff9188}.node-status p{margin:5px 0;line-height:1.6}.service-note{font-size:10px;color:#b6a37a;margin:9px 0 0;line-height:1.6}.asset-link{display:flex;align-items:center;gap:8px;padding:9px;margin-top:10px;border:1px solid #334b3d;border-radius:6px;background:#17271e;color:#8daf99}.asset-link b{font-size:10px;display:block;font-weight:500}.asset-link small{font-size:9px;margin-top:3px;display:block}.asset-link button{margin-left:auto;font-size:10px;padding:5px 8px}.node-body details{margin-top:12px;font-size:10px;color:#8fac98}.text-output{font-size:11px}.project-create{margin:25px auto;max-width:760px;padding:27px;background:#161d25;border:1px solid #344039;border-radius:13px;box-shadow:0 14px 50px #0002;transform-origin:left center;transition:transform .36s,opacity .36s,max-height .36s;max-height:1200px}.project-create.shrinking{transform:translate(-35%) scale(.15);opacity:0;pointer-events:none;max-height:100px}.project-create header{display:flex;justify-content:space-between;margin-bottom:24px}.project-create header h2{font-size:21px}.project-create .eyebrow{color:#6d9479}.project-create footer,footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.tasks-panel{border-top:1px solid var(--line);background:#11171e}.tasks-heading{display:flex;justify-content:space-between;width:100%;background:none;padding:18px 24px;border-radius:0;color:#a1b0bc;font-size:12px}.tasks-heading>span{display:flex;align-items:center;gap:10px}.tasks-content{padding:0 23px 20px}.task-list-hint{margin:0 0 12px}.run-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.run-statuses>div{display:flex;gap:8px;align-items:center}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-size:10px;color:#788b9b;font-weight:500;background:#171f28;padding:12px}td{border-bottom:1px solid #28343f;padding:13px 12px;vertical-align:top;color:#a1b0bc}.prompt-cell{position:relative;min-width:130px;max-width:350px;overflow-wrap:anywhere;line-height:1.65}.date-cell{white-space:nowrap;color:#748593}.project-task-list{border-top:1px solid #28343f}.project-task-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:12px 10px;border-bottom:1px solid #28343f}.project-task-main{min-width:0;flex:1}.project-task-title,.task-detail-meta{display:flex;align-items:center;gap:9px}.project-task-title strong{color:#c3d0d9;font-size:11px;font-weight:500}.project-task-prompt{margin:6px 0 4px;color:#a1b0bc;font-size:11px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-meta{display:flex;gap:10px;color:#71818e;font-size:10px}.project-task-meta .error{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-preview{display:grid;flex:0 0 96px;width:96px;height:54px;place-items:center;overflow:hidden;border:1px solid #303c47;border-radius:5px;background:#0b1016}.project-task-preview img{display:block;width:100%;height:100%;object-fit:cover}.project-task-preview-fallback{display:grid;width:100%;height:100%;place-items:center;color:#6f8291}.project-task-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-project-readonly{display:flex;align-items:center;gap:10px;min-height:72px;margin-bottom:16px;padding:14px 16px;border:1px solid #303c47;border-radius:7px;background:#131a22;color:#91a0ad;font-size:12px}.admin-project-readonly svg{flex-shrink:0;color:#78c897}.admin-project-readonly strong{color:#c3d0d9}.task-detail-meta{justify-content:space-between;margin-bottom:20px}.task-detail h3{color:#b6c6d1;font-size:12px;font-weight:500}.task-detail-prompt{max-height:34vh;overflow:auto;padding:13px;border:1px solid #303c47;border-radius:7px;background:#10161d;color:#aab8c4;font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-video{display:block;width:min(100%,720px);max-height:58vh;margin:18px auto 0;background:#090d12;border-radius:7px}.task-detail footer{margin-top:18px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#758793;font-size:11px}.pagination button{font-size:10px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 20px;color:#647d8c;text-align:center}.empty h3{font-size:15px;color:#91a6b4;font-weight:500;margin:15px 0 10px}.empty p{font-size:12px;color:#738999}.module-panel{padding:40px 45px;max-width:1700px;margin:0 auto}.module-panel>.muted{font-size:13px;line-height:1.7}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h1{margin-bottom:5px}.tabs{display:flex;gap:26px;border-bottom:1px solid #303a44;margin:30px 0 23px}.tabs button{border-radius:0;border-bottom:2px solid transparent;background:none;color:#80919f;padding:13px 0;font-size:13px}.tabs button.active{border-color:#69ac82;color:#c3d9cc}.asset-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.chips{display:flex;gap:8px}.chips button{color:#8b9ca8;background:none;font-size:11px;padding:8px 12px}.chips .selected{background:#24342b;color:#b0d6be}.asset-filters select{width:135px;font-size:11px;background:#141c24}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:19px}.asset-card{border:1px solid #303d49;border-radius:11px;overflow:hidden;background:#151e27}.asset-preview{height:170px;width:100%;border-radius:0;padding:0;background:#0e151d;color:#70889a;overflow:hidden}.asset-preview img,.asset-preview video{height:100%;width:100%;object-fit:cover}.asset-details{padding:14px}.asset-details strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:7px}.asset-details small{font-size:10px}.asset-details .row{margin-top:14px}.asset-details .row .small{font-size:10px}.asset-picker .section-heading h1{font-size:18px}.asset-picker .tabs{margin-top:15px}.media-preview{display:flex;align-items:center;justify-content:center;min-height:180px;background:#090e13;border-radius:8px;overflow:hidden;margin-bottom:20px}.media-preview img,.media-preview video{max-width:100%;max-height:65vh;object-fit:contain}.media-preview audio{width:90%}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.skill-card{border:1px solid #34404b;border-radius:12px;overflow:hidden;background:#171f28}.skill-art{height:170px;background:radial-gradient(ellipse at 80% 50%,#284733,transparent 70%),linear-gradient(135deg,#192d23,#14201c);display:flex;align-items:center;justify-content:center;position:relative;color:#86ae91}.skill-art.art-1{background:radial-gradient(ellipse at 80% 50%,#294454,transparent 70%),linear-gradient(135deg,#152736,#152129);color:#779aaf}.skill-art.art-2{background:radial-gradient(ellipse at 80% 50%,#46394f,transparent 70%),linear-gradient(135deg,#262039,#161920);color:#a394b6}.skill-art>span{position:absolute;left:17px;top:16px;font-family:monospace;font-size:11px;opacity:.5}.skill-art>small{position:absolute;bottom:14px;right:17px;letter-spacing:2px;font-size:10px;opacity:.7}.skill-body h2{margin:13px 0 9px;font-size:17px}.skill-body p{min-height:50px;font-size:12px;line-height:1.8;color:#8699a8}.skill-body .row{justify-content:space-between}.admin-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;border:1px solid #303d49;padding:22px;border-radius:10px;margin:30px 0}.admin-form .field{flex:1;min-width:160px;margin:0}.accounts-panel table{min-width:620px}.model-admin{margin-top:52px;padding-top:30px;border-top:1px solid #303d49}.model-admin h2{margin-bottom:8px}.history-search{flex:1 1 320px;min-width:min(280px,100%);width:auto;margin:0}.history-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0 18px}.history-filters select{flex:0 1 190px;width:190px;min-width:145px;max-width:190px;padding:9px 10px;color:#a1b0bc;background:#111820;border:1px solid #303b46;border-radius:7px}.history-panel table{min-width:850px}.history-row{cursor:pointer}.history-row:hover{background:#17231e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070bbc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s}.dialog{width:min(460px,100%);max-height:90vh;overflow:auto;background:#171f28;border:1px solid #3b4b59;border-radius:14px;padding:25px;box-shadow:0 30px 100px #0009}.dialog.wide{width:min(960px,100%)}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog>header h2{margin:0}.dialog>p{line-height:1.8;font-size:13px;color:#a4b6c4}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);max-width:min(600px,92vw);background:#203b2b;border:1px solid #477756;border-radius:9px;padding:12px 15px;color:#c9e5d3;z-index:1300;box-shadow:0 9px 28px #0006;display:flex;align-items:center;gap:10px;font-size:12px;animation:fadeIn .2s}.toast span{line-height:1.6}.error-toast{background:#402524;border-color:#88564e;color:#ffd0c6}.toast svg{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;color:#7c9485;font-size:14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 20%,#182c21,transparent 55%),#0d1117;padding:25px}.login-card{width:410px;background:#151c23;border:1px solid #33433a;border-radius:17px;padding:38px;box-shadow:0 25px 100px #0004}.login-card>.brand-mark{width:43px;height:43px;margin-bottom:30px;font-size:29px}.login-card h1{font-size:24px;margin-bottom:10px}.login-card>.muted{font-size:12px;margin-bottom:30px}.login-card>.eyebrow{color:#6c9477;font-size:9px}.login-card>small{display:block;text-align:center;margin-top:26px;font-size:10px}.login-card .full{margin-top:8px}@media(min-width:1600px){.canvas-shell{height:780px}.projects-aside{width:250px}.primary-nav{width:210px}.module-panel{padding:45px 60px}}@media(max-width:1180px){.primary-nav{width:165px}.projects-aside{width:190px;padding-left:12px;padding-right:12px}.global-header{padding:0 18px}.global-header nav{gap:8px}.workspace-badge{display:none}.node-palette>span{display:none}.canvas-toolbar{padding:11px 12px}.canvas-toolbar .row{gap:5px}.module-panel{padding:30px 25px}.canvas-shell{min-height:550px}.project-create{margin:18px;padding:22px}}@media(max-width:900px){.primary-nav{width:65px;padding:20px 8px}.primary-nav span:not(.status-dot),.primary-nav nav i{display:none}.primary-nav button{justify-content:center;padding:12px 8px}.primary-nav .nav-top{justify-content:center}.workspace-status{justify-content:center;padding:15px 0}.global-header .brand small{display:none}.projects-aside{width:175px}.workspace-heading{padding:22px 18px}.global-header nav{gap:2px}.canvas-shell{min-height:560px}.node-palette button{font-size:0;gap:0;padding:8px}.node-palette button svg{width:17px;height:17px}.canvas-label{display:none}.form-grid{gap:0 12px}.project-create h2{font-size:18px}.user-actions{gap:4px}}@media(max-width:650px){.global-header{height:60px;padding:0 12px;gap:10px}.brand{font-size:15px;gap:7px}.global-header nav{display:none}.user-menu>button span{max-width:90px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.app-body{min-height:0}.primary-nav{width:57px;position:relative;top:auto;height:auto;padding:15px 5px}.nav-top{margin-bottom:12px}.project-workspace{display:block}.projects-aside{width:100%;height:auto;max-height:none;padding:15px;position:static;display:block;border-right:0;border-bottom:1px solid var(--line)}.projects-aside .search,.projects-aside .aside-label{display:none}.projects-aside .aside-heading{margin-bottom:8px}.project-items{display:flex;min-height:0;max-height:80px;gap:6px;margin-bottom:0;overflow:auto}.project-items-grouped{display:block;max-height:260px}.project-items-grouped .project-item{width:auto;min-width:0}.project-items-grouped .project-group-label{padding-top:8px}.project-items-grouped .project-own-list{max-height:140px;overflow:auto}.project-others{margin-top:8px}.project-cache-status{padding:10px 12px;flex-wrap:wrap}.project-item{min-width:145px;width:145px;flex-shrink:0;margin:0}.queue{padding:12px 0 0;margin-top:12px}.queue .aside-heading{margin-bottom:5px}.queue>.muted{display:none}.queue-items{max-height:100px}.queue-idle{margin:6px 0}.queue-item{padding:6px;font-size:10px}.workspace-heading{height:77px;padding:16px}.workspace-heading h1{font-size:17px;max-width:250px}.canvas-toolbar{padding:9px}.canvas-toolbar>.row:first-child{display:none}.canvas-toolbar button{font-size:10px;padding:6px}.canvas-shell{height:650px;min-height:500px;max-height:none}.node-palette{left:12px;top:12px;max-width:calc(100% - 24px)}.canvas-empty h2{font-size:19px}.canvas-empty p:not(.eyebrow){font-size:11px;line-height:1.7}.canvas-empty small{font-size:9px;line-height:1.8}.react-flow__minimap{display:none}.tasks-content{padding:0 10px 15px}.tasks-heading{padding:15px}.project-create{margin:12px;padding:18px}.form-grid{grid-template-columns:1fr}.module-panel{padding:24px 16px}.module-panel h1{font-size:22px}.section-heading{align-items:flex-start;gap:10px}.section-heading>.upload-button{font-size:10px;padding:8px}.asset-filters{gap:12px;flex-wrap:wrap}.chips{gap:2px}.chips button{padding:7px;font-size:10px}.asset-grid,.skill-grid{grid-template-columns:1fr}.tabs{gap:18px;margin-top:20px}.asset-filters select{width:120px}.dialog{padding:20px}.modal-backdrop{padding:12px}.toast{bottom:14px}.canvas-empty .row{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.storyboard-form{border:0;padding:0;margin:0;min-width:0}.storyboard-assistant{min-width:0;font-size:13px;line-height:1.65}.storyboard-assistant input,.storyboard-assistant select,.storyboard-assistant textarea{min-width:0;width:100%}.storyboard-assistant textarea{line-height:1.65}.storyboard-intro{color:#a4b6c4;margin-bottom:18px;max-width:75ch}.storyboard-existing,.storyboard-shot-check{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#121922}.storyboard-assistant summary{cursor:pointer;color:#bccbd7;overflow-wrap:anywhere}.storyboard-existing[open]>summary,.storyboard-shot-check[open]>summary{margin-bottom:14px}.storyboard-existing .field:last-child{margin-bottom:0}.storyboard-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.storyboard-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.storyboard-section-title>span{display:grid;place-items:center;flex:0 0 30px;height:30px;color:#8fdca3;background:#20382b;border:1px solid #34543e;border-radius:7px;font-size:11px;font-weight:700}.storyboard-section-title h3{margin:1px 0 4px;color:#e6edf3;font-size:15px}.storyboard-section-title p{margin:0;color:var(--muted);font-size:12px}.storyboard-two-columns,.storyboard-entity-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.storyboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storyboard-row h4{margin:0;font-size:13px}.storyboard-entity-group{margin-top:20px}.storyboard-entity-group>.storyboard-row{margin-bottom:12px}.storyboard-entity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px}.storyboard-entity>.icon-button{margin-top:25px}.storyboard-entity>.field{grid-column:1 / -1}.storyboard-empty{margin:0 0 10px;font-size:12px}.storyboard-reference-roles{padding:13px 15px;margin-top:20px;border-left:3px solid #5b849d;background:#172936;border-radius:0 7px 7px 0;font-size:12px;overflow-wrap:anywhere}.storyboard-reference-roles ul,.storyboard-feedback ul{margin:7px 0;padding-left:20px}.storyboard-duration{margin-bottom:14px;color:#a5cbb1;font-size:12px}.storyboard-shot{margin-bottom:18px;padding:16px;border:1px solid #34414f;border-radius:10px;background:#141c25}.storyboard-shot-heading{margin-bottom:16px}.storyboard-shot-heading h4{color:#91cea5;font-variant-numeric:tabular-nums}.storyboard-shot-meta{display:grid;grid-template-columns:minmax(70px,.6fr) minmax(85px,.7fr) minmax(0,1.7fr);gap:14px}.storyboard-shot>.field:last-child{margin-bottom:0}.storyboard-choices{min-width:0;padding:0;border:0;margin:0 0 15px}.storyboard-choices legend{padding:0;margin-bottom:7px;color:#aab5bf;font-size:12px}.storyboard-choice-list{display:flex;flex-wrap:wrap;gap:7px}.storyboard-choice-list label{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #354252;border-radius:6px;background:#1a2531;color:#bdcbd7;font-size:11px;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.storyboard-choice-list input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:var(--green)}.storyboard-feedback{padding:12px 14px;border:1px solid #714745;background:#2c2024;border-radius:8px;margin-bottom:14px;font-size:12px;overflow-wrap:anywhere}.storyboard-warning{border-color:#63563a;background:#2a281f;color:#d6c394}.storyboard-warning summary{color:#d6c394}.storyboard-preview-tools{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}.storyboard-preview-tools>.field{margin-bottom:0;flex:1 1 270px}.storyboard-preview-tools>.row{padding-bottom:2px}.storyboard-prompt-preview{font-family:Cascadia Code,Consolas,monospace;font-size:12px;color:#c9dace;background:#0f161e}.storyboard-padding-note,.storyboard-character-count{margin-bottom:12px;font-size:11px}.storyboard-padding-note{color:#d6c394}.storyboard-check-list>div+div{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.storyboard-check-list strong{font-size:12px}.storyboard-check-list p{margin:5px 0;color:#b4c3cf;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.storyboard-footer{display:block;position:sticky;bottom:-25px;margin:22px -1px -1px;padding:15px 0 0;border-top:1px solid var(--line);background:#171f28;box-shadow:0 -10px 18px #171f28}.storyboard-footer>p{margin-bottom:12px;color:var(--muted);font-size:11px}.storyboard-footer>.row{justify-content:flex-end}@media(max-width:600px){.project-task-row{align-items:flex-start;flex-direction:column;gap:9px}.project-task-actions{width:100%;justify-content:flex-end}.project-task-preview{align-self:flex-start}.history-filters,.history-filters select,.history-search{flex:1 1 100%;width:100%;max-width:none}.storyboard-two-columns,.storyboard-entity-inputs{grid-template-columns:minmax(0,1fr)}.storyboard-section{margin-top:21px;padding-top:19px}.storyboard-shot{padding:12px}.storyboard-shot-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.storyboard-shot-meta>.field:last-child{grid-column:1 / -1}.storyboard-entity>.icon-button{margin-top:24px}.storyboard-preview-tools>.row{width:100%}.storyboard-preview-tools button{flex:1}.storyboard-footer{position:static;box-shadow:none}.storyboard-footer>.row{display:grid;grid-template-columns:1fr 1fr}.storyboard-footer>.row>button:last-child{grid-column:1 / -1}}.image-node-footer{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #353535}.image-node-select{min-width:0;flex:0 0 auto}.image-node-select.image-model-select{flex:1 1 auto;min-width:130px}.image-node-select select{width:100%;height:32px;padding:0 22px 0 8px;border:0!important;border-right:1px solid #444!important;border-radius:0;background:#242424!important;color:#ededed;font-size:12px;outline:0}.image-node-select:not(.image-model-select) select{max-width:72px}.image-generate-button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#9a9a9a;color:#242424;cursor:pointer}.image-generate-button:hover{background:silver}.image-generate-button:disabled{cursor:wait;opacity:.55}.image-prompt-input,.image-prompt-input:focus{border:0!important;outline:none!important;box-shadow:none!important}.image-node-footer{border-top:0}.image-node-select{position:relative;padding:0 8px}.image-node-select+.image-node-select:before{position:absolute;top:8px;bottom:8px;left:0;width:1px;background:#444;content:""}.image-node-select select,.image-node-select select:focus{border:0!important;outline:none!important;box-shadow:none!important}.image-node-select{border-radius:8px;transition:background .16s ease,color .16s ease}.image-node-select:hover{background:#343434}.image-node-select:focus-within{background:#3b3b3b;box-shadow:inset 0 0 0 1px #666}.image-node-select select{border-radius:8px;color:#d7d7d7;cursor:pointer;transition:color .16s ease,background .16s ease}.image-node-select:hover select,.image-node-select:focus-within select{color:#fff;background:transparent!important}.image-node-select select option{background:#292929;color:#e6e6e6}.image-node-select select option:checked,.image-node-select select option:hover{background:#454545;color:#fff}.image-node-select+.image-node-select:before{transition:background .16s ease}.image-node-select:hover+.image-node-select:before,.image-node-select:hover:before{background:#737373}.image-node-shell .node-drag{position:absolute;top:-29px;left:0;width:auto;padding:0;border:0;cursor:grab}.image-node-shell .node-drag>div:first-child{gap:0}.image-node-shell .node-drag strong{color:#e7edf2;font-size:13px}.image-node-shell .node-drag>div:last-child{display:none}.image-node-ports{position:absolute;top:50%;right:-5px;left:-5px;z-index:3;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.image-node-ports .port-label{min-height:0;padding:0;pointer-events:all}.image-node-ports .port-label .port-text,.legacy-image-port{display:none}.image-node-upstream{min-height:0}.image-upstream-item,.image-upstream-item img,.image-node-preview img{display:block}.image-upstream-item{line-height:0;align-self:flex-start}.image-prompt-input{padding:0!important}.image-node-footer{padding-top:0}.image-node-stage{position:relative;width:100%}.image-node-stage .image-node-ports{top:50%}.image-node-ports,.image-node-ports .port-label,.image-node-ports .react-flow__handle{pointer-events:all!important}.image-upstream-item>svg{display:block;margin:auto}.image-node-select+.image-node-select{padding-left:12px}.image-node-select.image-model-select{padding-left:0}.image-upstream-item{display:flex;align-items:center;justify-content:center}.image-upstream-item>svg{flex:0 0 auto;margin:0}.image-node-select.image-model-select select{padding-left:0!important}.image-upstream-remove{position:absolute;top:-6px;right:-6px;z-index:3;display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #242424;border-radius:50%;background:#d96868;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.image-upstream-item:hover .image-upstream-remove,.image-upstream-remove:focus-visible{opacity:1;pointer-events:all}.image-upstream-remove:hover{background:#ef8585}.image-upstream-item{overflow:visible}.image-upstream-item img{overflow:hidden;border-radius:6px}.image-upstream-remove{top:-6px;right:-6px;width:16px;height:16px;border:1px solid #aeb7bf;background:#252a2e;color:#e7edf2;box-shadow:0 1px 4px #0009}.image-upstream-remove:hover{background:#3b444b;border-color:#f0f4f6}.image-node-shell{width:520px;overflow:visible;transition:width .28s ease,box-shadow .28s ease,border-color .28s ease}.image-node-shell.image-node-square{width:380px}.image-node-shell .image-node-stage,.image-node-shell .image-node-editor{transition:width .28s ease,margin-top .28s ease,padding .28s ease}.image-node-select{background:#2b2b2b;box-shadow:inset 0 0 0 1px #363636;transition:background .18s ease,box-shadow .18s ease}.image-node-select:after{position:absolute;top:50%;right:8px;width:6px;height:6px;border-right:1.5px solid #c4c4c4;border-bottom:1.5px solid #c4c4c4;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg);transition:border-color .18s ease,transform .18s ease}.image-node-select:hover,.image-node-select:focus-within{background:#353535;box-shadow:inset 0 0 0 1px #4a4a4a}.image-node-select:hover:after,.image-node-select:focus-within:after{border-color:#f0f0f0}.image-node-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent!important;color:#d8d8d8;color-scheme:dark}.image-node-select select:hover,.image-node-select select:focus{background:transparent!important;color:#f1f1f1}.image-select{position:relative;flex:0 0 auto;min-width:68px}.image-select.image-model-select{flex:1 1 auto;min-width:130px}.image-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;gap:8px;padding:0 8px;border:0;border-radius:8px;background:#2b2b2b;color:#d8d8d8;font-size:12px;cursor:pointer;transition:background .16s ease,color .16s ease}.image-select-trigger:hover,.image-select-trigger:focus-visible{outline:none;background:#3a3a3a;color:#fff}.image-select-menu{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;z-index:80;width:100%;min-width:86px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid #454545;border-radius:12px;background:#292929;box-shadow:0 12px 30px #0009;animation:image-select-menu-in .14s ease-out}.image-select.image-model-select .image-select-menu{min-width:190px}.image-select-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#c9c9c9;font-size:12px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.image-select-menu button:hover,.image-select-menu button.selected{background:#3b3b3b;color:#fff}.image-select-menu button.disabled,.image-select-menu button.disabled:hover{background:transparent;color:#666;cursor:not-allowed;opacity:.55}.image-select-check{color:#a9c8b3;font-size:13px}@keyframes image-select-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.image-node-editor{box-sizing:border-box;transform-origin:top center;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),margin-top .3s ease}.image-editor-frame{display:flex;justify-content:center;width:100%;overflow:visible}.image-editor-frame .image-node-editor{flex:0 0 520px}.video-node-shell{width:600px}.video-node-shell .node-body{width:100%;margin:0;padding:0!important}.video-node-stage{position:relative;width:100%;cursor:grab}.video-node-stage:active{cursor:grabbing}.video-node-preview{width:100%;min-height:0}.video-node-preview.has-result{display:block;aspect-ratio:auto;background:#111}.video-node-preview video{display:block;width:100%;height:auto;max-height:none;border-radius:12px;object-fit:contain;background:#111}.video-node-shell.selected .video-node-preview{border-color:#fff;box-shadow:0 0 0 1px #fff5}.video-node-shell.selected .video-node-preview.is-generating{border-color:transparent;box-shadow:none}.video-node-ports{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.video-node-input-ports{position:absolute;top:50%;left:-5px;display:grid;gap:14px;transform:translateY(-50%);pointer-events:none}.video-node-output-port{position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.video-node-input-ports .port-label,.video-node-output-port .port-label{position:relative;width:0;min-width:0;min-height:10px;padding:0;pointer-events:all}.video-node-input-ports .port-label .port-text,.video-node-output-port .port-label .port-text{display:none}.video-node-input-ports .react-flow__handle,.video-node-output-port .react-flow__handle{pointer-events:all!important}.video-editor-frame{display:flex;justify-content:center;width:100%;overflow:visible}.video-editor-frame .video-node-editor{flex:0 0 600px}.video-node-editor{box-sizing:border-box;transform-origin:top center;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),margin-top .3s ease}.video-editor-toolbar button:not(:disabled){cursor:pointer}.video-editor-toolbar button:not(:disabled):hover{border-color:#565656;background:#373737;color:#f2f2f2}.video-node-upstream{min-height:0}.video-node-upstream.video-first-last .image-upstream-item{display:block;width:46px;height:46px;min-height:46px;overflow:visible;border:0;background:transparent}.video-node-upstream.video-first-last .video-upstream-label{position:absolute;bottom:2px;left:50%;padding:0 4px;border-radius:3px;background:#202020cc;color:#fff;line-height:14px;transform:translate(-50%)}.video-node-upstream .video-upstream-thumb{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #555;border-radius:7px;background:#343434;color:#ddd}.video-node-upstream .video-upstream-thumb img,.video-node-upstream .video-upstream-thumb video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.video-node-upstream .video-upstream-label{color:#aaa;font-size:10px;line-height:14px;white-space:nowrap}.video-node-editor .prompt-editor{margin:0 0 12px}.video-node-editor .prompt-input,.video-node-editor .prompt-input:focus{width:100%;min-height:86px;max-height:220px;margin:0;padding:0!important;overflow:auto;border:0!important;border-radius:0;outline:none;background:transparent!important;box-shadow:none!important;color:#e8e8e8;font-size:13px;line-height:1.6}.video-node-editor .prompt-input:empty:before{color:#777}.video-node-editor .mention-hint{display:none}.video-editor-details{margin:8px 0 0;padding:0;border:0;color:#969696}.video-editor-details summary{width:max-content;cursor:pointer;color:#aaa;font-size:11px}.video-editor-details[open] summary{margin-bottom:8px}.video-script-input{width:100%;min-height:58px;padding:8px 9px;border:0;border-radius:9px;outline:none;background:#2b2b2b;color:#e4e4e4;resize:vertical}.video-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.video-advanced-grid label{display:grid;gap:4px;color:#8e8e8e;font-size:10px}.video-advanced-grid input{width:100%;height:30px;padding:0 8px;border:0;border-radius:8px;outline:none;background:#2b2b2b;color:#ddd}.video-node-footer{margin-top:0}.video-node-footer .image-model-select{min-width:155px}.video-mode-notice,.video-editor-error{margin-top:9px}.video-editor-error{padding:8px 10px;border-radius:8px;background:#4a2020;color:#f2b8b5;font-size:11px;line-height:1.45}.video-generation-error{position:absolute;right:12px;bottom:10px;padding:4px 7px;border-radius:999px;background:#4a2020dd;color:#f2b8b5;font-size:10px}.video-node-footer .video-mode-select{flex:0 0 110px;min-width:110px}.video-node-editor details.video-settings{margin-top:0;font-size:12px;color:#d8d8d8}.image-node-editor details.image-settings{margin-top:0;font-size:12px;color:#d8d8d8}.image-ratio-grid{grid-template-columns:1fr 1fr}.image-resolution-grid,.image-quality-grid{grid-template-columns:repeat(3,1fr)}.image-node-footer .image-settings{flex:1 1 auto;min-width:0}.video-settings{position:relative;flex:1 1 auto;min-width:0}.video-settings summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:138px;height:32px;padding:0 8px;border-radius:8px;background:#2b2b2b;color:#d8d8d8;font-size:12px;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}.video-settings summary::-webkit-details-marker{display:none}.video-settings summary:hover,.video-settings[open] summary{background:#3a3a3a;color:#fff}.video-settings summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-settings-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:310px;max-height:70vh;overflow-y:auto;padding:14px;border:1px solid #484848;border-radius:16px;background:#242424;box-shadow:0 14px 34px #0009}.video-settings-panel section+section{margin-top:13px}.video-settings-panel section>label{display:block;margin-bottom:7px;color:#aaa;font-size:12px}.video-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.video-ratio-grid button,.video-clarity-grid button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:5px 7px;border:1px solid #4a4a4a;border-radius:8px;background:transparent;color:#aaa;font-size:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.video-ratio-grid button:hover,.video-clarity-grid button:hover,.video-ratio-grid button.selected,.video-clarity-grid button.selected{border-color:#f0f0f0;background:#303030;color:#fff}.video-ratio-icon{display:inline-block;width:12px;height:8px;border:1px solid currentColor;border-radius:1px}.video-ratio-icon.ratio-9-16,.video-ratio-icon.ratio-3-4{width:8px;height:12px}.video-ratio-icon.ratio-1-1{width:10px;height:10px}.video-ratio-grid button:nth-child(4) .video-ratio-icon{width:11px;height:8px}.video-clarity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.video-duration-control{display:flex;align-items:center;gap:8px}.video-node-footer .image-select-trigger,.video-node-footer .video-settings summary{height:32px;border-radius:8px;background:#2b2b2b;color:#d8d8d8}.video-node-footer .image-select-trigger:hover,.video-node-footer .image-select-trigger:focus-visible,.video-node-footer .video-settings summary:hover,.video-node-footer .video-settings[open] summary{background:#3a3a3a;color:#fff}.video-duration-control input[type=range]{flex:1;min-width:0;accent-color:#2997d8;outline:none;box-shadow:none}.video-duration-control input[type=range]:focus,.video-duration-control input[type=range]:focus-visible{outline:none;box-shadow:none}.video-duration-control output{display:grid;min-width:32px;height:28px;place-items:center;border-radius:7px;background:#303030;color:#eee;font-size:12px}.video-duration-control>span{color:#aaa;font-size:11px}@media(max-width:720px){.video-settings-panel{right:auto;left:0}}.video-settings-panel .image-resolution-grid,.video-settings-panel .image-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-editor-frame:has(details.image-settings[open]){position:relative;z-index:60}.image-editor-frame:has(details.image-settings[open]) .video-settings-panel{z-index:100}.workflow-node .connection-port{box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px;opacity:0;pointer-events:none;transform:scale(.72);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.workflow-node:hover .connection-port,.workflow-node .connection-port:hover{opacity:1;pointer-events:all!important;transform:scale(1)}.workflow-node .connection-port .port-plus{box-sizing:border-box;width:32px;height:32px;border:1px solid #858585;border-radius:50%;background:#242424;color:#bcbcbc;font-size:28px;font-weight:400;line-height:26px}.workflow-node .connection-port:hover .port-plus{border-color:#d9d9d9;background:#343434;color:#f0f0f0}.workflow-node .connection-port .react-flow__handle{top:0!important;right:0!important;bottom:0!important;left:0!important;width:40px;height:40px;transform:none!important;border:0;background:transparent!important;opacity:0}.workflow-node .connection-port.output-port .react-flow__handle{left:-8px!important;right:auto!important}.workflow-node .connection-port.input-port .react-flow__handle{left:20px!important;right:auto!important}.text-node-output-port{right:-40px}.image-node-ports{right:-40px;left:-40px}.image-node-ports .connection-port,.video-node-input-ports .connection-port,.video-node-output-port .connection-port{position:relative;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px}.video-node-input-ports{left:-40px}.video-node-output-port{right:-40px}.workflow-node .connection-port .port-drag-handle{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:40px!important;height:40px!important;transform:none!important;z-index:4;opacity:0!important}.workflow-node .connection-port .port-anchor-handle{z-index:3}.upload-node-port{right:-40px;width:40px;height:40px;margin-top:-20px;transform:none}.upload-node-port .connection-port{position:relative;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px}.upload-node-shell:hover .upload-node-port .connection-port,.upload-node-port .connection-port:hover{opacity:1;pointer-events:all!important;transform:scale(1)}.upload-node-port .connection-port .port-plus{display:inline-flex!important}.workflow-node .connection-port{position:relative!important;overflow:visible}.workflow-node .connection-port .react-flow__handle{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;z-index:4;opacity:0;pointer-events:all!important}.workflow-node .connection-port .port-plus{position:relative;z-index:3;pointer-events:none}.workflow-node .connection-port .port-plus{display:grid!important;place-items:center;padding:0!important;font-family:Arial,sans-serif;line-height:1;text-align:center}.task-estimate{margin-top:10px;padding:10px 12px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff04;color:#bdc4d3;font-size:12px;line-height:1.6;min-width:0}.estimate-summary{display:flex;gap:5px 16px;flex-wrap:wrap}.estimate-summary b{color:#e1e8f5;font-weight:500}.estimate-remaining{color:#8ecab4}.estimate-overrun{color:#e7bd83}.estimate-phase{margin:4px 0 0;color:#9ba7bd}.estimate-details{margin-top:6px}.estimate-details summary{cursor:pointer;color:#a7bce4}.estimate-stages{padding:0;margin:8px 0;list-style:none}.estimate-stages li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #ffffff0a}.estimate-stages li>span:last-child{text-align:right;flex-shrink:0}.estimate-stages small{display:block;color:#8a99b0;font-size:11px}.estimate-stages li.is-running>span:first-child{color:#8ecab4}.estimate-note{margin:6px 0 0;color:#8895aa;font-size:11px}.task-estimate.is-compact{padding:0;background:none;border:0;font-size:11px}.task-estimate.is-compact .estimate-summary{display:grid;gap:2px}.queue-item .task-estimate{margin-top:4px}.history-panel .task-estimate{min-width:150px;max-width:240px}.workflow-node .task-estimate{max-width:100%}.workflow-node .estimate-summary{display:grid}@media(max-width:600px){.estimate-summary{gap:4px 12px}.estimate-stages li{flex-wrap:wrap;gap:0 8px}.estimate-stages li>span:last-child{margin-left:auto}}.video-task-specs{display:inline-flex;flex-wrap:wrap;gap:4px 10px;color:#9ba7bd;font-size:12px}.video-output-size{margin:0 0 10px;color:#c1cbd9;font-size:11px}.video-resolution-hint{margin:7px 0 0;color:#8995a8;font-size:11px;line-height:1.5}.video-turbo-notice{margin-top:8px;color:#e5c693;font-size:11px;line-height:1.5}.video-turbo-notice p{margin:0 0 6px}.video-turbo-notice button{padding:5px 9px;border:1px solid #62605a;border-radius:6px;color:#f2dfb8;background:#34312c;font-size:11px;cursor:pointer}.video-turbo-notice button:disabled{opacity:.5;cursor:wait}.workflow-library{max-width:1480px;margin:0 auto}.workflow-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.workflow-library-heading h1{margin-bottom:8px}.workflow-library-heading>button{flex-shrink:0}.workflow-tabs{flex-wrap:wrap}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px;margin-top:22px}.workflow-card{border:1px solid #303642;background:#15191f;border-radius:14px;overflow:hidden;min-width:0}.workflow-card-art{position:relative;min-height:130px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 75% 30%,#34334a,transparent 65%),#1c2330;color:#c5bee9}.workflow-card-art>span{font-size:12px;letter-spacing:2px}.workflow-card-art>div{position:absolute;bottom:18px;left:20px;display:flex;gap:18px}.workflow-card-art i{height:10px;width:30px;border:1px solid #ada3d3;border-radius:3px;position:relative}.workflow-card-art i+i:before{content:"";position:absolute;width:18px;height:1px;background:#ada3d3;right:100%;top:4px}.workflow-card-body{padding:24px;min-width:0}.workflow-card-body h2{font-size:18px;margin:16px 0 10px}.workflow-card-body p,.workflow-card-body li,.workflow-callout p{font-size:13px;line-height:1.75;color:#a8b0bd;overflow-wrap:anywhere}.workflow-card-body ul{padding-left:18px;min-height:36px}.workflow-card-body details{margin:18px 0;font-size:13px}.workflow-card-body summary{cursor:pointer;color:#c4cbd6}.workflow-card-body details a{color:#c3b2ee}.workflow-callout{margin:18px 0;padding:18px 20px;border:1px solid #3c3c51;border-radius:10px;background:#1c1f2c}.workflow-callout strong{font-size:14px;color:#ddd6f1}.workflow-callout p:last-child{margin-bottom:0}.workflow-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.workflow-source,.workflow-report,.workflow-plugin-panel{border:1px solid #303642;border-radius:12px;background:#15191f}.workflow-source .field{margin-top:20px}.workflow-json{min-height:340px;font-family:Consolas,monospace;font-size:12px;-moz-tab-size:2;tab-size:2}.workflow-report>.pill{display:inline-block;margin-top:12px}.workflow-report>button{margin:8px 0}.workflow-mono{font-family:Consolas,monospace;overflow-wrap:anywhere}.workflow-issue{color:#e9b68c!important;border-left:2px solid #b4885f;padding-left:12px}.workflow-plugin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #2c333d}.workflow-plugin-row code{overflow-wrap:anywhere;min-width:0}.workflow-plugin-row small{display:block;margin-top:5px;color:#929cae}.workflow-plugin-row>span,.workflow-plugin-row>button{flex-shrink:0}.workflow-pack-list{max-height:420px;overflow:auto}.workflow-icon-link{color:#bbc4d3;display:inline-flex;padding:8px}.workflow-card-body .row{flex-wrap:wrap}@media(max-width:850px){.workflow-import-grid{grid-template-columns:minmax(0,1fr)}.workflow-library-heading{align-items:flex-start;flex-direction:column}.workflow-card-body{padding:18px}.workflow-tabs button{font-size:12px}}.script-studio{height:100%;min-height:0;display:flex;flex-direction:column;background:#18181d;color:#dedde6;font-size:13px}.script-studio button{font-weight:450}.script-studio input,.script-studio textarea,.script-studio select{background:#202026;border:1px solid #34343e;color:#e2e0eb;border-radius:7px;font-size:13px;box-shadow:inset 0 1px 2px #00000012}.script-studio textarea{resize:vertical;line-height:1.95;padding:14px}.script-studio input:focus,.script-studio textarea:focus,.script-studio select:focus{outline:1px solid #8c7ed2;border-color:#8c7ed2}.script-studio .field{margin:0;min-width:0}.script-studio .field label{color:#a5a3b1;font-size:12px;font-weight:400}.script-studio .field input,.script-studio .field select{width:100%;padding:9px 10px;min-width:0}.script-studio .field textarea{width:100%}.studio-header{height:54px;min-height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #303038;gap:12px}.studio-brand{display:flex;align-items:center;gap:12px;min-width:0}.studio-brand>svg{color:#b3a8e7;flex-shrink:0}.studio-brand strong{white-space:nowrap;font-size:14px}.studio-divider{height:19px;width:1px;background:#3a3942}.studio-brand select{max-width:220px;border:none;background:transparent;padding:6px}.studio-save{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#8b9c91;font-size:11px}.studio-save.error,.studio-save.conflict{color:#f3968e}.studio-save.pending,.studio-save.saving{color:#aaa3c9}.studio-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 365px}.studio-editor-column{min-width:0;min-height:0;display:flex;flex-direction:column}.studio-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #303038;margin-bottom:20px}.studio-tabs button{border-radius:0;border:0;border-bottom:2px solid transparent;padding:13px 2px;background:transparent;color:#9996a8;white-space:nowrap}.studio-tabs button.active{color:#dcd7f7;border-bottom-color:#a596e0}.studio-tabs button span{font-size:11px;padding:2px 6px;border-radius:4px;background:#34303f}.studio-page-tabs{min-height:47px;padding:0 20px;margin:0;gap:28px}.studio-page-tabs button{gap:7px}.studio-editor-scroll{overflow:auto;min-height:0;padding:18px 22px 40px;scrollbar-color:#52515e #202026}.studio-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.script-studio .studio-title-input{width:65%;background:transparent;border-color:transparent;padding:5px 0;font-weight:600;font-size:17px}.studio-global-config{display:grid;grid-template-columns:1fr 1.35fr .75fr .95fr;gap:12px;margin-bottom:23px}.studio-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 9px}.studio-label-row label{color:#b5b2c0;font-size:12px}.studio-label-row small{color:#85828f;font-size:11px;margin-left:4px}.studio-label-row .secondary{background:#2e293e;border-color:#49405f;color:#c1b5ef;padding:6px 9px;font-size:11px;flex-shrink:0}.studio-outline{width:100%;min-height:110px}.studio-segment{display:flex;flex-shrink:0;background:#212127;border:1px solid #33313b;border-radius:6px;padding:2px}.studio-segment button{background:transparent;padding:4px 8px;color:#86828f;font-size:11px;border-radius:4px}.studio-segment button.selected{background:#35313f;color:#dfd9f0}.studio-script-input,.studio-script-preview{width:100%;min-height:410px;height:44vh;font-family:Segoe UI,Microsoft YaHei,sans-serif}.studio-script-preview{overflow:auto;background:#202026;border:1px solid #34343e;border-radius:7px;padding:14px}.studio-editor-footer{display:flex;justify-content:space-between;color:#7f7b8a;font-size:10px;padding:7px 1px}.studio-bible{background:#202026;border:1px solid #34343e;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.studio-bible .field:nth-child(n+4){grid-column:1 / -1}.script-studio .studio-bible textarea{background:#1c1c22;font-size:12px}.studio-tag{display:inline-flex;align-items:center;gap:4px;background:#2e293b;color:#bcb1d7;font-size:10px;border:1px solid #40384e;border-radius:4px;padding:3px 6px;white-space:nowrap}.studio-tag.failed{color:#efa09a;background:#39262b}.studio-assistant{display:flex;flex-direction:column;min-height:0;border-left:1px solid #35313d;background:#19191f}.assistant-title{height:48px;flex-shrink:0;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2832}.assistant-title>span{display:flex;gap:9px;align-items:center;font-weight:600;font-size:14px}.assistant-title svg{color:#aa95e8}.assistant-workflow{display:flex;padding:11px 13px;gap:7px;align-items:center;border-bottom:1px solid #2c2933}.assistant-workflow nav{display:flex;flex-wrap:wrap;gap:2px;flex:1}.assistant-workflow nav button{background:transparent;padding:4px 1px;font-size:10px;gap:1px;color:#96909f}.assistant-workflow nav button.current{color:#b9a6ed}.assistant-workflow .assistant-next{padding:6px;font-size:10px;gap:2px;background:#3a3154;border-color:#4c3e6c}.assistant-model-row{padding:10px 14px;display:flex;align-items:center;gap:7px}.assistant-model-row select{min-width:0;width:100%;padding:7px 9px;font-size:11px}.assistant-transcript{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 20px;scrollbar-color:#46414f #19191f}.assistant-intro{padding:20px 3px;color:#97909e}.assistant-intro h3{color:#ded4ed;font-size:16px;margin:18px 0 8px;font-weight:500}.assistant-intro>p{line-height:1.8;font-size:12px}.assistant-orb{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#403150,#24212d);color:#b9a5eb;border:1px solid #58446d}.assistant-suggestion{width:100%;justify-content:space-between;margin-top:9px;padding:10px 12px;background:#25222e;border-color:#37313f;color:#bdb3cc;font-size:12px}.assistant-message{padding:15px 0;font-size:12px}.assistant-message.user{margin:12px 0 12px 25px;background:#34304b;border:1px solid #47405f;border-radius:14px 14px 3px;padding:11px 13px}.message-role{font-size:10px;color:#a99dbb;display:flex;align-items:center;gap:6px;margin-bottom:8px}.studio-markdown{line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.studio-markdown h2,.studio-markdown h3,.studio-markdown h4{font-weight:550;margin:16px 0 7px;line-height:1.6}.studio-markdown h2{font-size:17px}.studio-markdown h3{font-size:15px}.studio-markdown h4{font-size:13px}.markdown-table-line{font-family:ui-monospace,monospace;font-size:11px;border-bottom:1px solid #35303e}.message-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.message-actions button{font-size:10px;padding:4px 6px;color:#b7a5d6;background:#2a2435;border-color:#3c324b}.assistant-steps{margin:12px 0;background:#201e28;border:1px solid #35303f;border-radius:7px;padding:10px;color:#a69caf;font-size:11px}.assistant-steps summary{cursor:pointer}.assistant-steps>div{display:flex;align-items:flex-start;gap:7px;margin-top:10px;line-height:1.6}.assistant-steps svg{flex-shrink:0;margin-top:3px;color:#85b7a1}.assistant-composer-area{padding:10px 13px 12px;border-top:1px solid #2a2732;position:relative}.assistant-composer{border:1px solid #3b3447;background:#212028;border-radius:11px;padding:10px}.script-studio .assistant-composer textarea{width:100%;height:64px;min-height:64px;border:none;padding:0;resize:none;box-shadow:none;background:transparent;font-size:12px;line-height:1.8}.script-studio .assistant-composer textarea:focus{outline:none}.assistant-tools{display:flex;align-items:center;gap:10px;margin-top:8px}.assistant-tools>button{background:transparent;padding:3px 0;color:#97909f;font-size:11px;gap:4px}.assistant-tools>button.chosen{color:#c7b0fa}.assistant-tools>button.assistant-send{margin-left:auto;border-radius:50%;width:30px;height:30px;background:#5e4d8b;color:#e2d8fa;padding:0}.assistant-tools>button.stop{background:#704652}.assistant-context-note{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;color:#78717f;font-size:9px}.assistant-model-warning{color:#c5abc7;font-size:11px;padding:8px 0;line-height:1.7}.assistant-model-warning button{padding:0 4px;font-size:11px;background:none;color:#bda5f0}.assistant-progress{display:flex;align-items:center;gap:7px;font-size:10px;color:#b4a3d3;padding-bottom:8px}.assistant-popover{position:absolute;left:13px;right:13px;bottom:145px;background:#28232f;padding:14px;border-radius:10px;border:1px solid #51435f;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;z-index:3;font-size:11px}.assistant-popover select{width:100%;padding:7px}.assistant-popover .check-field{margin:0;font-size:11px;justify-content:flex-start}.memory-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.memory-row label{overflow-wrap:anywhere}.assistant-apply-preview{max-height:55vh;overflow:auto;background:#1c1a23;border:1px solid #3a3346;border-radius:8px;padding:20px}.assistant-result-card{padding:12px;border:1px solid #3a3346;border-radius:9px;margin-bottom:12px;background:#24212b;font-size:11px}.assistant-result-card .section-heading{margin-bottom:9px}.assistant-result-card p{margin:8px 0;overflow-wrap:anywhere}.assistant-result-card progress{width:100%;accent-color:#a58bdc;height:5px}.assistant-result-card button{margin-top:9px;padding:5px 8px;background:#383043;color:#c3aedf;font-size:10px}.assistant-result-card img,.assistant-result-card video{width:100%;max-height:180px;object-fit:contain;border-radius:5px}.studio-welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:8px;text-align:center}.studio-welcome>svg{color:#9c88ce;margin-bottom:15px}.studio-welcome .eyebrow{color:#9f90bc;font-size:10px;letter-spacing:2px}.studio-welcome h1{font-size:26px;font-weight:500}.studio-welcome button{background:#67528f;border-color:#8c71b9}.studio-stage-content{padding-top:10px}.studio-stage-content h2{font-size:18px;font-weight:500}.studio-stage-content>.field{margin:20px 0}.studio-stage-content>button{background:#66508f}.studio-stage-content .section-heading button{background:#342b46;border-color:#514066;color:#cdb5f5}.studio-empty{border:1px dashed #3c354a;border-radius:10px;padding:36px 22px;text-align:center;color:#93909e;line-height:1.9;margin:20px 0;font-size:12px}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:13px;margin-bottom:22px}.character-card{display:flex;align-items:center;gap:12px;padding:20px;background:#24212b;border:1px solid #37313f;border-radius:9px}.character-avatar{width:40px;height:45px;display:grid;place-items:center;border-radius:8px;color:#bda7df;background:#393046}.character-card h3{margin:0 0 5px;font-size:14px}.character-card small{font-size:10px}.scene-card{padding:18px;border:1px solid #36303f;border-radius:8px;margin-bottom:14px;background:#211f28}.scene-card h3{margin:0;font-size:14px;font-weight:500}.scene-card p{white-space:pre-wrap;line-height:1.9;font-size:12px}.scene-card blockquote{border-left:2px solid #6e578b;padding:8px 12px;margin:8px 0;color:#c0b3cd;background:#2a2333}.studio-note{font-size:11px;margin-top:12px;line-height:1.9}.studio-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0}.studio-media-grid article{padding:10px;background:#24212c;border:1px solid #38313f;border-radius:9px;min-width:0}.studio-media-grid img,.studio-media-grid video{width:100%;height:210px;object-fit:contain;background:#141217;border-radius:5px}.studio-media-grid p{margin:8px 0;font-size:11px;overflow-wrap:anywhere}.studio-task{margin:12px 0;padding:12px;border:1px solid #41364f;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-error{background:#39252e;border:1px solid #68404e;color:#f1b0bb;padding:11px;border-radius:7px;font-size:12px;line-height:1.8;margin-bottom:12px}.model-manager{margin-top:24px}.model-id-picker{margin-bottom:20px}.model-id-picker .field input,.model-id-picker .field select{width:100%}.model-id-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:11px}.model-id-picker .error{margin:10px 0 0;line-height:1.7;font-size:12px}.model-manager .section-heading h2{margin-bottom:6px}.model-manager .section-heading p{margin-bottom:0}.model-manager .section-heading{margin-bottom:20px;gap:16px}.model-search{width:340px;max-width:100%;margin-bottom:18px}.model-manager table td{vertical-align:middle}.model-address{display:block;margin-top:7px;font-size:10px;max-width:320px;overflow-wrap:anywhere}.studio-switch{border-radius:30px;padding:4px 10px;background:#34303b;color:#a29aaa;font-size:11px}.studio-switch.on{background:#213d31;color:#8fd5b1;border-color:#315744}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.channel-card{padding:22px;background:#1c2028;border:1px solid #343944;border-radius:10px}.channel-card h3{font-size:15px;margin:0}.channel-card p{font-size:12px;overflow-wrap:anywhere}.model-edit-form>.field{margin-bottom:18px}.studio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.model-edit-form .field input,.model-edit-form .field select{width:100%}.model-import-list{max-height:45vh;overflow:auto;padding:12px 0;margin:12px 0}.model-import-list label{display:flex;align-items:center;gap:10px;padding:9px 0;min-width:0}.model-import-list label>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.model-import-list input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;border-radius:4px;accent-color:var(--accent, #af40ee)}@media(min-width:1800px){.studio-columns{grid-template-columns:minmax(0,1fr) 440px}.studio-editor-scroll{padding:22px 28px 45px}.studio-script-input,.studio-script-preview{height:46vh}}@media(max-width:1250px){.studio-columns{grid-template-columns:minmax(0,1fr) 320px}.studio-global-config{grid-template-columns:1fr 1fr;gap:10px}.studio-label-row{flex-wrap:wrap}.studio-label-row small{display:none}.studio-editor-scroll{padding:16px}.studio-page-tabs{gap:18px;padding:0 16px}.assistant-tools{gap:7px}}@media(max-width:900px){.studio-header{padding:0 10px}.studio-brand{gap:6px}.studio-brand strong,.studio-divider{display:none}.studio-brand select{max-width:150px}.studio-columns{grid-template-columns:minmax(0,1fr) 290px}.studio-bible{grid-template-columns:1fr}.studio-bible .field{grid-column:auto}.studio-page-tabs{gap:12px}.studio-page-tabs button{font-size:11px;gap:4px}.studio-page-tabs svg{display:none}.studio-editor-footer span:last-child{display:none}.studio-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.script-studio{height:auto;min-height:100%}.studio-columns{display:flex;flex-direction:column}.studio-editor-scroll{overflow:visible;padding-bottom:20px}.studio-assistant{height:640px;min-height:640px;border-top:1px solid #3a3345;border-left:0}.studio-script-input,.studio-script-preview{height:400px}.studio-header{min-height:60px;flex-wrap:wrap;gap:4px}.studio-save{font-size:10px}.studio-global-config{grid-template-columns:1fr 1fr}.model-manager>.section-heading{align-items:flex-start;flex-direction:column}.studio-tabs{gap:16px}.studio-welcome{min-height:450px}.assistant-popover{bottom:145px}}:root{--accent: #af40ee;--accent-rgb: 175, 64, 238;--accent-light: #dca6fa;--accent-soft: rgba(var(--accent-rgb), .13);--accent-line: rgba(var(--accent-rgb), .38);--green: var(--accent);--light-green: var(--accent-light);--workspace-ease: cubic-bezier(.22, 1, .36, 1)}button,a,input,select,textarea{transition-timing-function:var(--workspace-ease);accent-color:var(--accent)}input:focus,textarea:focus,select:focus,.script-studio input:focus,.script-studio textarea:focus,.script-studio select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16);outline-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-mark,.create-button,.primary-nav button.active,.project-item.active,.queue-item.mine,.workspace-badge,.node-palette button:hover,.skill-card.installed{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-light)}.brand-mark,.project-icon{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.primary-nav nav button i{background:var(--accent)}.project-item.active small,.eyebrow,.workspace-status,.queue-idle,.studio-brand>svg,.assistant-tools>button.chosen,.assistant-progress{color:var(--accent-light)}.canvas-empty-icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.canvas-empty .eyebrow,.project-create .eyebrow,.login-card .eyebrow{color:var(--accent-light)}.tabs button.active{border-color:var(--accent);color:var(--accent-light)}.workflow-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line),0 12px 35px #0005}.studio-welcome button,.studio-stage-content>button{background:var(--accent);border-color:var(--accent-line)}.studio-stage-content .section-heading button{color:var(--accent-light);background:var(--accent-soft);border-color:var(--accent-line)}.studio-welcome>svg,.studio-welcome .eyebrow{color:var(--accent-light)}.script-studio .studio-tabs button.active{color:var(--accent-light);border-bottom-color:var(--accent)}.studio-segment button.selected,.assistant-workflow nav button.current,.script-studio .studio-label-row .secondary{color:var(--accent-light);background:var(--accent-soft);border-color:var(--accent-line)}.assistant-tools>button.assistant-send:not(.stop),.assistant-workflow .assistant-next,.model-admin button:not(.secondary):not(.icon-button):not(.danger){background:var(--accent);color:#fff}.primary-nav{transition:width .28s var(--workspace-ease),padding .28s var(--workspace-ease)}.primary-nav button{white-space:nowrap}.projects-aside{--project-sidebar-width: 250px;width:var(--project-sidebar-width);padding:0 14px;overflow:visible;z-index:12;transition:width .3s var(--workspace-ease),padding .3s var(--workspace-ease)}.projects-aside-content{display:flex;flex-direction:column;flex:1;width:calc(var(--project-sidebar-width) - 29px);min-height:0;padding-top:25px;overflow:hidden;opacity:1;transition:opacity .2s var(--workspace-ease),visibility .2s var(--workspace-ease)}.projects-aside-content>.aside-heading{padding-right:20px}.projects-collapse-trigger{position:absolute;right:-12px;top:23px;width:25px;height:28px;padding:0;background:#1d1827;color:var(--accent-light);border:1px solid var(--accent-line);z-index:2}.projects-aside.is-collapsed{width:56px;padding:0 7px}.projects-aside.is-collapsed .projects-aside-content{opacity:0;visibility:hidden;pointer-events:none}.projects-rail{position:absolute;top:80px;left:7px;display:flex;flex-direction:column;gap:12px;width:40px}.projects-rail[hidden]{display:none}.projects-rail .icon-button{width:40px;height:40px;color:var(--accent-light)}.projects-rail .icon-button:hover{background:var(--accent-soft)}.project-group-toolbar{display:flex;justify-content:flex-end;margin:-5px 0 12px}.project-group-toolbar .small{padding:5px 8px;font-size:10px}.project-items-grouped{display:block}.project-group{border:1px solid transparent;border-radius:8px;margin:0 0 8px;transition:border-color .2s var(--workspace-ease),opacity .2s var(--workspace-ease)}.project-group.project-others{border-color:var(--line);background:#111820}.project-group.is-dragging{opacity:.5;border-color:var(--accent)}.project-group-heading{display:flex;align-items:center;min-height:39px;gap:1px}.project-group-heading button{background:transparent}.project-group-toggle{color:#c3bdcc;flex:1;min-width:0;justify-content:flex-start;gap:4px;padding:10px 2px;font-size:11px}.project-group-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1}.project-group-toggle>svg,.project-group-toggle>small{flex-shrink:0}.project-group-toggle>small{font-size:10px;color:var(--muted)}.project-group-heading .group-drag-handle{padding:8px 0;color:#74707d;cursor:grab;touch-action:none}.project-group-heading .group-action{padding:5px;width:23px;height:28px}.project-group-heading .group-action:hover{color:var(--accent-light)}.project-group-arrow{transition:transform .24s var(--workspace-ease)}.project-group-arrow.expanded{transform:rotate(90deg)}.project-group-collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s var(--workspace-ease),visibility .28s var(--workspace-ease)}.project-group-collapse.is-open{grid-template-rows:1fr;visibility:visible}.project-group-content{overflow:hidden;min-height:0}.project-group-content .project-row{min-width:0}.project-group-content .project-item{padding-left:5px;gap:7px}.project-group-content .project-icon{width:25px;height:30px}.project-group-content .project-delete{flex-basis:24px}.group-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.task-ball{position:fixed;width:58px;height:58px;padding:0;border-radius:50%;border:1px solid #dc9bff99;background:radial-gradient(circle at 30% 24%,#f9e8ff,#d886ff 12%,#af40ee 34%,#66209d 64%,#250d42 90%);color:#fff;box-shadow:inset -5px -8px 13px #130423b3,inset 2px 2px 9px #fff5,0 8px 28px #0009,0 0 24px #af40ee35;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:65;transition:box-shadow .25s var(--workspace-ease),filter .25s var(--workspace-ease),transform .25s var(--workspace-ease)}.task-ball:hover{filter:brightness(1.1);transform:scale(1.04)}.task-ball>svg{filter:drop-shadow(0 1px 3px #4a086a);z-index:1;pointer-events:none}.task-ball-orbit{position:absolute;top:6px;right:-4px;bottom:6px;left:-4px;border:1px solid #e8b6ff88;border-radius:50%;transform:rotate(-35deg) scaleY(.5);pointer-events:none}.task-ball.has-active .task-ball-orbit{animation:task-orbit 2.4s linear infinite}.task-ball.has-active{animation:task-glow 2.4s ease-in-out infinite}.task-ball.has-failure{box-shadow:inset -5px -8px 13px #130423b3,0 0 0 2px #e7776777,0 0 23px #e7776744}.task-ball-badge{position:absolute;top:-3px;right:-3px;border:2px solid #15111e;min-width:21px;height:21px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-size:10px}.task-ball-badge.failure{background:#c84651}.is-dragging .task-ball{cursor:grabbing;transform:scale(1.04);animation:none}.floating-task-panel{position:fixed;display:flex;flex-direction:column;min-height:0;border:1px solid var(--accent-line);border-radius:16px;background:#13131bef;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 65px #000a;z-index:64;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .24s var(--workspace-ease),transform .24s var(--workspace-ease),visibility .24s var(--workspace-ease)}.floating-task-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.floating-task-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.floating-task-title>span{display:flex;align-items:center;gap:8px;color:var(--accent-light);font-size:13px}.floating-task-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.floating-task-scroll .tasks-panel{background:transparent;border:0}.floating-task-scroll .tasks-heading{padding:15px 16px}.floating-task-scroll .tasks-content{padding:0 16px 16px}.floating-task-scroll .project-task-row{flex-wrap:wrap}.floating-task-scroll .run-statuses>div{flex-wrap:wrap;max-width:100%}.floating-task-scroll .project-task-main{min-width:0}@keyframes task-orbit{to{transform:rotate(325deg) scaleY(.5)}}@keyframes task-glow{50%{filter:brightness(1.16)}}@media(max-width:1180px){.projects-aside{--project-sidebar-width: 224px}}@media(max-width:900px){.app-shell:not(.nav-collapsed) .primary-nav{width:150px;padding:20px 8px}.app-shell:not(.nav-collapsed) .primary-nav span:not(.status-dot){display:inline}.app-shell:not(.nav-collapsed) .primary-nav nav i{display:block}.app-shell:not(.nav-collapsed) .primary-nav button{justify-content:flex-start;padding:12px 8px}.app-shell:not(.nav-collapsed) .primary-nav .nav-top{justify-content:space-between}.nav-collapsed .primary-nav{width:58px;padding:20px 5px}.projects-aside{--project-sidebar-width: 210px}}@media(max-width:650px){.project-workspace{display:flex;flex-direction:row;min-height:100%}.projects-aside{--project-sidebar-width: 220px;position:absolute;height:calc(100dvh - 60px);top:0;display:flex;background:#12171efa;box-shadow:8px 0 24px #0006}.main-content{position:relative}.editor-column{margin-left:56px;width:calc(100% - 56px)}.projects-aside .search,.projects-aside .aside-label{display:flex}.projects-aside .aside-label{justify-content:space-between}.projects-aside .project-items-grouped{flex:1;max-height:none;min-height:0;margin-bottom:12px;overflow:auto}.projects-aside .project-item{width:100%;min-width:0;flex-shrink:1}.projects-aside .queue{display:block;padding:12px 0}.projects-aside .queue-items{max-height:130px}.workspace-heading{padding:16px 12px;height:80px}.workspace-heading h1{font-size:18px;overflow-wrap:anywhere}.floating-task-scroll .project-task-actions,.floating-task-scroll .pagination{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.primary-nav,.projects-aside,.projects-aside-content,.project-group-collapse,.project-group-arrow,.floating-task-panel,.task-ball{transition:none}.task-ball.has-active,.task-ball.has-active .task-ball-orbit{animation:none}}:root{--bg: #0d0c0f;--panel: #1a161f;--surface: #191a1d;--line: #29282f;--muted: #909aa8;--text: #f9f9f9;--brand: #be64ec;--brand2: #9654e8;--accent: var(--brand);--accent-rgb: 190, 100, 236;--accent-light: #e2b6f6;--accent-soft: #be64ec16;--accent-line: #be64ec55;--green: var(--brand);--light-green: var(--accent-light);font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}body,.loading-screen{background:var(--bg);color:var(--text)}button{font-weight:500;border-radius:8px}button:hover{filter:brightness(1.09)}button,a,input,select,textarea{transition-duration:.2s}a{color:var(--accent-light)}input,textarea,select,pre{background:#131116;border-color:var(--line);color:var(--text);border-radius:8px}input::placeholder,textarea::placeholder{color:#68636f}button.secondary,.secondary.link-button{background:#242029;border-color:#35303b;color:#d8d3df}.icon-button:hover{background:#ffffff0b}h1{font-size:26px;font-weight:600;letter-spacing:-.5px}.field{color:#c6c0ce}.eyebrow{color:#aaa1b4}.global-header{height:72px;background:var(--bg);padding:0 32px 0 56px;border-color:var(--line)}.brand{color:var(--text);gap:12px;font-size:21px;letter-spacing:-.7px}.brand small{font-size:11px;margin-left:10px;letter-spacing:1px}.brand-mark{width:32px;height:32px;border:0;border-radius:10px 10px 10px 3px;background:linear-gradient(140deg,var(--brand),var(--brand2));color:#fff;letter-spacing:-1px;padding:0;box-shadow:0 3px 20px #be64ec24}.global-header nav{gap:26px}.global-header nav button{color:#aca6b4;font-size:13px}.user-menu>button{border-radius:24px;background:#201b25;border-color:#332a3c;padding:9px 14px}.dropdown{background:#201b25;border-color:var(--line);border-radius:12px;padding:8px}.dropdown button{color:#d1cbd8;border-radius:6px}.dropdown button:hover{background:#ffffff0b}.primary-nav{width:258px;background:var(--panel);padding:24px 16px 20px;border-color:var(--line)}.nav-top{margin-bottom:24px;padding:0 12px}.nav-top .eyebrow{font-size:10px;letter-spacing:2.5px;color:#83768e}.create-button{background:linear-gradient(110deg,var(--brand),#a056dd);color:#fff;border-color:#ffffff12;border-radius:10px;justify-content:center;min-height:46px;margin-bottom:22px}.primary-nav nav{gap:4px}.primary-nav nav button,.nav-bottom>button{min-height:56px;padding:16px 18px;gap:16px;font-size:14px;color:#a19ba9;border:0;border-radius:8px}.primary-nav nav button:hover,.nav-bottom>button:hover{background:#ffffff06;color:#fff}.primary-nav button.active{background:#ffffff05;color:#fff}.primary-nav nav button i{position:absolute;left:-16px;top:16px;width:4px;height:24px;border-radius:0 4px 4px 0;background:var(--brand)}.design-nav-icon{flex-shrink:0;object-fit:contain}.primary-nav nav button>svg,.nav-bottom>button>svg{flex-shrink:0}.workspace-status{border-color:#302535;color:#93849e;padding:22px 18px 0;font-size:11px}.workspace-status .status-dot{background:var(--brand);box-shadow:0 0 8px #be64ec55}.nav-collapsed .primary-nav{width:82px;padding:24px 12px 20px}.nav-collapsed .primary-nav button{padding:12px 8px;gap:0}.nav-collapsed .primary-nav .create-button{min-height:46px}.nav-collapsed .primary-nav .design-nav-icon{display:block}.nav-collapsed .nav-top{padding:0}.main-content{background:var(--bg)}.projects-aside{background:#141117;height:calc(100dvh - 72px);border-color:var(--line)}.projects-aside-content{padding-top:28px}.projects-collapse-trigger{background:#24192d;border-color:#50315f}.aside-heading h2{font-size:17px}.search{background:#211b27;border-color:#302837;border-radius:8px}.search input{background:transparent}.aside-label{color:#9b8fa6}.project-item{border-radius:8px}.project-item.active{color:var(--text);background:#be64ec16;border-color:#be64ec45}.project-item.active small{color:#c7b1d6}.project-group,.project-others{border-color:#302837;background:transparent}.project-group-label,.project-others summary{color:#aa9bb6}.queue-item,.queue-item.mine{border-color:#3d2a49;background:#23182c}.queue-idle{color:#93839f}.workspace-heading{background:var(--bg);border-color:var(--line)}.workspace-heading h1{font-size:22px}.workspace-badge{background:#211528;border:1px solid #3b2448;border-radius:20px;padding:7px 10px;color:#c0a1cf}.breadcrumb{color:#a297ac}.project-cache-status,.admin-project-readonly{background:#231b2a;border-color:#463054;color:#d4bfe3}.project-create{background:var(--panel);border-color:var(--line);border-radius:14px}.home-page,.start-page{min-height:100%;overflow:auto;background:#0d0c0f;color:#f3edf7}.home-page{padding:28px 32px 44px}.home-page-header{max-width:1720px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-page-header h1{margin:0 0 8px;font-size:clamp(24px,2.4vw,34px);font-weight:600}.home-page-header p:last-child{margin:0;color:#9c91a6;font-size:12px}.home-page-header>button,.home-primary-action{background:var(--accent);border-color:var(--accent-line);color:#fff}.home-page-header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.home-page-layout{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.home-page-main{min-width:0}.home-hero-slot{min-height:330px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #49304f;border-radius:16px;background:radial-gradient(circle at 75% 35%,rgba(175,64,238,.32),transparent 38%),radial-gradient(circle at 20% 80%,rgba(77,40,127,.36),transparent 46%),linear-gradient(135deg,#17121d,#080709 72%)}.home-hero-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(#b35cff 1px,transparent 1px);background-size:13px 13px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent)}.home-hero-slot-glow{position:absolute;width:48%;height:70%;right:9%;top:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(202,114,255,.28),transparent 68%);filter:blur(12px)}.home-hero-slot-content{max-width:650px;position:relative;z-index:1;padding:38px}.home-slot-tag{display:inline-flex;padding:6px 11px;border-radius:16px;color:#e8cafa;background:#ffffff12;font-size:11px}.home-hero-slot h2{margin:18px 0 10px;font-size:clamp(24px,3vw,38px);font-weight:600}.home-hero-slot p{max-width:470px;margin:0;color:#b4a7bd;line-height:1.75;font-size:13px}.home-primary-action{margin-top:26px;border-radius:24px;padding:12px 20px}.home-content-section{margin-top:30px}.home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.home-section-heading h2{margin:0 0 6px;font-size:20px}.home-section-heading p{margin:0;color:#8f8398;font-size:11px}.home-text-action,.home-outline-action{border:1px solid var(--accent-line);border-radius:22px;background:transparent;color:var(--accent-light);font-size:11px}.home-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-content-slot{min-width:0;overflow:hidden;border:1px solid #34273d;border-radius:13px;background:#17131c}.home-content-slot-art{min-height:152px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#765b80;background:linear-gradient(145deg,#21182a,#111015)}.home-content-slot-art span{font-size:10px}.home-content-slot-copy{display:grid;gap:7px;padding:13px 14px 15px}.home-content-slot-copy strong{overflow:hidden;color:#ddd1e3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-content-slot-copy small{color:#877b8f;font-size:10px}.home-featured-rail{min-width:0;padding:22px 18px;border-left:1px solid #2f2635;background:#131116}.home-rail-list{display:grid;gap:14px}.home-content-slot.is-wide{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;border:0;background:transparent}.home-content-slot.is-wide .home-content-slot-art{min-height:88px;border-radius:11px}.home-content-slot.is-wide .home-content-slot-copy{padding:8px 0 8px 12px}.home-outline-action{width:100%;margin-top:24px}.home-admin-hint{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:#80738b;font-size:10px}.start-page{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;padding:40px 24px;background:#050406}.start-page:before{content:"";position:absolute;top:8%;right:5%;bottom:18%;left:5%;opacity:.58;background-image:radial-gradient(#a855e8 1px,transparent 1px);background-size:12px 12px;-webkit-mask-image:radial-gradient(ellipse at center,#000 2%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 2%,transparent 70%)}.start-page-glow{position:absolute;width:min(78vw,1100px);height:320px;border-radius:50%;background:radial-gradient(ellipse,rgba(120,42,190,.25),transparent 68%);filter:blur(22px)}.start-page-content{position:relative;z-index:1;width:min(920px,100%);text-align:center}.start-page-content>.eyebrow{margin-bottom:18px;color:#c991e5}.start-page h1{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.2;font-weight:550}.start-page-subtitle{margin:16px 0 28px;color:#92869a;font-size:13px}.start-composer{overflow:hidden;border:1px solid #76617f;border-radius:12px;background:#17181c;box-shadow:0 18px 60px #0009;text-align:left}.start-composer textarea{display:block;min-height:150px;padding:21px;border:0;border-radius:0;resize:vertical;background:transparent;color:#eee7f2;box-shadow:none}.start-composer textarea::placeholder{color:#766d80}.start-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px 12px}.start-composer-tools{display:flex;align-items:center;gap:7px;min-width:0}.start-tool,.start-tool-label,.start-model-picker{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:#afa4b7;font-size:12px}.start-tool:hover,.start-tool-label:hover,.start-model-picker:hover{background:#ffffff0c;color:#e3c5f0}.start-model-picker select{width:auto;max-width:170px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;box-shadow:none}.start-model-hint{overflow:hidden;max-width:210px;color:#6f6476;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.start-submit{width:38px;height:38px;flex:0 0 auto;padding:0;border-radius:50%;background:var(--accent);color:#fff}.start-submit:disabled{background:#625b66;opacity:.8}.start-page-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:17px;color:#746a7b;font-size:10px}.start-page-links button{padding:4px 0;border:0;background:transparent;color:#c798df;font-size:11px}.creative-home{padding:36px 42px 28px;max-width:1780px;margin:0 auto}.creative-home-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.creative-home-heading .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:2px}.creative-home-heading h1{font-size:30px;margin-bottom:12px;font-weight:600}.creative-home-heading p:last-child{color:var(--muted);font-size:13px;margin:0;line-height:1.7}.creative-home-heading>button{min-height:42px;padding:10px 20px;flex-shrink:0}.creative-home-intro{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.creative-hero{min-height:254px;padding:32px;border:1px solid #543065;border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#78249b44,transparent 65%),linear-gradient(115deg,#23172d,#1b1424)}.creative-hero-kicker{display:inline-block;font-size:11px;letter-spacing:2px;color:#d497ed;margin-bottom:20px}.creative-hero h2{font-size:25px;font-weight:500;margin-bottom:14px;position:relative;z-index:1}.creative-hero p{color:#b6a4c1;font-size:12px;line-height:1.8;max-width:62%;position:relative;z-index:1}.creative-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;position:relative;z-index:1}.creative-hero-actions button{font-size:12px}.creative-hero-actions button.secondary{background:#ffffff08;border-color:#685174}.creative-hero-diagram{position:absolute;right:28px;top:45px;width:235px;height:180px;display:flex;align-items:center;transform:perspective(700px) rotateY(-18deg) rotateX(12deg) rotate(-12deg);opacity:.7}.creative-hero-diagram span{width:68px;height:90px;border:1px solid #b976dd70;border-radius:12px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:10px;color:#e7c6fa;background:linear-gradient(145deg,#6b377a,#291732);box-shadow:6px 12px 25px #0005}.creative-hero-diagram i{height:2px;width:20px;background:#bb65df}.creative-overview{padding:24px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.creative-overview-title{display:flex;align-items:center;justify-content:space-between;color:#c8bccf;font-size:13px}.creative-overview-title svg{color:var(--brand)}.creative-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin:23px 0}.creative-overview dt{font-size:10px;color:var(--muted)}.creative-overview dd{font-size:25px;font-weight:500;margin:9px 0 0;font-variant-numeric:tabular-nums}.creative-overview-link{display:flex;justify-content:space-between;width:100%;padding:12px 0 0;border-top:1px solid var(--line);border-radius:0;background:none;color:#b79bc6;font-size:11px}.creative-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 40px}.creative-shortcuts>button{background:var(--panel);border:1px solid var(--line);padding:20px 16px;justify-content:flex-start;text-align:left;gap:12px;border-radius:12px;min-width:0}.creative-shortcuts>button:hover{border-color:#72408a;background:#23182c;transform:translateY(-2px)}.creative-shortcut-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;width:40px;border-radius:11px;background:#be64ec13;color:#cc84ee}.creative-shortcuts strong{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.creative-shortcuts small{display:block;font-size:10px;line-height:1.5}.creative-shortcuts>button>svg{margin-left:auto;flex-shrink:0;color:#7e6a89}.creative-projects-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.creative-projects-heading h2{font-size:21px;margin-bottom:10px}.creative-projects-heading p{font-size:12px;color:var(--muted);margin:0}.creative-project-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.creative-project-scopes{display:flex;gap:6px;margin-right:auto}.creative-project-scopes button{padding:9px 13px;background:transparent;color:var(--muted);border-radius:7px;font-size:12px}.creative-project-scopes button.selected{background:#be64ec1c;color:#e2b0fa}.creative-project-scopes span{margin-left:4px;opacity:.7}.creative-project-search{display:flex;align-items:center;gap:9px;width:210px;background:#1c1821;border:1px solid var(--line);padding:0 12px;border-radius:8px;color:#8f7f9a}.creative-project-search input{padding:9px 0;border:0;background:none;font-size:12px;box-shadow:none}.creative-layout-toggle{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:8px;background:#19151e}.creative-layout-toggle button{padding:6px;background:none;color:#8c7c98;border-radius:5px}.creative-layout-toggle button[aria-pressed=true]{color:#e7c0fc;background:#be64ec24}.creative-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.creative-project-card{display:block;text-align:left;background:#1c1821;border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;position:relative;min-width:0}.creative-project-card:hover{border-color:#79468e;transform:translateY(-3px)}.creative-project-art{aspect-ratio:16 / 10;position:relative;display:flex;align-items:center;justify-content:center;color:#b57dd3;background:radial-gradient(ellipse at 60% 60%,#6d32804d,transparent 70%),linear-gradient(145deg,#24202d,#17121c);overflow:hidden}.creative-project-card:nth-child(3n+2) .creative-project-art{background:radial-gradient(ellipse at 70% 65%,#3b466846,transparent 65%),#191822}.creative-project-orbit{width:130px;height:130px;border:1px solid #a05cc52b;border-radius:50%;position:absolute}.creative-project-orbit:after{content:"";position:absolute;top:18px;right:-28px;bottom:18px;left:-28px;border-radius:50%;border:1px solid #be64ec24;transform:rotate(-28deg)}.creative-project-ratio{position:absolute;top:12px;right:12px;background:#0d0c0f99;padding:4px 7px;border-radius:5px;color:#d7c9e0;font-size:9px}.creative-project-copy{padding:18px}.creative-project-copy h3{font-size:14px;font-weight:500;margin-bottom:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:12px}.creative-project-copy p{font-size:10px;color:var(--muted);margin:0 0 9px}.creative-project-copy small{font-size:10px;color:#9d8daa}.creative-project-open{position:absolute;right:16px;bottom:20px;color:#a784bc}.creative-project-grid.is-list{display:flex;flex-direction:column;gap:10px}.creative-project-grid.is-list .creative-project-card{display:flex;align-items:center}.creative-project-grid.is-list .creative-project-art{width:100px;height:85px;aspect-ratio:auto;flex-shrink:0}.creative-project-grid.is-list .creative-project-art>svg{width:28px}.creative-project-grid.is-list .creative-project-orbit{width:60px;height:60px}.creative-project-grid.is-list .creative-project-ratio{display:none}.creative-project-grid.is-list .creative-project-copy{flex:1;min-width:0;padding:14px 20px}.creative-project-grid.is-list .creative-project-copy p{margin-bottom:5px}.creative-project-grid.is-list .creative-project-open{position:static;margin:0 24px;flex-shrink:0}.creative-project-empty{display:flex;align-items:center;flex-direction:column;padding:50px 24px;border:1px dashed #3c2a46;border-radius:14px;color:#9e82b0;text-align:center}.creative-project-empty h3{color:#e4d4ed;margin:18px 0 12px;font-size:16px}.creative-project-empty p{font-size:12px;color:var(--muted);line-height:1.8}.creative-project-empty button{margin-top:10px}.creative-home-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6d6076;font-size:10px;letter-spacing:1px}.creative-home-footer button{background:transparent;color:#a28bae;font-size:11px;padding:4px 0}.module-panel{padding:36px 42px}.tabs{border-color:var(--line);gap:28px}.tabs button{color:#99909f;padding:14px 0}.tabs button.active{color:#ead4f8;border-color:var(--brand)}.chips .selected{background:#be64ec1a;color:#deb5f2}.asset-filters select,.history-filters select{background:var(--panel);border-color:var(--line);color:#bcb1c6}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:20px}.asset-card,.skill-card,.workflow-card{background:var(--panel);border-color:var(--line);border-radius:12px;transition:border-color .2s,transform .2s}.asset-card:hover,.skill-card:hover,.workflow-card:hover{border-color:#654171}.asset-preview{background:#100e13;height:auto;aspect-ratio:4 / 3}.asset-details{padding:16px}.asset-details strong{font-weight:500;color:#eee6f3}.asset-details .row{gap:8px;flex-wrap:wrap}.media-preview{background:#08070a;border:1px solid var(--line);border-radius:12px}video,audio{accent-color:var(--brand)}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.skill-card.installed{background:var(--panel);border-color:#603574}.skill-art,.skill-art.art-1,.skill-art.art-2{background:radial-gradient(ellipse at 60% 50%,#71319144,transparent 70%),linear-gradient(135deg,#2d1d3c,#1a1421);color:#cfa2e6;height:160px}.skill-body{padding:20px}.skill-body h2{color:#f0e8f6;font-size:17px;font-weight:500}.skill-body p{color:#a094ac}.workflow-grid{gap:20px}.workflow-card header{background:#22172b;border-color:var(--line)}.workflow-card p{color:#a99ab3}.table-wrap,.admin-form,.model-admin{border-color:var(--line)}table{background:transparent}thead,th{background:#1c1722;color:#a99ab4}th,td{border-color:var(--line)}tbody tr:hover,.history-row:hover{background:#be64ec08}.pill{background:#31283a;color:#c2b0d0;border-radius:5px}.pill.completed{background:#23382e;color:#a2d5b8}.pill.failed{background:#42232f;color:#f3a0b8}.pill.running{background:#36224b;color:#d0a9f3}.pill.queued{background:#393025;color:#ddc39c}.dialog{background:#1b1621;border-color:#3b2e45;border-radius:16px;box-shadow:0 32px 100px #000a}.dialog>header h2{font-size:19px}.modal-backdrop{background:#070509b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast{background:#261832;border-color:#75418e;color:#efd5fc;border-radius:12px}.error-toast{background:#3d2029;border-color:#8f4357;color:#ffd0de}.floating-task-panel{background:#1a1420;border-color:#573068;border-radius:16px}.workflow-library-back{margin-bottom:12px}.app-shell,.canvas-workspace.fullscreen{height:100dvh}.project-workspace:has(.canvas-workspace){height:100%;min-height:0}.editor-column:has(.canvas-workspace){display:flex;flex-direction:column;height:100%;min-height:0}.project-workspace:has(.canvas-workspace) .workspace-heading{height:52px;flex-shrink:0;padding:8px 20px}.project-workspace:has(.canvas-workspace) .workspace-heading>div{display:flex;align-items:center;gap:14px;min-width:0}.project-workspace:has(.canvas-workspace) .workspace-heading h1{min-width:0;font-size:17px}.project-workspace:has(.canvas-workspace) .breadcrumb{flex-shrink:0;margin:0}.project-canvas-region:has(.canvas-workspace){display:flex;flex:1;min-height:0}.canvas-workspace:not(.fullscreen){display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.canvas-workspace>.canvas-shell{flex:1;height:auto;min-height:0;max-height:none}.canvas-toolbar{flex-shrink:0;background:#17131c;border-color:var(--line);padding:8px 14px}.canvas-toolbar.is-collapsed{min-height:28px;height:28px;padding:2px 8px;justify-content:center;background:transparent;border-color:transparent}.canvas-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:1px solid #584063;border-radius:7px;color:#dba4f5;background:#1b1622cc;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.canvas-toolbar-toggle:hover{background:#be64ec22;border-color:var(--brand)}.canvas-toolbar:not(.is-collapsed) .canvas-toolbar-toggle svg{transform:rotate(180deg)}.canvas-toolbar>.row:last-child{max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto}.canvas-toolbar button{flex-shrink:0;white-space:nowrap}.canvas-label{color:#d1c3dc}.canvas-shell,.canvas-workspace.fullscreen{background:#101014}.canvas-shell{padding-bottom:68px;background:transparent}.canvas-empty{color:#aaa0b5;padding-bottom:110px}.canvas-empty h2{color:#e3d9ed}.canvas-empty-icon{background:#be64ec16;color:#c58ce7;border-color:#68407b;border-radius:16px}.canvas-shell .node-palette{top:auto;bottom:10px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);flex-wrap:nowrap;overflow-x:auto;border-radius:14px;padding:7px;gap:3px;background:#221d29f2;border-color:#4a3b55;box-shadow:0 10px 40px #0007}.prompt-optimize-controls{display:inline-flex;align-items:center;gap:6px;min-width:0}.prompt-optimize-model{max-width:150px;height:30px;padding:0 8px;color:#d9cbe3;background:#211b28;border:1px solid #3d3147;border-radius:7px;font-size:11px}.prompt-optimize-button{color:#e1b8f5}.node-palette button{color:#c0b3cd;flex-shrink:0;padding:10px;min-height:36px}.node-palette button:hover{background:#be64ec25;color:#edcaff}.node-palette>span{color:#94809f;white-space:nowrap}.palette-divider{background:#4b3c57;flex-shrink:0}.react-flow__controls{border-color:#493b54;border-radius:10px;box-shadow:0 5px 20px #0004}.react-flow__controls button{background:#221d29;fill:#c2afcf;color:#c2afcf;border-color:#44344e}.react-flow__minimap{display:block;background:#1b1720!important;border-color:#48384f;border-radius:10px}.workflow-node{background:#222127;border-color:#48454e;border-radius:12px;box-shadow:0 8px 28px #0005}.workflow-node.selected{border-color:var(--brand);box-shadow:0 0 0 1px #be64ec88,0 12px 35px #0005}.workflow-node>header,.node-header{background:#2b2831;border-color:#47404e}.node-drag{min-height:52px;background:#2b2831;border-color:#47404e}.workflow-node input,.workflow-node textarea,.workflow-node select{background:#19171e;border-color:#43384d;color:#e3d9ec}.workflow-node .node-media,.node-preview{background-color:#141017}.script-studio{background:var(--bg);color:#e5dceb}.studio-header,.studio-tabs,.studio-assistant,.assistant-workflow,.assistant-composer{background:var(--panel);border-color:var(--line)}.script-studio input,.script-studio textarea,.script-studio select{background:#211b27;border-color:#3b2f45;color:#e5d9ee}.studio-content,.studio-editor,.studio-stage-content{background:#151118}.studio-section,.story-archive,.studio-outline,.studio-config{background:#1c1622;border-color:#36283f}.assistant-message,.assistant-result,.assistant-task{border-color:#3f2d4b;background:#22182b}.studio-welcome{background:var(--bg)}.studio-editor-scroll{background:#151118;scrollbar-color:#5a3b69 #1b1420}.studio-script-preview,.studio-bible{background:#201827;border-color:#3c2c48}.script-studio .studio-bible textarea{background:#1b1421}.assistant-composer-area{background:var(--panel);border-color:var(--line)}.storyboard-assistant details,.storyboard-shot,.storyboard-reference{background:#201827;border-color:#3c2c48}.storyboard-section-title>span{color:#ddb4f0;background:#332040;border-color:#67407c}.studio-segment{background:#201827;border-color:#3a2a46}.assistant-workflow nav button.current{background:#be64ec18;border-color:#be64ec66;color:#dfb0f5}.login-page{background:radial-gradient(ellipse at 20% 30%,#be64ec12,transparent 55%),radial-gradient(ellipse at 80% 80%,#6b56b70b,transparent 50%),var(--bg);min-height:100dvh;align-items:center;padding:64px 32px}.login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);width:1100px;max-width:100%}.login-brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.6px;font-weight:600}.login-brand .brand-mark{width:38px;height:38px;font-size:25px}.login-brand-caption{display:block;margin-top:4px;font-size:10px;font-weight:400;letter-spacing:3px;color:#a89cb6}.login-story-copy{margin-top:66px}.login-story-copy .eyebrow{color:#b194c5;font-size:10px;letter-spacing:2px;margin-bottom:20px}.login-story-copy h2{font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.45;letter-spacing:-1px;margin:0 0 20px}.login-story-copy h2 span{color:#d9a0f2}.login-story-copy>p:last-child{font-size:14px;line-height:1.9;color:#aaa0b2}.login-workflow{display:flex;align-items:center;margin:38px 0 32px;min-height:150px}.login-frame{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:132px;min-width:0;height:144px;padding:17px;border:1px solid #473051;border-radius:14px;background:linear-gradient(145deg,#2d1e37,#17121f);color:#cb99e4;box-shadow:0 16px 30px #0002}.login-frame>span{color:#d6c8df;font-size:10px;white-space:nowrap}.login-frame-story{transform:rotate(-5deg)}.login-frame-story i{height:3px;width:80%;background:#aa81bd40;border-radius:4px}.login-frame-story i:last-child{width:52%}.login-flow-line{flex:1;min-width:14px;max-width:32px;border-top:1px dashed #8d60a4}.login-frame-image{transform:translateY(-8px)}.login-frame-landscape{width:100%;flex:1;border-radius:6px;background:radial-gradient(circle at 72% 25%,#e4bee5 0 5px,transparent 6px),linear-gradient(155deg,transparent 45%,#765787 46% 65%,#b383be 66% 80%,#674477 81%),#342740}.login-frame-film{transform:rotate(5deg);border-color:#8c51a3}.login-frame-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#bb74d525;color:#e5b3f7}.login-story-footer{display:flex;align-items:center;gap:10px;color:#9e8dab;font-size:11px;letter-spacing:2px}.login-story-footer>span{width:6px;height:6px;border-radius:50%;background:var(--brand)}.login-card{width:100%;max-width:100%;border:1px solid #39303f;border-radius:24px;background:linear-gradient(150deg,#211a29,#151219);box-shadow:0 30px 100px #0003;padding:44px 38px 32px}.login-card>.eyebrow{text-align:left;font-size:10px;color:#c390db;letter-spacing:2px;margin-bottom:14px}.login-card h1{text-align:left;font-size:28px;letter-spacing:-.6px;font-weight:600}.login-card>.muted{text-align:left;margin:12px 0 32px;font-size:13px;color:#aca1b6}.login-card .field{margin-bottom:22px;gap:10px;color:#cec4d7}.login-card input{min-height:52px;border-radius:11px;padding:0 15px;border-color:#3b3144;background:#110e16}.login-card input::placeholder{color:#91849e}.login-card input:focus{border-color:#be7be1;box-shadow:0 0 0 3px #be64ec16}.login-password{position:relative}.login-password input{padding-right:52px}.login-password .password-toggle{position:absolute;right:7px;top:7px;width:38px;height:38px;color:#bba9ca}.login-card .full{min-height:52px;border-radius:11px;background:linear-gradient(110deg,var(--brand),#a056dd);border-color:#d1a0ed33;box-shadow:0 6px 24px #a056dd20;font-size:14px;gap:12px}.login-card>small{display:flex;align-items:center;justify-content:center;gap:7px;color:#a798b3;font-size:11px;margin-top:26px;padding-top:24px;border-top:1px solid #352a3d}.search-clear{flex-shrink:0;min-width:28px;width:28px;height:28px;padding:5px;color:#b9a9c5}.project-search-control:focus-within,.creative-project-search:focus-within{border-color:#ad72cc;box-shadow:0 0 0 2px #be64ec12}.project-search-summary{padding:4px 10px;color:#b6a6c3;font-size:11px}.project-search-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 12px;text-align:center;color:#b9a0c9}.project-search-empty strong{color:#ded2e7;font-size:13px}.project-search-empty p{margin:0;font-size:11px;line-height:1.7}.project-item[aria-current=true] .project-icon{color:#e8c1fa;background:#a857d12b}.project-row:focus-within .project-delete{opacity:1}@media(max-width:900px){.login-layout{gap:32px}.login-card{padding:34px 26px 28px}.login-story-copy h2{font-size:32px}.login-frame{width:100px;padding:13px;height:130px}.login-frame-film>span{white-space:normal;line-height:1.5}}@media(max-width:720px){.login-page{padding:32px 22px}.login-layout{grid-template-columns:minmax(0,1fr);width:440px;gap:28px}.login-story-copy{margin-top:30px}.login-story-copy .eyebrow,.login-story-copy>p:last-child,.login-workflow,.login-story-footer{display:none}.login-story-copy h2{font-size:30px;margin-bottom:0}.login-card{border-radius:20px;padding:28px 24px 24px}.login-card>.muted{margin-bottom:26px}}@media(max-width:1300px){.creative-home,.module-panel{padding:30px}.creative-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-hero-diagram{right:-30px;opacity:.36}}@media(max-width:1100px){.creative-home-intro{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.creative-hero{padding:26px}.creative-hero h2{font-size:22px}.creative-hero p{max-width:85%}.creative-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-overview{padding:20px}.canvas-shell .node-palette>span{display:none}}@media(max-width:1000px){.global-header{padding:0 24px;gap:16px}.brand{font-size:18px}.brand small{display:none}.primary-nav,.nav-collapsed .primary-nav{width:82px;padding:24px 12px 20px}.primary-nav .nav-top .eyebrow,.primary-nav button>span,.primary-nav .workspace-status>span:not(.status-dot),.primary-nav nav button i{display:none}.primary-nav button{justify-content:center;padding:12px 8px;gap:0}.primary-nav .nav-top{justify-content:center;padding:0}.primary-nav .workspace-status{justify-content:center;padding:20px 0 0}.app-shell:not(.nav-collapsed) .primary-nav{width:210px}.app-shell:not(.nav-collapsed) .primary-nav button>span{display:inline}.app-shell:not(.nav-collapsed) .primary-nav button{justify-content:flex-start;padding:12px;gap:12px}.app-shell:not(.nav-collapsed) .primary-nav .nav-top .eyebrow{display:inline}.app-shell:not(.nav-collapsed) .primary-nav .nav-top{justify-content:space-between}.creative-home,.module-panel{padding:28px 24px}}@media(max-width:760px){.creative-home-intro{grid-template-columns:1fr}.creative-overview{padding:20px}.creative-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;gap:12px}.creative-hero-diagram{right:15px;opacity:.45}.creative-hero p{max-width:68%}.creative-home-heading h1{font-size:25px}.creative-home-heading>button{font-size:11px;padding:10px 12px}.creative-shortcuts{margin-bottom:30px;gap:12px}.creative-shortcuts>button{padding:16px 12px}.creative-shortcuts small{font-size:9px}.creative-project-search{flex:1;min-width:120px}.canvas-shell .node-palette{bottom:10px}.react-flow__controls,.react-flow__minimap{margin-bottom:15px}}@media(max-width:640px){.home-page{padding:22px 16px 32px}.home-page-header{align-items:flex-start;flex-direction:column}.home-page-header-actions{width:100%}.home-page-header-actions>button{flex:1}.home-page-layout{grid-template-columns:1fr}.home-hero-slot{min-height:310px}.home-hero-slot-content{padding:26px 22px}.home-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-rail{border-top:1px solid #2f2635;border-left:0}.start-page{padding:28px 14px}.start-page h1{font-size:31px}.start-composer textarea{min-height:132px}.start-composer-tools{flex-wrap:wrap}.start-model-hint{display:none}}@media(min-width:641px)and (max-width:980px){.home-page-layout{grid-template-columns:minmax(0,1fr) 240px}.home-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.global-header{height:94px;padding:0 14px 30px;gap:10px}.brand{gap:8px;font-size:16px}.brand-mark{width:28px;height:28px;font-size:20px}.global-header nav{display:flex;position:absolute;bottom:4px;left:14px;right:14px;gap:18px;justify-content:flex-start}.global-header nav button{padding:5px;font-size:10px}.user-menu>button{padding:7px;font-size:10px}.primary-nav,.nav-collapsed .primary-nav{width:62px;padding:18px 7px}.app-shell:not(.nav-collapsed) .primary-nav{width:172px}.nav-collapsed .primary-nav span:not(.status-dot){display:none}.primary-nav nav button{min-height:50px}.primary-nav .create-button{min-height:42px}.projects-aside{height:calc(100dvh - 94px)}.creative-home,.module-panel{padding:24px 18px}.creative-home-heading{gap:12px;flex-wrap:wrap}.creative-home-heading h1{font-size:24px}.creative-home-heading .eyebrow{font-size:8px}.creative-hero{padding:24px;min-height:250px}.creative-hero h2{font-size:21px}.creative-hero p{max-width:100%}.creative-hero-diagram{right:-80px;top:28px;opacity:.17}.creative-hero-actions{gap:8px}.creative-hero-actions button{font-size:11px;padding:10px}.creative-overview dl{grid-template-columns:repeat(2,1fr)}.creative-shortcuts{grid-template-columns:1fr}.creative-shortcuts>button{min-height:72px}.creative-shortcuts small{font-size:11px}.creative-projects-heading{align-items:flex-start;flex-wrap:wrap}.creative-project-toolbar{gap:12px}.creative-project-scopes{width:100%}.creative-project-grid{grid-template-columns:1fr}.creative-project-grid.is-list .creative-project-art{width:72px}.creative-project-grid.is-list .creative-project-copy{padding:12px}.creative-project-grid.is-list .creative-project-open{margin:0 10px}.creative-home-footer{align-items:flex-start;flex-direction:column;gap:12px}.section-heading{flex-wrap:wrap;gap:14px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.skill-grid{grid-template-columns:1fr}.tabs{gap:18px;overflow-x:auto}.tabs button{white-space:nowrap;font-size:12px}.canvas-shell .node-palette{max-width:calc(100% - 20px);border-radius:12px;bottom:10px;padding:5px}.node-palette button{padding:8px}.workspace-badge{padding:5px 7px;font-size:8px}.workspace-heading h1{font-size:19px}.login-page{padding-top:32px}.login-card h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.video-editor-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.video-editor-context{justify-content:space-between}.video-mode-summary{color:var(--text-muted, #aaa);font-size:12px}.video-editor-context button{min-height:30px;padding:5px 9px;font-size:12px}.video-script-notes summary{color:#a7a3b7;font-size:12px}.video-upstream-hint{margin:-4px 0 12px}.video-script-notes{margin:0 0 12px}.video-script-notes summary{cursor:pointer;padding:3px 0}.video-script-notes textarea{margin-top:8px;min-height:64px;resize:vertical}
