.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.app-shell{--node-radius:10px;--node-radius-hover:12px;--node-card-bg:#202020;--node-card-bg-hover:#242424;--node-card-border:#ffffff4d;--node-card-border-hover:#ffffff7a;--node-card-shadow:none;--node-card-shadow-hover:0 22px 54px #0000005c;--node-title-color:#ffffffa3;--node-handle-size:32px;--node-handle-line:14px;--node-handle-bg:#141414d1;--node-handle-bg-hover:#1e1e1ef5;--node-handle-border:#ffffff47;--node-handle-border-hover:#ffffff8a;--node-active-border:#ffffff94;--node-error-border:#fb7185b8;--node-success-border:#4ade8094}.theme-light{--node-card-bg:#fffffff5;--node-card-bg-hover:#fff;--node-card-border:#0f172a24;--node-card-border-hover:#0f172a3d;--node-card-shadow:0 16px 34px #0f172a1f;--node-card-shadow-hover:0 20px 44px #0f172a29, 0 0 34px #0f172a0f;--node-title-color:#0f172aad;--node-handle-bg:#ffffffeb;--node-handle-bg-hover:#fff;--node-handle-border:#0f172a3d;--node-handle-border-hover:#0f172a6b;--node-active-border:#2563eb70;--node-error-border:#e11d48a8;--node-success-border:#16a34a94}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--control);min-height:32px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}button:hover{background:var(--control-hover);border-color:var(--line-strong)}button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.58}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);border-radius:9px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#7dd3fcb8;box-shadow:0 0 0 3px #0ea5e91f}input:disabled,select:disabled{color:var(--muted);cursor:not-allowed;opacity:.78}textarea{resize:none;min-height:118px}label{color:var(--muted);gap:6px;font-size:11px;display:grid}.panel-section{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:13px;display:grid}.history-panel-section{grid-template-rows:auto minmax(0,1fr);min-height:0}.history-list{min-height:0;padding-right:3px;overflow:hidden auto}.panel-section h2,.panel-section h3{color:var(--text);align-items:center;gap:8px;margin:0 0 2px;font-size:13px;display:flex}.panel-section p{color:var(--muted);margin:0;font-size:12px}.panel-inline-button{justify-content:center;width:100%;min-height:34px}.settings-note{padding:4px 0}.panel-section input[readonly]{color:var(--muted)}.button-row,.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primary,.primary-button{color:#fff;background:linear-gradient(135deg,#1d9bf0,#2563eb);border-color:#25b7ff8c}.primary:hover,.primary-button:hover{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);border-color:#7dd3fcd9}.ui-surface{border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 44px #00000057}.theme-light .ui-surface{box-shadow:0 18px 44px #0f172a24}.ui-popover{z-index:72;background:#2f2f2ffa;border:1px solid #ffffff14;border-radius:16px;display:grid;box-shadow:0 18px 44px #00000061}.theme-light .ui-popover{background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 44px #0f172a29}.ui-control-surface{color:#fff;background:#1e1e1e;border:1px solid #ffffff21}.theme-light .ui-control-surface{color:#111827;background:#fff;border-color:#0f172a1f}.ui-ghost-button{background:0 0;border:0}.ui-ghost-button:hover,.ui-ghost-button.active,.ui-ghost-button.open{background:#ffffff1a}.theme-light .ui-ghost-button:hover,.theme-light .ui-ghost-button.active,.theme-light .ui-ghost-button.open{background:#0f172a14}.ui-round-submit-button{color:#111111eb;background:#fffffff5;border:1px solid #ffffff14;border-radius:999px;width:34px;height:34px;min-height:34px;padding:0}.theme-light .ui-round-submit-button{border-color:#0f172a1a}.ui-menu{z-index:120;border:1px solid var(--line-strong);background:var(--panel);transform-origin:0 0;border-radius:10px;gap:4px;padding:6px;animation:.29s cubic-bezier(.22,1.08,.32,1) both menu-scale-enter;display:grid;position:fixed;box-shadow:0 18px 50px #0000005c}.ui-menu button{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:32px}.ui-menu button:hover{background:var(--panel-soft)}.ui-menu button:disabled{cursor:not-allowed;opacity:.38}.ui-option-button{color:#ffffff9e;background:0 0;border:0}.theme-light .ui-option-button{color:#0f172a9e}.ui-option-button:hover:not(:disabled),.ui-option-button.active{color:#fffffff2;background:#ffffff1f}.theme-light .ui-option-button:hover:not(:disabled),.theme-light .ui-option-button.active{color:#111827;background:#0f172a14}.ui-option-list{display:grid}.ui-option-list button{color:#ffffff9e;background:0 0;border:0;width:100%}.theme-light .ui-option-list button{color:#0f172a9e}.ui-option-list button:hover:not(:disabled),.ui-option-list button.active{color:#fffffff2;background:#ffffff1f}.theme-light .ui-option-list button:hover:not(:disabled),.theme-light .ui-option-list button.active{color:#111827;background:#0f172a14}.ui-option-grid{display:grid}.ui-option-grid button{color:#ffffff9e;background:0 0;border:0}.theme-light .ui-option-grid button{color:#0f172a9e}.ui-option-grid button:hover:not(:disabled),.ui-option-grid button.active{color:#fffffff2;background:#ffffff24}.theme-light .ui-option-grid button:hover:not(:disabled),.theme-light .ui-option-grid button.active{color:#111827;background:#0f172a14}.ui-option-segment{background:#ffffff14;border-radius:10px;display:grid;overflow:hidden}.theme-light .ui-option-segment{background:#0f172a0f}.ui-option-segment button{color:#ffffff61;background:0 0;border:0}.theme-light .ui-option-segment button{color:#0f172a80}.ui-option-segment button:hover,.ui-option-segment button.active{color:#ffffffe6;background:#ffffff17}.theme-light .ui-option-segment button:hover,.theme-light .ui-option-segment button.active{color:#111827;background:#0f172a14}.ui-tool-button{color:var(--text);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;justify-content:flex-start;gap:8px;font-size:13px;font-weight:800}.ui-tool-button:hover:not(:disabled),.ui-tool-button.active{background:#ffffff24;border-color:#ffffff4d}.ui-card{color:#fff;background:#202020;border:1px solid #ffffff1c}.ui-card:hover,.ui-card.active{background:#262626;border-color:#ffffff38}.theme-light .ui-card{color:#111827;background:#fff;border-color:#0f172a1a}.theme-light .ui-card:hover,.theme-light .ui-card.active{background:#f8fafc;border-color:#0f172a2e}.ui-thumbnail-surface{background:#ffffff0a;border:1px solid #ffffff14;overflow:hidden}.theme-light .ui-thumbnail-surface{background:#0f172a0a;border-color:#0f172a1a}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;background:#050505;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:720px;margin:0;overflow:hidden}.app-shell{--bg:#050505;--canvas:#000;--panel:#161616eb;--panel-solid:#151515;--panel-soft:#ffffff0e;--control:#ffffff13;--control-hover:#ffffff1f;--field:#00000047;--line:#ffffff1c;--line-strong:#ffffff38;--text:#f4f4f5;--muted:#a1a1aa;--dim:#71717a;--accent:#25b7ff;--accent-strong:#3b82f6;--danger:#fb7185;--edge-base:#ffffff38;--edge-active:#e6e6e66b;--edge-active-shadow:#ebebeb52;--edge-glow-shadow:#f0f0f085;--edge-flow-shadow:#f5f5f59e;--edge-gradient-fade:#f5f5f500;--edge-gradient-soft:#ebebeb33;--edge-gradient-strong:#fafafaf0;--edge-gradient-core:#fff;background:var(--canvas);height:100vh;color:var(--text);position:relative;overflow:hidden}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceff3;--canvas:#eceff3;--panel:#ffffffe6;--panel-solid:#fff;--panel-soft:#0f172a0e;--control:#ffffffeb;--control-hover:#eef2f7;--field:#fff;--line:#0f172a1f;--line-strong:#0f172a38;--text:#15171a;--muted:#5f6875;--dim:#8a93a3;--accent:#0ea5e9;--accent-strong:#2563eb;--danger:#e11d48;--edge-base:#64748b;--edge-active:#2563ebd1;--edge-active-shadow:#2563eb3d;--edge-glow-shadow:#2563eb33;--edge-flow-shadow:#2563eb5c;--edge-gradient-fade:#2563eb00;--edge-gradient-soft:#2563eb2e;--edge-gradient-strong:#2563ebd1;--edge-gradient-core:#1d4ed8f5;background:var(--canvas)}.app-topbar{z-index:30;pointer-events:none;grid-template-columns:minmax(286px,1fr) auto;align-items:center;gap:12px;display:grid;position:absolute;top:14px;left:14px;right:18px}.topbar-brand,.topbar-control-cluster,.project-path,.topbar-actions{pointer-events:auto}.topbar-brand{align-items:center;gap:12px;width:max-content;height:auto;padding:0;display:flex;transform:translate(18px,2px)}.brand-copy{flex-direction:column;justify-content:center;height:42px;display:flex}.brand-mark{background:#050505;border-radius:11px;flex:none;width:42px;height:42px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:260px;font-size:22px;font-weight:800;line-height:1;display:block;overflow:hidden}.topbar-brand span{color:#ffffff94;margin-top:3px;font-size:12px;line-height:1.1;display:block}.theme-light .topbar-brand strong{color:#111827}.theme-light .topbar-brand span{color:#1118279e}.topbar-control-cluster{justify-self:end;align-items:center;gap:10px;display:flex}.project-path{border:1px solid var(--line);background:var(--panel);width:clamp(250px,18.75vw,360px);height:42px;color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-columns:45px minmax(120px,1fr);align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:grid}.project-path input{height:28px;font-size:12px}.topbar-actions{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;align-items:center;gap:7px;padding:5px;display:flex;box-shadow:0 18px 50px #00000040}.topbar-actions button{width:32px;height:32px;padding:0}.project-menu-wrap{position:relative}.topbar-actions .project-menu-trigger{width:auto;min-width:118px;padding:0 10px}.project-menu-trigger span{font-size:12px}.project-menu-panel{z-index:80;border:1px solid var(--line-strong);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:4px;width:186px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 54px #00000057}.project-menu-panel button{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:34px;padding:7px 9px;font-size:12px}.project-menu-panel button:hover{background:var(--panel-soft)}.user-chip{min-width:0;max-width:116px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:12px;line-height:32px;overflow:hidden}.user-chip.team-unsaved{color:#f59e0b;font-weight:700}.topbar-actions .spin-icon{animation:.9s linear infinite spin}.project-dashboard-shell{background:var(--canvas);min-height:100vh;color:var(--text);--project-tab-text:var(--muted);--project-tab-text-hover:var(--text);--project-tab-text-active:var(--text);--project-tab-count:var(--dim);--project-tab-count-active:var(--muted);--project-card-text:var(--text);--project-card-muted:var(--muted);--project-card-dim:var(--dim);--project-new-surface:var(--panel-solid);--project-empty-border:var(--line-strong);--project-dialog-bg:var(--panel-solid);overflow:auto}.project-board-header,.project-board{width:min(1580px,100vw - 112px);margin:0 auto}.project-board-header{justify-content:space-between;align-items:center;gap:24px;height:98px;display:flex}.project-board-tabs{align-items:center;gap:30px;display:flex}.project-board-tabs button{min-height:38px;color:var(--project-tab-text);background:0 0;border:0;border-radius:0;padding:0 0 10px;font-size:22px;font-weight:700;position:relative}.project-board-tabs button span{color:var(--project-tab-count);margin-left:6px;font-size:15px;font-weight:700}.project-board-tabs button.active span{color:var(--project-tab-count-active)}.project-board-tabs button:hover{color:var(--project-tab-text-hover);background:0 0}.project-board-tabs button.active{color:var(--text)}.project-board-tabs button.active:after{content:"";background:var(--project-tab-text-active);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.project-board-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.project-search-box{border:1px solid var(--line);background:var(--field);width:182px;height:46px;color:var(--muted);border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.project-search-box input{height:30px;color:var(--text);background:0 0;border:0;padding:0;font-size:14px}.project-search-box input:focus{box-shadow:none}.project-search-box input::placeholder{color:var(--dim)}.project-filter-button,.project-view-switch,.project-icon-action,.project-auto-label-button,.project-auto-edit-button,.project-create-button{height:46px;min-height:46px}.project-filter-button{border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.project-view-switch{border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.project-view-switch button,.project-icon-action{border:0;border-radius:9px;width:38px;height:38px;min-height:38px;padding:0}.project-view-switch button{color:var(--muted);background:0 0}.project-view-switch button.active,.project-view-switch button:hover,.project-icon-action:hover{color:var(--text)}.project-toolbar-divider{background:var(--line);width:1px;height:34px;margin:0 4px}.project-create-button{border:0;border-radius:12px;padding:0 17px;font-size:15px;font-weight:800}.project-auto-label-button,.project-auto-edit-button{white-space:nowrap;border:0;border-radius:12px;min-width:104px;padding:0 14px;font-size:14px;font-weight:800}.project-user-label{max-width:70px;color:var(--project-tab-count-active);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.project-board{padding-bottom:48px}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(284px,1fr));align-items:start;gap:20px;display:grid}.project-card-grid-list{grid-template-columns:1fr}.project-card,.project-new-card{text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:stretch stretch;gap:10px;width:100%;min-height:282px;padding:10px;display:grid}.project-card-preview,.project-new-card-inner{aspect-ratio:4/3;border-radius:12px;width:100%;overflow:hidden}.project-card-preview{display:block}.project-card-preview img,.project-card-placeholder{width:100%;height:100%;display:block}.project-card-preview img{object-fit:cover}.project-card-placeholder{background:radial-gradient(circle at 50% 48%,#fff3,#0000 22%),linear-gradient(135deg,#202022 0%,#5b6c85 58%,#2f55a4 100%)}.project-card:nth-child(4n+1) .project-card-placeholder{background:radial-gradient(circle at 22% 70%,#fff3,#0000 20%),linear-gradient(135deg,#2a2a2d 0%,#75869d 58%,#2f5da8 100%)}.project-card:nth-child(4n+2) .project-card-placeholder{background:radial-gradient(circle at 72% 25%,#ffffff38,#0000 18%),linear-gradient(135deg,#687589 0%,#a7b0ba 45%,#33415f 100%)}.project-card:nth-child(4n+3) .project-card-placeholder{background:radial-gradient(circle at 46% 38%,#ffffff2e,#0000 19%),linear-gradient(135deg,#7d8794 0%,#58687e 52%,#2f3b59 100%)}.project-new-card{text-align:center;place-items:center}.project-new-card-inner{background:var(--project-new-surface);align-content:center;place-items:center;gap:14px;min-height:260px;display:grid}.project-new-plus{background:var(--project-tab-text-active);width:44px;height:44px;color:var(--canvas);border-radius:999px;place-items:center;display:grid}.project-new-card strong{color:var(--text);font-size:16px}.project-card-body{gap:6px;min-width:0;display:grid}.project-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.project-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.project-card-time{color:var(--project-card-dim);font-size:13px}.project-card-size{color:var(--project-card-muted);font-size:13px}.project-card-grid-list .project-card,.project-card-grid-list .project-new-card{grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:96px}.project-card-grid-list .project-card-preview,.project-card-grid-list .project-new-card-inner{aspect-ratio:16/10;min-height:72px}.project-card-grid-list .project-new-card-inner{justify-content:center;display:flex}.project-no-results{border:1px dashed var(--project-empty-border);color:var(--muted);text-align:center;border-radius:16px;margin-top:22px;padding:28px}.project-member-backdrop{z-index:220;background:#0000008a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-member-dialog{border:1px solid var(--line);background:var(--project-dialog-bg);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(520px,100vw - 48px);max-height:min(680px,100vh - 72px);padding:18px;display:grid;box-shadow:0 28px 80px #0000007a}.project-member-dialog header,.project-member-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-member-dialog header div{gap:4px;min-width:0;display:grid}.project-member-dialog header strong{color:var(--text);font-size:17px}.project-member-dialog header span,.project-member-owner{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-member-list{align-content:start;gap:8px;min-height:180px;padding-right:4px;display:grid;overflow-y:auto}.project-member-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.project-member-row span{gap:3px;min-width:0;display:grid}.project-member-row strong,.project-member-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-member-row strong{color:var(--text);font-size:14px}.project-member-row small{color:var(--muted);font-size:12px}.team-save-dialog{z-index:90;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);min-width:220px;max-width:min(360px,100vw - 56px);color:var(--text);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;justify-items:center;gap:8px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 64px #0000006b}.team-save-dialog-icon{background:var(--panel-soft);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.team-save-dialog strong{font-size:16px}.team-save-dialog span:last-child{color:var(--muted);font-size:13px}.team-save-dialog.success .team-save-dialog-icon{color:#34d399}.team-save-dialog.error .team-save-dialog-icon{color:var(--danger)}.theme-light.project-dashboard-shell{--project-new-surface:#fff;--project-empty-border:#0f172a2e;--project-dialog-bg:#fff}.app-body{--left-panel-x:20px;--left-panel-top:74px;--left-panel-bottom:24px;--left-panel-width:286px;--left-toolbar-x:clamp(18px, 1.35vw, 26px);--left-rail-default-x:0px;--left-panel-rail-gap:10px;--left-rail-open-x:calc(var(--left-panel-x) + var(--left-panel-width) + var(--left-panel-rail-gap) - var(--left-toolbar-x));grid-template-columns:minmax(620px,1fr);height:100vh;min-height:0;display:grid;position:relative}.app-body.right-open.left-closed{grid-template-columns:minmax(620px,1fr) 360px}.app-body.right-closed.left-closed{grid-template-columns:minmax(620px,1fr)}.app-body.right-open.left-open{grid-template-columns:minmax(620px,1fr) 360px}.app-body.right-closed.left-open{grid-template-columns:minmax(620px,1fr)}.app-body.right-open.left-open.assets-open{grid-template-columns:minmax(620px,1fr) 360px}.app-body.right-closed.left-open.assets-open{grid-template-columns:minmax(620px,1fr)}.app-body.left-open .left-drawer,.app-body.left-open .workspace{grid-column:1}.app-body.right-open.left-open .settings-panel{grid-column:2}.icon-rail{--toolbar-x:var(--left-toolbar-x);--toolbar-w:clamp(64px, 3.75vw, 72px);--toolbar-h:clamp(296px, 31vh, 335px);--toolbar-y:calc((100vh - var(--toolbar-h)) / 2);--tool-size:calc(var(--toolbar-w) * .62);top:0;bottom:0;left:var(--left-rail-default-x);z-index:24;will-change:left;background:0 0;width:120px;padding:0;transition:left .32s cubic-bezier(.2,.9,.24,1);position:absolute}.app-body.left-open .icon-rail{left:var(--left-rail-open-x);z-index:80;opacity:1;pointer-events:auto;transform:none}.app-body.ai-chat-open.assets-open .icon-rail{z-index:80}.icon-rail:before{content:"";top:var(--toolbar-y);left:var(--toolbar-x);width:var(--toolbar-w);height:var(--toolbar-h);border:1px solid var(--line);border-radius:calc(var(--toolbar-w) / 2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141414f0;position:absolute;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0a}.icon-rail button{z-index:1;left:calc(var(--toolbar-x) + var(--toolbar-w) / 2);width:var(--tool-size);height:var(--tool-size);min-height:var(--tool-size);color:#f4f4f5;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;transform:translate(-50%,-50%)}.icon-rail button:active{transform:translate(-50%,-50%)translateY(1px)}.icon-rail button:first-child{top:calc(var(--toolbar-y) + var(--toolbar-h) * .16)}.icon-rail button:nth-child(2){top:calc(var(--toolbar-y) + var(--toolbar-h) * .39)}.icon-rail button:nth-child(3){top:calc(var(--toolbar-y) + var(--toolbar-h) * .62)}.icon-rail button:nth-child(4){top:calc(var(--toolbar-y) + var(--toolbar-h) * .85)}.icon-rail button:hover,.icon-rail button.active{color:#fff;background:#ffffff14}.icon-rail button svg{width:calc(var(--tool-size) * .52);height:calc(var(--tool-size) * .52);stroke-width:1.7px}.icon-rail button.active:before{content:"";top:50%;left:calc((var(--tool-size) - var(--toolbar-w)) / 2 - 1px);width:3px;height:calc(var(--tool-size) * .88);background:#ff9d45;border-radius:999px;position:absolute;transform:translateY(-50%)}.icon-rail button:hover:after{content:attr(data-label);top:50%;left:calc(var(--toolbar-w) * .9);color:#ffffffd6;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0a0a0ac7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;height:clamp(34px,3.52vh,38px);padding:0 16px;font-size:14px;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 12px 28px #00000047}.theme-light .icon-rail:before{background:#ffffffeb;border-color:#0f172a1f;box-shadow:0 18px 44px #0f172a29,inset 0 1px #ffffffc7}.theme-light .icon-rail button{color:#0f172ac7}.theme-light .icon-rail button:hover,.theme-light .icon-rail button.active{color:#111827;background:#0f172a12}.theme-light .icon-rail button:hover:after{color:#0f172ac7;background:#fffffff0;border-color:#0f172a1f;box-shadow:0 12px 28px #0f172a26}.left-drawer,.settings-panel{z-index:20;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080808c7;min-height:0;padding:86px 14px 16px;overflow:auto}.left-drawer{top:var(--left-panel-top);bottom:var(--left-panel-bottom);left:var(--left-panel-x);width:var(--left-panel-width);-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:0;will-change:transform, opacity;background:0 0;border:0;padding:0;animation:.32s cubic-bezier(.2,.9,.24,1) both left-drawer-enter;position:absolute;overflow:visible}.left-drawer.closing{pointer-events:none;animation:.24s cubic-bezier(.4,0,.2,1) both left-drawer-exit}.left-drawer.asset-library-drawer{z-index:42}.left-drawer>.panel-section{background:var(--panel);border-radius:24px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;width:100%;height:100%;min-height:0;padding:0;overflow:auto;box-shadow:0 24px 70px #0000002e}.left-panel-header{border-bottom:1px solid var(--line);align-items:center;min-height:68px;padding:16px 18px 12px;display:flex}.left-panel-header h2,.left-panel-header h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.2;display:flex}.left-panel-body{min-height:0;padding:16px 14px;overflow:auto}.theme-light .left-drawer>.panel-section{background:#fffffff5;box-shadow:0 24px 70px #0f172a1f}.left-drawer.ai-chat-drawer{z-index:70;border:1px solid var(--line);transform-origin:100%;background:#080808e0;border-radius:18px;width:clamp(520px,26vw,620px);padding:0;animation:.32s cubic-bezier(.18,1.08,.24,1) both right-chat-drawer-enter;inset:62px 18px 24px auto;overflow:hidden;box-shadow:0 24px 72px #00000057}.left-drawer.ai-chat-drawer.closing{animation:.22s cubic-bezier(.4,0,.2,1) both right-chat-drawer-exit}.theme-light .left-drawer,.theme-light .settings-panel{background:0 0}@keyframes left-drawer-enter{0%{opacity:0;filter:blur(4px);transform:translate(-24px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes left-drawer-exit{0%{opacity:1;filter:blur();transform:translate(0)scaleX(1)}to{opacity:0;filter:blur(4px);transform:translate(-24px)}}@keyframes right-chat-drawer-enter{0%{opacity:0;filter:blur(7px);transform:translate(34px)scaleX(.96)}72%{opacity:1;filter:blur();transform:translate(-6px)scaleX(1.008)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}@keyframes right-chat-drawer-exit{0%{opacity:1;filter:blur();transform:translate(0)scaleX(1)}to{opacity:0;filter:blur(5px);transform:translate(28px)scaleX(.98)}}.ai-chat-shell{background:#080808e6;grid-template-columns:176px minmax(0,1fr);height:100%;display:grid}.theme-light .ai-chat-shell{background:#fffffff0}.ai-chat-sidebar{border-right:1px solid var(--line);background:#ffffff09;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.theme-light .ai-chat-sidebar{background:#0f172a09}.ai-chat-sidebar-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 10px 12px;display:grid}.ai-chat-sidebar-header div{gap:3px;min-width:0;display:grid}.ai-chat-sidebar-header strong{color:var(--text);font-size:14px;line-height:1.2}.ai-chat-sidebar-header span{color:var(--muted);font-size:12px}.ai-chat-sidebar-header button{color:#111;background:#e3bd9e;border:0;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.ai-chat-session-list{align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.ai-chat-session-list button{min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;padding:10px 9px;display:grid}.ai-chat-session-list button:hover,.ai-chat-session-list button.active{background:#e3bd9e24;border-color:#e3bd9e5c}.ai-chat-session-list button:disabled{opacity:.78}.ai-chat-session-list strong,.ai-chat-session-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-session-list strong{font-size:13px;line-height:1.25}.ai-chat-session-list span{color:var(--muted);font-size:11px}.ai-chat-main{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.ai-chat-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 18px 12px;display:grid}.ai-chat-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.2}.ai-chat-header span,.ai-chat-composer-footer span{color:var(--muted);font-size:12px}.ai-chat-clear{background:var(--control);min-height:32px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.ai-chat-model{border-bottom:1px solid var(--line);gap:7px;padding:12px 18px;display:grid}.ai-chat-model span{color:var(--muted);font-size:12px;font-weight:800}.ai-chat-model select{min-height:38px}.ai-chat-messages{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.ai-chat-empty{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.ai-chat-empty strong{color:var(--text);font-size:18px}.ai-chat-message{border:1px solid var(--line);max-width:86%;color:var(--text);white-space:pre-wrap;background:#fff1;border-radius:18px;gap:8px;padding:12px 14px;display:grid}.ai-chat-message.user{background:#e3bd9e2e;border-color:#e3bd9e47;align-self:flex-end}.ai-chat-message.assistant{align-self:flex-start}.ai-chat-message.error{border-color:#fb718559}.theme-light .ai-chat-message{background:#0f172a0b}.theme-light .ai-chat-message.user{background:#e3bd9e57}.ai-chat-message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.ai-chat-message p{margin:0;font-size:14px;line-height:1.62}.ai-chat-message-images{flex-wrap:wrap;gap:8px;display:flex}.ai-chat-message-images img{object-fit:cover;border:1px solid var(--line);background:#00000047;border-radius:12px;width:88px;height:88px}.ai-chat-message-files{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-message-files span{border:1px solid var(--line);max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:5px 9px;font-size:11px;overflow:hidden}.ai-chat-actions{gap:8px;display:flex}.ai-chat-actions button{background:var(--control);min-height:28px;color:var(--muted);border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.ai-chat-error{color:#fecdd3;background:#fb71851a;border:1px solid #fb718547;border-radius:12px;margin:0 18px 12px;padding:10px 12px;font-size:13px}.theme-light .ai-chat-error{color:#be123c}.ai-chat-composer{border-top:1px solid var(--line);gap:10px;padding:14px 18px 18px;display:grid;position:relative}.ai-chat-input-area{min-width:0;position:relative}.ai-chat-composer textarea{resize:none;border:1px solid var(--line);width:100%;min-height:96px;max-height:170px;color:var(--text);background:#0000006b;border-radius:18px;padding:14px 15px;line-height:1.5}.theme-light .ai-chat-composer textarea{background:#fffffff5}.ai-chat-attachment-strip{align-items:flex-start;gap:8px;padding:6px 2px 4px 4px;display:flex;overflow:auto visible}.ai-chat-attachment-strip .generate-reference-strip{flex:none;max-width:none}.ai-chat-reference-card{border:1px solid var(--line);text-align:left;background:#ffffff14;border-radius:10px;align-content:center;gap:3px;width:114px;height:38px;min-height:38px;padding:5px 9px 5px 18px;display:grid;position:relative;overflow:visible}.ai-chat-attachment-strip .reference-fallback-icon svg{width:18px;height:18px}.theme-light .ai-chat-reference-card{background:#0f172a0f}.ai-chat-reference-card strong,.ai-chat-reference-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-reference-card strong{color:var(--text);font-size:11px;line-height:1.15}.ai-chat-reference-card em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.2}.ai-chat-reference-card .reference-remove-badge{z-index:3;color:#fff;cursor:pointer;background:#202020e0;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:0;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;left:-4px}.ai-chat-reference-card .reference-remove-badge:after{content:"x";font-size:13px}.ai-chat-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ai-chat-composer-footer>span{flex:220px}.ai-chat-composer-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ai-chat-composer-actions button,.ai-chat-attach-button{color:#111;background:#e3bd9e;border:0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.ai-chat-attach-button{cursor:pointer}.ai-chat-attach-button input{display:none}.ai-chat-composer-actions button:disabled{opacity:.5}.ai-chat-composer-actions button.active{color:#111;background:#fff;box-shadow:0 0 0 3px #e3bd9e2e}.ai-chat-shell.reference-picking{box-shadow:inset 0 0 0 1px #e3bd9e5c}.app-body.ai-chat-reference-picking .react-flow__node{cursor:copy}.app-body.ai-chat-reference-picking .workflow-node.image-input,.app-body.ai-chat-reference-picking .workflow-node.generate-image,.app-body.ai-chat-reference-picking .workflow-node.text,.app-body.ai-chat-reference-picking .workflow-node.prompt,.app-body.ai-chat-reference-picking .workflow-node.text-note{outline-offset:5px;outline:1px solid #e3bd9e7a}.assistant-panel{flex-direction:column;gap:14px;display:flex}.panel-kicker{color:var(--dim);letter-spacing:.12em;padding:2px 2px 5px;font-size:10px;font-weight:800}.workspace{background:0 0;grid-template-rows:1fr;min-width:0;min-height:0;display:grid}.canvas-panel{min-height:0;position:relative}.react-flow{background-color:var(--canvas);--xy-edge-stroke:var(--edge-base);--xy-edge-stroke-width:2.4;--xy-edge-stroke-selected:var(--accent);--xy-selection-background-color:#ffffff13;--xy-selection-border:1px solid #f5f5f56b}.theme-light .react-flow{--xy-edge-stroke-width:3;--xy-selection-background-color:#0ea5e91f;--xy-selection-border:1px solid #2563eb57}.react-flow__pane,.react-flow__pane.draggable,.react-flow__pane.selection{cursor:default!important}.react-flow__pane.dragging{cursor:grabbing!important}.react-flow__node,.react-flow__node.draggable,.react-flow__node .workflow-node{cursor:default!important}.react-flow__node.dragging,.react-flow__node.draggable.dragging,.react-flow__node.dragging .workflow-node,.react-flow__node.draggable.dragging .workflow-node{cursor:grabbing!important}.flow-zoom-control{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffb8;background:#121212db;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:auto minmax(110px,1fr) 50px;align-items:center;gap:10px;min-width:220px;height:42px;padding:0 12px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000005c}.canvas-upload-status{z-index:31;color:#ffffffeb;pointer-events:none;background:#262629f5;border-radius:8px;align-items:center;gap:12px;min-width:220px;max-width:min(360px,100vw - 40px);min-height:50px;padding:0 16px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #00000052}.canvas-upload-status svg{flex:none}.canvas-upload-status.uploading svg{color:#ffffff70;animation:.85s linear infinite upload-status-spin}.canvas-upload-status.success svg{color:#22c995}.canvas-upload-status.error svg{color:#ff6b6b}.canvas-upload-status span{overflow-wrap:anywhere;min-width:0}.theme-light .canvas-upload-status{color:#0f172ae0;background:#fffffff5;box-shadow:0 18px 42px #0f172a29}@keyframes upload-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-light .flow-zoom-control{color:#0f172aad;background:#ffffffe6;border-color:#0f172a24;box-shadow:0 16px 42px #0f172a24}.flow-zoom-control input{accent-color:#e3bd9e;width:100%}.flow-zoom-control strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.react-flow__edge-path{stroke:var(--edge-base);stroke-width:2.4px}.theme-light .react-flow__edge-path{stroke-width:3px}.react-flow__selection,.react-flow__nodesselection-rect{border-radius:12px;box-shadow:0 0 0 1px #00000029}.energy-edge-base{stroke:var(--edge-base);stroke-width:2.4px;transition:stroke .18s,stroke-width .18s,filter .18s}.theme-light .energy-edge-base{stroke-width:3px}.energy-edge-base.active{stroke:var(--edge-active);stroke-width:2.8px;filter:drop-shadow(0 0 8px var(--edge-active-shadow))}.theme-light .energy-edge-base.active{stroke-width:3.2px}.energy-edge-glow{stroke-width:9px;stroke-linecap:round;stroke-dasharray:64 260;opacity:.58;filter:blur(4px) drop-shadow(0 0 13px var(--edge-glow-shadow));animation:1.25s linear infinite energy-flow}.energy-edge-flow{stroke-width:4.2px;stroke-linecap:round;stroke-dasharray:64 260;filter:blur(.15px) drop-shadow(0 0 9px var(--edge-flow-shadow));animation:1.25s linear infinite energy-flow}@keyframes energy-flow{to{stroke-dashoffset:-324px}}@keyframes menu-scale-enter{0%{opacity:0;transform:scale(.88)}72%{opacity:1;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge-interaction{stroke-width:22px;cursor:pointer}.floating-toolbox{z-index:92;border:1px solid var(--line-strong);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 0;border-radius:14px;gap:8px;width:242px;max-height:min(560px,100% - 24px);padding:12px;animation:.3s cubic-bezier(.22,1.08,.32,1) both menu-scale-enter;display:grid;position:absolute;overflow:auto;box-shadow:0 22px 70px #0000006b}.floating-toolbox.connection-mode{border-color:#25b7ff8c;box-shadow:0 22px 70px #0000006b,0 0 0 1px #25b7ff24}.floating-toolbox>button,.floating-toolbox .template-stack button{justify-content:flex-start;min-height:36px;font-size:12px}.floating-toolbox h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.toolbox-divider{background:var(--line);height:1px;margin:2px 0}.hidden-file-input{display:none}.asset-library-shell{z-index:44;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:visible!important}.asset-library-header{z-index:2;flex-direction:column;justify-content:start;align-items:stretch;gap:10px;min-height:68px;padding-bottom:10px;position:relative}.asset-library-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.asset-library-heading{align-items:center;gap:14px;min-width:0;display:flex}.asset-library-heading h3{white-space:nowrap}.asset-library-title-icon{color:#ffffffdb;background:#ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.asset-library-actions{flex:none;position:relative}.asset-library-action-button{background:#ffffff1f;border-radius:8px;width:32px;height:32px;min-height:32px;padding:0}.asset-library-action-menu{z-index:8;background:#2a2a2afa;border:1px solid #ffffff1f;border-radius:12px;gap:4px;width:200px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #00000057}.asset-library-action-menu button,.asset-library-action-menu label{color:#ffffffe0;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;height:36px;min-height:36px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.asset-library-action-menu button:hover,.asset-library-action-menu label:hover{background:#ffffff14}.asset-library-action-menu label.disabled{opacity:.48;cursor:not-allowed}.asset-library-action-menu input[type=file]{display:none}.asset-library-folder-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;margin:-2px 0 2px;display:grid}.asset-library-folder-form input{color:#ffffffdb;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;min-width:0;height:31px;padding:0 10px;font-size:13px}.asset-library-folder-form button{border-radius:8px;height:28px;min-height:28px;padding:0 8px;font-size:12px}.asset-library-upload-status{color:#ffffff94;min-height:16px;margin:0;font-size:12px;line-height:16px}.asset-library-search{color:#ffffff75;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:8px;width:100%;height:34px;padding:0 14px;display:flex}.asset-library-search input{color:#ffffffdb;background:0 0;border:0;width:100%;min-width:0;height:32px;padding:0;font-size:13px}.asset-library-body{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 16px;display:flex;overflow:auto}.asset-library-favorite{color:#ffffffb8;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;height:38px;min-height:38px;padding:0 10px;font-size:14px;font-weight:650}.asset-library-favorite svg{fill:#ffffffc7}.asset-library-divider{background:#ffffff17;height:1px;margin:2px 0 8px}.asset-library-categories{gap:4px;min-height:auto;padding:0;display:grid;overflow:visible}.asset-library-categories button{color:#ffffffbd;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:10px;width:100%;height:41px;min-height:41px;padding:0 10px;font-size:14px;font-weight:650}.asset-library-categories button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-library-categories button:hover,.asset-library-categories button.active{color:#fff;background:#ffffff14}.asset-library-grid{min-height:0;padding:8px 0 0;overflow:visible}.asset-library-masonry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.asset-library-column{flex-direction:column;gap:12px;min-width:0;display:flex}.asset-library-empty{color:#ffffff85;grid-column:1/-1;margin:0;font-size:12px}.asset-card{cursor:grab;text-align:left;border-radius:10px;width:100%;min-height:0;margin:0;padding:0 0 4px;display:block}.asset-card:active{cursor:grabbing}.library-drag-preview{z-index:90;pointer-events:none;background:#181818eb;border:1px solid #ffffff47;border-radius:12px;width:118px;max-height:160px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 18px 40px #00000061}.library-drag-preview img{width:100%;height:auto;display:block}.library-drag-preview span{color:#ffffffe0;padding:12px;font-size:12px;line-height:16px;display:block}.asset-card-image{border-radius:9px;display:block;overflow:hidden}.asset-card-image img{width:100%;height:auto;display:block}.asset-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 4px 0;font-size:12px;line-height:16px;display:block;overflow:hidden}.asset-preview-popover{z-index:45;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#161616f7;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:18px;width:clamp(420px,24vw,460px);min-height:654px;padding:20px 16px;display:flex;position:fixed;top:clamp(206px,23.15vh,250px);left:clamp(494px,27.3vw,536px);box-shadow:0 24px 70px #00000061}.asset-preview-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-preview-title h3{text-overflow:ellipsis;white-space:nowrap;color:#f7f7f7;min-width:0;margin:0;font-size:21px;overflow:hidden}.asset-preview-title button{color:#ffffff8a;background:0 0;border:0;width:28px;height:28px;min-height:28px;padding:0;font-size:24px}.asset-preview-image{background:#ffffff0a;border-radius:13px;height:340px;overflow:hidden}.asset-preview-image img{object-fit:contain;cursor:zoom-in;width:100%;height:100%;display:block}.asset-preview-description{color:#ffffffb8;min-height:136px}.asset-preview-description strong{color:#ffffff6b;margin-bottom:10px;font-size:13px;display:block}.asset-preview-description p{color:#ffffffd1;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.asset-preview-apply{color:#ffffffdb;background:#ffffff1a;border-radius:999px;align-self:flex-end;min-width:78px;height:30px;min-height:30px}.asset-folder-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-folder-modal{background:#2a2a2afa;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:16px;width:min(360px,100vw - 48px);min-height:430px;padding:18px 20px 16px;display:flex;box-shadow:0 28px 80px #00000075}.asset-folder-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-folder-modal-header h3{color:#ffffffeb;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.asset-folder-modal-header button{color:#ffffff94;background:0 0;border:0;gap:6px;height:30px;min-height:30px;padding:0 8px;font-size:13px}.asset-folder-modal-list{flex:1;align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.asset-folder-modal-list button{color:#ffffffc7;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:10px;width:100%;height:42px;min-height:42px;padding:0 10px;font-size:14px;font-weight:650}.asset-folder-modal-list button:hover,.asset-folder-modal-list button.active{color:#fff;background:#ffffff1a}.asset-folder-modal-footer{justify-content:flex-end;gap:8px;display:flex}.asset-folder-modal-footer button,.asset-folder-modal-footer label{color:#ffffffd1;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.asset-folder-modal-footer label.primary{color:#111827;background:#fff}.asset-folder-modal-footer label.disabled{opacity:.48;cursor:not-allowed}.asset-folder-modal-footer input[type=file]{display:none}.theme-light .asset-preview-popover{background:#fffffff5;border-color:#0f172a1f;box-shadow:0 24px 70px #0f172a29}.theme-light .asset-folder-modal{background:#fffffffa;border-color:#0f172a1f;box-shadow:0 28px 80px #0f172a33}.theme-light .asset-folder-modal-header h3{color:#111827}.theme-light .asset-folder-modal-header button{color:#0f172a94}.theme-light .asset-folder-modal-list button{color:#0f172ac7}.theme-light .asset-folder-modal-list button:hover,.theme-light .asset-folder-modal-list button.active{color:#111827;background:#0f172a14}.theme-light .asset-folder-modal-footer button{color:#0f172ab3;background:#0f172a14}.theme-light .asset-folder-modal-footer label.primary{color:#fff;background:#111827}.theme-light .asset-preview-title h3{color:#111827}.theme-light .asset-preview-title button{color:#0f172a9e}.theme-light .asset-library-search{color:#0f172a80;background:#0f172a09;border-color:#0f172a1f}.theme-light .asset-library-action-menu{background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 42px #0f172a29}.theme-light .asset-library-action-menu button,.theme-light .asset-library-action-menu label{color:#0f172ad1}.theme-light .asset-library-action-menu button:hover,.theme-light .asset-library-action-menu label:hover{background:#0f172a0f}.theme-light .asset-library-folder-form input{color:#111827;background:#0f172a09;border-color:#0f172a1f}.theme-light .asset-library-upload-status{color:#0f172a94}.theme-light .asset-library-search input{color:#111827}.theme-light .asset-library-favorite,.theme-light .asset-library-categories button,.theme-light .asset-card{color:#0f172ac7}.theme-light .asset-library-favorite svg{fill:#0f172aa3}.theme-light .asset-library-divider{background:#0f172a17}.theme-light .asset-library-favorite:hover,.theme-light .asset-library-categories button:hover,.theme-light .asset-library-categories button.active,.theme-light .asset-card:hover,.theme-light .asset-card.active{color:#111827;background:#0f172a0f}.theme-light .asset-card-image,.theme-light .asset-preview-image{background:#0f172a0a;border-color:#0f172a14}.theme-light .asset-library-empty,.theme-light .asset-preview-description,.theme-light .asset-preview-description p{color:#0f172ab3}.theme-light .asset-preview-description strong{color:#0f172a7a}.theme-light .asset-preview-apply{color:#0f172adb;background:#0f172a0f}.asset-detail-modal{z-index:105;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;place-items:center;padding:44px 70px;display:grid;position:fixed;inset:0}.asset-detail-frame{background:#171717f7;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:minmax(560px,1fr) minmax(360px,540px);gap:clamp(44px,4.2vw,80px);width:min(88vw,1680px);height:min(84vh,960px);min-height:620px;padding:clamp(52px,6.1vh,66px) clamp(56px,4.45vw,86px) clamp(44px,5.56vh,60px);display:grid;position:relative;box-shadow:0 32px 90px #00000085}.asset-detail-close{color:#ffffff94;background:0 0;border:0;width:34px;height:34px;min-height:34px;padding:0;font-size:30px;line-height:1;position:absolute;top:18px;right:20px}.asset-detail-media{background:#ffffff0a;border-radius:18px;align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.asset-detail-media img{object-fit:contain;border-radius:18px;max-width:100%;max-height:100%;display:block}.asset-detail-side{grid-template-rows:auto minmax(0,1fr) auto;gap:28px;min-width:0;min-height:0;display:grid}.asset-detail-side h2{color:#f8f8f8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:26px;line-height:1.2;overflow:hidden}.asset-detail-description{color:#fffc;background:#ffffff0d;border-radius:12px;min-height:0;padding:28px 32px;overflow:auto}.asset-detail-description strong{color:#ffffff75;margin-bottom:18px;font-size:14px;display:block}.asset-detail-description p{color:#ffffffdb;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.asset-detail-apply{color:#ffffffe6;background:#ffffff14;border-radius:14px;width:100%;height:50px;min-height:50px;font-size:15px}.danger{color:var(--danger)}.danger.subtle{background:0 0}.template-stack{align-content:start;gap:7px;display:grid}.template-stack button{align-content:center;justify-items:start;gap:3px;min-height:42px;display:grid}.template-stack button strong{font-size:12px;line-height:1.2}.template-stack button span{color:var(--muted);font-size:10px}.project-manager{gap:12px}.project-action-stack,.auto-project-list{gap:7px;display:grid}.project-action-stack button,.auto-project-row{align-content:center;justify-items:start;gap:3px;min-height:42px;display:grid}.project-action-stack button strong,.auto-project-row strong{font-size:12px;line-height:1.2}.project-action-stack button span,.auto-project-row span{color:var(--muted);font-size:10px}.asset-row,.history-row{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;max-width:100%;padding:8px 0;font-size:11px;display:grid}.asset-row:last-child,.history-row:last-child{border-bottom:0}.asset-row img,.history-row img,.history-row video,.history-empty{object-fit:cover;border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;width:48px;height:48px}.history-thumb{background:0 0;border:0;width:48px;height:48px;min-height:48px;padding:0;overflow:hidden}.history-thumb img,.history-thumb video{display:block}.history-missing-thumb{color:var(--muted);place-items:center;font-size:11px;display:grid}.asset-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row-meta{align-items:center;gap:7px;min-width:0;max-width:100%;margin-bottom:3px;display:flex}.history-row-meta strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.history-row-content{min-width:0;max-width:100%;overflow:hidden}.history-row-actions{flex:none;align-items:center;gap:3px;display:inline-flex}.history-row-actions button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.history-row-actions button:hover{background:var(--hover);color:var(--text)}.history-row-meta em{color:#ffffff94;background:#ffffff17;border-radius:999px;flex:none;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800;line-height:1.1}.theme-light .history-row-meta em{color:#0f172a8a;background:#0f172a12}.history-row-meta .history-user-badge{background:color-mix(in srgb, var(--history-user-color) 22%, transparent);color:color-mix(in srgb, var(--history-user-color) 86%, white)}.theme-light .history-row-meta .history-user-badge{background:color-mix(in srgb, var(--history-user-color) 30%, transparent);color:color-mix(in srgb, var(--history-user-color) 74%, black)}.history-row-content>span{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.history-row.error .history-row-content>span{color:var(--danger)}.history-row.running .history-row-meta strong{color:#ffffffe0}.theme-light .history-row.running .history-row-meta strong{color:#0f172adb}.history-running-thumb{color:#ffffffb3;place-items:center;display:grid}.theme-light .history-running-thumb{color:#0f172a9e}.library-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 48px;justify-content:stretch;align-items:center;gap:10px;min-height:58px;padding:7px 0;display:grid}.library-row:last-child{border-bottom:0}.library-group{gap:7px;display:grid}.library-thumb{border-radius:10px;width:48px;height:48px;min-height:48px;padding:0;overflow:hidden}.library-thumb img{object-fit:cover;background:var(--panel-soft);width:48px;height:48px;display:block}.library-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-use{width:48px;height:30px;min-height:30px;padding:0;font-size:11px}.image-context-menu{width:138px}.image-context-menu button.danger{color:#ff8484eb}.admin-context-menu{z-index:240;background:#121212f5;border:1px solid #ffffff24;border-radius:10px;gap:4px;width:132px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 50px #0000005c}.admin-context-menu button{width:100%;min-height:34px;color:var(--text);background:0 0;border:0;justify-content:flex-start;gap:8px;font-size:13px}.admin-context-menu button:hover:not(:disabled){background:#ffffff14}.admin-context-menu button.danger{color:#ff8484eb}.auth-page{color:#f4f4f5;background:#050505;place-items:center;min-height:100vh;display:grid}.auth-panel{background:#161616f5;border:1px solid #ffffff1f;border-radius:16px;gap:28px;width:420px;padding:28px;display:grid;box-shadow:0 24px 70px #00000061}.auth-brand,.admin-title{align-items:center;gap:12px;display:flex}.auth-brand-mark{color:#7dd3fc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.auth-brand strong,.admin-title strong{color:#fff;font-size:18px;line-height:1.1;display:block}.auth-brand span,.admin-title span{color:#ffffff8a;margin-top:4px;font-size:12px;display:block}.auth-form{gap:14px;display:grid}.auth-heading{gap:8px;display:grid}.auth-heading h1{color:#fff;margin:0;font-size:24px}.auth-heading p,.auth-message{color:#ffffff9e;margin:0;font-size:13px;line-height:1.45}.danger-text{color:#fb7185}.auth-submit{width:100%;min-height:42px;margin-top:4px}.auth-switch{color:#7dd3fc;background:0 0;border:0;width:100%;min-height:36px}.auth-switch:hover{background:#7dd3fc14}.admin-shell{color:#f4f4f5;background:#050505;grid-template-rows:72px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.admin-topbar{background:#101010f5;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.admin-title svg{color:#7dd3fc}.admin-actions,.admin-tabs{align-items:center;gap:8px;display:flex}.admin-layout{grid-template-columns:188px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.admin-tabs{background:#101010d1;border-right:1px solid #ffffff1a;flex-direction:column;align-items:stretch;min-height:0;padding:18px 14px;overflow-y:auto}.admin-tabs button{border-radius:10px;justify-content:flex-start;height:42px}.admin-tabs button.active{color:#dff7ff;background:#0ea5e924;border-color:#7dd3fc61}.admin-content{min-height:0;padding:22px 52px 22px 22px;overflow:auto}.admin-message,.admin-empty{color:#ffffffa8;margin:0 0 14px;font-size:13px}.admin-section{gap:18px;display:grid}.admin-section select{color:#9ca3af}.admin-section select option{color:#6b7280;background:#111827}.admin-upload,.admin-user-create,.admin-group-create,.admin-model-create{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.7fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-group-create{grid-template-columns:minmax(220px,360px) auto;justify-content:start}.admin-user-create{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto}.admin-model-create{grid-template-columns:minmax(150px,.9fr) 110px 168px minmax(220px,1.2fr) minmax(180px,1fr) auto}.admin-upload-description textarea{height:42px;min-height:42px}.admin-asset-list,.admin-user-list,.admin-model-list{gap:10px;display:grid}.admin-user-list{overscroll-behavior:contain;max-height:min(58vh,640px);padding-right:6px;overflow-y:auto}.admin-user-list::-webkit-scrollbar{width:8px}.admin-user-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.admin-asset-row,.admin-user-row,.admin-model-row{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:14px;display:grid}.admin-asset-row{grid-template-columns:92px minmax(0,1fr) 108px}.admin-asset-row img{object-fit:cover;background:#ffffff0f;border-radius:10px;width:92px;height:92px}.admin-asset-main,.admin-user-row>div{gap:6px;min-width:0;display:grid}.admin-asset-main strong,.admin-user-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.admin-asset-main span,.admin-user-row span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-asset-fields{grid-template-columns:minmax(150px,.65fr) minmax(150px,.65fr) minmax(260px,1.4fr);gap:10px;display:grid}.admin-asset-fields textarea{height:38px;min-height:38px}.admin-row-actions{gap:8px;display:grid}.admin-row-actions button.danger{color:#fecaca}.admin-row-actions button.danger:hover:not(:disabled){background:#ef44441a;border-color:#f8717157}.admin-user-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.75fr) 104px 96px minmax(108px,.62fr) minmax(124px,.72fr) 74px minmax(170px,.95fr) 84px}.admin-user-api-keys{grid-column:span 3;gap:8px;min-width:0;display:grid}.admin-user-api-key-row{grid-template-columns:minmax(220px,1fr) 74px 62px;align-items:end;gap:8px;min-width:0;display:grid}.admin-user-api-key-row label{min-width:0}.admin-user-api-key-row label span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;display:block;overflow:hidden}.admin-model-row{grid-template-columns:minmax(190px,260px) minmax(0,1fr) max-content;column-gap:24px;padding-right:24px}.admin-model-row .admin-row-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.admin-model-title{gap:6px;min-width:0;display:grid}.admin-model-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.admin-model-title span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-model-fields{grid-template-columns:minmax(150px,.9fr) 104px 158px minmax(190px,1.2fr) minmax(160px,1fr) 96px 76px 96px;gap:10px;display:grid}.dreamina-admin-heading,.dreamina-usage-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dreamina-account-create{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(240px,420px) max-content;align-items:end;gap:12px;padding:14px;display:grid}.dreamina-admin-heading>div{gap:5px;min-width:0;display:grid}.dreamina-admin-heading strong,.dreamina-usage-heading strong{color:#fff;font-size:15px}.dreamina-admin-heading>div>span,.dreamina-usage-heading>span{color:#ffffff85;font-size:12px}.dreamina-cli-status{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;max-width:min(420px,50vw);padding:5px 8px;font-size:12px;overflow:hidden}.dreamina-cli-status.online{color:#a7f3d0;background:#10b9811a;border-color:#34d39952}.dreamina-cli-status.offline{color:#fecaca;background:#ef444414;border-color:#f871714d}.dreamina-account-list,.dreamina-usage-list{gap:10px;display:grid}.dreamina-account-row,.dreamina-usage-section{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:14px;padding:14px;display:grid}.dreamina-account-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.dreamina-account-name-field{gap:6px;min-width:min(360px,100%);display:grid}.dreamina-account-name-field input{width:min(340px,100%)}.dreamina-account-main strong{color:#fff;font-size:14px}.dreamina-account-main span,.dreamina-account-state{color:#ffffff94;font-size:12px}.dreamina-account-state{border:1px solid #ffffff1a;border-radius:6px;flex:none;padding:5px 8px}.dreamina-account-state.enabled{color:#a7f3d0;border-color:#34d39940}.dreamina-account-state.disabled{color:#fecaca;border-color:#f8717140}.dreamina-account-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.dreamina-account-metrics>span{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff14;border-radius:6px;min-width:0;padding:9px 10px;font-size:12px;overflow:hidden}.dreamina-account-metrics svg{vertical-align:-3px;margin-right:4px}.dreamina-account-metrics strong{color:#fff}.dreamina-account-error{color:#fecaca;margin:0;font-size:12px}.dreamina-login-pending{color:#ffffffb8;background:#0ea5e914;border:1px solid #7dd3fc33;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.dreamina-login-pending a,.dreamina-login-pending button,.dreamina-account-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dreamina-login-pending a{color:#bae6fd;text-decoration:none}.dreamina-account-actions{grid-template-columns:repeat(5,max-content);justify-content:end}.dreamina-usage-list{max-height:min(50vh,520px);overflow-y:auto}.dreamina-usage-row{color:#ffffff8c;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(138px,.9fr) minmax(120px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 56px repeat(3,minmax(76px,.6fr));align-items:center;gap:10px;min-width:840px;padding:10px;font-size:12px;display:grid}.dreamina-usage-row:last-child{border-bottom:0}.dreamina-usage-row strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:980px){.dreamina-account-metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:640px){.dreamina-admin-heading,.dreamina-account-main,.dreamina-account-create,.dreamina-login-pending{flex-direction:column;align-items:flex-start}.dreamina-account-create{grid-template-columns:minmax(0,1fr)}.dreamina-cli-status{max-width:100%}.dreamina-account-metrics{grid-template-columns:minmax(0,1fr)}.dreamina-account-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch}}.lightbox{z-index:100;background:#000000c7;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.lightbox-frame{border:1px solid var(--line);background:#09090bf0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(92vw,1280px);height:92vh;padding:12px;display:grid;box-shadow:0 24px 80px #00000075}.viewer-topbar,.viewer-controls{align-items:center;gap:10px;display:flex}.viewer-topbar{justify-content:space-between}.viewer-topbar strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.viewer-stage{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#050505;border-radius:12px;min-height:0;position:relative;overflow:hidden}.viewer-stage.dragging{cursor:grabbing}.viewer-stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;background:#09090b;border-radius:10px;max-width:none;max-height:none;transition:none;position:absolute;top:50%;left:50%}.viewer-stage img.viewer-image-pending{opacity:0;visibility:hidden;transition:none}.viewer-stage img.viewer-image-ready{opacity:1;visibility:visible}.viewer-stage.dragging img{transition:none}.viewer-stage.video-viewer-stage{cursor:default;place-items:center;display:grid}.viewer-video{object-fit:contain;background:#050505;width:100%;height:100%}.viewer-controls{color:var(--muted);justify-content:center;font-size:12px}.viewer-controls span{text-align:center;min-width:70px}.image-editor-backdrop{z-index:220;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000a3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-editor-shell{background:#101010f5;border:1px solid #ffffff24;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1480px);height:min(90vh,940px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000094}.theme-light .image-editor-shell{background:#f7f7f5f5}.image-editor-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 22px 0 28px;display:flex}.theme-light .image-editor-header{border-bottom-color:#00000014}.image-editor-header div{gap:4px;min-width:0;display:grid}.image-editor-header span{color:var(--muted);font-size:12px;font-weight:700}.image-editor-header strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.image-editor-icon-button{border-radius:999px;width:42px;height:42px;min-height:42px;padding:0}.image-editor-main{grid-template-columns:minmax(0,1fr) 288px;gap:18px;min-height:0;padding:18px;display:grid}.image-editor-stage{cursor:grab;background:#202020;border:1px solid #ffffff1c;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden}.image-editor-stage.panning,.image-editor-stage.panning canvas{cursor:grabbing!important}.theme-light .image-editor-stage{background:#d2d2cf;border-color:#0000001a}.image-editor-stage canvas{transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#111;background-image:linear-gradient(45deg,#ffffff29 25%,#0000 25% 75%,#ffffff29 75%),linear-gradient(45deg,#ffffff29 25%,#0000 25% 75%,#ffffff29 75%),none;background-position:0 0,10px 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:0;outline:1px solid #ffffff7a;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #000000b8,0 20px 70px #00000057}.theme-light .image-editor-stage canvas{background-color:#f5f5f2;background-image:linear-gradient(45deg,#00000014 25%,#0000 25% 75%,#00000014 75%),linear-gradient(45deg,#00000014 25%,#0000 25% 75%,#00000014 75%),none;background-position:0 0,10px 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;outline-color:#0000006b;box-shadow:0 0 0 1px #ffffffbd,0 20px 70px #0000002e}.image-editor-stage canvas.crop-mode{cursor:crosshair}.image-editor-stage canvas.text-mode{cursor:text}.image-editor-text-layer-plane{z-index:2;pointer-events:none;position:absolute;overflow:hidden}.image-editor-text-layer{color:#fff;min-width:24px;min-height:1.2em;font-family:var(--font-sans);text-shadow:0 0 2px var(--text-layer-shadow), 0 1px 3px var(--text-layer-shadow);white-space:pre;-webkit-user-select:none;user-select:none;cursor:default;border:1px solid #0000;padding:4px 8px;font-weight:700;line-height:1.24;position:absolute}.image-editor-text-layer.selected{background:#1f6fff14;border-color:#fffffff0;box-shadow:0 0 0 1px #1f6fffb8}.image-editor-text-layer.editing{cursor:text}.image-editor-text-layer-content{cursor:text;display:block}.image-editor-text-layer-input{resize:both;color:inherit;font:inherit;line-height:inherit;text-shadow:inherit;white-space:pre;background:#0000002e;border:0;outline:0;padding:2px 4px;display:block}.image-editor-text-move-handle{cursor:move;background:#111;border:2px solid #fffffff5;border-radius:999px;width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:-9px;left:-9px;box-shadow:0 0 0 2px #0000007a}.image-editor-text-move-handle:before{content:"";background:#ffffffb8;border-radius:999px;position:absolute;inset:5px}.image-editor-text-scale-handle{cursor:nwse-resize;background:#111;border:2px solid #fffffff5;border-radius:999px;width:16px;height:16px;min-height:16px;padding:0;position:absolute;bottom:-8px;right:-8px;box-shadow:0 0 0 2px #0000007a}.image-editor-crop-box{z-index:3;cursor:move;background:#ffffff0d;border:2px solid #fffffff2;min-width:14px;min-height:14px;position:absolute;box-shadow:0 0 0 9999px #0000006b,0 0 0 1px #0000009e}.image-editor-crop-box.active{box-shadow:0 0 0 9999px #00000075,0 0 0 1px #000000b8,0 0 36px #fff3}.image-editor-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.333%,#ffffff6b 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff6b 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px)),linear-gradient(#0000 33.333%,#ffffff6b 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#ffffff6b 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px));position:absolute;inset:0}.image-editor-crop-handle{background:#111;border:2px solid #fffffff5;border-radius:999px;width:16px;height:16px;min-height:16px;padding:0;position:absolute;box-shadow:0 0 0 2px #0000007a}.image-editor-crop-handle.nw,.image-editor-crop-handle.ne,.image-editor-crop-handle.se,.image-editor-crop-handle.sw{width:18px;height:18px;min-height:18px}.image-editor-crop-handle.n{cursor:ns-resize;top:-9px;left:50%;transform:translate(-50%)}.image-editor-crop-handle.s{cursor:ns-resize;bottom:-9px;left:50%;transform:translate(-50%)}.image-editor-crop-handle.e{cursor:ew-resize;top:50%;right:-9px;transform:translateY(-50%)}.image-editor-crop-handle.w{cursor:ew-resize;top:50%;left:-9px;transform:translateY(-50%)}.image-editor-crop-handle.nw{cursor:nwse-resize;top:-10px;left:-10px}.image-editor-crop-handle.ne{cursor:nesw-resize;top:-10px;right:-10px}.image-editor-crop-handle.se{cursor:nwse-resize;bottom:-10px;right:-10px}.image-editor-crop-handle.sw{cursor:nesw-resize;bottom:-10px;left:-10px}.image-editor-state{color:#ffffffc2;text-align:center;background:#0000009e;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.image-editor-size{color:#ffffffb3;background:#0000008a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:18px;left:18px}.image-editor-toolbar{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:18px;align-content:start;gap:16px;min-width:0;padding:16px;display:grid;overflow-y:auto}.theme-light .image-editor-toolbar{background:#00000009;border-color:#00000014}.image-editor-toolbar section{gap:10px;display:grid}.image-editor-section-title,.image-editor-slider-label strong{color:var(--muted);font-size:12px;font-weight:800}.image-editor-tool-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-editor-tool-grid button,.image-editor-action-grid button{min-height:44px;padding:0 12px}.image-editor-crop-actions p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.image-editor-aspect-control{gap:7px;display:grid}.image-editor-aspect-control>span{color:var(--muted);font-size:12px;font-weight:800}.image-editor-aspect-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.image-editor-crop-actions .image-editor-aspect-grid button{justify-content:center;min-height:32px;padding:0 8px;font-size:12px}.image-editor-crop-actions button{min-height:42px;padding:0 12px}.image-editor-text-actions p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.image-editor-color-row{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.image-editor-color-row input{background:0 0;border:0;border-radius:999px;width:32px;height:32px;padding:0;overflow:hidden}.image-editor-color-row span{color:var(--text);font-size:13px;font-weight:800}.image-editor-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.image-editor-swatches button{border:2px solid #ffffff24;border-radius:999px;width:100%;min-height:28px;padding:0}.image-editor-swatches button.active{border-color:#ffffffdb;box-shadow:0 0 0 3px #ffffff1f}.image-editor-slider-label{justify-content:space-between;align-items:center;display:flex}.image-editor-toolbar input[type=range]{width:100%}.image-editor-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.image-editor-toolbar footer{gap:10px;margin-top:4px;display:grid}.image-editor-toolbar footer button{border-radius:14px;min-height:46px;font-size:14px;font-weight:900}.image-editor-toolbar button:disabled{cursor:not-allowed;opacity:.46}@media (max-width:900px){.image-editor-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.image-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.react-flow__handle.node-handle{color:#f4f4f5eb;opacity:1;pointer-events:auto;z-index:20;background:0 0;border:0;border-radius:0;width:16px;height:44px;overflow:visible}.theme-light .react-flow__handle.node-handle{color:#111827e6}.node-handle-plus{border:1px solid var(--line-strong);width:36px;height:36px;color:inherit;opacity:0;pointer-events:none;background:0 0;border-radius:999px;transition:opacity .18s,transform .18s,border-color .18s,background .18s,box-shadow .18s;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px #00000042}.theme-light .node-handle-plus{border-color:#0f172a57}.workflow-node:hover .react-flow__handle.node-handle:not(.magnet-active) .node-handle-plus,.react-flow__node:hover .react-flow__handle.node-handle:not(.magnet-active) .node-handle-plus,.react-flow__node.selected .react-flow__handle.node-handle:not(.magnet-active) .node-handle-plus,.handle-magnet-zone.left:hover~.react-flow__handle.node-handle.left:not(.magnet-active) .node-handle-plus,.handle-magnet-zone.right:hover~.react-flow__handle.node-handle.right:not(.magnet-active) .node-handle-plus{opacity:.6;pointer-events:auto}.handle-magnet-zone{z-index:3;pointer-events:auto;background:0 0;width:42px;position:absolute;top:25%;bottom:25%}.handle-magnet-zone.left{left:-42px}.handle-magnet-zone.right{right:-42px}.workflow-node.image-input .handle-magnet-zone,.workflow-node.audio-input .handle-magnet-zone{top:var(--image-input-preview-top,44px);height:var(--image-input-preview-height,265px);bottom:auto}.workflow-node.audio-input .handle-magnet-zone{top:var(--audio-input-preview-top,44px);height:var(--audio-input-preview-height,132px)}.workflow-node.image-input .handle-magnet-zone.right,.workflow-node.audio-input .handle-magnet-zone.right{right:calc(var(--image-input-preview-inset,12px) - 42px)}.workflow-node.audio-input .handle-magnet-zone.right{right:calc(var(--audio-input-preview-inset,12px) - 42px)}.workflow-node.generate-image .handle-magnet-zone,.workflow-node.generate-video .handle-magnet-zone{top:var(--generate-preview-top,44px);height:var(--generate-preview-height,236px);bottom:auto}.workflow-node.generate-image .handle-magnet-zone.left,.workflow-node.generate-video .handle-magnet-zone.left{left:calc(var(--generate-preview-inset,0px) - 42px)}.workflow-node.generate-image .handle-magnet-zone.right,.workflow-node.generate-video .handle-magnet-zone.right{right:calc(var(--generate-preview-inset,0px) - 42px)}.react-flow__handle.node-handle.left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle.node-handle.right{top:50%;right:0;transform:translate(50%,-50%)}.workflow-node.generate-image .react-flow__handle.node-handle.left,.workflow-node.generate-video .react-flow__handle.node-handle.left{left:var(--generate-preview-inset,0px);top:var(--generate-preview-center-y,50%)}.workflow-node.generate-image .react-flow__handle.node-handle.right,.workflow-node.generate-video .react-flow__handle.node-handle.right{right:var(--generate-preview-inset,0px);top:var(--generate-preview-center-y,50%)}.workflow-node.image-input .react-flow__handle.node-handle.right,.workflow-node.audio-input .react-flow__handle.node-handle.right{right:var(--image-input-preview-inset,12px);top:var(--image-input-preview-center-y,176.5px)}.workflow-node.audio-input .react-flow__handle.node-handle.right{right:var(--audio-input-preview-inset,12px);top:var(--audio-input-preview-center-y,110px)}.react-flow__handle.node-handle.left .node-handle-plus{transform:translate(-50%,-50%)translate(8px)scale(.9)}.react-flow__handle.node-handle.right .node-handle-plus{transform:translate(-50%,-50%)translate(-8px)scale(.9)}.workflow-node:hover .react-flow__handle.node-handle.left:not(.magnet-active) .node-handle-plus,.react-flow__node:hover .react-flow__handle.node-handle.left:not(.magnet-active) .node-handle-plus,.react-flow__node.selected .react-flow__handle.node-handle.left:not(.magnet-active) .node-handle-plus,.handle-magnet-zone.left:hover~.react-flow__handle.node-handle.left:not(.magnet-active) .node-handle-plus{transform:translate(-50%,-50%)translate(-30px)scale(1)}.workflow-node:hover .react-flow__handle.node-handle.right:not(.magnet-active) .node-handle-plus,.react-flow__node:hover .react-flow__handle.node-handle.right:not(.magnet-active) .node-handle-plus,.react-flow__node.selected .react-flow__handle.node-handle.right:not(.magnet-active) .node-handle-plus,.handle-magnet-zone.right:hover~.react-flow__handle.node-handle.right:not(.magnet-active) .node-handle-plus{transform:translate(-50%,-50%)translate(30px)scale(1)}.node-handle-plus:hover{opacity:1;color:var(--accent);background:0 0;border-color:#25b7ffb3;box-shadow:0 14px 30px #25b7ff33,0 10px 24px #00000042}.react-flow__handle.node-handle.left .node-handle-plus:hover{transform:translate(-50%,-50%)translate(-36px)scale(1.06)}.react-flow__handle.node-handle.right .node-handle-plus:hover{transform:translate(-50%,-50%)translate(36px)scale(1.06)}.react-flow__handle.node-handle.magnet-active .node-handle-plus{opacity:1;color:var(--accent);pointer-events:auto;border-color:#25b7ffc2;transition:opacity .14s,transform .4s cubic-bezier(.18,1.32,.22,1),border-color .14s,box-shadow .14s}.react-flow__handle.node-handle.magnet-canceling .node-handle-plus{opacity:.6;pointer-events:auto;transition:opacity 80ms,transform .1s cubic-bezier(.3,0,.35,1),border-color 80ms,box-shadow 80ms}.react-flow__handle.node-handle.left.magnet-active .node-handle-plus{transform:translate(-50%, -50%) translate(var(--handle-magnet-x,-30px), var(--handle-magnet-y,0px)) scale(1.08)}.react-flow__handle.node-handle.right.magnet-active .node-handle-plus{transform:translate(-50%, -50%) translate(var(--handle-magnet-x,30px), var(--handle-magnet-y,0px)) scale(1.08)}.react-flow__handle.node-handle.left.magnet-canceling .node-handle-plus{transform:translate(-50%,-50%)translate(-30px)scale(1)}.react-flow__handle.node-handle.right.magnet-canceling .node-handle-plus{transform:translate(-50%,-50%)translate(30px)scale(1)}.node-handle-plus:before,.node-handle-plus:after{content:"";background:currentColor;border-radius:999px;width:24px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-handle-plus:after{width:4px;height:24px}.workflow-node.generate-image .react-flow__handle.node-handle .node-handle-plus:before,.workflow-node.generate-video .react-flow__handle.node-handle .node-handle-plus:before,.workflow-node.image-input .react-flow__handle.node-handle.right .node-handle-plus:before,.workflow-node.audio-input .react-flow__handle.node-handle.right .node-handle-plus:before,.workflow-node.text .react-flow__handle.node-handle .node-handle-plus:before,.workflow-node.prompt .react-flow__handle.node-handle .node-handle-plus:before,.workflow-node.text-note .react-flow__handle.node-handle .node-handle-plus:before{width:14px;height:2px}.workflow-node.generate-image .react-flow__handle.node-handle .node-handle-plus:after,.workflow-node.generate-video .react-flow__handle.node-handle .node-handle-plus:after,.workflow-node.image-input .react-flow__handle.node-handle.right .node-handle-plus:after,.workflow-node.audio-input .react-flow__handle.node-handle.right .node-handle-plus:after,.workflow-node.text .react-flow__handle.node-handle .node-handle-plus:after,.workflow-node.prompt .react-flow__handle.node-handle .node-handle-plus:after,.workflow-node.text-note .react-flow__handle.node-handle .node-handle-plus:after{width:2px;height:14px}.node-handle-target{z-index:3;pointer-events:auto;background:0 0;border:0;width:42px;height:56%;min-height:42px}.node-handle-target.left{left:-19px}.node-handle-target.right{right:-19px}.selection-action-bar{z-index:54;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffb8;background:#121212e6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 10px 0 16px;font-size:12px;font-weight:800;animation:.22s cubic-bezier(.22,1.08,.32,1) both selection-action-enter;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000005c}.selection-action-bar button{color:#17130f;background:#e3bd9e;border:0;border-radius:999px;min-height:30px;padding:0 14px;font-size:12px;font-weight:900}.selection-action-bar button:hover{filter:brightness(1.05)}.theme-light .selection-action-bar{color:#0f172aad;background:#ffffffeb;border-color:#0f172a24;box-shadow:0 18px 48px #0f172a24}@keyframes selection-action-enter{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.node-context-menu{width:132px}.node-context-menu button{min-height:34px;font-size:13px}.node-context-menu button.danger{color:#ff8484eb}.node-context-rename{gap:8px;display:grid}.node-context-rename input{border:1px solid var(--line-strong);background:var(--control);width:100%;min-height:34px;color:var(--text);border-radius:8px;outline:none;padding:0 10px}.node-context-rename-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.node-context-rename-actions button{background:var(--panel-soft);justify-content:center}.workflow-node{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1c1ce6;border-radius:12px;width:292px;transition:border-color .22s,border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .28s,background .22s;position:relative;overflow:visible;box-shadow:0 18px 38px #00000052}.theme-light .workflow-node{background:#ffffffeb;box-shadow:0 16px 34px #0f172a21}.react-flow__node:hover .workflow-node:not(.generate-image):not(.text):not(.prompt):not(.text-note):not(.image-input){border-color:#ffffff57;border-radius:32px;box-shadow:0 22px 48px #0006,0 0 42px #ffffff21}.theme-light .react-flow__node:hover .workflow-node:not(.generate-image):not(.text):not(.prompt):not(.text-note):not(.image-input){border-color:#0f172a33;box-shadow:0 20px 44px #0f172a29,0 0 36px #0f172a14}.workflow-node.generate-image,.workflow-node.generate-video,.workflow-node.preview-save{width:330px}.workflow-node.generate-image,.workflow-node.generate-video{width:var(--generate-node-width,289px);height:var(--generate-node-height,428px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.theme-light .workflow-node.generate-image,.theme-light .workflow-node.generate-video{box-shadow:none;background:0 0}.workflow-node.text,.workflow-node.prompt,.workflow-node.text-note{width:var(--text-node-width,289px);height:var(--text-node-height,309px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.workflow-node.image-input{width:var(--image-input-node-width,289px);height:var(--image-input-node-height,309px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.workflow-node.audio-input{width:var(--audio-input-node-width,289px);height:var(--audio-input-node-height,176px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.workflow-node.node-group{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e3bd9e0e;border:1px solid #e3bd9e6b;border-radius:28px;width:100%;min-width:260px;height:100%;min-height:160px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 54px #00000024}.theme-light .workflow-node.node-group{background:#e3bd9e2e;border-color:#825b3a57;box-shadow:inset 0 0 0 1px #ffffff57,0 18px 42px #0f172a17}.workflow-node.node-group header{z-index:2;color:#ffefe2eb;pointer-events:none;border-bottom:0;min-height:0;padding:0;position:absolute;top:16px;left:18px}.theme-light .workflow-node.node-group header{color:#442d1ce6}.workflow-node.node-group .node-title{justify-content:flex-start;gap:0;font-size:44px;font-weight:900;line-height:1}.workflow-node.node-group .group-resize-line{background:0 0!important;border:0!important}.workflow-node.node-group .group-resize-handle{background:#121212d1!important;border:1px solid #e3bd9eb3!important;border-radius:999px!important;width:18px!important;height:18px!important}.workflow-node.generate-image .generate-resize-line{z-index:30;pointer-events:none!important;background:0 0!important;border:0!important}.workflow-node.generate-image .generate-resize-line.top,.workflow-node.generate-image .generate-resize-line.bottom{height:14px!important}.workflow-node.generate-image .generate-resize-line.left,.workflow-node.generate-image .generate-resize-line.right{width:14px!important}.workflow-node.generate-image .generate-resize-handle{z-index:31;background:0 0!important;border:0!important;width:28px!important;height:28px!important}.workflow-node.generate-image .generate-resize-handle.top.left,.workflow-node.generate-image .generate-resize-handle.bottom.right{cursor:nwse-resize}.workflow-node.generate-image .generate-resize-handle.top.right,.workflow-node.generate-image .generate-resize-handle.bottom.left{cursor:nesw-resize}.workflow-node.text .text-resize-line,.workflow-node.prompt .text-resize-line,.workflow-node.text-note .text-resize-line{z-index:60;pointer-events:all!important;background:0 0!important;border:0!important}.workflow-node.text .text-resize-line.right,.workflow-node.prompt .text-resize-line.right,.workflow-node.text-note .text-resize-line.right{cursor:ew-resize;width:36px!important;height:calc(100% - 100px)!important;top:72px!important;left:calc(100% - 18px)!important}.workflow-node.text .text-resize-line.bottom,.workflow-node.prompt .text-resize-line.bottom,.workflow-node.text-note .text-resize-line.bottom{cursor:ns-resize;width:calc(100% - 152px)!important;height:36px!important;top:calc(100% - 28px)!important;left:76px!important}.workflow-node.text .text-resize-handle,.workflow-node.prompt .text-resize-handle,.workflow-node.text-note .text-resize-handle{z-index:61;background:0 0!important;border:0!important;width:44px!important;height:44px!important}.workflow-node.text .text-resize-handle.bottom,.workflow-node.prompt .text-resize-handle.bottom,.workflow-node.text-note .text-resize-handle.bottom{top:calc(100% - 22px)!important}.workflow-node.text .text-resize-handle.right,.workflow-node.prompt .text-resize-handle.right,.workflow-node.text-note .text-resize-handle.right{left:calc(100% - 22px)!important}.workflow-node.text .text-resize-handle.bottom.right,.workflow-node.prompt .text-resize-handle.bottom.right,.workflow-node.text-note .text-resize-handle.bottom.right{cursor:nwse-resize}.workflow-node header{border-bottom:1px solid var(--line);min-height:34px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.workflow-node.generate-image header,.workflow-node.generate-video header{width:min(calc(100% - 24px), var(--generate-preview-width,calc(100% - 24px)));height:44px;min-height:44px;color:var(--node-title-color);border-bottom:0;margin:0 auto;padding:10px 0 0;font-size:13px;font-weight:760}.workflow-node.image-input header,.workflow-node.audio-input header{width:calc(100% - 24px);height:44px;min-height:44px;color:var(--node-title-color);border-bottom:0;margin:0 auto;padding:10px 0 0;font-size:13px;font-weight:760}.workflow-node.generate-image .node-title,.workflow-node.generate-video .node-title,.workflow-node.image-input .node-title,.workflow-node.audio-input .node-title{gap:6px;width:100%}.workflow-node.generate-image .node-title svg,.workflow-node.generate-video .node-title svg,.workflow-node.image-input .node-title svg,.workflow-node.audio-input .node-title svg{opacity:.74;stroke-width:1.8px;width:14px;height:14px}.workflow-node.text header,.workflow-node.chat header,.workflow-node.prompt header,.workflow-node.text-note header{width:min(calc(100% - 24px), var(--text-node-width,calc(100% - 24px)));height:44px;min-height:44px;color:var(--node-title-color);border-bottom:0;margin:0 auto;padding:10px 0 0;font-size:13px;font-weight:760}.workflow-node.text .node-title,.workflow-node.prompt .node-title,.workflow-node.text-note .node-title{gap:6px;width:100%}.workflow-node.text .node-title svg,.workflow-node.prompt .node-title svg,.workflow-node.text-note .node-title svg{opacity:.74;stroke-width:1.8px;width:14px;height:14px}.node-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.node-title svg{opacity:.78;stroke-width:1.8px;flex:none}.node-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-node.success{border-color:#22c55e94}.workflow-node.error{border-color:#f43f5eb8}.node-body{gap:10px;padding:10px;display:grid}.node-body.compact{gap:8px}.node-image,.empty-preview{aspect-ratio:16/9;border:1px solid var(--line);width:100%;color:var(--dim);text-align:center;background:#080808;border-radius:10px;place-items:center;gap:7px;font-size:12px;display:grid}.missing-asset-preview{color:var(--muted)}.theme-light .node-image,.theme-light .empty-preview{background:#f8fafc}.node-image{object-fit:cover;cursor:default}.node-image.zoomable{cursor:default}.generate-result-image{aspect-ratio:1}.generate-node-body{width:100%;height:calc(var(--generate-node-height,532px) - 44px);justify-items:center;padding:0;position:relative}.generate-preview-frame{width:min(calc(100% - 24px), var(--generate-preview-width,calc(100% - 24px)));height:var(--generate-preview-height,236px);aspect-ratio:auto;transition:border-color .22s,border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .3s,background .22s;position:relative;overflow:hidden}.generate-preview-frame :is(.node-image,.empty-preview){background:0 0;border:0;border-radius:0;width:100%;height:100%}.generate-preview-frame .node-image{object-fit:cover}.generate-preview-frame.is-generating .node-image,.generate-preview-frame.is-generating .empty-preview{filter:blur(8px)saturate(.72)brightness(.64);transform:scale(1.025)}.generate-node-progress-overlay{z-index:28;border-radius:inherit;pointer-events:none;background:#0000006b;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.theme-light .generate-node-progress-overlay{background:#ffffff42}.generate-node-progress-fill{transform-origin:0;background:linear-gradient(90deg,#ffffff1a,#ffffff52 72%,#ffffff8f),repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 22px);animation:8s cubic-bezier(.18,.78,.18,1) infinite generate-node-progress-fill;position:absolute;inset:0;box-shadow:inset -28px 0 52px #ffffff3d}.generate-node-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2.8s ease-in-out infinite generate-node-progress-sheen;position:absolute;inset:0}.theme-light .generate-node-progress-fill{background:linear-gradient(90deg,#0f172a0d,#0f172a29 72%,#0f172a42),repeating-linear-gradient(90deg,#0f172a0f 0 1px,#0000 1px 22px);box-shadow:inset -28px 0 52px #0f172a1f}.generate-node-progress-copy{z-index:1;color:#ffffff8a;text-shadow:0 10px 30px #00000047;text-align:center;justify-items:center;gap:6px;max-width:calc(100% - 24px);display:grid;position:relative}.generate-node-progress-copy strong{font-size:34px;font-weight:900}.generate-node-progress-copy span{font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;opacity:.72;font-size:16px;font-weight:800}.theme-light .generate-node-progress-copy{color:#0f172a85;text-shadow:none}.generate-result-empty{aspect-ratio:1;color:#ffffff61}.theme-light .generate-result-empty{color:#0f172a5c}.generate-result-empty svg{stroke-width:1.35px;width:42px;height:42px}.generate-upload-floating{right:var(--generate-preview-inset,24px);z-index:36;color:#fffffff0;opacity:0;pointer-events:none;background:#121212eb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:opacity .18s,transform .24s cubic-bezier(.2,1.18,.24,1);display:inline-flex;position:absolute;top:8px;transform:translateY(8px);box-shadow:0 14px 32px #00000057}.theme-light .generate-upload-floating{color:#0f172adb;background:#fffffff0;border-color:#0f172a1f;box-shadow:0 14px 32px #0f172a21}.generate-upload-floating input{display:none}.react-flow__node.selected .workflow-node.generate-image .generate-upload-floating,.react-flow__node.selected .workflow-node.image-input .generate-upload-floating,.react-flow__node.selected .workflow-node.audio-input .generate-upload-floating,.react-flow__node.selected .workflow-node.generate-video .generate-upload-floating,.workflow-node.generate-image:hover .preview-upload-floating,.workflow-node.generate-video:hover .preview-upload-floating,.workflow-node.image-input:hover .preview-upload-floating,.workflow-node.audio-input:hover .preview-upload-floating,.react-flow__node:hover .workflow-node.generate-image .preview-upload-floating,.react-flow__node:hover .workflow-node.generate-video .preview-upload-floating,.react-flow__node:hover .workflow-node.image-input .preview-upload-floating,.react-flow__node:hover .workflow-node.audio-input .preview-upload-floating{opacity:1;pointer-events:auto;transform:translateY(0)}.workflow-node.generate-image .preview-upload-floating,.workflow-node.generate-video .preview-upload-floating,.workflow-node.image-input .preview-upload-floating,.workflow-node.audio-input .preview-upload-floating{color:#fffffff0;cursor:pointer;background:#2c2c2ce0;border-color:#ffffff1f;border-radius:8px;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;top:52px;right:20px;box-shadow:0 10px 24px #00000047}.workflow-node.generate-image .preview-upload-floating,.workflow-node.generate-video .preview-upload-floating{top:calc(var(--generate-preview-top,44px) + 8px);right:calc(var(--generate-preview-inset,12px) + 8px)}.workflow-node.generate-image .preview-upload-floating:hover,.workflow-node.generate-video .preview-upload-floating:hover,.workflow-node.image-input .preview-upload-floating:hover,.workflow-node.audio-input .preview-upload-floating:hover{opacity:.72}.workflow-node.generate-image .preview-upload-floating svg,.workflow-node.generate-video .preview-upload-floating svg,.workflow-node.image-input .preview-upload-floating svg,.workflow-node.audio-input .preview-upload-floating svg{stroke-width:2px;width:13px;height:13px}.workflow-node textarea{min-height:142px}.workflow-node .generate-prompt-input{min-height:0}.image-input-node-body,.audio-input-node-body{justify-items:center;width:100%;padding:0}.image-input-preview-frame{width:var(--image-input-preview-width,265px);height:var(--image-input-preview-height,265px);aspect-ratio:auto;transition:border-color .22s,border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .3s,background .22s;position:relative;overflow:hidden}.audio-input-preview-frame{width:var(--audio-input-preview-width,265px);height:var(--audio-input-preview-height,132px);place-items:center;padding:14px;transition:border-color .22s,border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .3s,background .22s;display:grid;position:relative;overflow:hidden}.image-reference-badge{z-index:2;color:#fffffff5;pointer-events:none;background:#1e1e1eeb;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;left:-6px;box-shadow:0 10px 24px #00000052}.theme-light .image-reference-badge{color:#0f172ae6;background:#ffffffe0;border-color:#0f172a24;box-shadow:0 10px 24px #0f172a24}.image-input-preview-frame :is(.node-image,.empty-preview){aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.audio-input-preview-frame :is(.audio-input-player-card,.empty-preview){border:0;border-radius:0;width:100%;height:100%}.image-input-preview-frame .node-image{object-fit:cover}.image-input-preview-frame .empty-preview,.audio-input-preview-frame .empty-preview{color:#ffffff61}.theme-light .image-input-preview-frame .empty-preview,.theme-light .audio-input-preview-frame .empty-preview{color:#0f172a5c}.image-input-preview-frame .image-input-empty{place-items:center;display:grid}.audio-input-preview-frame .audio-input-empty,.audio-input-player-card{align-content:center;place-items:center;gap:12px;display:grid}.audio-input-player-card{color:#ffffffe0}.theme-light .audio-input-player-card{color:#0f172ae0}.node-audio{width:100%;max-width:238px;height:34px}.image-input-preview-frame .empty-preview svg{stroke-width:1.35px;width:42px;height:42px}.workflow-node.image-input.image-drop-active .image-input-preview-frame,.workflow-node.audio-input.image-drop-active .audio-input-preview-frame,.workflow-node.generate-image.image-drop-active .generate-preview-frame,.workflow-node.generate-video.image-drop-active .video-preview-frame{border-radius:var(--node-radius-hover);background:#121212fa;border-color:#ffffffc7;box-shadow:0 22px 54px #0000007a,0 0 58px #ffffff3d}.theme-light .workflow-node.image-input.image-drop-active .image-input-preview-frame,.theme-light .workflow-node.audio-input.image-drop-active .audio-input-preview-frame,.theme-light .workflow-node.generate-image.image-drop-active .generate-preview-frame,.theme-light .workflow-node.generate-video.image-drop-active .video-preview-frame{background:#fff;border-color:#2563eb70;box-shadow:0 22px 54px #0f172a2e,0 0 50px #2563eb29}.react-flow__node.draggable.dragging .workflow-node.image-input,.react-flow__node.draggable.dragging .workflow-node.image-input .image-input-preview-frame,.react-flow__node.draggable.dragging .workflow-node.image-input .node-image,.react-flow__node.draggable.dragging .workflow-node.audio-input,.react-flow__node.draggable.dragging .workflow-node.audio-input .audio-input-preview-frame{cursor:grabbing!important}.video-preview-frame{background:#050505}.video-preview-frame .node-video,.video-preview-frame .video-empty-preview{border:0;border-radius:0;width:100%;height:100%}.video-preview-frame.is-generating .node-video,.video-preview-frame.is-generating .video-empty-preview{filter:blur(8px)saturate(.72)brightness(.64);transform:scale(1.025)}.node-video{object-fit:contain;background:#000;display:block}.video-empty-preview{color:var(--dim);place-items:center;gap:8px;font-size:12px;display:grid}.video-controls-panel{grid-template-rows:minmax(0,1fr) 36px;gap:12px}.video-prompt-area{gap:8px}.video-prompt-area.has-dreamina-frame-rail{grid-template-rows:auto minmax(0,1fr)}.dreamina-frame-rail{gap:5px;min-width:0;display:grid;position:relative}.dreamina-frame-rail-track{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;align-items:center;gap:12px;min-width:0;min-height:62px;padding:3px 5px 3px 38px;display:flex;overflow:auto visible}.dreamina-frame-sequence{flex:none;align-items:center;gap:18px;display:inline-flex}.dreamina-frame-card{flex:none;width:64px;height:54px;position:relative}.dreamina-frame-preview{color:#ffffff94;cursor:default;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;place-items:center;width:54px;height:54px;min-height:54px;margin-left:10px;padding:0;transition:border-color .16s,background .16s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.dreamina-multiframe-rail .dreamina-frame-card.is-filled .dreamina-frame-preview{cursor:grab}.dreamina-frame-preview:hover{background:#ffffff17;border-color:#ffffff57}.dreamina-frame-preview img{object-fit:cover;width:100%;height:100%;display:block}.dreamina-frame-slot-handle{z-index:12;cursor:crosshair;background:#ffffffeb;border:2px solid #191a1d;border-radius:50%;width:11px;min-width:11px;height:11px;min-height:11px;position:absolute;top:50%;left:-6px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffff14}.dreamina-frame-slot-handle:hover,.dreamina-frame-slot-handle.connectingfrom,.dreamina-frame-slot-handle.connectingto{background:#fff;box-shadow:0 0 0 5px #ffffff29}.dreamina-frame-slot-handle.is-connected{background:#45d483;border-color:#17251d;box-shadow:0 0 0 3px #45d4832e}.dreamina-frame-slot-handle.is-connected:hover{background:#5ee596;box-shadow:0 0 0 5px #45d48338}.dreamina-frame-label{color:#fffffff0;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border-radius:3px;min-width:17px;max-width:calc(100% - 8px);padding:1px 4px;font-size:9px;font-weight:800;line-height:14px;position:absolute;bottom:4px;left:4px;overflow:hidden}.dreamina-frame-card.is-empty .dreamina-frame-label{color:#ffffff94;background:0 0;max-width:none;left:2px;right:2px}.dreamina-frame-remove{z-index:3;color:#fff;cursor:pointer;background:#000000b8;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:3px;right:3px}.dreamina-frame-direction{color:#ffffff6b;flex:none}.dreamina-transition-card{color:#ffffff94;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-content:center;place-items:center;gap:3px;width:48px;height:54px;min-height:54px;padding:0;font-size:10px;font-weight:800;display:grid}.dreamina-transition-card:hover,.dreamina-transition-card.active{color:#ffffffdb;background:#ffffff17;border-color:#ffffff57}.dreamina-transition-popover{z-index:110;background:#1f2023fa;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto minmax(110px,1fr) auto;gap:12px;width:390px;min-height:218px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);left:18px;box-shadow:0 22px 54px #0000007a}.dreamina-transition-popover>strong{color:#ffffffeb;font-size:13px;font-weight:800}.dreamina-transition-popover textarea{resize:none;color:#ffffffe6;background:0 0;border:0;outline:0;width:100%;height:110px;min-height:110px;padding:0;font-size:13px;line-height:1.55}.dreamina-transition-popover textarea::placeholder{color:#ffffff61}.dreamina-transition-popover-footer{align-items:center;gap:8px;display:flex}.dreamina-transition-duration-field{color:#ffffffc2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;height:34px;padding:0 9px;display:inline-flex}.dreamina-transition-duration-field input{width:34px;color:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:12px}.dreamina-transition-duration-field span{font-size:11px}.dreamina-transition-apply-all,.dreamina-transition-confirm{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.dreamina-transition-confirm{color:#151515;background:#ffffffe6;margin-left:auto}.dreamina-transition-apply-all:disabled,.dreamina-transition-confirm:disabled{opacity:.36;cursor:not-allowed}.dreamina-frame-warning{color:#f1b46b;padding-left:8px;font-size:10px;line-height:14px;display:block}.theme-light .dreamina-frame-preview{color:#0f172a80;background:#0f172a0d;border-color:#0f172a29}.theme-light .dreamina-frame-slot-handle{background:#0f172ae0;border-color:#fff;box-shadow:0 0 0 3px #0f172a14}.theme-light .dreamina-frame-slot-handle.is-connected{background:#159957;border-color:#fff;box-shadow:0 0 0 3px #15995729}.theme-light .dreamina-frame-direction,.theme-light .dreamina-transition-card{color:#0f172a85}.theme-light .dreamina-transition-card{background:#0f172a0a;border-color:#0f172a21}.theme-light .dreamina-transition-popover{background:#fffffffc;border-color:#0f172a1f;box-shadow:0 22px 54px #0f172a2e}.theme-light .dreamina-transition-popover>strong,.theme-light .dreamina-transition-popover textarea{color:#0f172ae6}.theme-light .dreamina-transition-popover textarea::placeholder{color:#0f172a66}.theme-light .dreamina-transition-duration-field,.theme-light .dreamina-transition-apply-all{color:#0f172ac7;background:#0f172a0d;border-color:#0f172a1f}.theme-light .dreamina-transition-confirm{color:#fff;background:#111827;border-color:#111827}.video-prompt-input{height:100%;min-height:0;font-size:14px;line-height:1.45}.workflow-node.generate-video .video-prompt-input{min-height:0}.video-compose-footer{gap:6px}.video-primary-controls{flex:auto;min-width:0;overflow:visible}.video-model-menu-wrapper{flex:0 auto;min-width:0}.video-model-menu-wrapper .generate-model-button strong{max-width:190px}.video-gpt-controls{flex:none;gap:5px}.video-gpt-control>button{justify-content:center;align-items:center;gap:5px;min-width:52px;padding:0 10px;display:inline-flex}.video-gpt-control>button svg{stroke-width:2px;width:14px;height:14px}.theme-light .video-model-menu-wrapper .generate-model-button,.theme-light .video-gpt-control>button{color:#0f172ae6}.theme-light .video-gpt-control>button:hover,.theme-light .video-gpt-control>button.open{background:#0f172a14;border-color:#0f172a7a}.video-generate-button:disabled{opacity:.75}.dreamina-total-duration{cursor:default}.dreamina-reference-input{display:none}.dreamina-reference-files{scrollbar-width:thin;gap:6px;padding:0 2px 6px;display:flex;overflow-x:auto}.dreamina-reference-file{border:1px solid var(--line);background:var(--control);max-width:180px;height:26px;color:var(--muted);border-radius:6px;flex:none;align-items:center;font-size:11px;display:inline-flex}.dreamina-reference-file>span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px 0 8px;overflow:hidden}.dreamina-reference-file button{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.dreamina-mode-popover{min-width:132px}.workflow-node.text .text-main-display,.workflow-node.prompt .text-main-display,.workflow-node.text-note .text-main-display,.workflow-node.text .text-main-input,.workflow-node.prompt .text-main-input,.workflow-node.text-note .text-main-input{color:#ffffffeb;cursor:default;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;height:100%;min-height:0;padding:18px;font-size:13px;line-height:1.55;transition:border-color .22s,border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .3s,background .22s;overflow-y:auto}.theme-light .workflow-node.text .text-main-display,.theme-light .workflow-node.prompt .text-main-display,.theme-light .workflow-node.text-note .text-main-display,.theme-light .workflow-node.text .text-main-input,.theme-light .workflow-node.prompt .text-main-input,.theme-light .workflow-node.text-note .text-main-input{color:#111827}.workflow-node.text .text-main-display p,.workflow-node.prompt .text-main-display p,.workflow-node.text-note .text-main-display p{white-space:pre-wrap;word-break:break-word;margin:0}.workflow-node.text .text-main-input.is-editing,.workflow-node.prompt .text-main-input.is-editing,.workflow-node.text-note .text-main-input.is-editing{cursor:text}.workflow-node.text .text-main-input:focus,.workflow-node.prompt .text-main-input:focus,.workflow-node.text-note .text-main-input:focus{border-color:var(--node-card-border-hover)}.workflow-node.text .text-main-input::placeholder,.workflow-node.prompt .text-main-input::placeholder,.workflow-node.text-note .text-main-input::placeholder{color:#ffffff5c}.theme-light .workflow-node.text .text-main-input::placeholder,.theme-light .workflow-node.prompt .text-main-input::placeholder,.theme-light .workflow-node.text-note .text-main-input::placeholder{color:#0f172a6b}.workflow-node.text .text-main-input::-webkit-scrollbar{width:10px}.workflow-node.prompt .text-main-input::-webkit-scrollbar{width:10px}.workflow-node.text-note .text-main-input::-webkit-scrollbar{width:10px}.workflow-node.text .text-main-input::-webkit-scrollbar-track{background:0 0}.workflow-node.prompt .text-main-input::-webkit-scrollbar-track{background:0 0}.workflow-node.text-note .text-main-input::-webkit-scrollbar-track{background:0 0}.workflow-node.text .text-main-input::-webkit-scrollbar-thumb{background:#ffffff57 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:42px}.workflow-node.prompt .text-main-input::-webkit-scrollbar-thumb{background:#ffffff57 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:42px}.workflow-node.text-note .text-main-input::-webkit-scrollbar-thumb{background:#ffffff57 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:42px}.workflow-node.text .text-main-input::-webkit-scrollbar-thumb:hover{background:#ffffff80 padding-box content-box}.workflow-node.prompt .text-main-input::-webkit-scrollbar-thumb:hover{background:#ffffff80 padding-box content-box}.workflow-node.text-note .text-main-input::-webkit-scrollbar-thumb:hover{background:#ffffff80 padding-box content-box}.text-main-empty{color:#fff6;pointer-events:none;grid-template-rows:auto auto;align-content:center;place-items:center;gap:12px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.text-main-empty svg{stroke-width:1.6px;width:38px;height:38px}.text-main-empty span{color:#ffffff75}.theme-light .text-main-empty{color:#0f172a5c}.text-generation-status{z-index:5;pointer-events:none;gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.text-generation-status span{color:#ffffffa8;font-size:12px;font-weight:800}.text-generation-status i{background:#ffffff1f;border-radius:999px;height:3px;position:relative;overflow:hidden;box-shadow:0 0 12px #ffffff1a}.text-generation-status i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.65s ease-in-out infinite textGenerationBreath;position:absolute;inset:0}.theme-light .text-generation-status span{color:#0f172a9e}.theme-light .text-generation-status i{background:#0f172a1f;box-shadow:0 0 12px #0f172a14}.theme-light .text-generation-status i:after{background:linear-gradient(90deg,#0000,#0f172ab3,#0000)}@keyframes textGenerationBreath{0%{opacity:.22;transform:translate(-65%)scaleX(.35)}45%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:.22;transform:translate(65%)scaleX(.35)}}.protocol-upload-row{color:var(--muted);align-items:center;gap:10px;min-height:34px;margin:0 0 8px;font-size:13px;display:flex}.protocol-upload-button{color:var(--text);background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.protocol-upload-button:hover{border-color:var(--accent);color:var(--accent)}.workflow-node.protocol-module-extraction,.workflow-node.protocol-portrait-fusion,.workflow-node.protocol-still-life-s2{width:460px}.workflow-node.protocol-module-extraction header,.workflow-node.protocol-portrait-fusion header,.workflow-node.protocol-still-life-s2 header{min-height:54px}.protocol-node-body{gap:12px;padding:0 16px 16px;display:grid}.protocol-description{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.protocol-run-status{color:#f5f5f5d1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.protocol-run-status strong{color:#ff9f9f;font-weight:600}.theme-light .protocol-run-status{color:#0f172ab8;background:#0f172a0a;border-color:#0f172a14}.protocol-port-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-node.protocol-module-extraction .protocol-port-list.align-node-handles,.workflow-node.protocol-portrait-fusion .protocol-port-list.align-node-handles,.workflow-node.protocol-still-life-s2 .protocol-port-list.align-node-handles{grid-template-columns:minmax(0,1fr)}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-a],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-a],.workflow-node.protocol-still-life-s2>.react-flow__handle[data-handleid=module-a]{top:var(--protocol-port-module-a-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-c],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-c]{top:var(--protocol-port-module-c-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-d],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-d]{top:var(--protocol-port-module-d-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-e],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-e],.workflow-node.protocol-still-life-s2>.react-flow__handle[data-handleid=module-e]{top:var(--protocol-port-module-e-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-f],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-f],.workflow-node.protocol-still-life-s2>.react-flow__handle[data-handleid=module-f]{top:var(--protocol-port-module-f-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle[data-handleid=module-g],.workflow-node.protocol-portrait-fusion>.react-flow__handle[data-handleid=module-g],.workflow-node.protocol-still-life-s2>.react-flow__handle[data-handleid=module-g]{top:var(--protocol-port-module-g-y)!important}.workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left,.workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left,.workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left{width:36px;height:36px;left:-30px}.workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus{transform:translate(-50%,-50%)scale(.9)}.workflow-node.protocol-module-extraction:hover>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.workflow-node.protocol-portrait-fusion:hover>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.workflow-node.protocol-still-life-s2:hover>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.react-flow__node.selected .workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.react-flow__node.selected .workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus,.react-flow__node.selected .workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left .node-handle-plus{transform:translate(-50%,-50%)scale(1)}.workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left:hover .node-handle-plus,.workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left:hover .node-handle-plus,.workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left:hover .node-handle-plus,.workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left.connectingto .node-handle-plus,.workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left.connectingto .node-handle-plus,.workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left.connectingto .node-handle-plus,.workflow-node.protocol-module-extraction>.react-flow__handle.protocol-fixed-handle.left.valid .node-handle-plus,.workflow-node.protocol-portrait-fusion>.react-flow__handle.protocol-fixed-handle.left.valid .node-handle-plus,.workflow-node.protocol-still-life-s2>.react-flow__handle.protocol-fixed-handle.left.valid .node-handle-plus{opacity:1;color:var(--accent);background:#25b7ff14;border-color:#25b7ffd1;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 5px #25b7ff1f,0 14px 30px #25b7ff33}.protocol-port-row{background:#00000024;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.theme-light .protocol-port-row{background:#0f172a08;border-color:#0f172a14}.protocol-port-badge{width:28px;height:28px;color:var(--accent);background:#25b7ff24;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.protocol-port-row strong,.protocol-port-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.protocol-run-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.protocol-run-controls label{color:var(--muted);gap:6px;font-size:12px;display:grid}.protocol-run-controls select,.protocol-run-controls button{color:#ffffffeb;min-height:38px;font:inherit;background:#0003;border:1px solid #ffffff1a;border-radius:12px}.protocol-run-controls select{width:100%;padding:0 10px}.protocol-run-controls button{color:var(--accent);cursor:pointer;background:#25b7ff29;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.protocol-run-controls button:disabled{cursor:not-allowed;opacity:.5}.theme-light .protocol-run-controls select,.theme-light .protocol-run-controls button{color:#0f172ae6;background:#0f172a0a;border-color:#0f172a1f}.protocol-port-row strong{color:#ffffffeb;font-size:13px}.theme-light .protocol-port-row strong{color:#0f172ae6}.protocol-port-row small{color:var(--muted);margin-top:2px;font-size:11px}.protocol-global-field{color:#ffffffe0;gap:7px;font-size:13px;display:grid}.theme-light .protocol-global-field{color:#0f172ad6}.protocol-global-field textarea{resize:vertical;min-height:88px;color:inherit;font:inherit;background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;outline:0;padding:10px 12px;line-height:1.5}.protocol-live-reference-map{color:#ffffffc2;background:#007eb214;border:1px solid #00b7ff38;border-radius:10px;gap:4px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.protocol-live-reference-map strong{color:#60d5fff5;font-size:11px}.protocol-live-reference-map small{color:#ffffff8f;font-size:10px}.theme-light .protocol-global-field textarea{background:#0f172a0a;border-color:#0f172a1f}.protocol-sync-note{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.45}.protocol-result-preview{color:var(--muted);border-top:1px solid #ffffff14;padding-top:8px;font-size:12px}.protocol-instruction-preview{color:var(--muted);font-size:12px}.protocol-instruction-preview summary{cursor:pointer}.protocol-instruction-preview pre{white-space:pre-wrap;color:#f5f5f5c7;border:1px solid #ffffff14;border-radius:12px;max-height:220px;margin:8px 0 0;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.theme-light .protocol-instruction-preview pre{color:#0f172ac2;border-color:#0f172a14}.theme-light .protocol-result-preview{border-top-color:#0f172a14}.protocol-result-preview summary{cursor:pointer}.protocol-result-preview pre{white-space:pre-wrap;color:#f5f5f5d1;max-height:180px;margin:8px 0 0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.theme-light .protocol-result-preview pre{color:#0f172ac7}.protocol-warning-list{color:#ffc36a;background:#ffb14214;border:1px solid #ffb1424d;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.protocol-warning-list ul{margin:6px 0 0;padding-left:18px}.generate-controls-panel{top:calc(var(--generate-preview-height,236px) + 10px);width:var(--generate-prompt-panel-width,680px);height:var(--generate-prompt-panel-height,198px)}.generate-prompt-area{grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative;overflow:visible;cursor:default!important}.generate-prompt-input{resize:none;color:#ffffffeb;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;background:0 0;border:0;outline:none;width:100%;height:100%;min-height:0;padding:0;font-size:16px;line-height:1.55}.generate-prompt-input::placeholder{color:#ffffff61}.generate-prompt-input:focus{box-shadow:none}.generate-prompt-input::-webkit-scrollbar{width:8px}.generate-prompt-input::-webkit-scrollbar-track{background:0 0}.generate-prompt-input::-webkit-scrollbar-thumb{background:#ffffff52 padding-box content-box;border:2px solid #0000;border-radius:999px}.theme-light .generate-prompt-input{color:#0f172aeb}.theme-light .generate-prompt-input::placeholder{color:#0f172a6b}.generate-submit-button{z-index:32;position:relative}.generate-submit-button svg{stroke-width:3.2px;width:18px;height:18px}.generate-compose-footer{cursor:default;border-top:0;justify-content:space-between;align-items:center;gap:18px;height:36px;min-height:0;display:flex}.theme-light .generate-compose-footer{border-top-color:#0f172a1f}.generate-panel-resize-edge{z-index:24;pointer-events:auto;cursor:ns-resize;height:34px;position:absolute;bottom:-10px;left:34px;right:62px}.generate-panel-resize-corner{z-index:24;pointer-events:auto;cursor:nwse-resize;width:24px;height:24px;position:absolute;bottom:-12px;right:-12px}.generate-primary-controls{flex:auto;align-items:center;gap:0;min-width:0;display:inline-flex;overflow:visible}.generate-action-controls{flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.generation-menu-wrapper{align-items:center;display:inline-flex;position:relative}.generate-model-button{color:#fffffff5;background:0 0;border:0;flex:0 auto;align-items:center;gap:7px;min-width:0;height:34px;margin-right:0;padding:0;display:inline-flex}.generate-model-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;font-weight:800;overflow:hidden}.generate-toolbar-icon-frame{border-radius:3px;flex:none;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.generate-toolbar-icon{object-fit:contain;pointer-events:none;width:18px;height:18px;display:block}.generate-toolbar-divider{background:#ffffff38;width:1px;height:22px;margin:0 12px}.generation-options-toggle{color:#ffffffdb;background:0 0;border:0;border-radius:9px;flex:none;justify-content:flex-start;gap:7px;min-height:34px;padding:0}.generation-options-toggle strong{color:inherit;font-size:13px}.generation-quality-label{color:#ffffff94;font-size:12px;font-weight:800}.generation-options-toggle.open{background:#ffffff1a}.theme-light .generation-options-toggle.open{background:#0f172a0f}.theme-light .generate-model-button,.theme-light .generation-options-toggle,.theme-light .generate-count-button{color:#0f172ae6}.theme-light .generation-quality-label{color:#0f172a8f}.theme-light .generate-toolbar-divider{background:#0f172a29}.generation-popover{gap:16px;padding:14px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.generation-options-panel{width:360px}.model-options-panel{width:310px}.model-options-list{gap:8px;padding:0 4px}.model-options-list button{border-radius:10px;justify-content:flex-start;min-height:48px;padding:0 18px;font-size:17px;font-weight:800}.option-block{gap:6px;display:grid}.option-block>span,.resolved-size{color:#ffffff6b;font-size:14px;line-height:18px}.theme-light .option-block>span,.theme-light .resolved-size{color:#0f172a7a}.quality-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.quality-segment button{border-radius:9px;min-height:44px;font-size:18px;font-weight:700}.gpt-image-controls{align-items:center;gap:7px;min-width:0;display:flex}.gpt-image-control>button{border-radius:6px;min-width:56px;height:36px;padding:0 12px;font-size:14px;font-weight:700}.gpt-image-control>button:hover,.gpt-image-control>button.open{border-color:currentColor}.gpt-image-popover{width:130px;padding:6px;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.gpt-image-popover-narrow{width:112px}.gpt-image-list{gap:3px}.gpt-image-list button{text-align:left;border-radius:4px;justify-content:flex-start;height:30px;padding:0 10px;font-size:14px;font-weight:600}.gpt-image-list button:disabled{cursor:not-allowed;opacity:.36}.mj-image-controls{gap:10px}.mj-inline-reference{color:#ffffffb8;align-items:center;gap:7px;height:36px;padding:0 2px 0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.mj-inline-reference.connected{color:#22c55e}.mj-inline-reference-dot{opacity:1!important;z-index:45!important;pointer-events:auto!important;background:#94a3b8d9!important;border:2px solid #ffffff7a!important;border-radius:999px!important;width:11px!important;height:11px!important;top:50%!important;left:3px!important;transform:translateY(-50%)!important}.mj-inline-reference.connected .mj-inline-reference-dot{background:#22c55e!important;border-color:#22c55e!important}.mj-ow-control{color:#ffffffb8;align-items:center;gap:8px;height:36px;font-size:14px;font-weight:700;display:inline-flex}.mj-ow-control input{width:86px;height:32px;color:inherit;background:#ffffff0f;border:1px solid #ffffff47;border-radius:6px;outline:none;padding:0 8px;font-size:14px;font-weight:700}.mj-ow-control input:focus{background:#ffffff1a;border-color:#ffffff9e}.theme-light .mj-inline-reference,.theme-light .mj-ow-control{color:#0f172ab8}.theme-light .mj-ow-control input{background:#0f172a0a;border-color:#0f172a3d}.ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 4px}.ratio-grid button{border-radius:10px;align-content:center;justify-items:center;gap:9px;min-height:88px;padding:0;font-size:18px;font-weight:700;display:grid}.ratio-grid i{border:2px solid;border-radius:3px;width:26px;height:19px;display:block}.ratio-grid i[data-ratio="1:1"]{width:32px;height:32px}.ratio-grid i[data-ratio="4:3"]{width:34px;height:26px}.ratio-grid i[data-ratio="5:4"]{width:34px;height:27px}.ratio-grid i[data-ratio="3:4"]{width:26px;height:34px}.ratio-grid i[data-ratio="4:5"]{width:27px;height:34px}.ratio-grid i[data-ratio="16:9"],.ratio-grid i[data-ratio="21:9"],.ratio-grid i[data-ratio="2:1"]{width:40px;height:21px}.ratio-grid i[data-ratio="9:16"],.ratio-grid i[data-ratio="9:21"],.ratio-grid i[data-ratio="1:2"]{width:21px;height:40px}.ratio-grid i[data-ratio="3:2"]{width:36px;height:24px}.ratio-grid i[data-ratio="2:3"]{width:24px;height:36px}.ratio-grid i[data-ratio=adaptive]{border-style:dashed;width:34px;height:26px}.generate-count-control{color:#ffffffe6;margin:0}.generate-count-button{color:#ffffffeb;background:0 0;border:0;min-width:28px;height:34px;padding:0;font-size:13px;font-weight:900}.generate-count-button span{margin-left:1px}.count-options-panel{gap:6px;width:92px;padding:8px}.count-options-panel button{border-radius:9px;min-height:48px;font-size:20px;font-weight:900}.generate-submit-button:disabled{opacity:.75}.generate-hidden-size{display:none}.file-button{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);cursor:pointer;background:var(--panel-soft);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:8px;display:flex}.file-button input{display:none}.node-error{color:var(--danger);margin:0;padding:0 12px 12px;font-size:11px;line-height:1.4}.node-warning{width:min(calc(100% - 48px), var(--generate-preview-width,calc(100% - 48px)));color:#fdba74f2;background:#fb923c1a;border:1px solid #fb923c59;border-radius:10px;margin:8px auto 0;padding:8px 10px;font-size:12px;line-height:1.35}.node-card-surface{border:1px solid var(--node-card-border);border-radius:var(--node-radius);background:var(--node-card-bg);box-shadow:var(--node-card-shadow)}.react-flow__node:hover .workflow-node .node-card-surface,.workflow-node:hover .node-card-surface,.node-card-surface:hover{border-color:var(--node-card-border-hover);border-radius:var(--node-radius-hover);background:var(--node-card-bg-hover);box-shadow:var(--node-card-shadow-hover)}.react-flow__node.selected .workflow-node .node-card-surface{border-color:var(--node-active-border)}.workflow-node.success .node-card-surface{border-color:var(--node-success-border)}.workflow-node.error .node-card-surface{border-color:var(--node-error-border)}.node-controls-panel{z-index:64;visibility:hidden;opacity:0;pointer-events:none;cursor:default;transform-origin:top;background:#202020;border:1px solid #ffffff38;border-radius:10px;grid-template-rows:minmax(0,1fr) 36px;gap:12px;min-height:198px;margin-top:0;padding:16px 18px 14px;transition:border-radius .28s cubic-bezier(.2,1.12,.24,1),box-shadow .3s,opacity .2s,transform .46s cubic-bezier(.2,1.32,.22,1);display:grid;position:absolute;left:50%;transform:translate(-50%,-10px)scaleY(.94);box-shadow:0 18px 44px #00000057}.theme-light .node-controls-panel{background:#fffffff0;border-color:#0f172a24;box-shadow:0 16px 42px #0f172a21}.react-flow__node.selected .workflow-node .node-controls-panel,.generate-node-body.controls-open .node-controls-panel{visibility:visible;opacity:1;pointer-events:auto;border-radius:18px;transform:translate(-50%)scaleY(1);box-shadow:0 18px 48px #0006,0 0 34px #ffffff1a}.theme-light .react-flow__node.selected .workflow-node .node-controls-panel,.theme-light .generate-node-body.controls-open .node-controls-panel{box-shadow:0 18px 48px #0f172a29,0 0 30px #0f172a0f}.workflow-node.text .node-body,.workflow-node.prompt .node-body,.workflow-node.text-note .node-body{height:calc(var(--text-node-height,309px) - 44px);cursor:default;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:0;position:relative}.text-card-body{width:calc(100% - 24px);height:calc(var(--text-node-height,309px) - 44px);margin:0 auto;position:relative}.text-ai-toolbar{align-items:center;gap:8px;min-height:36px;display:flex}.text-ai-toolbar select{color:#ffffffe6;background:#0e0e0ee0;border-color:#ffffff2e;border-radius:12px;height:34px;min-height:34px;font-size:12px}.text-ai-send{color:#111;background:#ffffffeb;border-color:#ffffff3d;border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.text-ai-send:hover{background:#fff;border-color:#ffffff6b}.text-ai-send:disabled{color:#ffffff9e;background:#fff3}.text-compose-area{min-height:0;display:grid;position:relative}.theme-light .text-ai-toolbar select{color:#111827;background:#ffffffeb;border-color:#0f172a24}.theme-light .text-ai-send{color:#fff;background:#111827;border-color:#0f172a24}.theme-light .text-ai-send:hover{background:#020617}.theme-light .text-ai-send:disabled{color:#0f172a8f;background:#0f172a24}.text-controls-panel{width:max(640px, var(--text-node-width,460px));height:var(--text-ai-panel-height,198px);border-radius:14px;grid-template-rows:minmax(0,1fr) 36px;top:calc(100% + 14px)}.text-ai-prompt-area{min-height:0}.workflow-node.text .text-controls-panel .text-ai-prompt-input,.workflow-node.prompt .text-controls-panel .text-ai-prompt-input,.workflow-node.text-note .text-controls-panel .text-ai-prompt-input{height:100%;min-height:0;box-shadow:none;color:#ffffffeb;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.55}.workflow-node.text .text-controls-panel .text-ai-prompt-input:hover,.workflow-node.prompt .text-controls-panel .text-ai-prompt-input:hover,.workflow-node.text-note .text-controls-panel .text-ai-prompt-input:hover,.workflow-node.text .text-controls-panel .text-ai-prompt-input:focus,.workflow-node.prompt .text-controls-panel .text-ai-prompt-input:focus,.workflow-node.text-note .text-controls-panel .text-ai-prompt-input:focus{box-shadow:none;background:0 0;border:0;border-radius:0}.text-ai-compose-footer .generate-model-button strong{max-width:260px}.text-ai-submit-button{color:#181818eb;background:#ffffffb8}.text-ai-submit-button:hover{background:#ffffffe6}.theme-light .workflow-node.text .text-controls-panel .text-ai-prompt-input,.theme-light .workflow-node.prompt .text-controls-panel .text-ai-prompt-input,.theme-light .workflow-node.text-note .text-controls-panel .text-ai-prompt-input{color:#0f172aeb}.theme-light .text-ai-submit-button{color:#fff;background:#0f172ad1}.workflow-node.text .node-body:active,.workflow-node.prompt .node-body:active,.workflow-node.text-note .node-body:active{cursor:grabbing}@keyframes generate-node-progress-fill{0%{opacity:.38;transform:scaleX(.03)}76%{opacity:.64;transform:scaleX(1)}to{opacity:.38;transform:scaleX(1)}}@keyframes generate-node-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.generate-prompt-area.has-reference-strip{grid-template-rows:auto minmax(0,1fr)}.generate-reference-strip{justify-content:flex-start;align-items:flex-start;gap:7px;max-width:min(320px,100%);height:38px;min-height:38px;display:flex;overflow:visible;cursor:default!important}.generate-reference-strip button{color:#fffffff0;touch-action:none;will-change:transform;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:38px;height:38px;min-height:38px;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;cursor:pointer!important}.generate-reference-strip button:active,.generate-reference-strip button.is-pressing{cursor:pointer!important}.generate-reference-strip button.is-dragging{z-index:8;opacity:.6;transition:opacity .12s,box-shadow .12s;box-shadow:0 14px 30px #00000057;cursor:grabbing!important}.generate-reference-strip button.is-reorder-shifting{z-index:2}.generate-reference-strip button.is-locked,.generate-reference-strip button.is-locked:active{border-color:#00b7ff7a;box-shadow:0 0 0 1px #00b7ff1f;cursor:default!important}.generate-reference-strip button img,.generate-reference-strip button video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.reference-fallback-icon{border-radius:inherit;color:#ffffffb8;background:#ffffff14;place-items:center;width:100%;height:100%;display:grid}.reference-fallback-icon b,.reference-file-kind{color:inherit;letter-spacing:0;text-transform:uppercase;place-items:center;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid}.reference-file-kind{color:#ffffffad;background:#ffffff14;border-radius:8px;flex:none;width:34px;height:34px}.generate-reference-strip button .reference-remove-badge{z-index:3;color:#fff;cursor:pointer;background:#202020e0;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;left:-4px}.reference-remove-badge:hover,.reference-remove-badge:focus-visible{background:#303030f0;border-color:#ffffff70;font-size:0}.reference-remove-badge:hover:after,.reference-remove-badge:focus-visible:after{content:"x";font-size:13px;font-weight:900;line-height:1}.reference-remove-badge.is-index-only{cursor:default;background:#007eb2eb;border-color:#50d3ff9e}.reference-remove-badge.is-index-only:hover,.reference-remove-badge.is-index-only:focus-visible{font-size:10px}.reference-remove-badge.is-index-only:hover:after,.reference-remove-badge.is-index-only:focus-visible:after{content:none}.text-reference-strip{z-index:4;justify-content:flex-end;gap:6px;max-width:min(190px,100% - 52px);display:flex;position:absolute;top:12px;right:18px;overflow:visible}.text-reference-strip button{color:#fffffff5;background:#0a0a0ac7;border:1px solid #ffffff38;border-radius:12px;width:42px;height:42px;min-height:42px;padding:0;position:relative;overflow:visible;box-shadow:0 10px 24px #00000042}.text-reference-strip button img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.text-reference-strip button span{z-index:3;color:#fff;cursor:pointer;background:#202020e0;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;left:-4px}.reference-mention-popover{z-index:96;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;background:#1f2024fa;border:1px solid #ffffff1a;border-radius:10px;gap:4px;width:224px;max-height:278px;padding:8px;display:grid;position:absolute;top:34px;left:0;overflow-y:auto;box-shadow:0 18px 44px #0000006b}.generate-reference-strip+.generate-prompt-input+.reference-mention-popover{top:46px}.reference-mention-popover button{color:#ffffffe6;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:5px 8px;font-size:14px;font-weight:800}.reference-mention-popover button span{text-align:left;gap:2px;min-width:0;display:grid}.reference-mention-popover button em{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.reference-mention-popover button:hover,.reference-mention-popover button:focus-visible,.reference-mention-popover button.active{background:#ffffff14}.reference-mention-popover img,.reference-mention-popover video,.reference-mention-popover svg,.reference-mention-popover .reference-file-kind{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.reference-mention-popover svg{color:#ffffffad;background:#ffffff14;padding:7px}.reference-mention-popover .reference-file-kind{padding:0}.video-prompt-area .generate-reference-strip{height:32px;min-height:32px}.video-prompt-area .generate-reference-strip button{border-radius:8px;width:32px;height:32px;min-height:32px}.theme-light .generate-reference-strip button{color:#0f172adb;background:#0f172a0f;border-color:#0f172a24}.theme-light .reference-mention-popover{background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 44px #0f172a29}.theme-light .reference-mention-popover button{color:#0f172ae6}.theme-light .reference-mention-popover button:hover,.theme-light .reference-mention-popover button:focus-visible,.theme-light .reference-mention-popover button.active{background:#0f172a12}.theme-light .reference-fallback-icon{color:#0f172a99;background:#0f172a14}.theme-light .reference-file-kind{color:#0f172a9e;background:#0f172a14}.theme-light .reference-mention-popover button em{color:#0f172a8a}.theme-light .text-reference-strip button{color:#0f172adb;background:#ffffffe6;border-color:#0f172a24;box-shadow:0 10px 24px #0f172a1f}.auto-edit-shell{scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--ui-canvas,#11151c);height:100vh;min-height:0;color:var(--ui-text,#f3f5f7);overflow:hidden scroll}.auto-edit-page-body{min-width:0;min-height:0}.auto-edit-shell::-webkit-scrollbar{width:11px}.auto-edit-shell::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ui-canvas,#11151c) 88%, #fff 12%)}.auto-edit-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 30%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.auto-edit-header{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, var(--ui-panel,#171c25) 92%, transparent);justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.auto-edit-brand,.auto-edit-header-actions,.auto-edit-brand>span,.auto-edit-header-actions>button,.auto-edit-flow article,.auto-edit-panel-heading,.auto-edit-runtime-summary p,.auto-edit-result,.auto-edit-task-state{align-items:center;display:flex}.auto-edit-brand{gap:12px}.auto-edit-brand>span{color:#0b1018;background:#9cf061;border-radius:13px;justify-content:center;width:42px;height:42px}.auto-edit-brand div{gap:3px;display:grid}.auto-edit-brand strong{font-size:18px}.auto-edit-brand small{opacity:.62}.auto-edit-header-actions{gap:8px}.auto-edit-header-actions>button{border-radius:11px;gap:7px;height:40px;padding:0 13px}.auto-edit-icon-button{justify-content:center;width:40px;padding:0!important}.auto-edit-main{width:min(1480px,100% - 48px);min-width:0;margin:0 auto;padding:28px 0 48px}.auto-edit-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.auto-edit-flow article{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--ui-panel,#171c25);border-radius:15px;gap:12px;min-height:76px;padding:15px}.auto-edit-flow article.active{border-color:#8bdf58;box-shadow:0 0 0 1px #8bdf5838}.auto-edit-flow article>span{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.auto-edit-flow article>div{gap:4px;min-width:0;display:grid}.auto-edit-flow small{opacity:.58;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auto-edit-alert{color:#ffb9b9;background:#851e1e29;border:1px solid #ff5e5e59;border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;display:flex}.auto-edit-alert span{overflow-wrap:anywhere;min-width:0}.auto-edit-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;gap:18px;display:grid}.auto-edit-grid>*{min-width:0}.auto-edit-panel{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--ui-panel,#171c25);border-radius:17px;box-shadow:0 16px 44px #0000001f}.auto-edit-form,.auto-edit-current-task{padding:20px}.auto-edit-current-task{min-width:0;overflow:hidden}.auto-edit-panel-heading{justify-content:space-between;gap:14px;margin-bottom:18px}.auto-edit-panel-heading>div{gap:4px;display:grid}.auto-edit-panel-heading>.auto-edit-panel-actions{flex:none;grid-auto-flow:column;gap:8px;display:flex}.auto-edit-panel-heading strong{font-size:16px}.auto-edit-panel-heading span{opacity:.58;font-size:13px}.auto-edit-form>label,.auto-edit-form-options label{gap:7px;margin-top:13px;font-size:13px;font-weight:700;display:grid}.auto-edit-form input,.auto-edit-form select{border:1px solid color-mix(in srgb, currentColor 14%, transparent);width:100%;height:43px;color:inherit;background:color-mix(in srgb, var(--ui-canvas,#11151c) 72%, transparent);border-radius:11px;outline:none;padding:0 12px}.auto-edit-form input:focus,.auto-edit-form select:focus{border-color:#86d650;box-shadow:0 0 0 3px #86d6501f}.auto-edit-path-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auto-edit-path-picker button{justify-content:center;align-items:center;gap:7px;min-width:116px;display:flex}.auto-edit-path-help{opacity:.58;font-size:11px;font-weight:500;line-height:1.5}.auto-edit-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.auto-edit-script-blocks{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 13px;display:flex}.auto-edit-script-blocks label{align-items:center;gap:8px;font-size:13px;display:flex}.auto-edit-script-blocks input[type=checkbox]{width:16px;height:16px}.auto-edit-script-blocks input[type=number]{width:72px;height:34px}.auto-edit-runtime-summary{gap:8px;margin-top:14px;display:grid}.auto-edit-runtime-summary p{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:11px;gap:8px;margin:0;padding:10px 12px}.auto-edit-runtime-summary span{opacity:.6;width:88px;font-size:12px}.auto-edit-runtime-summary strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.auto-edit-runtime-summary em{color:#98dd6b;font-size:12px;font-style:normal}.auto-edit-runtime-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.auto-edit-runtime-warning svg{flex:none;margin-top:1px}.auto-edit-submit{justify-content:center;gap:8px;width:100%;height:46px;margin-top:16px}.auto-edit-refresh{width:36px;height:36px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.auto-edit-empty{text-align:center;opacity:.62;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.auto-edit-task-title{gap:6px;min-width:0;display:grid}.auto-edit-task-title>span{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, currentColor 7%, transparent);border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:12px;overflow:hidden}.auto-edit-task-title strong{overflow-wrap:anywhere;min-width:0;font-size:20px}.auto-edit-task-title small{opacity:.45;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auto-edit-task-message{color:#ffb0b0;background:#851e1e21;border:1px solid #ff606047;border-radius:11px;min-width:0;margin-top:12px;padding:11px 12px}.auto-edit-task-message>div{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.auto-edit-task-message.expanded>div{max-height:320px;display:block;overflow:auto}.auto-edit-task-message button{color:#ffcece;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;font-weight:700}.auto-edit-progress{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;height:16px;margin:20px 0;position:relative;overflow:hidden}.auto-edit-progress>div{border-radius:inherit;background:linear-gradient(90deg,#75cb42,#a9f273);min-width:2px;height:100%;transition:width .3s}.auto-edit-progress span{color:#0c1308;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.auto-edit-current-task dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.auto-edit-current-task dl>div{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:11px;padding:11px}.auto-edit-current-task dt{opacity:.5;margin-bottom:5px;font-size:11px}.auto-edit-current-task dd{word-break:break-all;margin:0;font-size:13px;font-weight:700}.auto-edit-result{color:#a8ef7c;background:#4b91261f;border:1px solid #87dd5247;border-radius:12px;gap:10px;margin-top:15px;padding:12px}.auto-edit-result>div{gap:4px;min-width:0;display:grid}.auto-edit-result span,.auto-edit-result-path strong{word-break:break-all;font-size:12px}.auto-edit-result-path{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:11px;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.auto-edit-result-path span{opacity:.55;font-size:11px}.auto-edit-retry{align-items:center;gap:7px;height:39px;margin-top:14px;display:flex}.auto-edit-batch-results{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:12px;margin-top:15px;overflow:hidden}.auto-edit-batch-summary{width:100%;min-height:54px;color:inherit;text-align:left;background:color-mix(in srgb, currentColor 5%, transparent);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.auto-edit-batch-summary>span{gap:3px;min-width:0;display:grid}.auto-edit-batch-summary strong{font-size:13px}.auto-edit-batch-summary em{opacity:.62;font-size:12px;font-style:normal}.auto-edit-batch-result-list{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);gap:8px;max-height:440px;padding:10px;display:grid;overflow-y:auto}.auto-edit-batch-result-list article{background:#4b912614;border:1px solid #87dd5240;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.auto-edit-batch-result-list article.failed{background:#851e1e1a;border-color:#ff606047}.auto-edit-batch-result-list article>div{color:#a8ef7c;align-items:center;gap:7px;display:flex}.auto-edit-batch-result-list article.failed>div{color:#ffb0b0}.auto-edit-batch-result-list article>div strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.auto-edit-batch-result-list article>div span{font-size:11px;font-weight:800}.auto-edit-batch-result-list p{gap:3px;min-width:0;margin:0;padding-left:24px;display:grid}.auto-edit-batch-result-list p span{opacity:.5;font-size:10px}.auto-edit-batch-result-list p strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.auto-edit-batch-result-list p.error strong{color:#ffb0b0}.auto-edit-task-list{margin-top:18px;padding:20px}.auto-edit-history-toggle{min-width:82px;height:36px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.auto-edit-task-table{gap:7px;display:grid}.auto-edit-task-row{background:color-mix(in srgb, currentColor 4%, transparent);border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid;overflow:hidden}.auto-edit-task-row:hover,.auto-edit-task-row.active{background:#8bdf5814;border-color:#8bdf5861}.auto-edit-task-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.2fr) minmax(180px,.8fr) 64px 170px;align-items:center;gap:12px;padding:12px;display:grid}.auto-edit-task-select>strong,.auto-edit-task-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auto-edit-task-table time,.auto-edit-task-select>span{opacity:.62;font-size:12px}.auto-edit-task-delete{border:0;border-left:1px solid color-mix(in srgb, currentColor 8%, transparent);color:#ff9c9c;cursor:pointer;background:0 0;place-items:center;width:38px;display:grid}.auto-edit-task-delete:hover:not(:disabled){background:#b3262629}.auto-edit-task-delete:disabled{opacity:.28;cursor:not-allowed}.auto-edit-task-state{gap:6px;opacity:1!important}.status-completed{color:#a1e976}.status-failed{color:#ff9a9a}.status-leased{color:#83cfff}.status-queued{color:#f4ce73}.auto-edit-empty-row{text-align:center;opacity:.5;padding:28px}.theme-light .auto-edit-shell{--ui-canvas:#f3f5f7;--ui-panel:#fff;--ui-text:#20242c}@media (max-width:1050px){.auto-edit-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-edit-grid{grid-template-columns:1fr}.auto-edit-task-select{grid-template-columns:1fr 1fr}.auto-edit-task-table time{display:none}}@media (max-width:680px){.auto-edit-header{align-items:flex-start;gap:12px;height:auto;padding:14px}.auto-edit-brand small,.auto-edit-header-actions>button:first-child{display:none}.auto-edit-main{width:calc(100% - 24px);padding-top:14px}.auto-edit-flow,.auto-edit-form-options,.auto-edit-current-task dl,.auto-edit-path-picker{grid-template-columns:1fr}.auto-edit-script-blocks{flex-direction:column;align-items:flex-start}}.video-production-page{min-width:0;min-height:100vh;overflow:auto}.video-production-shell{background:var(--canvas);min-height:100vh;color:var(--text);overflow:auto}.video-production-header,.video-production-board{width:min(1520px,100vw - 80px);margin:0 auto}.video-production-header{justify-content:space-between;align-items:center;gap:18px;min-height:88px;display:flex}.video-production-title,.video-production-actions{align-items:center;gap:10px;min-width:0;display:flex}.video-production-title>div:last-child{gap:2px;display:grid}.video-production-title strong{font-size:20px;line-height:1.2}.video-production-title span,.video-production-panel-heading span,.video-flow-step small,.video-production-help-row,.video-production-empty,.video-material-row small{color:var(--muted)}.video-production-mark{border:1px solid var(--line);background:var(--panel-solid);color:#38bdf8;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.video-production-icon-button{border-radius:8px;width:38px;height:38px;min-height:38px;padding:0}.video-production-board{gap:16px;padding-bottom:48px;display:grid}.video-production-flow{gap:10px;display:grid}.video-production-flow.batch{grid-template-columns:repeat(2,minmax(0,1fr))}.video-production-flow.auto-edit{grid-template-columns:minmax(0,1fr)}.video-flow-step,.video-production-panel{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px}.video-flow-step{grid-template-rows:auto 1fr;grid-template-columns:auto 22px minmax(0,1fr);align-items:start;gap:9px;min-height:104px;padding:13px;display:grid}.video-flow-step svg{color:var(--muted);margin-top:1px}.video-flow-step div{gap:5px;min-width:0;display:grid}.video-flow-step strong,.video-flow-step small,.video-flow-step em{text-overflow:ellipsis;overflow:hidden}.video-flow-step small{line-height:1.45}.video-flow-step em{color:var(--muted);background:#ffffff14;border-radius:999px;grid-column:1/-1;place-self:end start;padding:3px 7px;font-size:11px;font-style:normal}.theme-light .video-flow-step em{background:#0f172a0f}.video-flow-step.done{border-color:#22c55e73}.video-flow-step.done svg,.video-flow-step.done em{color:#22c55e}.video-flow-step.active{border-color:#38bdf88c}.video-flow-step.active svg,.video-flow-step.active em{color:#38bdf8}.video-flow-step.blocked{border-color:#f59e0b73}.video-flow-step.blocked svg,.video-flow-step.blocked em{color:#f59e0b}.video-flow-index{background:var(--control);width:22px;height:22px;color:var(--text);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.video-production-layout{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:start;gap:16px;display:grid}.video-production-load-module,.video-production-load-form,.video-production-load-feedback{align-content:start;gap:14px;min-width:0;display:grid}.video-production-load-feedback{border-top:1px solid var(--line);padding-top:14px}.video-production-side-column{align-content:start;gap:16px;min-width:0;display:grid}.video-production-panel{gap:14px;min-width:0;padding:16px;display:grid}.video-production-panel-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.video-production-panel-heading>div{gap:4px;min-width:0;display:grid}.video-production-panel-heading strong{font-size:15px}.video-production-panel-heading svg{color:var(--muted);flex:none}.video-production-heading-count{min-width:0;max-width:50%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;line-height:1.2;overflow:hidden}.video-production-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.video-production-product-field{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:11px;display:grid}.video-production-product-select-row,.video-production-product-create-row{grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px;min-width:0;display:grid}.video-production-product-select-row select,.video-production-product-create-row input{min-width:0}.video-production-product-icon-button{border-radius:8px;width:36px;height:36px;min-height:36px;padding:0}.video-production-product-icon-button.confirm{color:#22c55e;border-color:#22c55e73}.video-production-product-icon-button.delete:hover:not(:disabled){color:#f87171;border-color:#f8717180}.video-production-product-error{color:#fca5a5;line-height:1.4}.theme-light .video-production-product-error{color:#b91c1c}.video-production-help-row,.video-production-alert{align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.video-production-help-row svg,.video-production-alert svg{flex:none;margin-top:1px}.video-production-primary{border-radius:8px;width:100%;min-height:42px;font-weight:800}.video-production-alert{border-radius:8px;padding:10px}.video-production-alert.error,.video-production-alert.warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59}.video-production-alert.error{color:#fca5a5;background:#f871711a;border-color:#f8717159}.theme-light .video-production-alert.warning{color:#92400e}.theme-light .video-production-alert.error{color:#991b1b}.video-production-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.video-production-stats div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:7px;padding:12px;display:grid}.video-production-stats span,.video-production-result-lines span{color:var(--muted);font-size:12px}.video-production-stats strong{font-size:24px;line-height:1}.video-production-load-module .video-production-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.video-production-result.success .video-production-panel-heading svg{color:#22c55e}.video-production-result.warning .video-production-panel-heading svg{color:#f59e0b}.video-production-result-lines{gap:8px;display:grid}.video-production-result-lines p{grid-template-columns:84px minmax(0,1fr);gap:10px;min-width:0;margin:0;display:grid}.video-production-result-lines strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.video-material-list{align-content:start;gap:8px;display:grid}.video-material-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.video-material-filter{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.video-material-filter button,.video-material-retry-all-button,.video-material-pagination button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px;font-weight:800}.video-material-filter button{min-height:28px;padding:0 10px}.video-material-filter button span{font-variant-numeric:tabular-nums;opacity:.72;margin-left:3px}.video-material-filter button.active{border-color:var(--line);background:var(--control);color:var(--text)}.video-material-retry-all-button{color:#f87171;white-space:nowrap;background:#f8717114;border-color:#f8717152;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.video-material-retry-all-button:hover:not(:disabled){background:#f8717124;border-color:#f871719e}.video-material-retry-all-button:disabled,.video-material-pagination button:disabled{opacity:.42;cursor:not-allowed}.video-material-row{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.video-material-main{min-width:0;min-height:42px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 120px 88px;align-items:center;gap:4px;padding:9px 0 9px 10px;display:grid}.video-material-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-material-main strong{justify-self:end;font-size:12px}.video-material-row-state{justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-right:10px;display:flex}.video-material-status{color:var(--muted);white-space:nowrap;background:#94a3b81f;border-radius:999px;justify-self:end;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.video-material-status.processing{color:#38bdf8;background:#38bdf824}.video-material-status.completed{color:#22c55e;background:#22c55e24}.video-material-status.failed{color:#f87171;background:#f8717124}.theme-light .video-material-status.processing{color:#0369a1}.theme-light .video-material-status.completed{color:#15803d}.theme-light .video-material-status.failed{color:#b91c1c}.video-material-retry-button{border:1px solid var(--line);background:var(--control);min-height:28px;color:var(--text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.video-material-retry-button:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.video-production-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:16px}.video-material-row:hover,.video-material-row.selected{background:#3b82f614;border-color:#3b82f6b3}.video-material-row.selected{box-shadow:inset 3px 0 #3b82f6}.video-production-material-review{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.video-production-material-review .video-production-panel{min-width:0}.video-production-material-preview,.video-production-label-result-preview{align-content:start;min-height:320px}.video-production-material-preview .video-material-list{max-height:460px;padding-right:4px;overflow:auto}.video-production-material-preview{margin-bottom:16px}.video-material-pagination{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:11px;display:flex}.video-material-pagination>div{align-items:center;gap:8px;display:inline-flex}.video-material-pagination button{border-color:var(--line);background:var(--control);width:30px;height:30px;color:var(--text);place-items:center;padding:0;display:inline-grid}.video-material-pagination strong{min-width:48px;color:var(--text);text-align:center;font-size:12px}.video-production-action-panel{align-content:start}.video-production-model-field{gap:6px;min-width:0;display:grid}.video-production-model-field>span{color:var(--muted);font-size:12px}.video-production-model-field select{width:100%;min-width:0}.video-production-stage-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.video-production-stage-status strong{color:var(--text);font-size:13px}.video-production-progress{background:var(--control);border-radius:4px;width:100%;height:7px;overflow:hidden}.video-production-progress span{border-radius:inherit;background:#22c55e;height:100%;display:block}.video-production-stage-button{border-radius:8px;width:100%;min-height:42px;font-weight:800}.video-production-job-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.video-production-job-controls button{border:1px solid var(--line);background:var(--control);min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.video-production-job-controls button:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.video-production-job-controls button.danger:hover:not(:disabled){color:#f87171;border-color:#f87171}.video-production-workflow-notice{color:#fbbf24;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.video-production-workflow-notice svg{flex:none;margin-top:1px}.theme-light .video-production-workflow-notice{color:#92400e}.video-production-upload-actions{grid-template-columns:1fr;gap:10px;display:grid}.video-production-upload-actions button{border-radius:8px;min-height:42px;font-weight:800}.video-production-upload-status{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.video-production-upload-status p{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.video-production-upload-status strong{color:var(--text);font-size:12px}.video-production-disabled-actions{flex-wrap:wrap;gap:10px;display:flex}.video-production-disabled-actions button{border-radius:8px;min-height:38px}.video-production-auto-edit{max-width:980px;margin:0 auto 16px}.video-production-auto-edit-form{gap:14px;display:grid}.video-production-wide-field{gap:6px;display:grid}.video-production-auto-edit-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.video-production-auto-edit-options label{min-width:0}.video-production-auto-edit-status{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.video-production-auto-edit-status p{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.video-production-auto-edit-status strong{min-width:0;color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:12px}@media (max-width:1180px){.video-production-header,.video-production-board{width:min(100vw - 32px,980px)}.video-production-flow.batch,.video-production-flow.auto-edit,.video-production-layout,.video-production-material-review{grid-template-columns:1fr}}@media (max-width:720px){.video-production-header{flex-direction:column;align-items:flex-start;padding:18px 0}.video-production-actions{justify-content:flex-end;width:100%}.video-production-form-grid,.video-production-stats,.video-production-upload-actions,.video-production-auto-edit-options,.video-material-row,.video-material-main{grid-template-columns:1fr}.video-material-main strong,.video-material-status{justify-self:start}.video-material-main{padding:9px 10px 0}.video-material-row-state{justify-content:flex-start;padding:0 10px 9px}.video-material-toolbar{flex-direction:column;align-items:stretch}.video-material-filter,.video-material-retry-all-button{width:100%}.video-material-filter button{flex:1}}.video-label-json-preview{border:1px solid var(--line);background:#0b1220;border-radius:8px;min-height:280px;overflow:hidden}.video-label-json-preview pre{color:#dbeafe;white-space:pre;max-height:520px;margin:0;padding:14px;font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.55;overflow:auto}.theme-light .video-label-json-preview{background:#0f172a}
