.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#e8ebed;background:#0d0f10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}.not-found-shell{min-height:100vh;display:grid;grid-template-rows:64px 1fr 48px;background:#0d0f10;color:#e8ebed}.not-found-brand{display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid #292d30;background:#111315}.not-found-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#e7633f;color:#fff;font-size:11px;font-weight:800}.not-found-brand strong{font-size:12px}.not-found-content{align-self:center;justify-self:center;width:min(560px,calc(100vw - 32px));text-align:center}.not-found-code{display:flex;align-items:center;justify-content:center;gap:18px}.not-found-code svg{width:52px;height:52px;color:#e7633f;stroke-width:1.4}.not-found-code b{font-size:88px;line-height:1}.not-found-content p{margin:20px 0 10px;color:#c3c9cc;font-size:18px}.not-found-content>code{display:block;max-width:100%;overflow:hidden;color:#737c82;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.not-found-actions{display:flex;justify-content:center;gap:10px;margin-top:32px}.not-found-actions button{min-height:38px;padding:0 15px}.not-found-actions button svg{width:15px;height:15px}.not-found-shell>footer{display:grid;place-items:center;border-top:1px solid #202427;color:#555e63;font-size:9px}@media(max-width:520px){.not-found-brand{padding:0 16px}.not-found-code b{font-size:64px}.not-found-code svg{width:40px;height:40px}.not-found-content p{font-size:15px}.not-found-actions{flex-direction:column}}.auth-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#090b0d}.auth-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:#e7633f1f;filter:blur(100px)}.auth-card{position:relative;width:min(430px,calc(100vw - 32px));height:680px;padding:30px;border:1px solid #353a3e;border-radius:12px;background:#171a1c;box-shadow:0 25px 80px #00000073;overflow-y:auto}.auth-card[data-mode=register]{height:780px}@media(max-height:800px){.auth-card,.auth-card[data-mode=register]{height:auto}}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e7633f}.auth-brand svg{width:20px}.auth-brand div{display:grid;gap:3px}.auth-brand small,.auth-heading span,.auth-footnote{color:#858d92;font-size:11px}.auth-heading{margin:20px 0 12px}.auth-heading p{margin:0 0 8px;color:#e7633f;font-size:12px}.auth-heading h1{margin:0 0 9px;font-size:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border-radius:7px;background:#101214}.auth-tabs button{border:0;background:transparent;color:#858d92}.auth-tabs button.active{background:#2a2e32;color:#f1f3f4}.auth-form{display:grid;gap:10px}.auth-form label>span{display:block;margin-bottom:4px;color:#b9c0c4;font-size:12px;white-space:nowrap}.code-row>*{min-width:0}.code-row .field-with-icon{min-width:0}.remember-group{display:grid;gap:6px}.field-with-icon{display:flex;align-items:center;border:1px solid #3a4044;border-radius:6px;background:#101214}.field-with-icon>svg{width:16px;margin-left:11px;color:#747d83}.field-with-icon input{flex:1;min-width:0;padding:7px 10px;border:0;outline:0;background:transparent;color:#e8ebed;font-size:18px;white-space:nowrap}.field-with-icon input::placeholder{font-size:14px;opacity:1}.field-action{min-width:34px;border:0;background:transparent}.code-row{display:grid;grid-template-columns:1fr 112px;gap:8px}.code-button{padding:0 8px;font-size:11px}.password-strength{display:flex;align-items:center;gap:6px;margin-top:8px}.password-strength i{flex:1;height:3px;border-radius:2px;background:#3a4044}.password-strength span{flex:none;min-width:42px;color:#6f777c;font-size:11px;text-align:right}.password-strength.weak i:nth-child(1){background:#e05c5c}.password-strength.weak span{color:#ef9499}.password-strength.medium i:nth-child(-n+2){background:#e0a33c}.password-strength.medium span{color:#e0b467}.password-strength.strong i{background:#3fae72}.password-strength.strong span{color:#9fd5bb}.auth-notice{min-height:22px;font-size:11px}.auth-notice .error{color:#ef9499}.auth-notice .message{display:block;color:#9fd5bb}.auth-notice small{display:block;margin-top:4px;color:#70787d}.remember-row{display:flex;align-items:center;gap:7px;color:#a9b0b4;font-size:11px}.remember-row input{accent-color:#e7633f}.remember-row svg{width:12px;vertical-align:-2px}.remember-row small{margin-left:auto;color:#6f777c}.forgot-password{justify-self:start;padding:0;border:0;background:transparent;color:#5794ee;font-size:11px}.forgot-password:hover{color:#83b4ff}.auth-form label>.forgot-password{margin-top:8px}.auth-form label.with-forgot{text-align:right}.auth-submit{min-height:40px;background:#e7633f;border-color:#e7633f;font-weight:700;font-size:14px}.auth-submit svg{width:17px}.spin{animation:spin 1s linear infinite}.auth-footnote{margin:10px 0 0;text-align:center;line-height:1.5}.user-phone{color:#8c9499;font-size:11px}.logout-button{color:#eaa394;border-color:#57403a}@keyframes spin{to{transform:rotate(360deg)}}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{height:100vh;background:#0d0f10}.topbar{height:52px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #292d30;background:#111315}.brand,.brand>div,.project-title,.toolbar,.node-header,.panel-heading,.library-item,.library-note{display:flex;align-items:center}.brand{gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#e7633f;border-radius:7px}.brand-mark svg{width:18px}.brand>div,.panel-heading>div{align-items:flex-start;flex-direction:column}.brand strong{font-size:12px}.brand small,.panel-heading small,.library-item small{color:#858c91;font-size:11px}.project-title{gap:5px;min-width:0}.project-title svg{width:17px;color:#737a7f}.project-title input{width:min(340px,100%);border:0;outline:0;background:transparent;color:#cdd2d5;font-weight:600}.toolbar{gap:8px}.toolbar .active{border-color:#3978ed;background:#244f91;color:#fff}.saved-files-button{position:relative}.saved-files-button b{position:absolute;right:-5px;top:-5px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border:2px solid #111315;border-radius:9px;background:#e7633f;color:#fff;font-size:8px;line-height:1}.topbar-tip{position:relative}.topbar-tip:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 9px);z-index:120;width:max-content;max-width:180px;padding:5px 7px;transform:translate(-50%,-3px);border:1px solid #424a4f;border-radius:4px;background:#171a1c;color:#d7dcdf;box-shadow:0 5px 16px #0006;font-size:10px;line-height:1.3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,transform .12s,visibility .12s}.topbar-tip:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.api-button{border-color:#4a4140;color:#f0b6a5}button{border:1px solid #353a3e;background:#1a1d1f;border-radius:5px;min-height:28px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;font-size:11px}button:hover{background:#25292c;border-color:#50575c}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}button svg{width:13px;height:13px}button.primary{background:#e7633f;border-color:#e7633f;color:#fff;font-weight:700}button.primary:hover{background:#f0714d}.icon-button{width:34px;padding:0}.workspace{height:calc(100vh - 52px);display:flex;position:relative}.node-library,.inspector{width:264px;flex:0 0 264px;background:#131618;border-right:1px solid #292d30;z-index:10;transition:margin .2s;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b5358 transparent;padding-bottom:32px;box-sizing:border-box}.node-library::-webkit-scrollbar,.inspector::-webkit-scrollbar{width:7px}.node-library::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb{background:#4b5358;border-radius:5px}.node-type-imageInput .node-title{font-size:10px;font-weight:600;color:#aeb5b9}.node-image-toolbar{position:absolute;left:38px;right:82px;top:22px;transform:translateY(-50%);z-index:8;display:flex;align-items:center;gap:0;padding:2px;border:1px solid #3a4248;border-radius:4px;background:#15191d;box-shadow:0 5px 16px #00000059;overflow:hidden}.node-image-toolbar button{min-height:24px;padding:3px 5px;border:0;background:transparent;color:#c0c7cb;font-size:10px;white-space:nowrap}.node-image-toolbar button:hover{background:#2868d8;color:#fff}.node-image-toolbar svg{width:11px}.side-project{padding:13px 16px 12px;display:grid;gap:6px;border-bottom:1px solid #292d30}.side-project small{color:#858d92;font-size:10px}.side-project input{width:100%;padding:7px 8px;border:1px solid #3a4044;border-radius:4px;background:#0f1112;color:#e1e5e7;outline:0;font-size:12px}.side-project input:focus{border-color:#e7633f}.side-project span{color:#5f9d82;font-size:9px}.project-switcher{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:stretch;min-height:34px;border:1px solid #3a4044;border-radius:4px;background:#0f1112}.project-switcher:focus-within{border-color:#e7633f}.project-page-button,.current-project-button{min-height:32px;border:0;border-radius:0;background:transparent;color:#dce1e3}.project-page-button{padding:0;color:#838b90}.project-page-button:hover:not(:disabled){background:#252a2d;color:#fff}.project-page-button svg{width:14px}.current-project-button{min-width:0;justify-content:flex-start;overflow:hidden;padding:0 7px;font-size:12px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.current-project-button:hover{background:#191d1f}.project-picker{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:192px;overflow-y:auto;padding:4px;border:1px solid #454d52;border-radius:5px;background:#171b1d;box-shadow:0 10px 24px #00000073}.project-picker button{justify-content:flex-start;min-height:30px;overflow:hidden;border:0;border-radius:3px;background:transparent;color:#c7ced1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-picker button:hover,.project-picker button.active{background:#293237;color:#fff}.project-rename-input{width:100%;min-height:30px;box-sizing:border-box;padding:0 7px;border:1px solid #e7633f;border-radius:3px;outline:0;background:#0f1112;color:#fff;font-size:11px}.project-picker .project-create{margin-top:3px;border-top:1px solid #343b3f;border-radius:0;color:#f18b69}.node-library.collapsed{margin-left:-264px}.panel-heading{height:66px;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #292d30}.panel-heading strong{font-size:12px}.library-list{padding:12px;display:grid;gap:7px}.cad-flow-launcher{display:flex;width:calc(100% - 24px);min-height:64px;margin:8px 12px 14px;padding:0 10px;justify-content:flex-start;border:1px solid #3f8cff;border-radius:5px;background:#101820;color:#dceaff;box-shadow:0 0 0 1px #3f8cff24,0 0 16px #2269d21f}.cad-flow-launcher>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:5px;background:#19345c;color:#55a3ff}.cad-flow-launcher>div{display:grid;flex:1;min-width:0;gap:3px;justify-items:start;margin-left:9px}.cad-flow-launcher strong{color:#ddecff;font-size:12px}.cad-flow-launcher small{overflow:hidden;color:#84a6cd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cad-flow-launcher>svg{color:#55a3ff}.cad-flow-launcher:hover{border-color:#80b8ff;background:#16263d}.dxf-plugin-launcher{margin-bottom:6px;border-color:#3f9c77;background:#101b18;box-shadow:0 0 0 1px #3f9c771f}.dxf-plugin-launcher>span{background:#193c31;color:#65c99e}.dxf-plugin-launcher strong{color:#d9f5e9}.dxf-plugin-launcher small{color:#84b9a3}.dxf-plugin-launcher>svg{color:#65c99e}.dxf-plugin-launcher:hover{border-color:#69cba3;background:#152a23}.dxf-plugin-shell{height:100vh;background:#0b0e10;color:#e4e8ea;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3a4247 transparent}.dxf-plugin-shell::-webkit-scrollbar{width:6px}.dxf-plugin-shell::-webkit-scrollbar-track{background:transparent}.dxf-plugin-shell::-webkit-scrollbar-thumb{background:#3a4247;border-radius:3px}.dxf-plugin-shell::-webkit-scrollbar-thumb:hover{background:#4a545b}.dxf-plugin-topbar{height:58px;display:grid;grid-template-columns:190px 1fr 190px;align-items:center;padding:0 20px;border-bottom:1px solid #293034;background:#111518}.dxf-plugin-topbar>div{display:grid;justify-items:center;gap:2px}.dxf-plugin-topbar strong{font-size:15px}.dxf-plugin-topbar small{color:#788288;font-size:10px}.dxf-plugin-topbar>span{justify-self:end;font-size:11px}.dxf-plugin-topbar>span.ready{color:#66c99d}.dxf-plugin-topbar>span.offline{color:#e8795f}.dxf-back{justify-self:start;border:0;background:transparent;color:#aab3b8}.dxf-back svg{width:16px}.dxf-plugin-body{max-width:1180px;margin:0 auto;padding:28px}.dxf-tabs{display:flex;gap:2px;border-bottom:1px solid #30373b}.dxf-tabs button{min-height:40px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#899399}.dxf-tabs button.active{border-color:#60c496;color:#e7f7ef}.dxf-tool-layout{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:24px;padding-top:24px}.dxf-upload-panel,.dxf-result-panel{min-height:520px;border:1px solid #30383c;border-radius:6px;background:#12171a}.dxf-upload-panel{padding:22px}.dxf-panel-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.dxf-panel-heading>svg{width:28px;color:#62c598}.dxf-panel-heading>div{display:grid;gap:4px}.dxf-panel-heading small{color:#7f898e}.dxf-dropzone{display:grid;min-height:190px;padding:18px 12px;place-content:center;justify-items:center;gap:8px;border:1px dashed #465257;border-radius:6px;background:#0d1113;cursor:pointer;overflow:visible}.dxf-dropzone:hover{border-color:#58b98e;background:#101a16}.dxf-dropzone.dragging{border-color:#7be0b0;background:#14291f}.dxf-dropzone svg{width:30px;color:#62c598}.dxf-dropzone small,.dxf-status{color:#7f898e;font-size:11px}.dxf-dropzone input{display:none}.concept-book-file-list{display:grid;width:100%;gap:7px;margin-top:8px}.concept-book-file-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;width:100%}.concept-book-thumb{display:block;width:72px;height:52px;object-fit:contain;border:1px solid #34423c;border-radius:4px;background:#080b0c}.concept-book-file-item button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-input-preview{position:relative;display:grid;place-items:center;width:100%;min-height:120px;height:initial;margin-top:8px;overflow:hidden;border:1px solid #34423c;border-radius:4px;background:#080b0c}.dxf-input-preview img{display:block;width:100%;height:100%}.dxf-input-preview.picking{cursor:crosshair;touch-action:none}.dxf-input-preview.picking img{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.dxf-input-preview.picking:after{display:none}.dxf-calibration-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dxf-calibration-overlay line{stroke:#ff3b30;stroke-width:3;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.dxf-calibration-overlay .dxf-calibration-crosshair{stroke:#ff2418;stroke-width:2.5;stroke-dasharray:6 4;opacity:.98;filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}.dxf-calibration-overlay .dxf-calibration-cursor{fill:#ff241829;stroke:#ff2418;stroke-width:3;vector-effect:non-scaling-stroke}.dxf-calibration-overlay circle{fill:#ff3b30;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.dxf-calibration-screen-crosshair{position:absolute;z-index:4;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.dxf-calibration-screen-crosshair:before,.dxf-calibration-screen-crosshair:after{position:absolute;content:"";background:#ff2418}.dxf-calibration-screen-crosshair:before{top:14px;right:0;left:0;height:2px}.dxf-calibration-screen-crosshair:after{top:0;bottom:0;left:14px;width:2px}.dxf-calibration-screen-line{position:absolute;z-index:3;height:3px;transform-origin:0 50%;pointer-events:none;background:#ff2418;box-shadow:0 0 1px #ffffffe6}.dxf-calibration-overlay text{fill:#fff;font:700 14px/1 Arial,sans-serif;text-anchor:middle;dominant-baseline:central}.dxf-input-preview iframe{width:100%;height:100%;border:0;background:#fff}.dxf-input-preview button{position:absolute;top:5px;right:5px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #8c4c40;background:#280f0ce6;color:#ffad98}.dxf-input-preview button svg{width:14px}.dxf-field{display:grid;gap:7px;margin-top:18px;color:#aeb6ba;font-size:11px}.dxf-field input,.dxf-field textarea,.dxf-field select{border:1px solid #394247;border-radius:4px;background:#0d1113;color:#e1e5e7;padding:10px;outline:0}.dxf-field textarea{min-height:130px;resize:vertical;font-family:Consolas,monospace}.concept-book-theme-field{gap:8px}.concept-book-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.concept-book-theme-options button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;border-color:#394247;background:#0d1113;color:#aeb6ba;text-align:left}.concept-book-theme-options button:hover{border-color:#5b8d78;background:#14201b}.concept-book-theme-options button.active{border-color:#63c699;background:#173126;color:#e5fff2;box-shadow:inset 0 0 0 1px #63c6992e}.concept-book-theme-options i{display:block;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(255,255,255,.2);border-radius:4px}.concept-book-theme-options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.concept-book-theme-field>small{color:#7f898e;font-size:10px}.dxf-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:#aeb6ba;font-size:11px}.dxf-check input{accent-color:#58b98e}.dxf-calibration-controls{display:flex;gap:8px;margin-top:16px}.dxf-calibration-controls button{flex:1;min-height:34px;border-color:#405149;background:#17201c;color:#aebdb5}.dxf-calibration-controls button.active{border-color:#67d6a4;background:#174b37;color:#fff}.dxf-unit-input{display:grid;grid-template-columns:1fr 46px}.dxf-unit-input input{min-width:0;border-radius:4px 0 0 4px}.dxf-unit-input>span{display:grid;place-items:center;border:1px solid #394247;border-left:0;border-radius:0 4px 4px 0;background:#171d20;color:#8f9a9f;font-size:11px}.dxf-run{width:100%;min-height:42px;margin-top:18px;border:1px solid #58b98e;background:#1e6c4d;color:#fff}.dxf-run:disabled{opacity:.45;cursor:not-allowed}.dxf-run svg{width:16px}.dxf-status{min-height:18px;margin:10px 0 0;text-align:center}.plan3d-realtime-status{color:#829095}.plan3d-realtime-status.publishing{color:#e2bd7a}.plan3d-realtime-status.published{color:#72d5a8}.plan3d-realtime-status.error{color:#e89088}.dxf-result-panel{overflow:hidden}.dxf-result-panel>header{padding:16px 18px;border-bottom:1px solid #30383c}.dxf-result-panel pre{max-height:520px;overflow:auto;margin:0;padding:18px;color:#b8d6c8;font:11px/1.65 Consolas,monospace;white-space:pre-wrap}.dxf-empty{display:grid;height:450px;place-content:center;justify-items:center;gap:12px;color:#687278;text-align:center}.dxf-empty svg{width:38px}@keyframes dxf-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.dxf-plugin-topbar{grid-template-columns:1fr auto}.dxf-plugin-topbar>div{display:none}.dxf-tool-layout{grid-template-columns:1fr}.dxf-plugin-body{padding:16px}}.cad-shell{height:100vh;overflow:hidden;background:#0a0f15;color:#dce7f3}.cad-loading{display:grid;place-content:center;justify-items:center;gap:12px;color:#82b8f2}.cad-loading svg{width:32px;height:32px}.cad-loading small{color:#8091a3}.cad-topbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #243443;background:#101923}.cad-brand,.cad-brand>div,.cad-account{display:flex;align-items:center}.cad-brand{gap:10px}.cad-brand>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3f8cff;border-radius:5px;color:#61adff}.cad-brand>div{flex-direction:column;align-items:flex-start;gap:2px}.cad-brand strong{font-size:13px;letter-spacing:.04em}.cad-brand small,.cad-account span{color:#7890a5;font-size:10px}.cad-account{gap:12px;color:#a7bfd4;font-size:11px}.cad-workspace{display:flex;height:calc(100vh - 54px)}.cad-toolrail{display:grid;align-content:start;gap:8px;width:72px;padding:14px 10px;border-right:1px solid #243443;background:#0e151d}.cad-rail-button{display:grid;gap:5px;min-height:54px;padding:7px 2px;border-color:transparent;background:transparent;color:#7891a7;font-size:9px}.cad-rail-button svg{margin:auto;width:17px;height:17px}.cad-rail-button:hover,.cad-rail-button.active{border-color:#2d73bf;background:#132b46;color:#8fc8ff}.cad-canvas-area{display:flex;min-width:0;flex:1;flex-direction:column}.cad-canvas-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 18px;border-bottom:1px solid #243443}.cad-canvas-header>div{display:grid;gap:5px}.cad-canvas-header small{color:#71879b;font-size:10px}.cad-canvas-header button{border-color:#2c6fac;background:#123153;color:#b9dcff}.cad-canvas{position:relative;display:grid;flex:1;place-items:center;overflow:hidden;background-color:#0b131c;background-image:linear-gradient(rgba(76,132,181,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,132,181,.07) 1px,transparent 1px);background-size:32px 32px}.cad-crosshair{position:absolute;width:60%;height:45%;border:1px solid rgba(85,163,255,.2)}.cad-crosshair:before,.cad-crosshair:after{position:absolute;content:"";background:#55a3ff2e}.cad-crosshair:before{top:50%;right:-12%;left:-12%;height:1px}.cad-crosshair:after{top:-18%;bottom:-18%;left:50%;width:1px}.cad-empty-state{position:relative;display:grid;justify-items:center;gap:10px;color:#7190aa}.cad-empty-state svg{width:34px;height:34px;color:#4b91d5}.cad-empty-state span{color:#61798d;font-size:11px}.cad-statusbar{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 14px;border-top:1px solid #243443;color:#7f9bb2;font-size:10px}.cad-status-dot{width:6px;height:6px;border-radius:50%;background:#4fbd8a}.cad-separator{width:1px;height:13px;margin-left:auto;background:#2b4052}.cad-properties{width:250px;border-left:1px solid #243443;background:#0e151d}.cad-properties header{display:flex;align-items:center;gap:8px;padding:18px;border-bottom:1px solid #243443;color:#aac4d9;font-size:12px}.cad-properties header svg{width:15px}.cad-property-empty{padding:24px 18px;color:#637b90;font-size:11px;line-height:1.6}.library-item{width:100%;height:62px;padding:0 10px;text-align:left;justify-content:flex-start}.library-item>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#2a2f32;border-radius:5px;color:#f18462}.library-item>div{min-width:0;display:grid;gap:3px;flex:1}.library-item>svg{color:#6f767b}.library-group{display:grid;gap:4px}.library-group .library-item{margin:0}.library-chevron{transition:transform .15s}.library-group.expanded .library-chevron{transform:rotate(90deg);color:#e7633f}.library-subitems{display:grid;gap:4px;padding:0 8px 3px 42px}.library-subitems button{display:grid;justify-items:start;gap:2px;min-height:42px;padding:6px 8px;border:1px solid #30373b;border-radius:4px;background:#171b1d;color:#d5dbde;text-align:left}.library-subitems button:hover{border-color:#e7633f;background:#23292c}.library-subitems small{color:#818b90;font-size:9px}.library-note{margin:8px 16px;padding:12px 0;gap:9px;border-top:1px solid #2b2f32;color:#7f878c;font-size:11px;line-height:1.5}.history-panel{margin:14px 12px 0;border-top:1px solid #2b2f32;padding-top:10px}.history-heading{width:100%;justify-content:space-between;border:0;background:transparent;color:#c4cacc}.history-heading span{color:#737c81;font-size:10px}.history-list{display:grid;gap:6px;margin-top:8px;max-height:220px;overflow:auto}.history-item{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px;border:1px solid #30363a;border-radius:4px;background:#171a1c;text-align:left}.history-context-menu{position:fixed;z-index:100;display:grid;min-width:150px;padding:5px;border:1px solid #3b4246;border-radius:5px;background:#191d1f;box-shadow:0 10px 30px #00000073}.history-context-menu button{justify-content:flex-start;gap:7px;border:0;background:transparent;color:#d5dadd}.history-context-menu button:hover{background:#2a3033}.history-context-menu svg{width:14px}.image-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:52px 1fr;background:#121519;color:#e8ecee}.image-editor-menu{position:fixed;z-index:120;display:flex;gap:3px;padding:5px;border:1px solid #343b41;border-radius:7px;background:#15191d;box-shadow:0 8px 28px #00000073}.image-editor-menu button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#b5bdc2}.image-editor-menu button:hover{background:#2868d8;color:#fff}.image-editor-menu svg{width:15px}.image-editor>header{position:relative;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #2d3338}.image-editor>header>strong{font-size:16px}.image-editor>header nav{position:absolute;top:50%;right:124px;display:flex;gap:4px;padding:4px;transform:translateY(-50%);border:1px solid #343b41;border-radius:8px}.image-editor>header nav button{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:0;background:transparent;color:#aeb6bb;font-size:12px}.image-editor>header nav button.active{background:#2868d8;color:#fff}.image-editor>header nav svg{width:15px;height:15px}.image-editor>header>.icon-button{position:absolute;top:50%;right:14px;width:30px;height:30px;transform:translateY(-50%)}.image-editor>header>.icon-button svg{width:17px;height:17px}.image-editor-apply{position:absolute;top:50%;right:52px;min-width:52px;height:28px;transform:translateY(-50%);border:1px solid #2f82e8;border-radius:4px;background:#2467bd;color:#fff;font-size:13px}.image-editor-apply:hover{background:#2e7edc}.editor-options{position:absolute;top:26px;left:150px;z-index:2;display:flex;align-items:center;flex-wrap:nowrap;gap:7px;min-height:30px;padding:0;transform:translateY(-50%);overflow-x:auto;white-space:nowrap;font-size:12px}.editor-options>input[type=range]{width:140px;flex:0 0 140px}.editor-options>button{flex:0 0 auto;min-height:28px;padding:0 9px;font-size:12px}.editor-options>button[title^=按住鼠标左键拖动]{order:-1;border-color:#2f82e8}.editor-options button.active{border-color:#2868d8;background:#2868d8}.image-editor main{min-height:0;min-width:0;padding:12px;overflow:auto}.image-editor-body{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 248px;overflow:hidden}.image-editor-info{min-width:0;overflow:auto;padding:16px;border-left:1px solid #343d42;background:#111416;color:#d5dbde}.image-editor-info header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #343d42}.image-editor-info header strong{font-size:14px}.image-editor-info dl{display:grid;gap:8px;margin:0}.image-editor-info dl div,.image-editor-info section{min-width:0;padding:9px;border:1px solid #343b3f;border-radius:4px;background:#0f1213}.image-editor-info dt,.image-editor-info section strong{color:#7f8b91;font-size:10px}.image-editor-info dd{margin:5px 0 0;color:#d2d9dc;font-size:12px;overflow-wrap:anywhere}.image-editor-info section{margin-top:10px}.image-editor-info section p{max-height:42vh;overflow:auto;margin:7px 0 0;color:#c4cdd1;font-size:11px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.editor-image-frame{position:relative;display:inline-grid;place-items:center;width:max-content;height:max-content;max-width:100%;max-height:100%;justify-self:center;align-self:center;overflow:hidden;transform-origin:center center}.editor-image-frame>img{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 150px);object-fit:contain;transform-origin:center center}.editor-stage{position:relative;width:100%;height:100%;overflow:auto;display:grid;place-items:center;border:1px solid #31383d;border-radius:6px;background:#080a0b}.editor-stage>img{max-width:96%;max-height:92%;transition:transform .15s}.editor-stage.mode-crop .editor-image-frame>img{width:auto;height:auto;max-width:80%;max-height:92%;object-fit:contain}.crop-frame{position:absolute;left:20%;top:18%;width:60%;height:64%;min-width:20px;min-height:20px;resize:none;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 9999px #0006;cursor:move;touch-action:none}.crop-frame:after{content:attr(data-ratio);position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:3px;background:#000000b8;color:#fff;font-size:11px;line-height:1;pointer-events:none}.slice-grid{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,55,70,.95);animation:slice-border-blink 1s steps(2,end) infinite;pointer-events:none}.slice-grid:before,.slice-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat}.slice-grid:before{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(255,55,70,.95) calc(50% - .5px),rgba(255,55,70,.95) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%)}.slice-grid.grid-3:before{background-image:linear-gradient(90deg,transparent 0,transparent calc(33.333% - .5px),rgba(255,55,70,.95) calc(33.333% - .5px),rgba(255,55,70,.95) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent 66.666%,rgba(255,55,70,.95) calc(66.666% - .5px),rgba(255,55,70,.95) calc(66.666% + .5px),transparent calc(66.666% + .5px))}.slice-grid:after{background-image:linear-gradient(0deg,transparent 0,transparent calc(50% - .5px),rgba(255,55,70,.95) calc(50% - .5px),rgba(255,55,70,.95) calc(50% + .5px),transparent calc(50% + .5px))}.slice-grid.grid-3:after{background-image:linear-gradient(0deg,transparent 0,transparent calc(33.333% - .5px),rgba(255,55,70,.95) calc(33.333% - .5px),rgba(255,55,70,.95) calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent 66.666%,rgba(255,55,70,.95) calc(66.666% - .5px),rgba(255,55,70,.95) calc(66.666% + .5px),transparent calc(66.666% + .5px))}@keyframes slice-border-blink{0%,45%{border-color:#ff3746f2}46%,to{border-color:#ff374647}}.brush-hint{position:absolute;bottom:20px;padding:8px 12px;background:#000000b3;border-radius:4px}.brush-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.brush-layer.tool-select{cursor:pointer}.brush-selection{opacity:.9;stroke-dasharray:5 4;pointer-events:none}.history-item img,.history-item video,.history-thumb-empty{width:42px;height:32px;flex:0 0 42px;border-radius:3px;object-fit:cover;background:#282d30}.history-copy{display:grid;flex:1;gap:3px;min-width:0}.history-item b{overflow:hidden;color:#bac1c4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-item small,.history-empty{color:#747d82;font-size:9px}.history-copy>i{width:100%;height:3px;overflow:hidden;border-radius:2px;background:#293136}.history-copy>i span{display:block;height:100%;background:#4b91ed}.history-copy em{overflow:hidden;color:#d87b80;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.history-task-actions{display:flex;flex:0 0 auto;gap:3px}.history-task-actions button{width:24px;min-height:24px;padding:0}.history-task-actions svg{width:11px;height:11px}.history-empty{margin:8px 2px;line-height:1.5}.library-note svg{width:18px;flex:0 0 18px}.library-toggle{position:absolute;left:264px;top:50%;z-index:25;width:32px;min-height:68px;padding:0;transform:translateY(-50%);border:1px solid #3b454b;border-radius:0 5px 5px 0;background:#171b1e;color:#b9c3c8;box-shadow:3px 0 12px #00000047;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.library-toggle:active{transform:translateY(-50%)}.library-toggle>*{pointer-events:none;cursor:pointer}.library-toggle:hover{background:#263138;color:#fff}.library-toggle.library-expand-toggle{left:0;border-left:0;border-color:#3478c8;border-radius:0 5px 5px 0;background:#12345d;color:#72b6ff}.library-toggle.library-expand-toggle:hover{background:#1d568f;color:#b9ddff}.history-panel-hidden{display:none}.canvas-wrap{position:relative;flex:1;min-width:0;background:#0e1011}.canvas-wrap.module-menu-open .react-flow__pane{cursor:default!important}.canvas-wrap .react-flow__pane{cursor:grab}.canvas-wrap .react-flow__pane:active{cursor:grabbing}.canvas-wrap.ctrl-selecting .react-flow__pane{cursor:crosshair}.canvas-wrap .react-flow__selection{border:1px solid #e7633f;background:#e7633f1f}.canvas-wrap .react-flow__nodesselection-rect{border-color:#e7633f;background:#e7633f1f}.canvas-module-menu{position:absolute;z-index:40;display:grid;width:224px;max-height:330px;overflow-y:auto;padding:7px;border:1px solid #485158;border-radius:7px;background:#171b1e;box-shadow:0 16px 38px #00000080}.canvas-module-menu>strong{padding:4px 6px 7px;color:#eef1f2;font-size:11px}.canvas-menu-top{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 5px 6px}.canvas-menu-top strong{color:#eef1f2;font-size:11px}.canvas-menu-top button{width:26px;min-height:25px;padding:0;color:#9da8ad}.canvas-menu-top button svg{width:13px}.canvas-module-menu button{min-height:45px;justify-content:flex-start;gap:8px;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:#d3d9dc;text-align:left}.canvas-module-menu button:hover{background:#293237}.canvas-module-menu button>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:4px;background:#292f33;color:#f18462}.canvas-module-menu button>span svg{width:15px}.canvas-module-menu button>em{display:grid;gap:2px;min-width:0;font-style:normal}.canvas-module-menu button b{font-size:11px}.canvas-module-menu button small{overflow:hidden;color:#858f94;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas-module-menu .menu-new-project{margin-top:4px;border-top:1px solid #343b3f;color:#f18b69}.connection-module-menu{width:250px;max-height:390px}.connection-module-menu .canvas-menu-top{position:sticky;top:-7px;z-index:1;margin:-7px -7px 2px;padding:9px 10px 7px 13px;border-bottom:1px solid #343b3f;background:#171b1e}.react-flow__controls{box-shadow:none;border:1px solid #34393d;border-radius:6px;overflow:hidden}.react-flow__controls-button{background:#191c1e;border-color:#34393d;fill:#c5c9cc}.react-flow__minimap{border:1px solid #34393d;border-radius:6px;background:#151719}.react-flow__edge-path{stroke:#697176;stroke-width:2}.react-flow__edge.animated path{stroke:#e7633f}.edge-delete{position:absolute;display:none;width:22px;height:22px;min-height:22px;padding:0;border:1px solid #e7633f;border-radius:50%;background:#1a1d1f;color:#f38b70;pointer-events:all;z-index:20}.edge-delete.visible{display:grid;place-items:center}.edge-delete svg{width:12px;height:12px}.react-flow__handle{width:10px;height:10px;background:#e7633f;border:2px solid #16191b}.typed-handle{position:absolute;left:0;z-index:3;transform:translateY(-50%)}.typed-handle .react-flow__handle{top:0;transform:translate(-50%,-50%)}.port-with-tip:after{content:attr(data-port-tip);position:absolute;z-index:30;left:14px;top:50%;width:max-content;max-width:190px;transform:translateY(-50%);padding:5px 7px;border:1px solid #465159;border-radius:4px;background:#111517;color:#d6dde0;box-shadow:0 6px 18px #0006;font-size:9px;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .12s ease}.port-with-tip:hover:after{opacity:1}.output-port{position:absolute;right:0;top:50%;z-index:4}.output-port .react-flow__handle{top:0;right:0;transform:translate(50%,-50%)}.output-port:after{right:14px;left:auto}.video-prompt-frames{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.video-prompt-frames.single{grid-template-columns:1fr}.video-prompt-frames figure{position:relative;margin:0;overflow:hidden;border:1px solid #354047;border-radius:4px;background:#0d1011}.video-prompt-frames img{display:block;width:100%;height:150px;object-fit:contain}.video-prompt-frames figcaption{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:3px;background:#000000b8;color:#fff;font-size:9px}.workflow-node{position:relative;width:100%;min-width:230px;height:100%;min-height:180px;display:flex;flex-direction:column;border:1px solid #353a3e;border-radius:7px;background:#171a1c;box-shadow:0 12px 30px #00000038;overflow:visible}.workflow-node .react-flow__resize-control{z-index:50!important;pointer-events:all!important;touch-action:none}.workflow-node .react-flow__resize-control.handle{width:14px!important;height:14px!important;border:2px solid #101214!important;border-radius:3px!important;background:#e7633f!important;box-shadow:0 0 0 1px #e7633f59}.workflow-node .react-flow__resize-control.handle:not(.bottom.right),.workflow-node .react-flow__resize-control.line{display:none!important}.workflow-node .react-flow__resize-control.handle.bottom.right{width:16px!important;height:16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:nwse-resize!important;opacity:0;transition:opacity .15s,transform .15s;background-image:linear-gradient(135deg,transparent 42%,#c7cdd1 43%,#c7cdd1 50%,transparent 51%),linear-gradient(135deg,transparent 62%,#c7cdd1 63%,#c7cdd1 70%,transparent 71%)}.workflow-node.selected:hover .react-flow__resize-control.handle.bottom.right,.workflow-node.selected .react-flow__resize-control.handle.bottom.right:hover{opacity:1;transform:scale(1.08)}.workflow-node .react-flow__resize-control.line{border-color:#e7633f!important;pointer-events:all!important}.workflow-node .node-header{border-radius:7px 7px 0 0}.workflow-node.selected{border-color:#e7633f;box-shadow:0 0 0 1px #e7633f40,0 14px 34px #00000052}.node-header{height:44px;min-height:44px;flex:0 0 44px;padding:0 12px;justify-content:space-between;border-bottom:1px solid #303438;overflow:hidden}.node-title{font-size:13px;font-weight:700}.node-status{display:flex;align-items:center;gap:5px;color:#878e93;font-size:10px}.node-status i{width:6px;height:6px;background:#6b7277;border-radius:50%}.status-running .node-status i{background:#e7633f;animation:pulse 1s infinite}.status-success .node-status i{background:#4fbd8a}.status-error .node-status i{background:#e24e55}.status-error{border-color:#e24e55a6}.node-body{min-width:0;min-height:0;max-width:100%;flex:1 1 auto;padding:10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b5358 transparent}.node-body::-webkit-scrollbar{width:6px}.node-body::-webkit-scrollbar-thumb{background:#4b5358;border-radius:5px}.node-type-imageGenerator .node-body,.node-type-prompt .node-body,.node-type-videoOutput .node-body,.node-type-investmentEstimate .node-body{display:flex;flex-direction:column;overflow:hidden}.node-type-multiFrameVideo{min-height:560px}.node-type-multiFrameVideo .node-body{min-height:500px;display:flex;flex-direction:column;overflow:hidden}.node-type-multiFrameVideo .frame-edit-list{flex:1 1 auto;min-height:260px;max-height:none}.node-type-multiFrameVideo .node-description{flex:0 0 31px}.estimate-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.estimate-intro{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #343b3f;border-radius:4px;background:#111416;color:#c4cbce;font-size:10px;line-height:1.4}.estimate-intro svg{width:17px;flex:0 0 17px;color:#e6a15c}.estimate-prompt{box-sizing:border-box;width:100%;min-height:72px;flex:1 1 auto;margin-top:8px;resize:none;padding:8px;border:1px solid #30363a;border-radius:4px;background:#0f1213;color:#d0d6d8;font:inherit;font-size:11px;line-height:1.5}.estimate-toolbar{position:relative;z-index:2;display:flex;flex:0 0 auto;gap:5px;margin-top:5px;padding-top:5px;border-top:1px solid #303438;background:#171a1c}.estimate-toolbar select{min-width:0;flex:1;padding:7px 6px;border:1px solid #30363a;border-radius:3px;background:#111315;color:#aeb5b8;font-size:10px}.estimate-toolbar button,.estimate-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 8px;border:1px solid #765536;background:#33251a;color:#f0bd82;white-space:nowrap}.estimate-toolbar button svg,.estimate-preview-actions button svg{width:14px}.estimate-toolbar .estimate-index-button{border-color:#315f8e;background:#182b3c;color:#8fc7f4}.estimate-prompt-index-modal{width:min(760px,calc(100vw - 32px))}.estimate-prompt-index-floating{position:fixed;z-index:120;display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));min-width:430px;height:min(620px,calc(100vh - 48px));min-height:360px;resize:both;overflow:hidden;border:1px solid #4a5861;border-radius:7px;background:#171a1c;box-shadow:0 24px 70px #0000008c}.estimate-prompt-index-floating>header{display:flex;align-items:center;justify-content:space-between;height:44px;min-height:44px;box-sizing:border-box;padding:0 12px;border-bottom:1px solid #303438;cursor:move;-webkit-user-select:none;user-select:none}.estimate-prompt-index-floating>header>div{display:grid;gap:3px}.estimate-prompt-index-floating>header strong{color:#edf1f2;font-size:12px}.estimate-prompt-index-floating>header small{color:#858d92;font-size:10px}.estimate-prompt-index-floating .modal-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;gap:5px;padding:10px 10px 0;overflow:hidden}.estimate-prompt-index-floating .modal-content label{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;color:#929a9f;font-size:11px}.estimate-prompt-index-floating .modal-content select,.estimate-prompt-index-floating .modal-content textarea{box-sizing:border-box;width:100%;border:1px solid #30363a;border-radius:4px;background:#0f1213;color:#e1e6e8;font:inherit}.estimate-prompt-index-floating .modal-content select{padding:7px 6px;font-size:10px}.estimate-prompt-index-floating .modal-content label.estimate-index-textarea-field{flex:1 1 auto;min-height:0}.estimate-prompt-index-floating .modal-content label.estimate-index-textarea-field textarea{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;resize:none;margin-bottom:0;padding:8px;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;font-size:11px;line-height:1.5}.estimate-prompt-index-floating .estimate-prompt-index-status{flex:0 0 auto;box-sizing:border-box;width:100%;min-height:18px;margin:0;padding:0;line-height:16px}.estimate-prompt-index-floating>.modal-footer{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-top:0;padding:10px;border-top:1px solid #303438;background:#171a1c}.estimate-prompt-index-floating>.modal-footer .estimate-prompt-index-status{width:auto;min-width:0;flex:1 1 auto;line-height:16px;white-space:normal}.estimate-prompt-index-status{display:inline-flex;align-items:center;gap:6px}.estimate-prompt-index-status>i{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#737b80}.estimate-prompt-index-status.status-running>i{background:#6bc58d;animation:estimate-status-pulse 1s ease-in-out infinite}.estimate-prompt-index-status.status-completed>i{background:#57c98b}.estimate-prompt-index-status.status-error>i{background:#e35f68}@keyframes estimate-status-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.estimate-prompt-index-modal .modal-content select,.estimate-prompt-index-modal .modal-content textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #384248;border-radius:5px;background:#0f1213;color:#e1e6e8;font:inherit}.estimate-prompt-index-modal .modal-content textarea{min-height:360px;resize:vertical;font-size:11px;line-height:1.65}.estimate-prompt-index-status{color:#8f999e;font-size:10px}.estimate-prompt-index-status.error{color:#ef777d}.estimate-status{flex:0 0 auto;margin-top:6px;color:#6ec69c;font-size:9px}.estimate-preview{display:grid;gap:8px;min-width:0}.estimate-preview-actions{display:flex;gap:5px}.estimate-preview-actions button{min-height:28px;padding:4px 7px;font-size:9px}.estimate-preview h4{margin:0;color:#e0e5e6;font-size:12px}.estimate-project-meta{color:#9ca5a9;font-size:9px}.estimate-table-block{display:grid;gap:5px}.estimate-table-block h5{margin:2px 0 0;color:#d5dadc;font-size:10px}.estimate-preview table{width:100%;border-collapse:collapse;color:#c3cacc;font-size:8px}.estimate-preview th,.estimate-preview td{padding:5px 4px;border:1px solid #343b3f;text-align:left;vertical-align:top}.estimate-preview th{color:#899398;background:#15191b}.estimate-preview tfoot td{color:#f0bd82;font-weight:700;background:#17191a}.estimate-total{color:#f0bd82;font-size:11px}.estimate-disclaimer{box-sizing:border-box;width:100%;margin-top:2px;padding:8px;border:1px solid #111416;border-radius:0;background:#111416;overflow-wrap:anywhere}.estimate-preview p{margin:0;color:#8f999e;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.task-estimate-mini{display:grid;place-items:center;gap:4px;width:100%;height:100%;color:#f0bd82;font-size:10px}.task-estimate-mini svg{width:20px}.task-estimate-mini b{font-size:11px}.node-type-imageGenerator .generator-presets{flex:1 1 auto;min-height:0;max-height:none}.generator-prompt-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:1 1 auto;overflow:hidden}.generator-prompt-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.generator-column-title{flex:0 0 auto;color:#aeb5b9;font-size:10px}.generator-prompt-column .generator-prompt-shell{flex:1 1 auto;min-height:0;max-height:none;height:auto;padding-bottom:0}.generator-prompt-column .generator-prompt{height:100%;box-sizing:border-box;overflow:auto}.generator-prompt-workspace>.generator-presets{flex:1 1 auto;min-width:0;min-height:0;max-height:none;margin-top:0;padding-top:0;border-top:0}.node-type-imageGenerator .generator-controls{position:relative;z-index:2;flex:0 0 auto;margin-top:8px;padding-top:8px;background:#171a1c}.node-body p{color:#7e868b;font-size:10px}.node-body>.node-description{position:sticky;bottom:-10px;z-index:12;box-sizing:border-box;width:calc(100% + 20px);min-height:31px;flex:0 0 31px;margin:auto -10px -10px;padding:8px 12px 7px;overflow:hidden;border-top:1px solid #303438;border-radius:0 0 6px 6px;background:#171a1c;color:#7e868b;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.input-kind{position:absolute;right:10px;bottom:9px;padding:3px 6px;border:1px solid #3a4044;border-radius:4px;background:#222629;color:#aeb4b7;font-size:9px}.node-image,.node-empty{width:100%;height:150px;border-radius:4px;background:#101214}.node-image-wrap{position:relative;width:100%;height:150px;cursor:zoom-in}.annotation-visual{position:relative;display:block;width:100%;max-width:100%;margin:0 auto;overflow:hidden}.annotation-visual.has-annotation-canvas{height:100%}.annotation-composite-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none;overflow:hidden}.annotation-svg-image,.annotation-visual .node-annotation{pointer-events:none}.node-video{display:block;width:100%;height:150px;border-radius:4px;background:#101214;object-fit:contain}.video-controls{display:flex;flex:0 0 auto;gap:5px;margin-top:6px}.video-controls select{min-width:0;flex:1;padding:7px 6px;border:1px solid #30363a;border-radius:3px;background:#111315;color:#aeb5b8;font-size:12px}.node-image{display:block;object-fit:cover}.node-image,.node-video{max-width:100%;aspect-ratio:16 / 9;object-fit:contain}.prompt-box,.generator-prompt{overflow:auto;overflow-wrap:anywhere}.preview-image{max-width:100%;object-fit:contain;background:#0e1011}.preview-image{cursor:zoom-in}.node-type-preview .node-body{display:flex;flex-direction:column;align-items:stretch;overflow:auto}.preview-frame{max-width:100%;flex:0 0 auto;align-self:center;display:grid;place-items:center;overflow:visible;border-radius:4px;background:#0e1011}.preview-frame .preview-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}.preview-frame .preview-video{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}.preview-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;overflow:auto}.preview-video-list section{min-width:0;padding:5px;border:1px solid #30363a;border-radius:3px;background:#0d1012}.preview-video-list strong{display:block;margin-bottom:4px;color:#cbd3d6;font-size:10px}.preview-video-list video,.preview-video-list .authenticated-video-loading{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050607}.preview-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.preview-meta span{padding:3px 6px;border:1px solid #363d42;border-radius:3px;background:#111416;color:#aeb6bb;font-size:9px}.preview-details{display:grid;gap:7px;margin-top:8px;min-height:0}.preview-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.preview-details dl div{min-width:0;padding:6px;border:1px solid #343b3f;border-radius:3px;background:#111416}.preview-details dt{margin-bottom:3px;color:#737d82;font-size:8px}.preview-details dd{overflow:hidden;margin:0;color:#c0c7ca;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preview-prompt{min-height:52px;max-height:96px;overflow:auto;padding:7px 8px;border:1px solid #343b3f;border-radius:3px;background:#0f1213}.preview-prompt strong{color:#848e93;font-size:8px}.preview-prompt p{margin:4px 0 0;color:#b8c0c4;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.fullscreen-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow:hidden;padding:58px 24px 24px;background:#000000e0}.fullscreen-media-shell{box-sizing:border-box;display:flex;width:85vw;height:85vh;overflow:hidden;border:1px solid #454d52;border-radius:6px;background:#111416;box-shadow:0 20px 70px #0009}.fullscreen-media-stage{box-sizing:border-box;display:grid;flex:1 1 auto;min-width:0;min-height:0;place-items:center;padding:16px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.fullscreen-media-stage.mode-fit{width:auto;height:auto;cursor:default;transform:none!important}.fullscreen-media-stage.mode-actual{width:auto;height:auto;max-width:none;max-height:none}.fullscreen-media-stage.mode-actual{cursor:grab}.fullscreen-media-stage.mode-actual:active{cursor:grabbing}.fullscreen-media-stage img,.fullscreen-media-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.fullscreen-media-stage.mode-actual img,.fullscreen-media-stage.mode-actual video{width:auto;height:auto;max-width:none;max-height:none}.fullscreen-media-stage video{width:100%;height:100%}.fullscreen-media-info{box-sizing:border-box;flex:0 0 248px;width:248px;height:100%;overflow:auto;padding:16px;border-left:1px solid #343d42;background:#111416f5;color:#d5dbde}.fullscreen-media-info header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.fullscreen-media-info header strong{font-size:13px}.fullscreen-media-info .icon-button{min-height:26px;width:26px;padding:0}.fullscreen-media-info dl{display:grid;gap:8px;margin:0}.fullscreen-media-info dl div,.fullscreen-media-info section{padding:9px;border:1px solid #343b3f;border-radius:4px;background:#0f1213}.fullscreen-media-info dt,.fullscreen-media-info section strong{color:#7f8b91;font-size:11px}.fullscreen-media-info dd{margin:5px 0 0;color:#d2d9dc;font-size:12px;overflow-wrap:anywhere}.fullscreen-media-info section{margin-top:10px}.fullscreen-media-info section p{max-height:calc(85vh - 260px);overflow:auto;margin:7px 0 0;color:#c4cdd1;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.node-empty{display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #353a3e;color:#656d72}.node-empty span{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#262b2e}.node-empty svg{width:18px}@media(max-width:720px){.image-editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:auto}.image-editor-info{max-height:30vh;border-top:1px solid #343d42;border-left:0}.image-editor-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-info section{grid-column:1 / -1}.image-editor-info section p{max-height:18vh}.fullscreen-media-shell{width:94vw;height:78vh;flex-direction:column}.fullscreen-media-stage.mode-fit{width:auto;height:auto;padding:16px}.fullscreen-media-info{width:100%;height:20vh;flex:0 0 20vh;padding:8px 12px;border-top:1px solid #343d42;border-left:0}.fullscreen-media-info header{margin-bottom:6px}.fullscreen-media-info dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fullscreen-media-info dl div,.fullscreen-media-info section{padding:6px}.fullscreen-media-info section{display:none}.fullscreen-media-info dt,.fullscreen-media-info dd{font-size:10px}}.node-empty strong{font-size:11px;font-weight:500}.prompt-box{min-height:150px;padding:12px;border-radius:4px;background:#101214;color:#bdc2c5;font-size:12px;line-height:1.75}.prompt-box-editor{display:block;width:100%;box-sizing:border-box;border:1px solid transparent;outline:0;resize:vertical}.node-type-prompt .prompt-box-editor{flex:1 1 auto;min-height:96px;max-height:260px;overflow-y:auto;resize:vertical}.node-type-prompt .prompt-box-editor::-webkit-resizer{width:14px;height:14px;border-right:2px solid #71808a;border-bottom:2px solid #71808a}.node-type-prompt .node-body>.node-description{flex:0 0 31px}.prompt-box-editor:focus{border-color:#3978ed}.generator-state{padding:7px 9px;border:1px solid #34455e;border-radius:4px;background:#1d2b43;color:#93bdf4;font-size:10px}.generator-state-row{display:flex;align-items:center;justify-content:space-between}.generator-state span{display:flex;align-items:center;gap:6px}.generator-state span i{width:6px;height:6px;border-radius:50%;background:#e4a54d}.generator-state span.done i{background:#4fbd8a}.generator-state small{color:#9eabbc}.generator-state.is-running{border-color:#3973c5;background:#1b3152}.generator-state.is-running span i{background:#55a0ff;animation:pulse 1s infinite}.generator-progress{height:5px;margin-top:7px;overflow:hidden;border-radius:3px;background:#111c2d}.generator-progress span{display:block;height:100%;border-radius:inherit;background:#4b91ed;transition:width .7s ease}.generator-input-summary{display:flex;gap:6px;margin:10px 0}.generator-input-summary span{display:flex;align-items:center;gap:4px;color:#9ca4a9;font-size:9px}.generator-input-summary img{width:46px;height:30px;border-radius:3px;object-fit:contain;border:1px solid #56616a;background:#101214}.generator-input-summary .annotation-visual{width:46px;height:30px;flex:0 0 46px;border-radius:3px;border:1px solid #56616a;background:#101214}.input-dot,.prompt-mini{width:19px;height:14px;display:inline-block;border-radius:3px;background:#2b3338;border:1px dashed #69757d}.prompt-mini{background:#344052;border-style:solid}.generator-mode-note{margin:5px 0 8px;color:#e0a875;font-size:9px;line-height:1.4}.generator-prompt-shell{position:relative;flex:0 0 auto;min-height:72px;max-height:420px;padding-bottom:9px}.generator-prompt{min-height:0;padding:11px;border:1px solid #2e3337;border-radius:4px;background:#0f1112;color:#d1d6d8;font-size:11px;line-height:1.7}.generator-prompt-editor{display:block;width:100%;height:100%;box-sizing:border-box;resize:vertical;outline:0}.generator-prompt-editor:focus{border-color:#3978ed}.generator-presets{container-type:inline-size;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #2e3337;max-height:210px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b5358 transparent}.generator-presets::-webkit-scrollbar{width:6px}.generator-presets::-webkit-scrollbar-thumb{background:#4b5358;border-radius:5px}.preset-header{flex:1 0 100%;display:flex;justify-content:space-between;margin-bottom:1px;color:#aeb5b9;font-size:10px}.preset-header small{color:#70797e}.preset-search{padding:7px 8px;border:1px solid #30363a;border-radius:4px;color:#626b70;font-size:9px}.preset-search{flex:1 0 100%;width:100%;outline:0;background:#111416;color:#d1d6d9}.preset-search:focus{border-color:#3978ed}.preset-empty{flex:1 0 100%;padding:10px 4px;color:#747e84;font-size:10px}.preset-chip{width:fit-content;max-width:100%;min-width:0;display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:7px 8px;border:1px solid #373d41;border-radius:4px;color:#aeb5b8;font-size:10px}.preset-chip>span{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-chip.selected{border-color:#3978ed;box-shadow:inset 0 0 0 1px #3978ed}.preset-chip>button{flex:0 0 auto;min-height:0;padding:0;border:0;background:transparent}.preset-chip em{padding:3px 6px;border-radius:3px;background:#2868d8;color:#fff;font-style:normal;font-size:9px}.preset-manage{min-height:0;padding:0;border:0;background:transparent;color:#9aa5aa;font-size:10px;text-decoration:underline}.preset-manage:hover{color:#79a9ff;background:transparent}.preset-editor{flex:1 0 100%;display:grid;gap:6px;margin-top:2px;padding:8px;border:1px dashed #3978ed;border-radius:4px;background:#111518}.preset-editor input,.preset-editor textarea{width:100%;border:1px solid #354048;border-radius:3px;outline:0;background:#0c0f11;color:#d8dde0;padding:6px;font-size:10px}.preset-editor textarea{min-height:66px;resize:vertical}.preset-editor button{justify-self:end;min-height:25px;padding:0 8px;border-color:#2868d8;background:#2868d8;color:#fff;font-size:10px}.preset-chip>div{display:flex;flex:0 0 auto;align-items:center;gap:5px;white-space:nowrap}.preset-delete{min-height:22px;width:22px;padding:0;border:1px solid #70434a;background:transparent;color:#ef9499}.preset-delete:hover{background:#6b2934;color:#fff}.preset-delete svg{width:12px}.generator-controls{display:flex;align-items:center;gap:5px;margin-top:10px;color:#899297;font-size:10px}.quality-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#899297;font-size:10px}.quality-control select{min-width:90px;padding:6px;border:1px solid #30363a;border-radius:3px;background:#111315;color:#aeb5b8;font-size:11px}.generator-controls .quality-inline{flex:0 0 62px;min-width:62px;padding:7px 3px}.generator-controls select{min-width:0;padding:7px 6px;border:1px solid #30363a;border-radius:3px;background:#111315;color:#aeb5b8;font-size:12px}.generator-controls select option,.video-controls select option{font-size:12px}.generator-controls select:first-child{flex:1}.generator-controls button{min-height:25px;width:25px;padding:0;background:#2868d8;border-color:#2868d8}.status-running .generator-controls button{background:#36a875;border-color:#36a875}.generator-controls button svg{width:12px}.generator-controls button,.video-controls button{color:#fff}.status-running .video-controls button{background:#36a875;border-color:#36a875}.video-input-state{display:flex;gap:8px;margin:8px 0;color:#7f888d;font-size:9px}.video-input-state span{padding:4px 6px;border:1px solid #30363a;border-radius:3px}.video-progress-panel{margin-bottom:9px;padding:7px 8px;border:1px solid #343d42;border-radius:4px;background:#111518}.video-progress-panel.is-running{border-color:#3978ed;background:#152238}.video-progress-header{display:flex;align-items:center;justify-content:space-between;color:#aeb8bd;font-size:9px}.video-progress-header b{color:#e4ebee;font-size:10px}.video-progress-track{height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:#252d32}.video-progress-track i{display:block;height:100%;border-radius:inherit;background:#4b91ed;transition:width .35s ease}.video-progress-panel:not(.is-running) .video-progress-track i{background:#4fbd8a}.video-input-state button{min-height:25px;flex:1;padding:0 6px;border-color:#3b454b;background:#1a2023;color:#c8d0d4;font-size:10px}.video-input-state button:hover{border-color:#e7633f;color:#fff}.video-input-state .video-frame-preview-button{min-height:52px;padding:4px}.video-preview-stage{position:relative;flex:0 0 auto}.video-preview-stage .node-video,.video-preview-stage .node-empty{height:150px}.video-prompt-workspace{display:flex;flex:1 1 auto;min-height:94px;flex-direction:column;overflow:hidden}.video-prompt-workspace .video-input-state{flex:0 0 auto;margin:7px 0 5px}.video-prompt-workspace .video-input-state button:not(.video-frame-preview-button){flex:1 1 0}.endpoint-frame-preview{display:block;width:100%;margin:7px 0 5px;padding:0;border:0;background:transparent;color:inherit}.endpoint-frame-preview .video-frame-thumbs{justify-content:flex-start}.video-action-stack{display:flex;width:88px;flex:0 0 88px;min-height:96px;flex-direction:column;gap:3px}.video-action-stack button{width:100%;min-height:0;padding:0 3px;font-size:9px;line-height:1.15}.video-prompt-workspace .video-input-state button.active{border-color:#3978ed;background:#19345f;color:#9fc2ff}.video-prompt-workspace.is-transformation .video-frame-thumbs i:first-child em{font-size:0}.video-prompt-workspace.is-transformation .video-frame-thumbs i:first-child em:after{content:"毛坯";font-size:7px}.video-prompt-workspace.is-transformation .video-frame-thumbs i:nth-child(2) em{font-size:0}.video-prompt-workspace.is-transformation .video-frame-thumbs i:nth-child(2) em:after{content:"精装";font-size:7px}.video-prompt-workspace.is-transformation .video-frame-thumbs i:nth-child(n+3){display:none}.video-linked-prompt{width:100%;min-height:58px;flex:1 1 auto;box-sizing:border-box;resize:none;padding:8px;border:1px solid #343d42;border-radius:4px;background:#0f1213;color:#cbd2d5;font:inherit;font-size:10px;line-height:1.5;outline:none}.video-linked-prompt:focus{border-color:#4b91ed}.video-frame-thumbs{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow:hidden}.video-frame-thumbs i{position:relative;width:58px;min-width:58px;height:42px;flex:0 0 58px;overflow:hidden;border-radius:3px;background:#0d1011;font-style:normal}.video-frame-thumbs i.empty{border:1px dashed #384147;background:#121619}.video-frame-thumbs i.empty em{color:#69747a;background:transparent}.video-frame-thumbs img{width:100%;height:100%;object-fit:cover}.video-frame-thumbs em{position:absolute;left:3px;bottom:3px;padding:2px 4px;border-radius:2px;background:#000000b8;color:#fff;font-size:7px;font-style:normal}.video-input-picker,.video-prompt-editor{width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #3d474d;border-radius:7px;background:#171b1e;box-shadow:0 18px 50px #00000080}.video-input-picker header,.video-prompt-editor header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#edf1f2}.video-input-picker>button{display:flex;width:100%;min-height:42px;margin-top:6px;padding:6px 8px;justify-content:space-between;text-align:left}.video-input-picker>button small{color:#8a9499}.video-prompt-editor label{display:grid;gap:7px;margin-top:12px;color:#aab3b7;font-size:11px}.video-prompt-editor select,.video-prompt-editor textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #384248;border-radius:4px;background:#0f1213;color:#e1e6e8}.video-prompt-image{display:block;width:100%;max-height:180px;margin-bottom:10px;border-radius:4px;background:#0d1011;object-fit:contain}.video-prompt-editor textarea{min-height:150px;resize:vertical;line-height:1.6}.video-prompt-floating{position:fixed;z-index:140;display:flex;width:min(420px,calc(100vw - 32px));min-width:360px;height:min(560px,calc(100vh - 32px));min-height:360px;box-sizing:border-box;flex-direction:column;padding:14px;overflow:hidden;resize:both;border:1px solid #3d474d;border-radius:7px;background:#171b1e;box-shadow:0 18px 50px #00000080}.video-prompt-floating:after{position:absolute;right:3px;bottom:3px;width:14px;height:14px;content:"";pointer-events:none;background:linear-gradient(135deg,transparent 42%,#89949a 43%,#89949a 50%,transparent 51%),linear-gradient(135deg,transparent 62%,#89949a 63%,#89949a 70%,transparent 71%);opacity:.9}.video-prompt-floating>header{display:flex;align-items:center;justify-content:space-between;margin:-14px -14px 12px;padding:10px 14px;border-bottom:1px solid #30383d;cursor:move;color:#edf1f2}.video-prompt-floating label{display:grid;gap:7px;margin-top:12px;color:#aab3b7;font-size:11px}.video-prompt-floating select,.video-prompt-floating textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #384248;border-radius:4px;background:#0f1213;color:#e1e6e8}.video-prompt-floating label:last-of-type{min-height:0;flex:1 1 auto}.video-prompt-floating textarea{min-height:150px;flex:1 1 auto;resize:none;line-height:1.6}.video-prompt-floating footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.video-prompt-status{display:flex;align-items:center;gap:6px;margin-right:auto;color:#8f9a9f;font-size:11px}.video-prompt-status i{width:8px;height:8px;border-radius:50%;background:#7a858a}.video-prompt-status.status-running{color:#80b4ff}.video-prompt-status.status-running i{background:#4b91ed;animation:pulse 1s infinite}.video-prompt-status.status-completed{color:#76d5a8}.video-prompt-status.status-completed i{background:#4fbd8a}.video-prompt-status.status-error{color:#ef9298}.video-prompt-status.status-error i{background:#d65c62}.video-prompt-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.video-frame-handle>span{position:absolute;left:10px;top:-7px;color:#82aef5;font-size:8px;white-space:nowrap;pointer-events:none}.video-frame-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0}.video-frame-mode button{min-height:25px;background:#14191c;color:#869198;font-size:9px}.video-frame-mode button.active{border-color:#3978ed;background:#19345f;color:#9fc2ff}.video-download-menu{position:fixed;z-index:220;display:grid;min-width:150px;padding:6px;border:1px solid #465158;border-radius:5px;background:#171b1e;box-shadow:0 12px 30px #00000080}.video-download-menu strong{padding:5px 7px;color:#eef2f3;font-size:11px}.video-download-menu button{justify-content:flex-start;min-height:28px;border:0;background:transparent;color:#cbd3d6}.video-download-menu button:hover{background:#293237;color:#fff}.image-download-menu{position:fixed;z-index:220;display:grid;min-width:150px;padding:6px;border:1px solid #465158;border-radius:5px;background:#171b1e;box-shadow:0 12px 30px #00000080}.image-download-menu strong{padding:5px 7px;color:#eef2f3;font-size:11px}.image-download-menu button{justify-content:flex-start;min-height:28px;border:0;background:transparent;color:#cbd3d6}.image-download-menu button:hover{background:#293237;color:#fff}.image-copy-menu{position:fixed;z-index:220;display:grid;min-width:130px;padding:6px;border:1px solid #465158;border-radius:5px;background:#171b1e;box-shadow:0 12px 30px #00000080}.image-copy-menu strong{padding:5px 7px;color:#eef2f3;font-size:11px}.image-copy-menu button{justify-content:flex-start;min-height:28px;border:0;background:transparent;color:#cbd3d6}.image-copy-menu button:hover{background:#293237;color:#fff}.history-context-menu{position:fixed;z-index:230;display:grid;min-width:150px;padding:6px;border:1px solid #465158;border-radius:5px;background:#171b1e;box-shadow:0 12px 30px #00000080}.history-context-menu strong{padding:5px 7px;color:#eef2f3;font-size:11px}.history-context-menu button{justify-content:flex-start;min-height:30px;border:0;background:transparent;color:#cbd3d6}.history-context-menu button:hover{background:#293237;color:#fff}.video-controls .video-run{width:28px;min-width:28px;padding:0;background:#e7633f;border-color:#e7633f}.video-controls .video-run svg{width:12px}.multi-frame-toolbar,.multi-frame-mode,.composer-fields{display:flex;gap:6px;align-items:center;margin:6px 0;color:#b9c3c8;font-size:11px}.multi-frame-toolbar input,.multi-frame-mode select,.frame-edit-list input,.frame-edit-list select,.composer-fields select{min-width:0;padding:5px;border:1px solid #30363a;border-radius:3px;background:#111315;color:#d5dbde}.node-type-multiFrameVideo textarea,.node-type-multiFrameVideo input,.node-type-multiFrameVideo select{box-sizing:border-box;border:1px solid #30363a;border-radius:3px;background:#111315;color:#d5dbde;color-scheme:dark}.node-type-multiFrameVideo textarea::placeholder,.node-type-multiFrameVideo input::placeholder{color:#899398;opacity:1}.node-type-multiFrameVideo input:disabled,.node-type-multiFrameVideo textarea:disabled,.node-type-multiFrameVideo select:disabled{background:#15191b;color:#aeb7bb;opacity:1}.node-type-multiFrameVideo select option{background:#111315;color:#d5dbde}.multi-frame-toolbar input{width:46px}.frame-edit-list{display:grid;grid-auto-rows:92px;gap:8px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding:2px 4px 6px 0}.frame-edit-list>div{display:grid;grid-template-columns:minmax(90px,1fr) 48px 58px 26px 26px;gap:4px;align-items:center}.multi-frame-unified-row{display:grid;grid-template-columns:1fr;gap:5px;align-items:stretch}.multi-frame-unified-row textarea{min-height:34px;resize:vertical;font-size:11px;line-height:1.45}.switch-label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#aeb5b8;font-size:10px}.frame-thumb{position:relative;width:88px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid #30363a;background:#111315;color:#778187}.frame-thumb img{width:100%;height:100%;object-fit:cover}.frame-index-badge{position:absolute;left:3px;top:3px;z-index:1;padding:2px 4px;border:1px solid rgba(255,255,255,.3);border-radius:2px;background:#070a0cd1;color:#fff;font-size:9px;line-height:1.1;font-weight:600}.frame-edit-row{grid-template-columns:88px minmax(132px,1fr) 82px 48px 70px 78px 28px 44px 28px!important;min-height:112px}.frame-prompt-wrap{position:relative;width:100%;height:84px;min-width:0}.frame-prompt-text{width:100%;height:84px;min-height:84px;max-height:160px;padding:7px;overflow:auto;resize:vertical;font-size:11px;line-height:1.45;scrollbar-color:#536168 #101214}.frame-prompt-state{position:absolute;top:1px;right:1px;bottom:1px;left:1px;display:flex;align-items:center;justify-content:center;padding:7px;box-sizing:border-box;border-radius:3px;background:#0f1214f0;font-size:9px;line-height:1.45;text-align:center;pointer-events:none}.frame-prompt-state.running{color:#8fc1ff}.frame-prompt-state.error{align-items:flex-start;justify-content:flex-start;overflow:auto;color:#ff7c82;text-align:left}.frame-video-state{display:block;width:44px;overflow:hidden;font-size:8px;line-height:1.25;text-align:left;white-space:normal}.frame-video-state.running{color:#f0b36b}.frame-video-state.success{color:#67d69a}.frame-video-state.error{color:#ff6f76}.frame-video-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;margin:6px 0;overflow:auto}.frame-video-previews section{min-width:0;padding:5px;border:1px solid #30363a;border-radius:3px;background:#0d1012}.frame-video-previews strong{display:block;margin-bottom:4px;color:#cbd3d6;font-size:9px}.frame-video-previews video,.frame-video-previews .authenticated-video-loading{display:block;width:100%;aspect-ratio:16/9;min-height:0;max-height:150px;object-fit:contain;background:#050607}.frame-prompt-model{min-width:145px;max-width:175px}.frame-video-model{min-width:138px;max-width:165px}.frame-quality{width:82px;min-width:82px;max-width:82px}.node-type-multiFrameVideo .frame-edit-row select{min-width:0;padding:5px 24px 5px 7px;overflow:visible;color:#edf1f2;text-overflow:clip;white-space:nowrap;font-size:11px}.node-type-multiFrameVideo .frame-edit-row select[aria-label$=时长]{width:70px}.node-type-multiFrameVideo .frame-edit-row select[aria-label$=画幅]{width:78px}.node-type-videoEditor .editor-track,.editor-actions,.editor-clip-list{display:flex;gap:6px;align-items:center}.node-type-videoEditor .editor-tools{justify-content:flex-start;margin-bottom:6px}.node-type-videoEditor .editor-tools button,.node-type-videoEditor .editor-audio-tools button{display:inline-flex;align-items:center;gap:4px}.node-type-videoEditor .editor-timeline{margin:6px 0;padding:5px 0}.node-type-videoEditor .editor-playback{display:flex;align-items:center;gap:7px;margin:6px 0;color:#cbd5e1;font-size:11px}.node-type-videoEditor .editor-playback button{display:grid;place-items:center;width:28px;height:26px;padding:0}.node-type-videoEditor .editor-playback svg{width:14px}.node-type-videoEditor .editor-playback input[type=range]{flex:1;accent-color:#2563eb}.node-type-videoEditor .editor-player{display:block;width:100%;max-height:280px;aspect-ratio:16/9;object-fit:contain;margin:7px 0;background:#050708;border:1px solid #334155}.node-type-videoEditor .editor-clip.active{outline:2px solid #3b82f6;outline-offset:1px}.node-type-videoEditor .editor-timeline{position:relative;min-width:260px}.node-type-videoEditor .editor-timeline{width:100%;overflow-x:auto}.node-type-videoEditor .editor-timeline:after{content:"工作区 600 秒";display:block;color:#64748b;font-size:10px;margin-top:3px}.node-type-videoEditor .timeline-track{min-width:260px}.node-type-videoEditor .timeline-track i{min-width:24px}.node-type-videoEditor .editor-video-axis{margin:7px 0;overflow-x:auto;border:1px solid #334155;background:#0b0f12}.node-type-videoEditor .video-axis-ruler{position:relative;display:flex;justify-content:space-between;padding:3px 6px;color:#94a3b8;font-size:10px;border-bottom:1px solid #334155}.node-type-videoEditor .video-axis-ruler b{position:absolute;right:6px;top:18px;z-index:2;color:#60a5fa}.node-type-videoEditor .video-axis-track{display:flex;min-width:100%;height:50px;align-items:stretch;overflow:hidden}.node-type-videoEditor .video-axis-track button{flex:none;display:flex;justify-content:space-between;align-items:flex-end;min-width:54px;padding:5px;border:1px solid #1e3a5f;border-radius:0;background:#17365f;color:#dbeafe}.node-type-videoEditor .video-axis-track button.active{border:2px solid #38bdf8;background:#2563eb;box-shadow:inset 0 0 0 1px #bae6fd}.node-type-videoEditor .video-axis-track small{font-size:9px;color:#bfdbfe}.node-type-videoEditor .timeline-ruler{display:flex;justify-content:space-between;color:#94a3b8;font-size:10px}.node-type-videoEditor .timeline-track{display:flex;min-height:24px;background:#0b1220;border:1px solid #334155;overflow:hidden}.node-type-videoEditor .timeline-track i{display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-right:1px solid #0b1220;font-size:11px;font-style:normal}.node-type-videoEditor .editor-audio-tools{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid #334155}.node-type-videoEditor .editor-audio-tools .active{background:#2563eb;color:#fff}.node-type-videoEditor .editor-audio-tools small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:#94a3b8}.node-type-videoEditor .editor-volume-original .editor-audio-toggle{color:#ef6262;border-color:#ef6262}.node-type-videoEditor .editor-volume-music .editor-audio-toggle{color:#3f8cff;border-color:#3f8cff}.node-type-videoEditor .editor-audio-toggle{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid currentColor;border-radius:4px;background:transparent}.node-type-videoEditor .editor-audio-toggle svg{width:15px;height:15px}.node-type-videoEditor .editor-audio-toggle:disabled{opacity:.42;cursor:not-allowed}.node-type-videoEditor .editor-volume-control>span{color:#aeb9bf;font-size:10px}.node-type-videoEditor .editor-transition-select{min-width:130px;height:27px;padding:4px 22px 4px 7px;border:1px solid #334155;border-radius:3px;background:#111315;color:#d5dbde;color-scheme:dark;font-size:10px}.node-type-videoEditor .editor-main-preview{position:relative;display:grid;place-items:center;width:100%;height:280px;min-height:280px;overflow:hidden;background:#050607;border:1px solid #30383d}.node-type-videoEditor .editor-main-preview>video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#050607;opacity:0;pointer-events:none;transition:opacity var(--editor-transition-duration, .35s) ease-in-out;will-change:opacity}.node-type-videoEditor .editor-main-preview>video.active{z-index:1;opacity:1}.node-type-videoEditor .editor-main-preview span{position:relative;z-index:2;color:#778187;font-size:11px}.node-type-videoEditor .authenticated-video-loading{display:grid;place-items:center;width:100%;min-height:154px;color:#9ba7ac;background:#0c1012;font-size:11px}.node-type-videoEditor .authenticated-video-loading.error{color:#f08c91}.node-type-videoEditor .editor-source-files{display:block;width:100%;height:78px;margin:7px 0;overflow-x:auto;overflow-y:hidden;padding:0;box-sizing:border-box;background:#111416;border:1px solid #2b3236;scrollbar-color:#536168 #101214}.node-type-videoEditor .editor-source-strip{display:flex;align-items:stretch;height:72px;min-width:1px}.node-type-videoEditor .editor-source-files button{position:relative;display:block;box-sizing:border-box;flex:0 0 auto;min-width:1px;height:72px;margin:0;padding:0;overflow:hidden;border:0;border-right:1px solid #353e43;border-radius:0;background:#181d20;color:#d6dde0;text-align:left;cursor:grab}.node-type-videoEditor .editor-source-files button:active{cursor:grabbing}.node-type-videoEditor .editor-source-files button.dragging,.node-type-videoEditor .editor-video-track button.dragging{opacity:.45}.node-type-videoEditor .editor-source-files button.active{outline:2px solid #28a9f6;outline-offset:-2px;box-shadow:inset 0 0 0 1px #b9ecff}.node-type-videoEditor .editor-source-files video{display:block;width:100%;height:50px;object-fit:cover;background:#050607;pointer-events:none}.node-type-videoEditor .editor-source-files span{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:17px;height:17px;background:#111820d9;border:1px solid #6f8898;color:#dff5ff;font-size:10px}.node-type-videoEditor .editor-source-files small{display:block;overflow:hidden;padding:3px 4px;color:#9ba7ac;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.node-type-videoEditor .editor-source-files span,.node-type-videoEditor .editor-source-files small,.node-type-videoEditor .editor-video-track span{pointer-events:none}.node-type-videoEditor .editor-scroll-timeline{width:100%;max-width:100%;height:132px;overflow:auto;margin:7px 0;border:1px solid #30383d;background:#151719;scrollbar-color:#536168 #101214}.node-type-videoEditor .editor-600-workspace{position:relative;height:116px;min-width:600px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--second-width, 12px) - 1px),rgba(166,180,186,.08) calc(var(--second-width, 12px) - 1px),rgba(166,180,186,.08) var(--second-width, 12px))}.node-type-videoEditor .half-second-ruler{position:relative;height:29px;border-bottom:1px solid #353c40;background:#1b1d1e}.node-type-videoEditor .half-second-ruler i{position:absolute;top:18px;display:block;width:1px;height:6px;background:#758087;font-style:normal}.node-type-videoEditor .half-second-ruler i.second{height:9px;background:#909ba1}.node-type-videoEditor .half-second-ruler i.major{top:12px;height:15px;background:#c5ced2}.node-type-videoEditor .half-second-ruler i.major span{position:absolute;top:-12px;left:3px;color:#bcc6ca;font-size:9px;line-height:10px;white-space:nowrap}.node-type-videoEditor .editor-video-track{position:relative;display:flex;height:46px;padding:5px 0 2px}.node-type-videoEditor .editor-video-track button{box-sizing:border-box;flex:0 0 auto;height:37px;min-width:1px;margin:0;padding:0 5px;overflow:hidden;border:0;border-right:1px solid #2a8089;border-radius:0;background:#0d5862;color:#d9fbff;text-align:left;white-space:nowrap}.node-type-videoEditor .editor-video-track button.active{outline:2px solid #f0f5f6;outline-offset:-2px;box-shadow:inset 0 0 0 1px #23c5da}.node-type-videoEditor .editor-video-track button span{font-size:9px}.node-type-videoEditor .editor-audio-track{position:relative;display:flex;height:32px;padding:3px 0;background:#18221f;border-top:1px solid #345b4d;border-bottom:1px solid #345b4d}.node-type-videoEditor .editor-audio-track button{box-sizing:border-box;flex:0 0 auto;min-width:1px;height:26px;display:flex;align-items:center;gap:4px;overflow:hidden;padding:0 5px;border:1px solid #4c8d72;border-radius:2px;background:#275c4c;color:#dcfff0;text-align:left;white-space:nowrap}.node-type-videoEditor .editor-audio-track button.active{outline:2px solid #f0f5f6;outline-offset:-2px;background:#2f8263}.node-type-videoEditor .editor-audio-track button svg{flex:none;width:11px;height:11px}.node-type-videoEditor .editor-audio-track button span{overflow:hidden;text-overflow:ellipsis;font-size:9px}.node-type-videoEditor .editor-audio-track{position:relative}.node-type-videoEditor .editor-audio-axis-label{position:absolute;right:4px;top:1px;z-index:2;color:#9fe6c4;font-size:8px;pointer-events:none}.node-type-videoEditor .editor-audio-cursor{position:absolute;z-index:4;top:0;bottom:0;width:1px;background:#f7f7f7;box-shadow:0 0 0 1px #1b2226;pointer-events:none}.node-type-videoEditor .editor-audio-edit-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;padding:5px 0;border-top:1px solid #334155}.node-type-videoEditor .editor-audio-edit-tools strong,.node-type-videoEditor .editor-audio-players{display:none}.node-type-videoEditor .editor-audio-edit-tools button,.node-type-videoEditor .editor-audio-edit-tools label{display:inline-flex;align-items:center;gap:4px;font-size:10px}.node-type-videoEditor .editor-audio-edit-tools input{width:60px;min-height:22px}.node-type-videoEditor .editor-volume-control{display:inline-flex;align-items:center;gap:3px;color:#cbd5e1;font-size:10px}.node-type-videoEditor .editor-volume-control input[type=range]{width:62px;height:14px;padding:0;accent-color:#38bdf8}.node-type-videoEditor .editor-playhead{position:absolute;z-index:3;top:0;bottom:0;width:11px;margin-left:-5px;background:transparent;cursor:col-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.node-type-videoEditor .editor-playhead:before{content:"";position:absolute;left:1px;top:0;width:9px;height:7px;background:#f2f4f5;clip-path:polygon(0 0,100% 0,50% 100%)}.node-type-videoEditor .editor-playhead:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:#f2f4f5;box-shadow:0 0 0 1px #1b2226}.editor-track{justify-content:space-between;color:#cbd3d6;font-size:11px}.editor-clip-list{flex-wrap:wrap;max-height:120px;overflow:auto;padding:6px 0}.editor-clip{position:relative;display:grid;grid-template-columns:18px 72px 20px;gap:4px;align-items:center;padding:3px;border:1px solid #30363a;background:#111315;color:#8e999f}.editor-clip video{width:72px;height:42px;object-fit:cover}.editor-clip button{width:20px;min-height:20px;padding:0;color:#ef9499}.editor-clip button svg{width:11px}.editor-actions{justify-content:flex-end}.disconnect-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#00000075}.disconnect-dialog{width:320px;padding:18px;border:1px solid #4a5359;border-radius:7px;background:#171b1e;color:#e8edef;box-shadow:0 18px 50px #00000080}.disconnect-dialog strong{font-size:14px}.disconnect-dialog p{margin:12px 0 16px;color:#abb5b9;font-size:12px}.disconnect-dialog>div{display:flex;justify-content:flex-end;gap:8px}.disconnect-dialog button{padding:7px 12px}.disconnect-dialog .danger{background:#b94d3b;border-color:#b94d3b;color:#fff}.frame-action-button{min-height:25px;padding:4px 7px;background:#2868d8;border-color:#2868d8;color:#fff;font-size:10px;white-space:nowrap}.frame-action-icon{display:grid;place-items:center;width:26px;height:26px;padding:0;background:#e7633f;border-color:#e7633f;color:#fff}.frame-action-icon svg{width:13px;height:13px}.switch-icon input{width:14px;height:14px;margin:0;accent-color:#2868d8}.frame-apply{min-width:42px!important;font-size:10px;background:#2868d8!important;color:#fff}.frame-unified-ratio{width:62px}.multi-frame-run{display:grid;place-items:center;width:28px;height:27px;padding:0;background:#e7633f;border-color:#e7633f;color:#fff}.multi-frame-run svg{width:13px;height:13px}.frame-edit-list input{width:100%;box-sizing:border-box}.frame-edit-row button,.frame-download{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #30363a;background:#2868d8;color:#fff;border-radius:3px}.frame-edit-row .frame-apply{width:48px;height:27px;font-size:9px}.frame-edit-row .frame-generate{width:28px;height:27px;background:#e7633f;border-color:#e7633f}.frame-edit-row.has-error .frame-generate{border-color:#ef6262;box-shadow:0 0 0 1px #ef6262 inset}.frame-spinner{width:11px;height:11px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.frame-edit-row button svg,.frame-download svg{width:12px;height:12px}.multi-frame-mode select{width:100%}.multi-frame-node textarea,.composer-fields textarea{min-height:48px;width:100%;resize:vertical;box-sizing:border-box}.composer-fields{display:grid;align-items:stretch}.composer-fields label{display:flex;justify-content:space-between}.progress{height:3px;background:#292d30}.progress span{display:block;height:100%;background:#e7633f;transition:width .3s}.node-error{padding:6px 10px;border-top:1px solid rgba(226,78,85,.25);background:#e24e5517;color:#f08c91;font-size:10px}.node-error-toggle{display:block;width:100%;min-height:20px;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.node-error-toggle:hover{background:transparent;color:#ffb2b5;text-decoration:underline}.node-error-toggle:disabled{cursor:default;opacity:1;text-decoration:none}.node-error pre{max-height:180px;margin:7px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#f6b2b6;font:inherit;line-height:1.5}.status-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#181b1df5;border:1px solid #4a4f54;border-radius:8px;color:#e6e9eb;font-size:12px;box-shadow:0 8px 24px #00000073;z-index:90}.status-toast span{width:6px;height:6px;border-radius:50%;background:#4fbd8a}.status-toast span.pulse{background:#e7633f;animation:pulse 1s infinite}.task-record-panel{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;border-left:1px solid #3a4247;background:#121517fa;box-shadow:-14px 0 34px #00000061}.saved-files-panel{position:absolute;top:0;right:0;bottom:0;z-index:24;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;border-left:1px solid #3a4247;background:#121517fc;box-shadow:-14px 0 34px #0000006b}.saved-files-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid #30373b}.saved-files-panel>header div{display:grid;gap:3px}.saved-files-panel>header strong{color:#d6dcdf;font-size:12px}.saved-files-panel>header small{color:#7b868c;font-size:9px}.saved-files-list{min-height:0;flex:1;overflow:auto;padding:10px}.saved-files-list>p{color:#788288;font-size:11px;text-align:center}.saved-files-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #2b3135}.saved-files-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;background:#22282c;color:#8fb8ee}.saved-files-list article>span svg{width:16px}.saved-files-list article>div{min-width:0;display:grid;gap:4px}.saved-files-list article strong{overflow:hidden;color:#d1d7da;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.saved-files-list article small{color:#7e888d;font-size:8px}.saved-files-list article button{width:28px;min-height:28px;padding:0}.task-record-panel>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid #30373b}.task-record-panel>header div{display:grid;gap:3px}.task-record-panel>header strong{color:#d6dcdf;font-size:12px}.task-record-panel>header small{color:#7b868c;font-size:9px}.task-record-list{min-height:0;flex:1;display:grid;align-content:start;gap:9px;overflow-y:auto;padding:10px}.task-record{display:grid;gap:8px;padding:9px;border:1px solid #343c41;border-radius:5px;background:#15191b}.task-record.task-running{border-color:#356dba}.task-record-preview{max-width:100%;max-height:220px;display:grid;place-items:center;align-self:center;justify-self:center;overflow:hidden;border-radius:4px;background:#0d1011}.task-record-preview img,.task-record-preview video{width:100%;height:100%;object-fit:contain}.task-record-preview>div{display:grid;place-items:center;gap:7px;color:#68747a}.task-record-preview svg{width:24px;height:24px}.task-record-preview small{font-size:9px}.task-record-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.task-record-title b{color:#76a9ff;font-size:9px}.task-record-title span{overflow:hidden;color:#c2c9cc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-record-title small{color:#6f7a80;font-size:8px}.task-result-badge{justify-self:start;padding:3px 7px;border:1px solid;border-radius:3px;font-size:9px;font-weight:700}.task-result-badge.result-success{border-color:#347b5e;background:#173a2c;color:#73d5a7}.task-result-badge.result-running{border-color:#376fae;background:#172f4a;color:#7db5ff}.task-result-badge.result-failed{border-color:#744047;background:#3b2024;color:#ee9299}.task-record-progress{display:flex;align-items:center;gap:8px}.task-record-progress i{height:5px;flex:1;overflow:hidden;border-radius:3px;background:#273137}.task-record-progress i span{display:block;height:100%;border-radius:inherit;background:#4b91ed;transition:width .35s ease}.task-record-progress b{width:30px;color:#d3dade;font-size:9px;text-align:right}.task-record dl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.75fr);gap:5px;margin:0}.task-record dl div,.task-record>section{min-width:0;padding:6px;border:1px solid #30383c;border-radius:3px;background:#101315}.task-record dt,.task-record>section strong{color:#6e7a80;font-size:8px}.task-record dd{overflow:hidden;margin:3px 0 0;color:#b9c1c5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-record>section p{max-height:54px;overflow:auto;margin:4px 0 0;color:#aeb7bb;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.task-record>em{color:#e08186;font-size:9px;font-style:normal}.task-record footer{display:flex;justify-content:flex-end;gap:5px}.task-record footer span{color:#7d8990;font-size:9px}.task-record footer button{min-height:25px}.task-record footer svg{width:11px;height:11px}.task-record-empty{padding:20px 8px;color:#727d83;font-size:10px;text-align:center}.task-media-floating{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:220;width:100vw!important;height:100vh!important;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#0b0d0e;box-shadow:none}.task-media-floating>header{flex:0 0 auto;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;border-bottom:1px solid #333b3f;cursor:move}.task-media-floating>header>div{min-width:0;display:grid;gap:2px}.task-media-floating>header strong{color:#d5dbde;font-size:11px}.task-media-floating>header small{overflow:hidden;color:#7f8b91;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-media-floating nav{display:flex;flex:0 0 auto;gap:5px}.task-media-floating nav button{min-height:28px}.task-media-floating nav svg{width:12px;height:12px}.task-media-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr)}.task-media-canvas{min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;padding:20px;background:#0c0f10;overscroll-behavior:contain}.task-media-canvas>div{transform-origin:center;transition:transform .08s linear}.task-media-canvas img,.task-media-canvas video{display:block;width:auto;height:auto;max-width:calc(100vw - 40px);max-height:calc(100vh - 88px);object-fit:contain}.task-media-layout>aside{display:none}.task-media-layout>aside h3{margin:0 0 12px;color:#d6dcdf;font-size:12px}.task-media-layout>aside dl{display:grid;gap:7px;margin:0}.task-media-layout>aside dl div{padding:7px;border:1px solid #30373b;border-radius:4px;background:#0f1213}.task-media-layout>aside dt{color:#717d83;font-size:8px}.task-media-layout>aside dd{overflow:hidden;margin:4px 0 0;color:#c0c8cc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-media-layout>aside section{margin-top:10px;padding:8px;border:1px solid #30373b;border-radius:4px;background:#0f1213}.task-media-layout>aside section strong{color:#78848a;font-size:9px}.task-media-layout>aside section p{margin:6px 0 0;color:#b5bdc1;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.task-media-resizer{display:none}.task-media-resizer:hover{background-color:transparent;opacity:1}.inspector{border-right:0;border-left:1px solid #292d30;padding-bottom:20px}.inspector label{display:grid;gap:7px;margin:16px;color:#969da1;font-size:11px}.inspector input,.inspector textarea,.inspector select{width:100%;border:1px solid #34393d;border-radius:5px;outline:0;background:#0f1112;color:#d8dcde;padding:9px 10px;resize:vertical}.inspector textarea{min-height:70px;line-height:1.55}.inspector textarea.large{min-height:150px}.inspector input:focus,.inspector textarea:focus,.inspector select:focus{border-color:#e7633f}.inspector-meta{margin:20px 16px;padding-top:15px;border-top:1px solid #2c3033;display:grid;gap:6px}.inspector-meta span{color:#70787d;font-size:10px}.inspector-meta code{color:#adb3b6;font-size:10px;word-break:break-all}.inspector .inspector-action{width:calc(100% - 32px);margin:6px 16px}.inspector .failure-toggle{grid-template-columns:18px 1fr;align-items:center;cursor:pointer}.inspector .failure-toggle input{width:15px;height:15px;margin:0;accent-color:#e7633f}.failure-toggle span{display:flex;align-items:center;gap:6px}.failure-toggle svg{width:14px;color:#e7a34f}.image-prompt-panel{margin:16px;padding:12px;border:1px solid #34393d;border-radius:6px;background:#111415;display:grid;gap:10px}.image-prompt-panel>div{display:grid;gap:3px}.image-prompt-panel strong{color:#d8dcde;font-size:12px}.image-prompt-panel small{color:#7f888d;font-size:10px}.image-prompt-panel .inspector-action{width:100%;margin:0}.image-prompt-panel textarea{width:100%;min-height:110px;box-sizing:border-box}.image-prompt-panel .prompt-model-select{margin:0;gap:6px}.prompt-result-link{padding:7px;border-color:#394047;background:#171b1e;color:#aeb6bb;font-size:10px}.prompt-studio-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:24px;background:#050708d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prompt-studio{width:min(980px,calc(100vw - 40px));height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:52px 1fr;overflow:hidden;border:1px solid #3b4145;border-radius:8px;background:#111416;box-shadow:0 30px 100px #000000a6}.prompt-studio>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #2d3235}.prompt-studio>header>div{display:flex;align-items:center;gap:10px}.prompt-studio>header>div>svg{width:20px;color:#e7633f}.prompt-studio>header span{display:grid;gap:3px}.prompt-studio>header small{color:#7f888d;font-size:10px}.prompt-studio-body{min-height:0;display:grid;grid-template-columns:280px 1fr}.prompt-studio-body>aside{padding:18px;border-right:1px solid #2d3235;background:#0d1011}.prompt-studio-body>aside>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid #353b3e;border-radius:5px}.prompt-studio-body>aside>div:not(.analysis-steps){display:flex;gap:9px;margin-top:14px;color:#adb5b9}.prompt-studio-body>aside svg{width:17px;color:#e7633f}.prompt-studio-body>aside span{display:grid;gap:4px}.prompt-studio-body>aside small{color:#727b80;font-size:10px}.analysis-steps{display:grid;gap:8px;margin-top:22px}.analysis-steps span{padding:10px;border-left:2px solid #33393d;background:#141719;color:#7f888c;font-size:10px}.analysis-steps span.active{border-color:#e7633f;color:#e8b1a3;animation:analysisPulse 1.4s ease-in-out infinite}.analysis-steps span.done{border-color:#4fbd8a;color:#a8cdbb}.delay-one{animation-delay:.2s!important}.delay-two{animation-delay:.4s!important}.delay-three{animation-delay:.6s!important}.prompt-studio-body>main{min-width:0;overflow:auto;padding:20px}.studio-title{display:flex;justify-content:space-between;align-items:center}.studio-title>div{display:grid;gap:4px}.studio-title small{color:#7e878c;font-size:10px}.studio-title>span{padding:5px 8px;border:1px solid #394047;border-radius:4px;color:#aab2b6;font-size:10px}.prompt-presets{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid #292e31}.prompt-presets button{padding:7px 9px;background:#171a1c;border-color:#363c40;color:#aeb5b9;font-size:10px}.prompt-presets button.active{border-color:#e7633f;color:#f0b0a0;background:#211816}.analysis-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:#d4d9db}.analysis-loading svg{color:#e7633f;animation:spin 2s linear infinite}.analysis-loading span{color:#7d868b;font-size:11px}.analysis-loading i{width:220px;height:2px;overflow:hidden;background:#2d3235}.analysis-loading i:after{content:"";display:block;width:35%;height:100%;background:#e7633f;animation:scan 1.3s ease-in-out infinite}.studio-result{display:grid;gap:12px}.studio-result textarea{min-height:390px;padding:18px;border:1px solid #343a3e;border-radius:6px;resize:none;background:#181b1d;color:#d7dcde;font:inherit;font-size:13px;line-height:1.8;outline:0}.studio-result button{justify-self:end}.analysis-error{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;color:#ef9499}.analysis-error svg{width:28px}.instruction-floating{position:fixed;z-index:145;width:min(580px,calc(100vw - 24px));display:grid;gap:10px;padding:14px;border:1px solid #363c40;border-radius:6px;background:#15191b;box-shadow:0 15px 40px #00000059}.instruction-floating>header{margin:-14px -14px 0;padding:12px 14px 9px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #2f3538}.instruction-floating header div{display:flex;justify-content:space-between;align-items:center}.instruction-floating small{color:#e79580;font-size:10px}.instruction-floating textarea{min-height:145px;padding:12px;resize:none;border:1px solid #343a3e;border-radius:5px;background:#0f1213;color:#cdd3d6;font-size:11px;line-height:1.65}.instruction-floating button{justify-self:end;background:#e7633f;border-color:#e7633f}.instruction-floating button svg{width:14px}.instruction-tabs{display:flex;gap:6px}.instruction-tabs button{justify-self:auto;padding:6px 8px;background:#171a1c;border-color:#363c40;color:#aeb5b9;font-size:10px}.instruction-tabs button.active{border-color:#e7633f;color:#f0b0a0;background:#211816}.instruction-floating .instruction-generate{justify-self:end;background:#e7633f;border-color:#e7633f}@keyframes analysisPulse{50%{background:#211a18;transform:translate(2px)}}@keyframes scan{50%{transform:translate(190%)}}.requirements{margin:16px;padding:12px;display:grid;gap:9px;border:1px solid #303539;border-radius:5px;background:#101214}.requirements strong{margin-bottom:2px;font-size:11px}.requirements span{display:flex;align-items:center;gap:7px;color:#8c9499;font-size:10px}.requirements span i{width:7px;height:7px;border-radius:50%;background:#596166}.requirements span.ready{color:#b9d8c9}.requirements span.ready i{background:#4fbd8a}.api-state{margin:14px 16px 4px;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #393e42;border-radius:5px;background:#171a1c;color:#969da1;font-size:10px}.api-state i{width:7px;height:7px;border-radius:50%;background:#d65c62}.api-state.online{color:#b9d8c9}.api-state.online i{background:#4fbd8a}.setting-row{display:grid;grid-template-columns:1fr 1fr}.setting-row label{margin-right:4px}.setting-row label+label{margin-left:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#000000a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.api-modal{width:min(520px,calc(100vw - 32px));border:1px solid #41474b;border-radius:8px;background:#16191b;box-shadow:0 24px 70px #00000080}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-color:#303539}.modal-header{border-bottom:1px solid #303539}.modal-header>div{display:grid;gap:4px}.modal-header strong{font-size:12px}.modal-header small{color:#858d92;font-size:11px}.modal-content{display:grid;gap:14px;padding:18px}.modal-content label{display:grid;gap:7px;color:#929a9f;font-size:11px}.modal-content input{width:100%;padding:10px;border:1px solid #343a3e;border-radius:5px;background:#0f1112;color:#cfd4d7;outline:none}.api-url-row,.api-key-row{display:flex;gap:8px}.api-model-key>span{display:grid;gap:3px;font-size:11px;color:#929a9f}.api-model-key>span small{color:#78858b}.api-key-row input{flex:1;min-width:0}.api-key-entry{letter-spacing:0}.api-key-row input[readonly]{color:#8fbba6;letter-spacing:2px;cursor:default}.api-key-row button{flex:0 0 auto;min-width:82px;padding-inline:10px}.api-key-row .api-key-test{min-width:88px;background:#2364d8;border-color:#3476eb;color:#fff}.api-key-row .api-key-test:disabled{opacity:.65;cursor:wait}.api-key-hint{display:block;margin-top:5px;color:#78858b;font-size:10px;line-height:1.4}.api-key-hint.api-key-test-success{color:#62c993}.api-key-hint.api-key-test-limited{color:#e8b65c}.api-key-hint.api-key-test-failed{color:#f07b80}.api-key-hint.api-key-test-testing{color:#82b1ff}.api-provider-stack{display:grid;gap:12px}.api-provider-group{display:grid;gap:9px;padding:11px;border:1px solid #30393e;border-radius:6px;background:#151a1d}.api-provider-group.active{border-color:#3974ec;box-shadow:inset 0 0 0 1px #4c84ff38}.api-provider-select{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.api-provider-select span{font-weight:700}.api-provider-select small{color:inherit;opacity:.82;font-size:10px}.api-provider-group label{display:grid;gap:5px}.api-key-hint.saved{color:#62c993}.api-active-summary{margin-right:auto;color:#94a2a9;font-size:11px}.api-url-row input{flex:1}.api-url-row button,.modal-content button{border:1px solid #315fce;border-radius:5px;background:#2d63dd;color:#fff;padding:8px 12px;cursor:pointer;font-size:11px}.api-url-row button:hover,.modal-content button:hover{background:#3b72ed}.api-url-row button:not(.active){border-color:#414b51;background:#202528;color:#aeb8bd}.api-url-row button.active{border-color:#4b83ff;background:#2d63dd;color:#fff;box-shadow:inset 0 0 0 1px #76a0ff}.test-link-button{margin-right:auto;background:transparent!important;border-color:transparent!important;color:#5f9cff!important}.connection-banner{display:grid;gap:5px;padding:12px;border:1px solid rgba(214,92,98,.35);border-radius:6px;background:#d65c6214;color:#f0a3a7}.connection-banner.online{border-color:#4fbd8a59;background:#4fbd8a14;color:#b9d8c9}.connection-banner.testing{border-color:#619dee73;background:#619dee14;color:#bdd5ff}.connection-banner.failed{border-color:#d65c6280;background:#d65c621a;color:#f0a3a7}.connection-banner.failed i{background:#d65c62}.connection-banner span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.connection-banner i{width:7px;height:7px;border-radius:50%;background:#d65c62}.connection-banner.online i{background:#4fbd8a}.connection-banner.testing i{background:#619dee;animation:pulse 1s ease-in-out infinite}.connection-banner small{color:#9da5a9;font-size:10px}.model-summary{display:grid;gap:8px;padding-top:2px}.model-summary>strong{color:#aeb5b9;font-size:11px}.model-summary span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #303539;border-radius:5px;background:#111315}.model-summary b{font-size:11px;font-weight:600}.model-summary code{color:#818a90;font-size:10px}.modal-hint{margin:0;color:#858e93;font-size:11px;line-height:1.6}.modal-footer{justify-content:flex-end;gap:8px;border-top:1px solid #303539}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:980px){.topbar{grid-template-columns:auto 1fr}.project-title{display:none}.toolbar button:not(.primary):not(.icon-button){font-size:0;width:34px;padding:0}.toolbar{justify-content:flex-end}.node-library{position:absolute;height:100%}.inspector{position:absolute;right:0;height:100%}}@media(max-width:620px){.topbar{padding:0 10px}.brand small{display:none}.toolbar button:nth-child(2),.toolbar button:nth-child(3),.toolbar button:nth-child(4){display:none}}
