.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;--bg: #0f1216;--panel: #161b22;--border: #2d333b;--text: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--accent-dim: #388bfd66;--danger: #f85149;--radius: 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#04121f;font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.45;cursor:not-allowed}input,textarea{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:72px}.app-shell{display:flex;flex-direction:column;height:100%}.main-stack{flex:1;min-height:0;display:flex;flex-direction:column}.flow-wrap{flex:1;min-height:0;position:relative}.flow-wrap .react-flow{width:100%;height:100%;min-height:50vh}.top-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.top-bar h1{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text);white-space:nowrap}.app-brand-logo{width:48px;height:15px;flex:0 0 auto;background:currentColor;opacity:.96;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.top-bar .spacer{flex:1}.app-float-status{position:absolute;top:14px;left:50%;z-index:40;transform:translate(-50%);max-width:min(560px,calc(100% - 28px));padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.35;pointer-events:none}.app-float-status.is-ok{color:#bfe8cf;border:1px solid rgba(86,211,137,.35);background:#102018eb}.app-float-status.is-error{color:#ffd1d1;border:1px solid rgba(255,112,112,.38);background:#301212eb}.bottom-bar{border-top:1px solid var(--border);background:var(--panel);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.bottom-bar label{font-size:12px;color:var(--muted)}.bottom-row{display:flex;gap:8px;align-items:flex-end}.bottom-row textarea{flex:1;min-height:44px;max-height:160px}.status-text{font-size:12px;color:var(--muted);min-height:1.2em}.status-text.error{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{width:min(860px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:0;max-height:90vh;overflow:auto}.modal-narrow{width:min(560px,100%)}.modal h2{margin:0 0 4px;font-size:17px}.settings-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.settings-local-badge{flex:none;border:1px solid rgba(88,166,255,.38);background:#58a6ff1f;color:#b9dcff;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1}.modal .field{display:flex;flex-direction:column;gap:6px}.modal .field small{color:var(--muted);line-height:1.4}.modal-settings-lead{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.45}.settings-status{margin:0 0 14px;padding:9px 11px;border-radius:8px;font-size:13px;line-height:1.35}.settings-status.is-ok{color:#bfe8cf;border:1px solid rgba(86,211,137,.35);background:#28845229}.settings-status.is-error{color:#ffd1d1;border:1px solid rgba(255,112,112,.38);background:#b2363629}.modal-settings-stack{display:flex;flex-direction:column;gap:14px}@media(max-width:980px){.modal-settings-stack{display:flex;flex-direction:column}}.settings-api-columns{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.settings-api-nav{min-width:0;border:1px solid var(--border);border-radius:8px;background:#0000001f;padding:8px;max-height:min(64vh,620px);overflow:auto;display:flex;flex-direction:column;gap:10px}.settings-api-nav-group{display:flex;flex-direction:column;gap:10px}.settings-api-nav-list{display:flex;flex-direction:column;gap:8px}.settings-api-nav-item{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:#ffffff05;text-align:left}.settings-api-nav-item:hover,.settings-api-nav-item--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.settings-api-nav-item-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-api-nav-item-badge{flex:none;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1;color:#c9e4ff;border:1px solid rgba(88,166,255,.35);background:#58a6ff1f}.settings-api-detail{min-width:0;border:1px solid var(--border);border-radius:8px;background:#0000001f;padding:14px;display:flex;flex-direction:column;gap:12px}.settings-api-detail-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.settings-section{border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px;background:#0000001f}.settings-section code,.settings-api-detail code,.settings-details code{color:#c9e4ff;word-break:break-all}.settings-extra-port-block{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#ffffff05}.settings-extra-port-head{font-size:12px;color:var(--muted);margin-bottom:4px}.settings-extra-port-head--row{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-add-port-btn{width:34px;height:34px;padding:0;font-size:20px;line-height:1;align-self:flex-start}.settings-port-btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-model-manager{border:1px solid rgba(118,155,214,.2);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#2648741f}.settings-model-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.settings-model-manager-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-model-manager-head strong{font-size:12px}.settings-model-manager-head small{color:var(--muted);word-break:break-all}.settings-model-list{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:2px}.settings-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff08}.settings-model-row--active{border-color:#5fb3ff73;background:#4682c42e}button.settings-model-name{min-width:0;padding:0;border:0;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}button.settings-model-name:hover{color:#d9edff}button.settings-model-name span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}button.settings-model-name em{color:var(--muted);font-size:11px;font-style:normal}.settings-model-test-hint{display:inline-flex;align-items:center;min-height:22px;max-width:130px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.settings-model-test-hint.is-success{border:1px solid rgba(83,210,137,.35);background:#53d2891f;color:#7ef0ad}.settings-model-test-hint.is-error{border:1px solid rgba(255,112,112,.35);background:#ff70701f;color:#ff9b9b}.settings-model-test-hint--row{justify-self:end}.settings-section-heading{margin:0;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}@media(max-width:520px){.settings-title-row{flex-direction:column}.settings-two-col{grid-template-columns:1fr}}@media(max-width:760px){.settings-api-columns{grid-template-columns:1fr}}.settings-details{border:1px dashed var(--border);border-radius:8px;padding:0 12px 4px;background:#00000014}.settings-details>summary{cursor:pointer;list-style:none;padding:10px 0;font-size:13px;font-weight:500;color:var(--text);-webkit-user-select:none;user-select:none}.settings-details>summary::-webkit-details-marker{display:none}.settings-details[open]>summary{margin-bottom:4px;border-bottom:1px solid var(--border)}.modal-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.project-library-modal{width:min(980px,100%)}.project-library-status{margin:0 0 12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(88,166,255,.35);background:#58a6ff1f;color:#c9e4ff;font-size:12px;line-height:1.45}.project-library-status.is-error{border-color:#ff707061;background:#b2363629;color:#ffd1d1}.project-library-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;min-height:min(58vh,560px)}.project-task-list,.project-task-detail{min-width:0;border:1px solid var(--border);border-radius:8px;background:#0000001f}.project-task-list{padding:8px;overflow:auto}.project-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:0 0 8px}.project-task-item{width:100%;min-height:78px;display:flex;align-items:flex-start;gap:10px;padding:10px;margin:0;text-align:left;background:#ffffff05;border:1px solid transparent;border-radius:8px}.project-task-item:hover,.project-task-item.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.project-task-status{flex:none;border-radius:999px;padding:4px 7px;font-size:11px;line-height:1;border:1px solid var(--border);color:var(--muted)}.project-task-status.is-success{color:#bfe8cf;border-color:#56d38959;background:#28845229}.project-task-status.is-error{color:#ffd1d1;border-color:#ff707061;background:#b2363629}.project-task-status.is-running{color:#c9e4ff;border-color:#58a6ff59;background:#58a6ff24}.project-task-main{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.project-task-main strong{color:var(--text);font-size:13px;font-weight:600}.project-task-main span,.project-task-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-detail{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px}.project-task-detail-head{display:flex;gap:8px;align-items:center}.project-task-detail-actions{display:flex;justify-content:flex-start}.project-task-fields{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;font-size:12px}.project-task-fields dt{color:var(--muted)}.project-task-fields dd{margin:0;min-width:0;word-break:break-all}.project-task-detail textarea{width:100%;min-height:140px}.project-task-empty{color:var(--muted);font-size:13px;line-height:1.45;padding:12px}.project-task-error{padding:10px;border-radius:8px;color:#ffd1d1;border:1px solid rgba(255,112,112,.38);background:#b2363629;font-size:12px;line-height:1.45;word-break:break-word}.project-task-result{display:flex;flex-direction:column;gap:8px;font-size:13px}.project-task-result a{color:#c9e4ff}.project-task-result img{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#00000038}.project-task-open-btn{align-self:stretch;min-width:90px;white-space:nowrap}@media(max-width:760px){.project-library-grid,.project-task-row{grid-template-columns:1fr}.project-task-open-btn{min-height:38px}}.canvas-node{min-width:280px;max-width:440px;background:linear-gradient(160deg,#1c2128,#12161c);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;overflow:visible}.canvas-node--image-canvas{min-width:240px;max-width:360px}.canvas-node--reference{min-width:320px;max-width:480px}.canvas-node--resized{width:100%;height:100%;max-width:none;min-height:0}.canvas-node--resized>.body{flex:1 1 auto;min-height:0}.canvas-node--resized.canvas-node--image-canvas>.body{overflow:hidden}.canvas-node--resized .canvas-node-image-empty,.canvas-node--resized .canvas-node-image-loading-placeholder{flex:1 1 auto;min-height:160px;height:100%}.canvas-node--resized .canvas-node-upload-block,.canvas-node--resized .canvas-node-gen-block{flex:1 1 auto;min-height:0}.canvas-node--resized .canvas-node-image-wrap,.canvas-node--resized .canvas-node-thumb-wrap{flex:1 1 auto;min-height:0;max-height:none;height:100%;align-items:center}.canvas-node--resized .canvas-node-image-action-wrap{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0;height:100%;max-height:100%}.canvas-node--resized .canvas-node-image-hit,.canvas-node--resized .canvas-node-thumb-hit{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;height:100%;max-width:100%}.canvas-node--resized .canvas-node-image,.canvas-node--resized .canvas-node-thumb-img{width:100%!important;max-width:100%;max-height:100%;height:100%;object-fit:contain;flex-shrink:1}.canvas-node--resized>.body>.hint{flex:0 0 auto}.react-flow__node-textBox{z-index:1001!important}.react-flow__node-canvas .canvas-node-resize-control,.react-flow__node-videoCanvas .canvas-node-resize-control,.react-flow__node-textBox .canvas-node-resize-control{right:-4px;bottom:-4px;z-index:80;display:grid;width:12px;height:12px;place-items:center;border:0;border-radius:3px;background:transparent;box-shadow:none;cursor:nwse-resize;opacity:0;transition:opacity .14s ease,border-color .14s ease,background .14s ease}.canvas-node:hover>.canvas-node-resize-control,.canvas-node.selected>.canvas-node-resize-control,.text-box-node:hover>.canvas-node-resize-control,.text-box-node.selected>.canvas-node-resize-control,.canvas-node-resize-control:hover,.canvas-node-resize-control:focus-visible{opacity:1}.canvas-node-resize-control:hover,.canvas-node-resize-control:focus-visible{background:#58a6ff1f}.canvas-node-resize-grip{width:6px;height:6px;border-right:1px solid rgba(226,235,245,.62);border-bottom:1px solid rgba(226,235,245,.62);pointer-events:none}.canvas-node-resize-reset-hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:nwse-resize}.reference-clone-node{position:relative;width:430px;border-color:#dc97469e;box-shadow:0 20px 52px #452b1057}.reference-clone-dropzone{cursor:pointer;min-height:92px}.reference-clone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-clone-output{display:grid;gap:10px}.reference-clone-output-wrap{position:relative;overflow:hidden;border-radius:12px;background:#ffffff0a}.reference-clone-marker{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border:1px solid rgba(255,226,162,.92);border-radius:999px;background:#140e08d1;color:#ffe2a2;font-size:13px;font-weight:800;box-shadow:0 8px 18px #00000057}.reference-clone-marker.is-active{background:#ffd36e;color:#1f1608}.reference-clone-text-panel{border-color:#dc974659}.reference-clone-text-list{display:flex;flex-wrap:wrap;gap:6px}.reference-clone-text-tab{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:var(--text);padding:5px 9px;font-size:12px}.reference-clone-text-tab.is-active{border-color:#ffd36eb3;background:#ffd36e2e}.reference-clone-text-editor{display:grid;gap:8px}.reference-clone-custom-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reference-clone-result-list{display:grid;gap:8px}.reference-clone-result-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d}.reference-clone-result-item.is-active{border-color:#ffd36e94;background:#ffd36e1a}.reference-clone-result-item img{width:54px;height:54px;object-fit:cover;border-radius:9px;background:#0000003d}.reference-clone-workflow-index{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,211,110,.48);border-radius:999px;background:#ffd36e1f;color:#ffd36e;font-size:14px;font-weight:800}.text-box-node-gen-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;padding:9px;border:1px solid rgba(99,172,255,.24);border-radius:12px;background:#2a71bb1a}.text-box-node-gen-settings label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px}.text-box-node-gen-settings input,.text-box-node-gen-settings select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000038;color:var(--text);padding:7px 8px;font-size:12px}.text-box-node-gen-actions{display:flex;grid-column:1 / -1;gap:8px}.reference-clone-result-meta{display:grid;gap:2px;min-width:0}.reference-clone-result-meta strong,.reference-clone-result-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-clone-result-meta strong{color:var(--text);font-size:12px}.reference-clone-result-meta span{color:var(--muted);font-size:11px}.reference-clone-text-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 18% 12%,rgba(255,211,110,.12),transparent 32%),#000000a3}.reference-clone-text-dialog-shell{width:min(1480px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#171a1f;box-shadow:0 28px 90px #0000009e,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-clone-text-dialog-header,.reference-clone-text-dialog-stage-head,.reference-clone-text-dialog-panel-head,.reference-clone-text-dialog-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-clone-text-dialog-headline,.reference-clone-text-dialog-stage-head>div,.reference-clone-text-dialog-panel-head>div{min-width:0;display:grid;gap:3px}.reference-clone-text-dialog-header strong,.reference-clone-text-dialog-stage-head strong,.reference-clone-text-dialog-panel-head strong{color:var(--text);font-size:14px}.reference-clone-text-dialog-header span,.reference-clone-text-dialog-stage-head span,.reference-clone-text-dialog-panel-head span,.reference-clone-text-dialog-footer-note{color:var(--muted);font-size:12px;line-height:1.45}.reference-clone-text-dialog-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.reference-clone-text-dialog-stage,.reference-clone-text-dialog-panel{min-height:0;min-width:0;display:grid;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029}.reference-clone-text-dialog-stage{grid-template-rows:auto minmax(0,1fr);padding:8px;gap:8px}.reference-clone-text-dialog-panel-actions,.reference-clone-text-dialog-region-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.reference-clone-text-dialog-panel-actions .small-btn{min-width:78px;padding-inline:10px;white-space:nowrap;word-break:keep-all}.reference-clone-text-dialog-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reference-clone-text-dialog-toolbox{display:grid;gap:9px;padding:10px;border:1px solid rgba(255,211,110,.2);border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(255,211,110,.14),transparent 42%),linear-gradient(180deg,#23211beb,#101114f0);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000001f}.reference-clone-text-dialog-toolbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 1px}.reference-clone-text-dialog-toolbox-head strong{color:var(--text);font-size:13px;letter-spacing:.02em}.reference-clone-text-dialog-toolbox-head span{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(255,211,110,.18);border-radius:999px;background:#ffd36e1a;color:#ffdc87;font-size:10px;font-weight:700}.reference-clone-text-dialog-zoom,.reference-clone-text-dialog-kind-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000038}.reference-clone-text-dialog-zoom{justify-content:space-between;width:100%;background:#070a108a}.reference-clone-text-dialog-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:linear-gradient(180deg,#ffffff14,#ffffff09),#ffffff0a;color:#e6edf3;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.reference-clone-text-dialog-tool-btn:disabled{cursor:not-allowed;opacity:.52}.reference-clone-text-dialog-tool-btn:hover{border-color:#ffffff2e;background:linear-gradient(180deg,#ffffff21,#ffffff0e),#ffffff0f;transform:translateY(-1px)}.reference-clone-text-dialog-tool-btn:disabled:hover{border-color:#ffffff1a;transform:none}.reference-clone-text-dialog-tool-btn.is-active{border-color:#ffd36ecc;background:linear-gradient(180deg,#ffd36e52,#ffd36e21),#ffd36e14;color:#ffe4a3;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffd36e14}.reference-clone-text-dialog-tool-btn--mode{width:100%;height:44px;min-width:0;flex-direction:column;gap:3px;padding:4px 3px}.reference-clone-text-dialog-tool-icon{display:grid;width:20px;height:20px;place-items:center}.reference-clone-text-dialog-tool-btn--zoom svg{display:block;width:18px;height:18px}.reference-clone-text-dialog-tool-icon svg,.reference-clone-text-dialog-tool-btn--zoom svg{overflow:visible}.reference-clone-text-dialog-tool-icon svg{width:100%;height:100%}.reference-clone-text-dialog-tool-icon path,.reference-clone-text-dialog-tool-icon rect,.reference-clone-text-dialog-tool-btn--zoom path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.reference-clone-text-dialog-tool-label{max-width:100%;color:currentColor;font-size:10px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-clone-text-dialog-zoom span{display:grid;min-width:50px;height:32px;place-items:center;border-radius:10px;background:#ffd36e14;color:#ffdc87;font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.reference-clone-text-dialog-brush{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#070a1085;color:var(--muted);font-size:11px}.reference-clone-text-dialog-brush input{width:100%;min-width:0;accent-color:#ffd36e}.reference-clone-text-dialog-brush em{min-width:0;color:var(--text);font-style:normal;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.reference-clone-text-dialog-image-stage{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:10px;background:#1f2329}.reference-clone-text-dialog-image-stage.is-zoomed{cursor:grab}.reference-clone-text-dialog-image-stage.is-zoomed:active{cursor:grabbing}.reference-clone-text-dialog-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;transform-origin:center center;transition:transform .12s ease}.reference-clone-text-dialog-image{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;border:0;border-radius:8px;background:#fff;box-shadow:0 16px 46px #00000052}.reference-clone-text-dialog-overlay,.reference-clone-text-dialog-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reference-clone-text-dialog-overlay{z-index:3;touch-action:none;cursor:crosshair}.reference-clone-text-dialog-mask{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.reference-clone-text-dialog-marker-layer{z-index:2;pointer-events:none}.reference-clone-text-dialog-marker{position:absolute;display:grid;padding:0;place-items:start;border:1px solid rgba(255,211,110,.88);border-radius:10px;background:#ffd36e1f;box-shadow:inset 0 0 0 1px #00000038,0 12px 28px #00000057;pointer-events:none}.reference-clone-text-dialog-marker span{display:grid;min-width:28px;height:28px;margin:-12px 0 0 -12px;place-items:center;border:1px solid rgba(255,238,190,.96);border-radius:999px;background:#ffd36e;color:#1f1608;font-size:13px;font-weight:800;box-shadow:0 10px 18px #0000005c}.reference-clone-text-dialog-marker.is-active{border-color:#5cc6fff5;background:#5cc6ff2e;box-shadow:0 0 0 2px #5cc6ff42,0 14px 34px #5cc6ff33}.reference-clone-text-dialog-marker.is-active span{border-color:#d6f3fff5;background:#5cc6ff;color:#06141c}.reference-clone-text-dialog-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:10px;gap:8px}.reference-clone-text-dialog-guide{display:grid;gap:4px;padding:8px;border:1px solid rgba(92,198,255,.14);border-radius:14px;background:linear-gradient(135deg,rgba(92,198,255,.1),transparent),#ffffff09}.reference-clone-text-dialog-guide span{color:#ccecff;font-size:11px;line-height:1.35}.reference-clone-text-dialog-empty{padding:18px 14px;border:1px dashed rgba(255,211,110,.28);border-radius:14px;background:#ffd36e0f;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.reference-clone-text-dialog-region-list{min-height:0;display:grid;gap:9px;overflow:auto;padding-right:3px}.reference-clone-text-dialog-region-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#0000002e}.reference-clone-text-dialog-region-card.is-active{border-color:#ffd36e80;background:linear-gradient(135deg,rgba(255,211,110,.1),transparent),#ffffff0d}.reference-clone-text-dialog-region-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-clone-text-dialog-region-badge{min-width:0;padding:5px 8px;border-color:#ffd36e61;background:#ffd36e1f;color:#ffe5a8;font-size:12px;font-weight:700;text-align:left}.reference-clone-text-dialog-region-head span{color:var(--muted);font-size:11px}.reference-clone-text-dialog-region-card label{display:grid;gap:5px;color:var(--muted);font-size:11px}.reference-clone-text-dialog-region-card input,.reference-clone-text-dialog-region-card textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000047;color:var(--text);padding:8px 9px;font-size:12px}.reference-clone-text-dialog-region-card textarea{min-height:58px}.reference-clone-text-dialog-logo-box{display:grid;gap:9px}.reference-clone-text-dialog-logo-upload{display:grid;width:100%;min-height:92px;place-items:center;overflow:hidden;border:1px dashed rgba(92,198,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(92,198,255,.12),transparent),#00000047;color:#ccecff;cursor:pointer}.reference-clone-text-dialog-logo-upload img{display:block;max-width:100%;max-height:120px;object-fit:contain}.reference-clone-text-dialog-logo-upload span{color:#ccecff;font-size:12px;font-weight:700}.reference-clone-text-dialog-footer{display:grid;gap:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.reference-clone-text-dialog-shell{height:calc(100vh - 24px);width:calc(100vw - 24px);padding:10px}.reference-clone-text-dialog-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) minmax(260px,.85fr)}.reference-clone-text-dialog-stage-head,.reference-clone-text-dialog-panel-head{align-items:flex-start;flex-direction:column}.reference-clone-text-dialog-image{max-height:calc(55vh - 120px)}}.canvas-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim),0 12px 36px #00000073}.canvas-node header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#ffffff05}.canvas-node header input{flex:1;padding:6px 8px;font-weight:600;font-size:13px}.canvas-node .body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.canvas-node .body textarea{width:100%;min-height:120px;font-size:13px;line-height:1.45}.canvas-node .hint{font-size:11px;color:var(--muted)}.canvas-node-status{font-size:12px;color:var(--muted)}.canvas-node-gen-time-hint{display:block;font-size:11px;color:var(--muted);opacity:.85;margin-top:2px}.canvas-node-error{font-size:12px;color:var(--danger);line-height:1.35}.canvas-node-image-wrap{margin-top:2px}.canvas-node-image-action-wrap{position:relative;display:inline-block;width:100%;max-width:100%;line-height:0;overflow:hidden}.canvas-node-image-action-wrap .canvas-node-image{cursor:pointer}.canvas-node-image-hit{display:block;width:100%;border:none;padding:0;margin:0;background:transparent;line-height:0}.canvas-node-image-action-buttons{position:absolute;top:8px;right:8px;bottom:8px;z-index:2;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;justify-content:flex-start;align-items:flex-end;gap:6px;width:fit-content;max-width:calc(100% - 16px);overflow:visible;padding-right:2px;opacity:0;transform:translate(18px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.canvas-node-image-action-hover-zone{position:absolute;top:0;right:0;bottom:0;z-index:2;width:min(120px,28%)}.canvas-node-image-corner-btn{position:absolute;top:10px;left:10px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:0;background:#0d1117db;color:var(--text);line-height:1;box-shadow:0 8px 22px #00000059;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.canvas-node-image-corner-btn svg{width:15px;height:15px}.canvas-node-image-corner-btn path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.canvas-node-image-corner-btn:hover{background:#238636eb;border-color:#56d3648c}.canvas-node-image-edit-btn{position:static;min-width:72px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:4px 8px;background:#0d1117db;color:var(--text);font-size:11px;line-height:1.2;text-align:center;box-shadow:0 8px 22px #00000059;transition:background .14s ease,border-color .14s ease}.canvas-node-image-action-buttons::-webkit-scrollbar{width:4px}.canvas-node-image-action-buttons::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.canvas-node-image-action-hover-zone:hover+.canvas-node-image-action-buttons,.canvas-node-image-action-buttons:hover,.canvas-node-image-action-wrap:focus-within .canvas-node-image-action-buttons,.canvas-node-image-action-wrap--active .canvas-node-image-action-buttons{opacity:1;transform:translate(0);pointer-events:auto}.canvas-node-image-action-wrap.is-reverse-selected .canvas-node-image{border-color:#58a6ffe0;box-shadow:0 0 0 2px #58a6ff52,0 12px 34px #58a6ff2e}.canvas-node-image-edit-btn:hover{background:#238636eb;border-color:#56d3648c}.canvas-node-image{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.canvas-node-image-empty{display:grid;width:100%;min-height:150px;place-items:center;border:1px dashed rgba(139,148,158,.46);border-radius:8px;background:linear-gradient(135deg,rgba(88,166,255,.06),transparent),#0d111761;color:var(--muted);font-size:13px}.canvas-node-image-empty:hover{border-color:#58a6ff9e;color:var(--text)}.canvas-node-image-loading-placeholder{min-height:180px;gap:10px;align-content:center;justify-items:center;text-align:center;color:var(--text)}.context-menu{width:258px;max-width:calc(100vw - 20px);background:radial-gradient(circle at 100% 78%,rgba(60,185,126,.14),transparent 34%),linear-gradient(145deg,#1c1d20fa,#101214fa);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 10px 10px;box-shadow:0 18px 48px #00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.context-menu-header{padding:9px 12px 7px;color:#ebf2f875;font-size:12px;font-weight:700;letter-spacing:.01em}.context-menu-section+.context-menu-header{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.context-menu-section{display:grid;gap:6px}button.context-menu-item{width:100%;text-align:left;border:none;background:transparent;display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;border-radius:14px;color:#f8fbfff0;transition:background .14s ease,transform .14s ease,color .14s ease}.context-menu-item-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:#ffffff12;color:#f5f8fceb;font-size:18px}button.context-menu-item span:last-child{flex:1 1 auto;min-width:0;overflow:hidden}button.context-menu-item strong{display:block;color:#f8fbfff5;font-size:15px;font-weight:800;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.context-menu-item small{display:block;margin-top:4px;color:#ebf2f86b;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}button.context-menu-item:hover{background:#ffffff12;transform:translate(2px)}.react-flow__handle{width:10px;height:10px;border:2px solid var(--accent);background:#0d1117}.flow-wrap .flow-controls-themed.react-flow__controls{box-shadow:0 10px 32px #00000073;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.flow-wrap .flow-controls-themed .react-flow__controls-button{background:var(--panel);border-bottom:1px solid var(--border);fill:var(--text)}.flow-wrap .flow-controls-themed .react-flow__controls-button:last-child{border-bottom:none}.flow-wrap .flow-controls-themed .react-flow__controls-button:hover{background:#1f2630}.flow-wrap .flow-controls-themed .react-flow__controls-button:disabled{opacity:.35}.flow-wrap .react-flow__minimap{border-radius:10px}.canvas-node-file-input{display:none}.canvas-node-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canvas-node-toolbar--image{align-items:stretch;flex-direction:column;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.canvas-node-toolbar-primary,.canvas-node-toolbar-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.canvas-node-toolbar--image .canvas-node-toolbar-primary{padding-bottom:0;border-bottom:0}.canvas-node-toolbar-secondary{row-gap:6px}.canvas-node-toolbar-divider{width:1px;height:18px;flex:0 0 1px;background:#ffffff1f}.canvas-node-reference-dropzone{display:grid;place-items:center;min-height:56px;border:1px dashed rgba(88,166,255,.38);border-radius:8px;background:#58a6ff14;color:#b8d7ff;font-size:12px;text-align:center;padding:10px;cursor:pointer}.canvas-node-reference-dropzone.is-drop-active{border-color:#58a6ff99;background:#58a6ff24;box-shadow:inset 0 0 0 1px #58a6ff33}.canvas-node-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.canvas-node-reference-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.canvas-node-reference-card.is-dragging{opacity:.72}.canvas-node-reference-card.is-drag-over{border-color:#58a6ff94;box-shadow:inset 0 0 0 1px #58a6ff47;transform:translateY(-1px)}.canvas-node-reference-card.is-reverse-selected{border-color:#58a6ffc7;box-shadow:inset 0 0 0 1px #58a6ff52,0 12px 30px #58a6ff29}.workflow-gen-dock-ref-card.is-dragging,.text-box-node-ref-card.is-dragging{opacity:.72}.workflow-gen-dock-ref-card.is-drag-over,.text-box-node-ref-card.is-drag-over{border-color:#58a6ff94;box-shadow:inset 0 0 0 1px #58a6ff47;transform:translateY(-1px)}.workflow-gen-dock-ref-card.is-reverse-selected,.text-box-node-ref-card.is-reverse-selected{border-color:#58a6ffc7;box-shadow:inset 0 0 0 1px #58a6ff52,0 12px 30px #58a6ff29}.canvas-node-reference-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:999px;background:#0d1117e0;border:1px solid rgba(255,255,255,.16);color:#f4d7a1;font-size:11px;font-weight:700}.canvas-node-reference-hit{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;line-height:0}.canvas-node-reference-thumb-button{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;line-height:0;cursor:zoom-in}.canvas-node-reference-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#0000003d}.canvas-node-reference-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.canvas-node-reference-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-reference-token{font-size:11px;color:var(--muted);line-height:1.3}.canvas-node-reference-actions{display:flex;gap:6px;flex-wrap:wrap}.canvas-node-reference-help{display:flex;flex-direction:column;gap:4px}.canvas-node-gen-params{margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.canvas-node-gen-stack{display:flex;flex-direction:column;gap:8px}.canvas-node-select{width:100%;padding:6px 8px;font-size:12px;background:#0d1117;border:1px solid var(--border);border-radius:8px}.canvas-node-custom-size{margin-top:6px}.canvas-node-mini-hint{margin-top:2px;font-size:11px;line-height:1.35;color:var(--muted, #8b949e)}.canvas-node-mini-field{display:flex;flex-direction:column;gap:4px;min-width:0}.canvas-node-mini-field input{width:100%;padding:6px 8px;font-size:12px}.canvas-node-mini-field select{width:100%;padding:6px 8px;font-size:12px;background:#0d1117;border:1px solid var(--border);border-radius:8px;color:var(--text)}.prompt-action-model-select{width:100%;min-width:128px;max-width:180px;height:30px;padding:0 28px 0 10px;border:1px solid rgba(111,175,255,.28);border-radius:9px;background:linear-gradient(180deg,#0e1622f5,#080d15f5);color:#edf6ff;font-size:12px;font-weight:600;line-height:30px;outline:none;cursor:pointer;color-scheme:dark}.prompt-action-model-select:hover{border-color:#6fafff80;background:linear-gradient(180deg,#121e30fa,#0a111cfa)}.prompt-action-model-select:focus{border-color:#6fafffc7;box-shadow:0 0 0 2px #6fafff2e}.prompt-action-model-select option{background:#101722;color:#eef7ff}.prompt-action-model-select option:checked{background:#26384f;color:#fff}.canvas-node-mini-label{font-size:11px;color:var(--muted)}.canvas-node-gen-hint{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.35}.canvas-node-file-name{font-size:11px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.small-btn{padding:5px 10px;font-size:12px;border-radius:6px}button.small-btn.ghost{background:transparent}.canvas-node-section-title{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.canvas-node-upload-block,.canvas-node-gen-block{display:flex;flex-direction:column;gap:6px}.canvas-node-cache-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.canvas-node-cache-label{font-size:11px;color:var(--muted);word-break:break-all;flex:1;min-width:0}.canvas-node-cache-path{font-size:11px;color:var(--muted);line-height:1.35;word-break:break-all}button.context-menu-item.danger{color:#ffb1af}button.context-menu-item.danger .context-menu-item-icon{background:#f8514929;color:#ffb1af}button.context-menu-item.danger:hover{background:#f851491f}.bottom-port-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:4px 0 8px;font-size:12px;color:var(--muted)}.bottom-port-item{display:flex;align-items:center;gap:8px}.bottom-port-item select{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);font:inherit}.canvas-node-gen-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.canvas-node-gen-toolbar>.small-btn:nth-child(n+3){display:none}.canvas-node-thumb-scale-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.canvas-node-zoom-btns{display:flex;flex-wrap:wrap;gap:4px}.canvas-node-thumb-wrap{overflow:auto;max-height:min(56vh,580px);min-height:160px;display:flex;justify-content:center;align-items:flex-start;background:#00000038;border-radius:8px;border:1px solid var(--border)}.canvas-node-thumb-hit{border:none;padding:0;margin:0;background:transparent;cursor:zoom-in;max-width:100%;line-height:0}.canvas-node-thumb-img{display:block;width:100%;height:auto;flex-shrink:0}.canvas-node-ref-row{margin-top:4px}.canvas-node-at-wrap{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:4px}.canvas-node-at-menu{position:absolute;left:0;top:100%;margin-top:4px;z-index:40;min-width:280px;max-width:340px;max-height:min(52vh,420px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;padding:6px;display:flex;flex-direction:column;gap:4px}.canvas-node-at-menu-item{text-align:left;width:100%;padding:6px 8px;font-size:12px;line-height:1.35;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;flex-direction:row;gap:10px;align-items:center}.at-mention-item--disabled{opacity:.5;cursor:not-allowed}.at-mention-thumb-wrap{flex-shrink:0;width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#00000059;display:flex;align-items:center;justify-content:center}.at-mention-thumb{width:100%;height:100%;object-fit:cover;display:block}.at-mention-thumb-placeholder{font-size:10px;color:var(--muted)}.at-mention-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.at-mention-sublabel{font-size:10px;color:var(--muted)}.canvas-node-textbox-merge-hint{color:#7bc99a}.canvas-node-at-menu-label{font-weight:500}.canvas-node-at-menu-token{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace;word-break:break-all}.canvas-node-at-menu-empty{padding:8px 10px;font-size:11px;color:var(--muted);line-height:1.4}.canvas-node-prompt-area{min-height:100px;font-size:13px;line-height:1.5;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003;padding:8px 10px}.canvas-node-gen-hint kbd{font-size:10px;padding:1px 4px;border-radius:4px;border:1px solid var(--border);background:#ffffff0f}.canvas-node-at-menu-item:hover:not(:disabled){background:#ffffff0f}.canvas-node-at-menu-item:disabled{opacity:.45;cursor:not-allowed}.text-box-node{min-width:260px;max-width:400px;background:linear-gradient(165deg,#1a221c,#0e1210);border:1px solid rgba(61,122,92,.35);border-radius:12px;box-shadow:0 10px 32px #00000061;display:flex;flex-direction:column;overflow:visible}.text-box-node.selected{border-color:#4a9a6e;box-shadow:0 0 0 1px #4a9a6e80,0 12px 36px #00000073}.text-box-node--resized{width:100%;height:100%;max-width:none}.text-box-node--resized .text-box-node-body{min-height:0;flex:1}.text-box-node--resized .text-box-node-text{min-height:0;flex:1;resize:none}.text-box-node-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#4a9a6e14}.text-box-node-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7bc99a;padding:2px 6px;border-radius:4px;background:#4a9a6e26;flex-shrink:0}.text-box-node-title{flex:1;min-width:0;padding:4px 6px;font-weight:600;font-size:13px;background:transparent;border:none}.text-box-node-body{padding:10px;display:flex;flex-direction:column;gap:6px}.text-box-node-hint{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.text-box-node-text{width:100%;min-height:160px;font-size:13px;line-height:1.55;resize:vertical;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000040;padding:10px}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.06),transparent 34%),#000000e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,52px) clamp(18px,5vw,72px) clamp(88px,12vh,132px)}.image-lightbox-dialog{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;width:auto;min-width:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;pointer-events:none}.image-lightbox-toolbar{position:fixed;left:50%;bottom:clamp(18px,5vh,48px);z-index:1000;transform:translate(-50%);display:flex;flex-wrap:nowrap;gap:6px;align-items:center;max-width:min(calc(100vw - 28px),820px);padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#030508b8;box-shadow:0 18px 50px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;overflow-x:auto;scrollbar-width:none}.image-lightbox-toolbar::-webkit-scrollbar{display:none}.image-lightbox-meta{display:flex;flex-direction:column;gap:2px;margin-right:4px}.image-lightbox-meta strong{max-width:170px;overflow:hidden;font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-meta span{font-size:10px;line-height:1.1;color:#ffffff80;white-space:nowrap}.image-lightbox-toolbar .small-btn{min-height:28px;padding:5px 10px;border-color:#ffffff1a;border-radius:999px;background:#ffffff0a;color:#ffffffd1;white-space:nowrap}.image-lightbox-toolbar .small-btn:hover{background:#ffffff1f;color:#fff}.image-lightbox-toolbar .small-btn.primary{border-color:#fff3;background:#ffffff2e;color:#fff}.image-lightbox-toolbar .canvas-node-zoom-btns{flex-wrap:nowrap;gap:5px}.image-lightbox-toolbar-spacer{flex:0 0 1px;width:1px;min-width:1px;height:22px;background:#ffffff1a}.image-lightbox-stage{width:min(100vw - 36px,1720px);height:min(100vh - 128px,1200px);max-width:100%;max-height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;border:none;padding:0;pointer-events:auto;cursor:grab;overflow:hidden;--lightbox-pan-x: 0px;--lightbox-pan-y: 0px;--lightbox-scale: 1;touch-action:none}.image-lightbox-stage:hover{cursor:grab}.image-lightbox-stage-panning{cursor:grabbing}.image-lightbox-img{display:block;width:auto;max-width:none;height:auto;flex-shrink:0;border-radius:0;box-shadow:0 24px 80px #00000080;object-fit:contain;transform:translate(var(--lightbox-pan-x),var(--lightbox-pan-y)) scale(var(--lightbox-scale, 1));transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media(max-width:720px){.image-lightbox-backdrop{padding:14px 12px 94px}.image-lightbox-stage{width:calc(100vw - 24px);height:calc(100vh - 110px)}.image-lightbox-toolbar{bottom:18px;width:calc(100vw - 24px);justify-content:flex-start}.image-lightbox-meta{display:none}}.video-canvas-node .video-canvas-preview{width:100%;max-width:320px;max-height:200px;border-radius:8px;border:1px solid var(--border);background:#000}.video-canvas-refs{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.video-canvas-refs-intro{margin:0 0 4px}.video-canvas-ref-pair{display:flex;flex-wrap:wrap;gap:10px}.video-canvas-ref-slot{flex:1;min-width:120px;display:flex;flex-direction:column;gap:6px}.video-canvas-ref-label{font-size:11px;font-weight:600;color:var(--muted)}.video-canvas-ref-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.video-canvas-ref-pick{align-self:flex-start}.video-canvas-ref-preview-row{display:flex;align-items:flex-start;gap:8px}.video-canvas-ref-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.video-canvas-ref-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.video-canvas-reference-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.video-canvas-ref-role-select{width:100%;min-width:0;height:28px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:#0d1117e6;color:var(--text);font-size:12px}.video-canvas-extra-refs{display:flex;flex-direction:column;gap:6px}.video-canvas-extra-refs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.video-canvas-ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.video-canvas-ref-list-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-canvas-ref-thumb-tiny{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.video-canvas-refs--drop{border-color:#58a6ff7a;background:#58a6ff14;box-shadow:inset 0 0 0 1px #58a6ff2e}.video-canvas-audio-list{gap:8px}.video-canvas-audio-item{align-items:stretch;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.video-canvas-audio-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.video-canvas-audio-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(160,126,255,.3);background:#a07eff24;color:#ddc7ff;font-size:11px;font-weight:700}.video-canvas-audio-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.video-canvas-audio-duration{font-size:11px;color:var(--muted)}.video-canvas-audio-player{width:100%;max-width:100%}.video-canvas-audio-actions{display:flex;gap:6px;flex-wrap:wrap}.video-canvas-audio-empty,.video-canvas-result-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);line-height:1.4}.workflow-gen-dock-video-select{min-width:112px;max-width:180px}.workflow-gen-dock-panel{width:min(920px,calc(100vw - 32px));margin:0 auto 10px;z-index:30!important}.workflow-gen-dock{background:linear-gradient(180deg,#1c222b,#141920);border:1px solid var(--border);border-radius:14px;box-shadow:0 -4px 40px #0000008c;padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px}.workflow-gen-dock--collapsed{padding:6px 8px;border-radius:999px;gap:0}.workflow-gen-dock-searchbar{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px 0 12px;border:none;border-radius:999px;background:linear-gradient(180deg,#252b36,#1a1f28);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:text;box-shadow:inset 0 1px #ffffff0f}.workflow-gen-dock-searchbar:hover{border-color:transparent;background:linear-gradient(180deg,#2a313d,#1e242e)}.workflow-gen-dock-searchbar-icon{flex-shrink:0;font-size:16px;opacity:.9}.workflow-gen-dock-searchbar-text{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text);max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-gen-dock-searchbar-hint{flex:1;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-gen-dock-searchbar-chev{flex-shrink:0;color:var(--muted);font-size:12px;opacity:.75}.workflow-gen-dock--expanded{border-radius:16px}.workflow-gen-dock-hero-compact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-gen-dock-mode-segment{display:inline-flex;flex-shrink:0;padding:2px;border-radius:8px;background:#00000038;border:1px solid var(--border)}.workflow-gen-dock-mode-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;line-height:1.2;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer}.workflow-gen-dock-mode-tab-icon{font-size:13px;line-height:1}.workflow-gen-dock-mode-tab-label{line-height:1.2}.workflow-gen-dock-mode-tab--on{background:#58a6ff38;color:var(--text);font-weight:600}.workflow-gen-dock-mode-tab--on .workflow-gen-dock-mode-tab-label{font-weight:600}.workflow-gen-dock-opts-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:0 2px 2px}.workflow-gen-dock-opts-label{font-size:11px;color:var(--muted);flex-shrink:0}.workflow-gen-dock-size-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.workflow-gen-dock-size-select{min-width:0;max-width:min(200px,36vw);padding:4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:#0d1117;color:var(--text)}.workflow-gen-dock-model-compact{flex:1;min-width:100px;max-width:min(220px,38vw);padding:5px 8px;font-size:12px;line-height:1.2;border-radius:6px;border:1px solid var(--border);background:#0d1117;color:var(--text)}.workflow-gen-dock-mode-label{flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;border-radius:999px;color:#d6ecff;border:1px solid rgba(88,166,255,.34);background:linear-gradient(135deg,#58a6ff2e,#3fb9501f)}.workflow-gen-dock-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-gen-dock-style-hint{font-size:11px;color:var(--muted);line-height:1.35}.workflow-gen-dock-idle--compact{padding:2px 2px 0}.workflow-gen-dock-error{font-size:12px;color:var(--danger);line-height:1.4}.ai-chat-ball{position:fixed;width:68px;height:68px;z-index:95;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:var(--accent);background:transparent;box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .16s ease,color .16s ease,filter .16s ease}.ai-chat-ball:hover,.ai-chat-ball--open{transform:translateY(-2px) scale(1.04);color:#7dd3fc;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38))}.ai-chat-ball:active{cursor:grabbing;transform:scale(.98)}.ai-chat-ball-icon{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;font-size:20px;font-weight:900;line-height:1;letter-spacing:.02em;border-radius:0;background:transparent}.ai-chat-ball-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ai-chat-bubble-mask{display:block;width:50px;height:50px;background:currentColor;-webkit-mask:url(data:image/png;base64,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) center / contain no-repeat;mask:url(data:image/png;base64,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) center / contain no-repeat}.ai-chat-ball-dot{position:absolute;top:5px;right:5px;width:12px;height:12px;border-radius:999px;border:2px solid #0f1216;background:#ff4d4f;box-shadow:0 0 0 4px #ff4d4f2e}.ai-chat-center{position:fixed;right:18px;top:16px;bottom:18px;z-index:94;display:flex;width:min(458px,calc(100vw - 32px));min-height:620px;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#101010;box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-chat-center-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 10px;color:#ffffff94;background:transparent;border-bottom:none}.ai-chat-center-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;color:#ffffff6b}.ai-chat-center-window-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-chat-top-icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;color:#ffffff8c;background:transparent;font-size:20px;line-height:1}.ai-chat-top-icon:hover{color:#ffffffe0;background:#ffffff12}.ai-chat-top-icon--active{color:#9ecbff;background:#58a6ff21}.ai-chat-header-mask{display:block;width:18px;height:18px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.ai-chat-header-mask--prompt{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h14v15H5z'/%3E%3Cpath d='M8 8h8M8 11.5h6M8 15h5'/%3E%3Cpath d='M18.5 4.5v15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h14v15H5z'/%3E%3Cpath d='M8 8h8M8 11.5h6M8 15h5'/%3E%3Cpath d='M18.5 4.5v15'/%3E%3C/svg%3E")}.ai-chat-header-mask--history{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 1 0 2.2-5.3'/%3E%3Cpath d='M4.5 5v4h4'/%3E%3Cpath d='M12 8v4.4l3 1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12a7.5 7.5 0 1 0 2.2-5.3'/%3E%3Cpath d='M4.5 5v4h4'/%3E%3Cpath d='M12 8v4.4l3 1.8'/%3E%3C/svg%3E")}.ai-chat-center .small-btn.danger{color:#ffb4ae;border-color:#f8514961}.ai-chat-center .small-btn:disabled{cursor:not-allowed;opacity:.45}.ai-chat-panel-title{margin-bottom:9px;color:#ffffffb8;font-size:12px;font-weight:650}.ai-chat-history-panel{position:absolute;top:48px;right:10px;z-index:2;width:min(280px,calc(100% - 20px));max-height:min(360px,calc(100% - 90px));overflow:auto;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#141414fa;box-shadow:0 22px 60px #0000006b}.ai-chat-history-list{display:grid;gap:6px}.ai-chat-history-item{display:grid;gap:3px;width:100%;padding:9px 10px;border:none;border-radius:10px;color:#ffffffc2;background:#ffffff0a;text-align:left}.ai-chat-history-item:hover,.ai-chat-history-item.is-active{color:#fff;background:#58a6ff29}.ai-chat-history-item strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-item span{color:#ffffff6b;font-size:10px}.ai-chat-history-actions{display:flex;gap:8px;margin-top:10px}.ai-chat-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:18px 18px 8px}.ai-chat-messages--empty{justify-content:flex-end}.ai-chat-empty{margin:0 0 110px;padding:0;border:none;color:#d7dce4;background:transparent}.ai-chat-welcome-mark{width:26px;height:26px;margin-bottom:10px;display:grid;place-items:center;border-radius:999px;color:#111;background:#fff;font-size:16px}.ai-chat-empty p{margin:0 0 6px;color:#b9c2d3;font-size:25px;line-height:1.25}.ai-chat-empty h2{margin:0;color:#fff;font-size:28px;line-height:1.2;font-weight:760}.ai-chat-message{align-self:flex-end;max-width:88%;padding:10px 12px;border:1px solid rgba(88,166,255,.32);border-radius:16px 16px 4px;color:#f0f6fc;background:linear-gradient(135deg,#1f6feb6b,#1f6feb33)}.ai-chat-message--assistant{align-self:flex-start;border-color:#8b949e47;border-radius:16px 16px 16px 4px;background:#ffffff0e}.ai-chat-message strong{display:block;margin-bottom:5px;font-size:11px;color:#f0f6fcc7}.ai-chat-message p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.ai-chat-pending-images{align-self:stretch;display:flex;flex-direction:column;gap:8px;margin-top:2px}.ai-chat-pending-image-item{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:7px;border:1px solid rgba(88,166,255,.22);border-radius:14px;background:linear-gradient(135deg,#58a6ff21,#ffffff0e)}.ai-chat-pending-image-item img{width:48px;height:48px;object-fit:cover;border-radius:10px;background:#00000038}.ai-chat-pending-image-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.ai-chat-pending-image-meta strong,.ai-chat-pending-image-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-pending-image-meta strong{color:#f0f6fc;font-size:12px}.ai-chat-pending-image-meta span{color:#f0f6fc8c;font-size:11px}.ai-chat-pending-image-remove{width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#ffffffc2;background:#ffffff1a;cursor:pointer}.ai-chat-pending-image-remove:hover{color:#fff;background:#f851496b}.ai-chat-thinking{align-self:flex-start;padding:8px 11px;border-radius:999px;color:var(--muted);font-size:12px;background:#ffffff0e}.ai-chat-composer{display:flex;flex-direction:column;gap:10px;padding:0;background:transparent}.ai-chat-quick-tools{display:flex;gap:8px;overflow-x:auto;padding:0 8px 2px}.ai-chat-quick-tools .workflow-gen-chip{flex:0 0 auto;min-width:132px;justify-content:center;padding:8px 14px;border-radius:10px;border-color:#ffffff0f;color:#ffffffe0;background:#ffffff0f;font-size:12px}.ai-chat-quick-tools .ai-chat-prompt-helper-chip{border-color:#58a6ff2e;color:#cfe6ff;background:#58a6ff1c}.ai-chat-quick-tools .ai-chat-prompt-helper-chip--active{border-color:#58a6ff7a;color:#fff;background:linear-gradient(180deg,#58a6ff47,#58a6ff24);box-shadow:inset 0 0 0 1px #58a6ff29}.ai-chat-input-shell{margin:0;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 0 0;background:#171717;box-shadow:0 -12px 40px #0003}.ai-chat-input-shell textarea{width:100%;min-height:64px;max-height:150px;resize:none;padding:8px 6px;border:none;outline:none;color:var(--text);background:transparent;font-size:13px;line-height:1.5}.ai-chat-input-shell textarea::placeholder{color:#ffffff5c}.ai-chat-input-controls{display:flex;align-items:center;gap:9px}.ai-chat-attachment-strip{display:flex;gap:8px;overflow-x:auto;padding:0 2px 2px}.ai-chat-attachment-chip{display:inline-flex;align-items:center;gap:7px;height:34px;max-width:180px;flex:0 0 auto;padding:3px 10px 3px 3px;border:1px solid rgba(88,166,255,.24);border-radius:999px;color:#f0f6fce6;background:#58a6ff21;cursor:pointer}.ai-chat-attachment-chip:hover{border-color:#f8514957;background:#f8514929}.ai-chat-attachment-chip img{width:28px;height:28px;object-fit:cover;border-radius:50%}.ai-chat-attachment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-chat-round-btn,.ai-chat-send-btn,.ai-chat-ghost-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:none;line-height:1}.ai-chat-round-btn{color:#ffffffd1;background:#ffffff1f;font-size:20px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.ai-chat-round-btn span{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;transform:translateY(-1px)}.ai-chat-round-btn--open{color:#fff;background:#ffffff2e}.ai-chat-model-picker{position:relative;max-width:min(132px,38%);min-width:96px;height:30px;flex:0 1 132px}.ai-chat-model-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;height:28px;min-width:0;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffd1;background:#ffffff12;box-shadow:none}.ai-chat-model-trigger:hover,.ai-chat-model-trigger--open{border-color:#9abee052;color:#fff;background:#ffffff1a}.ai-chat-model-trigger span,.ai-chat-model-trigger small{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ffffff85;font-size:12px;line-height:1}.ai-chat-model-trigger small{font-size:11px;transform:translateY(-1px)}.ai-chat-model-trigger strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;line-height:28px;text-align:center}.ai-chat-model-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;display:grid;gap:5px;width:min(300px,78vw);max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#121212fa;box-shadow:0 22px 60px #00000080}.ai-chat-model-option{display:grid;gap:3px;width:100%;padding:9px 10px;border:none;border-radius:10px;color:#ffffffbd;background:transparent;text-align:left}.ai-chat-model-option:hover,.ai-chat-model-option.is-active{color:#fff;background:#58a6ff24}.ai-chat-model-option span{color:#ffffff6b;font-size:10px}.ai-chat-model-option strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-chat-mode-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:190px;padding:6px 8px;border:none;border-radius:999px;color:#ffffffd1;background:transparent;font-size:12px}.ai-chat-mode-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff7a}.ai-chat-input-spacer{flex:1}.ai-chat-ghost-icon{color:#ffffffb3;background:transparent}.ai-chat-send-btn{color:#101010;background:#ffffffb8;font-size:18px;font-weight:700}.ai-chat-send-btn:disabled{cursor:not-allowed;opacity:.45}.ai-chat-options-panel{max-height:42vh;overflow:auto;padding:12px 12px 14px;border-top:1px solid rgba(255,255,255,.06);background:#151515}.ai-chat-prompt-command-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}.ai-chat-prompt-command-box label{display:grid;gap:5px;color:#ffffff7a;font-size:11px}.ai-chat-prompt-command-box textarea{min-height:52px;max-height:110px;resize:vertical;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--text);background:#0d0d0d;font-size:12px;line-height:1.45}.ai-chat-prompt-command-box .small-btn{height:34px;white-space:nowrap}.ai-chat-prompt-assistant-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.ai-chat-prompt-assistant-item{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(88,166,255,.18);border-radius:999px;background:#58a6ff1a}.ai-chat-prompt-assistant-item button{height:28px;padding:0 9px;border:none;border-radius:0;color:#cfe6ff;background:transparent;font-size:12px}.ai-chat-prompt-assistant-item button:last-child{width:26px;padding:0;color:#ffffff80;border-left:1px solid rgba(88,166,255,.14)}.ai-chat-prompt-assistant-item button:hover{color:#fff;background:#ffffff12}.ai-chat-prompt-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ai-chat-prompt-command-grid .workflow-gen-chip{justify-content:center;min-width:0;padding:8px 10px;border-radius:10px}.ai-chat-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-chat-options-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#ffffff7a;font-size:11px}.ai-chat-options-grid input,.ai-chat-options-grid select{width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--text);background:#0d0d0d}.ai-chat-session-select{grid-column:1 / -1}.ai-chat-option-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.ai-chat-option-actions .small-btn{white-space:nowrap;font-size:13px}@media(max-width:720px){.ai-chat-center{right:12px;left:12px;top:72px;bottom:72px;width:auto;min-height:0;border-radius:18px}.ai-chat-options-grid{grid-template-columns:1fr}.ai-chat-empty p{font-size:22px}.ai-chat-empty h2{font-size:25px}}.workflow-gen-dock-collapse-btn{align-self:center;margin-top:2px;padding:4px 12px;font-size:11px;color:var(--muted);background:transparent;border:none;text-decoration:underline;cursor:pointer}.workflow-gen-dock-collapse-btn:hover{color:var(--text)}.workflow-gen-dock-chip-hint{font-size:10px;color:var(--muted);margin-left:4px;flex:1;min-width:120px}.workflow-gen-dock-idle{display:flex;flex-direction:column;gap:4px;padding:6px 2px}.workflow-gen-dock-idle-title{font-size:13px;font-weight:600;color:var(--text)}.workflow-gen-dock-idle-hint{font-size:12px;color:var(--muted);line-height:1.45}.workflow-gen-dock-canvas-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.06)}.workflow-gen-dock-canvas-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex:1;min-width:0}.workflow-gen-dock-canvas-select{flex:1;min-width:160px;max-width:100%;padding:6px 10px;border-radius:8px;background:#0d1117;border:1px solid var(--border);color:var(--text);font:inherit}.workflow-gen-dock-pin-hint{font-size:11px;color:var(--accent);white-space:nowrap}.workflow-gen-dock-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.workflow-gen-dock-kind{color:var(--muted)}.workflow-gen-dock-kind strong{color:var(--text);font-weight:600}.workflow-gen-dock-id-chip{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace;opacity:.85}.workflow-gen-dock-model-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workflow-gen-dock-model-label,.workflow-gen-dock-sec-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.workflow-gen-dock-model-input{min-width:200px;flex:1;max-width:420px;padding:6px 10px;border-radius:8px}.workflow-gen-dock-sec-input{width:64px;padding:6px 8px;border-radius:8px}.workflow-gen-dock-style-btn{padding:6px 12px;font-size:12px;border-radius:999px;background:#58a6ff1f;border-color:#58a6ff59;color:var(--accent)}.workflow-gen-dock-style-sub{font-size:11px;opacity:.9;color:var(--muted)}.workflow-gen-dock-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workflow-gen-dock-chip-label{font-size:11px;color:var(--muted);margin-right:2px}.workflow-gen-chip{padding:4px 10px;font-size:11px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);color:var(--muted)}.workflow-gen-chip--on{background:#58a6ff33;border-color:var(--accent);color:var(--text)}.workflow-gen-dock-textarea{width:100%;min-height:88px;max-height:200px;font-size:13px;line-height:1.45;border-radius:10px;padding:10px 12px;resize:vertical}.workflow-gen-dock-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.workflow-gen-dock-toolbar-main,.workflow-gen-dock-toolbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.workflow-gen-dock-toolbar-tools{gap:8px}.workflow-gen-icon-btn{width:38px;height:38px;padding:0;border-radius:10px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.workflow-gen-toolbar-spacer{width:38px;flex-shrink:0}.workflow-gen-dock-toolbar-hint{flex:1;min-width:180px;font-size:11px;color:var(--muted)}.workflow-gen-dock-toolbar-options,.workflow-gen-dock-prompt-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.workflow-gen-dock-toolbar-field{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--muted)}.workflow-gen-dock-toolbar-select{width:min(172px,34vw);min-width:96px;padding:4px 8px;font-size:11px;border-radius:999px;border:1px solid var(--border);background:#ffffff0b;color:var(--text)}.workflow-gen-dock-toolbar-select--resolution{width:82px;min-width:72px}.workflow-gen-dock-prompt-model-field span{white-space:nowrap}.workflow-gen-dock-prompt-model-select{width:min(136px,26vw);min-width:92px}.workflow-gen-dock-prompt-model-field{align-self:center}.workflow-gen-dock-prompt-model-field .workflow-gen-dock-toolbar-select{height:28px;line-height:28px}.workflow-gen-send-btn{width:42px;height:42px;padding:0;border-radius:12px;font-size:20px;font-weight:700;background:var(--accent);border-color:var(--accent);color:#04121f;line-height:1}.canvas-node-quick-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0;border-bottom:0;margin-bottom:0}.canvas-node-quick-actions--image{flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;width:max-content;max-width:min(680px,calc(100vw - 32px));margin:0;padding:6px 8px;border:1px solid rgba(154,190,224,.16);border-radius:18px;background:#0a0e15b8;box-shadow:0 8px 20px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}.canvas-node-quick-actions--image>*{flex:0 0 auto}.canvas-node-quick-actions--image .small-btn{height:28px;padding:0 10px;font-size:11px;border-radius:999px}.canvas-node-quick-actions--image .canvas-node-mini-field:not(.prompt-action-model-field){flex:0 0 86px;max-width:86px;gap:0}.canvas-node-quick-actions--image .canvas-node-mini-field:not(.prompt-action-model-field) .canvas-node-mini-label{display:none}.canvas-node-quick-actions--image .canvas-node-select{width:86px;height:27px;min-width:0;padding:0 18px 0 8px;border-color:#9abee038;border-radius:999px;background:#ffffff12;color:#eef6ffeb;font-size:10.5px;font-weight:600;line-height:27px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(238,246,255,.86) 50%),linear-gradient(135deg,rgba(238,246,255,.86) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.canvas-node-quick-actions--image .prompt-reverse-menu-wrap,.canvas-node-quick-actions--image .prompt-action-model-field{flex:0 0 auto}.canvas-node-quick-actions--image .prompt-action-model-select{min-width:92px;max-width:104px}.canvas-node-quick-actions--image .prompt-reverse-trigger{padding-right:17px!important}.canvas-node-quick-actions--image .prompt-reverse-trigger:after{right:7px}.text-box-node .canvas-node-quick-actions{padding:4px 0 6px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}.toolbar-stack{display:flex;flex-direction:column;gap:10px;width:min(240px,88vw);padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.left-sidebar-panel{position:absolute;left:12px;top:12px;z-index:45;width:64px;transition:width .18s cubic-bezier(.22,1,.36,1);will-change:width}.left-sidebar-panel--expanded{width:148px}.sidebar-icon-rail{display:flex;flex-direction:column;gap:10px;padding:8px;width:100%;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000059;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.left-sidebar-panel--expanded .sidebar-icon-rail{border-color:#58a6ff47;box-shadow:0 12px 30px #00000061,0 0 0 1px #58a6ff14}.sidebar-icon-btn{width:100%;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:10px;overflow:hidden;white-space:nowrap;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,background-color .14s ease}.sidebar-icon-btn:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.sidebar-icon-glyph{width:18px;min-width:18px;text-align:center;font-size:15px;line-height:1;transition:transform .14s ease,color .14s ease}.sidebar-icon-glyph--new,.sidebar-icon-glyph--audio,.sidebar-icon-glyph--image,.sidebar-icon-glyph--cache,.sidebar-icon-glyph--library,.sidebar-icon-glyph--settings,.sidebar-icon-glyph--update,.sidebar-icon-glyph--announce,.app-icon-mask--canvas,.app-icon-mask--clone,.app-icon-mask--merge,.app-icon-mask--reference,.app-icon-mask--video,.app-icon-mask--delete{width:22px;min-width:22px;height:22px;background:currentColor;font-size:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.app-icon-mask--canvas{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='4' width='17.6' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h7M7 17h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='4' width='17.6' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h7M7 17h4'/%3E%3C/svg%3E")}.app-icon-mask--clone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='5' width='12.5' height='12.5' rx='1.8'/%3E%3Cpath d='M5 8.5H4.5A1.5 1.5 0 0 0 3 10v8.5A1.5 1.5 0 0 0 4.5 20H13a1.5 1.5 0 0 0 1.5-1.5V18'/%3E%3Cpath d='M10 13.5 12 11.2l2 1.8 1.5-1.7'/%3E%3Ccircle cx='10.2' cy='8.8' r='1.15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='5' width='12.5' height='12.5' rx='1.8'/%3E%3Cpath d='M5 8.5H4.5A1.5 1.5 0 0 0 3 10v8.5A1.5 1.5 0 0 0 4.5 20H13a1.5 1.5 0 0 0 1.5-1.5V18'/%3E%3Cpath d='M10 13.5 12 11.2l2 1.8 1.5-1.7'/%3E%3Ccircle cx='10.2' cy='8.8' r='1.15'/%3E%3C/svg%3E")}.app-icon-mask--merge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='5' rx='1.4'/%3E%3Crect x='5' y='16' width='14' height='5' rx='1.4'/%3E%3Cpath d='M12 8v8M9.2 13.2 12 16l2.8-2.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='5' rx='1.4'/%3E%3Crect x='5' y='16' width='14' height='5' rx='1.4'/%3E%3Cpath d='M12 8v8M9.2 13.2 12 16l2.8-2.8'/%3E%3C/svg%3E")}.app-icon-mask--reference{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='5' width='14' height='12.5' rx='1.8'/%3E%3Cpath d='M4 8.2v9.6A2.2 2.2 0 0 0 6.2 20h10.2'/%3E%3Ccircle cx='10.1' cy='8.9' r='1.15'/%3E%3Cpath d='m8.6 14 2.1-2.3 2.3 2.1 2.4-2.7 2.2 2.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='5' width='14' height='12.5' rx='1.8'/%3E%3Cpath d='M4 8.2v9.6A2.2 2.2 0 0 0 6.2 20h10.2'/%3E%3Ccircle cx='10.1' cy='8.9' r='1.15'/%3E%3Cpath d='m8.6 14 2.1-2.3 2.3 2.1 2.4-2.7 2.2 2.2'/%3E%3C/svg%3E")}.app-icon-mask--video{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='13' height='14' rx='2'/%3E%3Cpath d='m16.5 10 4-2.4v8.8l-4-2.4z'/%3E%3Cpath d='m8.8 9 4 3-4 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='13' height='14' rx='2'/%3E%3Cpath d='m16.5 10 4-2.4v8.8l-4-2.4z'/%3E%3Cpath d='m8.8 9 4 3-4 3z'/%3E%3C/svg%3E")}.app-icon-mask--delete{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7'/%3E%3Cpath d='m6 7 1 13h10l1-13'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7'/%3E%3Cpath d='m6 7 1 13h10l1-13'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E")}.sidebar-icon-glyph--new{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8l4 4V20.5H6z'/%3E%3Cpath d='M14 3.5v5h5'/%3E%3Cpath d='M9 13.5h6M12 10.5v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8l4 4V20.5H6z'/%3E%3Cpath d='M14 3.5v5h5'/%3E%3Cpath d='M9 13.5h6M12 10.5v6'/%3E%3C/svg%3E")}.sidebar-icon-glyph--audio{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='0.8' y='8' width='2.7' height='8' rx='1.35' fill='black'/%3E%3Crect x='6.1' y='5.5' width='2.7' height='13' rx='1.35' fill='black'/%3E%3Crect x='11.1' y='1.4' width='2.9' height='21.2' rx='1.45' fill='black'/%3E%3Crect x='16.3' y='5.5' width='2.7' height='13' rx='1.35' fill='black'/%3E%3Crect x='21.3' y='8' width='2.7' height='8' rx='1.35' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='0.8' y='8' width='2.7' height='8' rx='1.35' fill='black'/%3E%3Crect x='6.1' y='5.5' width='2.7' height='13' rx='1.35' fill='black'/%3E%3Crect x='11.1' y='1.4' width='2.9' height='21.2' rx='1.45' fill='black'/%3E%3Crect x='16.3' y='5.5' width='2.7' height='13' rx='1.35' fill='black'/%3E%3Crect x='21.3' y='8' width='2.7' height='8' rx='1.35' fill='black'/%3E%3C/svg%3E")}.sidebar-icon-glyph--cache{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 18H6.2a4.2 4.2 0 0 1-.8-8.3A6.2 6.2 0 0 1 17.6 9a4.5 4.5 0 0 1 .2 9h-1.2'/%3E%3Cpath d='M12 10.5v8'/%3E%3Cpath d='m8.8 15.6 3.2 3.2 3.2-3.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 18H6.2a4.2 4.2 0 0 1-.8-8.3A6.2 6.2 0 0 1 17.6 9a4.5 4.5 0 0 1 .2 9h-1.2'/%3E%3Cpath d='M12 10.5v8'/%3E%3Cpath d='m8.8 15.6 3.2 3.2 3.2-3.2'/%3E%3C/svg%3E")}.sidebar-icon-glyph--image{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='17' rx='1.6'/%3E%3Ccircle cx='7.6' cy='8.4' r='2'/%3E%3Cpath d='M4.5 17.2 8.6 13a1.9 1.9 0 0 1 2.6 0l2.2 2.1 4.1-4.3a1.9 1.9 0 0 1 2.7 0l1.3 1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='17' rx='1.6'/%3E%3Ccircle cx='7.6' cy='8.4' r='2'/%3E%3Cpath d='M4.5 17.2 8.6 13a1.9 1.9 0 0 1 2.6 0l2.2 2.1 4.1-4.3a1.9 1.9 0 0 1 2.7 0l1.3 1.2'/%3E%3C/svg%3E")}.sidebar-icon-glyph--library{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.7 8.5h5.1l1.8 2h9.7l-.9 9H4.6z'/%3E%3Cpath d='M4.6 8.5V5h5.6l2 2.3h7.2v3.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.7 8.5h5.1l1.8 2h9.7l-.9 9H4.6z'/%3E%3Cpath d='M4.6 8.5V5h5.6l2 2.3h7.2v3.2'/%3E%3C/svg%3E")}.sidebar-icon-glyph--settings{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.73l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.73v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.73l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.73v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.sidebar-icon-glyph--update{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 8.2A7.2 7.2 0 0 1 16.7 5.6l1.4 1.4'/%3E%3Cpath d='M19.6 4.8v4.4h-4.4'/%3E%3Cpath d='M19.6 15.8A7.2 7.2 0 0 1 7.3 18.4L5.9 17'/%3E%3Cpath d='M4.4 19.2v-4.4h4.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 8.2A7.2 7.2 0 0 1 16.7 5.6l1.4 1.4'/%3E%3Cpath d='M19.6 4.8v4.4h-4.4'/%3E%3Cpath d='M19.6 15.8A7.2 7.2 0 0 1 7.3 18.4L5.9 17'/%3E%3Cpath d='M4.4 19.2v-4.4h4.4'/%3E%3C/svg%3E")}.sidebar-icon-glyph--announce{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5v5h3.2L12 18.2V5.8L7.7 9.5z'/%3E%3Cpath d='M16.2 8.2a4.6 4.6 0 0 1 0 7.6'/%3E%3Cpath d='M18.6 5.8a8.2 8.2 0 0 1 0 12.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5v5h3.2L12 18.2V5.8L7.7 9.5z'/%3E%3Cpath d='M16.2 8.2a4.6 4.6 0 0 1 0 7.6'/%3E%3Cpath d='M18.6 5.8a8.2 8.2 0 0 1 0 12.4'/%3E%3C/svg%3E")}.sidebar-icon-btn:hover .sidebar-icon-glyph{transform:translate(2px) scale(1.04);color:var(--accent)}.sidebar-icon-text{font-size:12px;line-height:1;max-width:0;opacity:0;overflow:hidden;transform:translate(-6px);transition:max-width .16s cubic-bezier(.22,1,.36,1),opacity .12s ease,transform .16s cubic-bezier(.22,1,.36,1)}.left-sidebar-panel--expanded .sidebar-icon-text{max-width:82px;opacity:1;transform:translate(0);transition-delay:45ms}@media(hover:none){.left-sidebar-panel{width:64px}.left-sidebar-panel--expanded{width:148px}}@media(prefers-reduced-motion:reduce){.left-sidebar-panel,.sidebar-icon-rail,.sidebar-icon-btn,.sidebar-icon-glyph,.sidebar-icon-text{transition:none!important;animation:none!important}}.toolbar-port-row{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.toolbar-port-actions{display:grid;grid-template-columns:1fr;gap:6px}.toolbar-port-item{display:flex;flex-direction:column;align-items:stretch;gap:6px}.toolbar-port-item select{width:100%;background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);font:inherit}.toolbar-status{font-size:12px;color:var(--muted);line-height:1.35}.toolbar-status--error{color:var(--danger)}.inpaint-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#00000073;display:flex;justify-content:flex-end;align-items:stretch}.inpaint-sidebar-backdrop--split{align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 24px 24px,rgba(255,255,255,.13) 1px,transparent 1.5px) 0 0 / 42px 42px,#0000009e}.inpaint-sidebar{width:min(440px,100vw);max-height:100vh;overflow:auto;background:var(--panel);border-left:1px solid var(--border);padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:-12px 0 32px #00000059}.inpaint-sidebar--split{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,420px);grid-template-areas:"stage head" "stage hint" "stage controls" "stage assist" "stage params" "stage prompt" "stage progress" "stage footer";gap:12px 14px;width:min(1080px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(135deg,#1a1e24fa,#0d1117fa);box-shadow:inset 0 1px #ffffff0f,0 24px 72px #0000007a}.inpaint-sidebar--split .inpaint-sidebar-head{grid-area:head}.inpaint-sidebar--split .inpaint-sidebar-hint{grid-area:hint}.inpaint-sidebar--split .inpaint-img-stage{grid-area:stage;align-self:stretch;min-height:min(70vh,680px);display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(180deg,#05080cf5,#010409f5)}.inpaint-sidebar--split .inpaint-img-stack{display:inline-flex;max-width:100%;max-height:calc(100vh - 88px);align-items:center;justify-content:center}.inpaint-sidebar--split .inpaint-base-img{max-height:calc(100vh - 88px);object-fit:contain}.inpaint-sidebar--split .inpaint-mode-row,.inpaint-sidebar--split .inpaint-brush-row,.inpaint-sidebar--split .inpaint-tool-strip,.inpaint-sidebar--split .inpaint-chip-row,.inpaint-sidebar--split .inpaint-assist-panel,.inpaint-sidebar--split .inpaint-prompt,.inpaint-sidebar--split .inpaint-progress,.inpaint-sidebar--split .inpaint-footer{min-width:0}.inpaint-sidebar--split .inpaint-mode-row,.inpaint-sidebar--split .inpaint-brush-row{padding:8px;border:1px solid rgba(139,148,158,.16);border-radius:12px;background:#ffffff09}.inpaint-sidebar--split .inpaint-tool-strip{grid-area:controls}.inpaint-sidebar--split .inpaint-assist-panel{grid-area:assist;max-height:190px;overflow:auto}.inpaint-sidebar--split .inpaint-chip-row{padding:8px;border:1px solid rgba(139,148,158,.16);border-radius:12px;background:#ffffff09}.inpaint-sidebar--split .inpaint-model-row{margin-top:0}.inpaint-sidebar--split .inpaint-prompt{grid-area:prompt;min-height:96px}.inpaint-sidebar--split .inpaint-progress{grid-area:progress}.inpaint-sidebar--split .inpaint-footer{grid-area:footer}.inpaint-sidebar--split .inpaint-submit-btn{width:auto;min-width:78px;border-radius:999px;font-size:13px}.inpaint-sidebar--split .inpaint-submit-btn--stop{background:var(--danger);color:#fff}.inpaint-sidebar-inline-shell{width:100%;margin-top:10px}.inpaint-sidebar--inline{width:100%;max-height:none;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#161b22f5,#0d1117fa);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000047}.inpaint-sidebar--submitting .inpaint-img-stage{box-shadow:0 0 0 1px #58a6ff52}.inpaint-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.inpaint-sidebar-title{font-weight:600;font-size:14px;flex:1;text-align:center}.inpaint-sidebar-hint{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.inpaint-sidebar:not(.inpaint-sidebar--split) .small-btn{padding:4px 9px;min-height:28px;border-radius:8px;font-size:11px}.inpaint-sidebar:not(.inpaint-sidebar--split) .canvas-node-select,.inpaint-sidebar:not(.inpaint-sidebar--split) .canvas-node-custom-size{min-height:30px;padding:5px 8px;border-radius:8px;font-size:12px}.inpaint-sidebar:not(.inpaint-sidebar--split) .canvas-node-mini-label{font-size:11px}.inpaint-sidebar:not(.inpaint-sidebar--split) .inpaint-chip-row{padding:6px 8px;border:1px solid rgba(139,148,158,.16);border-radius:10px;background:#ffffff07}.inpaint-mode-row,.inpaint-brush-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inpaint-tool-panel{display:grid;gap:10px;width:100%;max-width:100%;padding:10px;border:1px solid rgba(139,148,158,.16);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#13171e85;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f}.inpaint-tool-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inpaint-tool-panel-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:700}.inpaint-tool-panel-mark{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#9f8cff,#5f7cff);box-shadow:0 0 0 3px #7872ff1f}.inpaint-tool-grid,.inpaint-tool-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inpaint-tool-section{display:grid;gap:6px}.inpaint-tool-section-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.inpaint-tool-card,.inpaint-tool-mode-btn{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(139,148,158,.18);border-radius:9px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#1b1f25c7;color:#e6edf3d1;font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.inpaint-tool-card:hover:not(:disabled),.inpaint-tool-mode-btn:hover:not(:disabled){border-color:#736eff6b;background:linear-gradient(180deg,#726cff2e,#726cff14),#1b1f25db;color:#f4f7fb;transform:translateY(-1px)}.inpaint-tool-card.is-active,.inpaint-tool-mode-btn.is-active{border-color:#706dffbd;background:linear-gradient(180deg,#706dff47,#706dff1f),#1c2028f0;color:#f8fbff;box-shadow:inset 0 1px #ffffff14,0 8px 18px #4d5bff29}.inpaint-tool-card:disabled,.inpaint-tool-mode-btn:disabled{cursor:not-allowed;opacity:.55}.inpaint-tool-card--wide{grid-column:1 / -1}.inpaint-tool-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inpaint-tool-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inpaint-tool-inline-value{color:var(--text);font-size:11px;font-weight:600;white-space:nowrap}.inpaint-tool-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#8b949e1f;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap}.inpaint-tool-icon{display:block;width:14px;height:14px}.inpaint-tool-icon svg{display:block;width:100%;height:100%;overflow:visible}.inpaint-tool-icon path,.inpaint-tool-icon rect,.inpaint-tool-icon circle{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.inpaint-tool-size-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inpaint-tool-size-chip{min-width:46px;min-height:28px;padding:0 8px;border:1px solid rgba(139,148,158,.16);border-radius:999px;background:#ffffff06;color:var(--muted);font-size:10px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.inpaint-tool-size-chip:hover:not(:disabled),.inpaint-tool-size-chip.is-active{border-color:#706dff85;background:#706dff24;color:#f2f5ff}.inpaint-tool-size-chip:disabled{cursor:not-allowed;opacity:.55}.inpaint-tool-size-picker,.inpaint-tool-size-picker-row{display:grid;gap:8px}.inpaint-tool-quality-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inpaint-tool-size-label{color:var(--muted);font-size:11px;white-space:nowrap}.inpaint-tool-size-slider{width:100%}.inpaint-tool-size-value{min-width:42px;text-align:right;color:var(--text);font-size:11px;font-weight:600}.inpaint-selection-note{font-size:12px;color:var(--muted)}.inpaint-brush-slider{width:100%;height:8px;border:none;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff08}.inpaint-brush-value{min-width:44px;font-size:11px;color:var(--text)}.inpaint-brush-slider::-webkit-slider-thumb{width:16px;height:16px;border:2px solid rgba(244,247,255,.92);border-radius:999px;background:#6f63ff;box-shadow:0 3px 10px #4640b259;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inpaint-brush-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid rgba(244,247,255,.92);border-radius:999px;background:#6f63ff;box-shadow:0 3px 10px #4640b259}.inpaint-brush-slider::-moz-range-track{height:8px;border-radius:999px;background:transparent}.inpaint-tool-color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inpaint-tool-color-swatch{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14,0 3px 8px #0003}.inpaint-tool-color-swatch.is-active{border-color:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px #6f63ff3d}.inpaint-tool-slider-card{display:grid;gap:7px;padding:8px 10px;border:1px solid rgba(139,148,158,.14);border-radius:10px;background:#ffffff08}.inpaint-tool-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inpaint-tool-stroke-preview{display:flex;align-items:center;min-height:18px}.inpaint-tool-stroke-preview span{display:block;width:100%;border-radius:999px;background:linear-gradient(90deg,#6f63ffe0,#8b7fffe0);box-shadow:0 2px 8px #4d5bff2e}.inpaint-img-stage{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#0d1117}.inpaint-img-stack{position:relative;display:block;line-height:0}.inpaint-base-img{display:block;max-width:100%;height:auto;vertical-align:top}.inpaint-overlay-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.inpaint-mask-canvas{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.inpaint-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inpaint-assist-panel{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px solid rgba(139,148,158,.18);border-radius:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0d111747}.inpaint-assist-field{display:flex;flex-direction:column;gap:5px}.inpaint-assist-actions,.inpaint-replace-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inpaint-reference-preview{display:flex;align-items:center;gap:8px;min-width:0}.inpaint-reference-thumb{width:52px;height:52px;flex:0 0 auto;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:#0d111799}.inpaint-reference-name,.inpaint-reference-empty{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.inpaint-reference-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inpaint-attachment-grid{display:flex;flex-direction:column;gap:8px}.inpaint-attachment-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid rgba(139,148,158,.2);border-radius:8px;background:#01040938}.inpaint-attachment-thumb{width:48px;height:48px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.inpaint-attachment-meta{display:flex;min-width:0;flex-direction:column;gap:4px}.inpaint-attachment-kind,.inpaint-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.inpaint-attachment-kind{color:var(--muted)}.inpaint-attachment-name{color:var(--text)}.inpaint-placeholder-btn{align-self:flex-start}.inpaint-replace-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.inpaint-replace-thumb{width:42px;height:42px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.inpaint-prompt{width:100%;min-height:62px;font-size:13px}.inpaint-progress{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(88,166,255,.28);border-radius:8px;background:#58a6ff1a;color:var(--text);font-size:12px;line-height:1.35}.inpaint-progress code{font-size:11px}.inpaint-progress-spinner{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(88,166,255,.24);border-top-color:var(--accent);animation:inpaint-spin .8s linear infinite}@keyframes inpaint-spin{to{transform:rotate(360deg)}}.inpaint-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.inpaint-footer-note{font-size:11px;color:var(--muted);line-height:1.35;flex:1}.inpaint-footer-note code{font-size:10px}.inpaint-brush-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:126;display:flex;align-items:center;justify-content:center;padding:88px 24px 172px;background:radial-gradient(circle at 18px 18px,rgba(255,255,255,.2) 1px,transparent 1.5px) 0 0 / 38px 38px,#000000b8}.inpaint-brush-editor{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 260px)}.inpaint-brush-editor--submitting .inpaint-img-stage--brush{box-shadow:0 0 0 1px #ff5c5c73,0 0 0 6px #ff26261a,0 24px 80px #00000094}.inpaint-brush-floating-toolbar{position:absolute;top:-72px;left:50%;z-index:3;display:flex;align-items:center;gap:10px;min-height:56px;max-width:min(760px,calc(100vw - 48px));padding:10px 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#2d2d2df5,#1c1c1cf5);box-shadow:inset 0 1px #ffffff1a,0 18px 48px #0000006b;color:#f7f7f7;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inpaint-brush-icon-btn,.inpaint-brush-tool-btn{height:38px;border:0;border-radius:19px;background:transparent;color:#ffffffc7;font-size:13px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.inpaint-brush-icon-btn{width:38px;color:#ffffff7a;font-size:24px}.inpaint-brush-tool-btn{min-width:58px;padding:0 14px;font-weight:500}.inpaint-brush-icon-btn:hover,.inpaint-brush-tool-btn:hover,.inpaint-brush-tool-btn.is-active{background:#ffffff1f;color:#fff}.inpaint-brush-icon-btn:active,.inpaint-brush-tool-btn:active{transform:translateY(1px)}.inpaint-brush-toolbar-divider{width:1px;height:30px;flex:0 0 auto;margin:0 2px;background:#ffffff1f}.inpaint-brush-color-dot{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#ff1f1f;box-shadow:inset 0 1px 2px #ffffff59,0 0 0 3px #ff1f1f29}.inpaint-brush-wave{color:#ffffffd1;font-size:22px;line-height:1;transform:translateY(-1px)}.inpaint-brush-size-slider{width:96px;accent-color:#f3f3f3}.inpaint-brush-size-number{min-width:66px;color:#ffffffb8;font-size:12px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.inpaint-brush-canvas-shell{position:relative;display:flex;align-items:center;justify-content:center}.inpaint-img-stage--brush{max-width:min(84vw,1080px);max-height:calc(100vh - 260px);border:1px solid rgba(65,190,255,.42);border-radius:22px;background:#05080cf5;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0000008f}.inpaint-img-stage--brush .inpaint-img-stack{display:flex;align-items:center;justify-content:center;max-width:inherit;max-height:inherit}.inpaint-img-stage--brush .inpaint-base-img{max-width:min(84vw,1080px);max-height:calc(100vh - 260px);object-fit:contain;border-radius:22px}.inpaint-img-stage--brush .inpaint-overlay-canvas{border-radius:22px}.inpaint-brush-prompt-panel{position:absolute;left:50%;bottom:-148px;z-index:4;width:min(780px,calc(100vw - 36px));padding:14px 14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,#1c1f24f5,#121418f5);box-shadow:inset 0 1px #ffffff14,0 20px 58px #00000080;color:#f7f7f7;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inpaint-brush-region-line{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#ffffff8f;font-size:11px;line-height:1.35}.inpaint-brush-region-line strong{min-width:0;overflow:hidden;color:#ffffffe6;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inpaint-brush-prompt-input{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:16px;outline:none;background:#ffffff12;color:#fff;font-size:13px;line-height:1.45}.inpaint-brush-prompt-input::placeholder{color:#ffffff6b}.inpaint-brush-assist-row,.inpaint-brush-control-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.inpaint-brush-chip,.inpaint-brush-select,.inpaint-brush-model-input{height:34px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff14;color:#ffffffe0;font-size:12px}.inpaint-brush-chip{padding:0 12px;cursor:pointer}.inpaint-brush-chip:hover,.inpaint-brush-chip.is-active{border-color:#ff54546b;background:#ff2a2a29;color:#fff}.inpaint-brush-select,.inpaint-brush-model-input{min-width:118px;padding:0 12px}.inpaint-brush-select option{background:#20242b;color:#fff}.inpaint-brush-model-select{max-width:210px}.inpaint-brush-attachment-strip{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.inpaint-brush-attachment-pill{display:inline-flex;align-items:center;gap:6px;height:34px;flex:0 0 auto;padding:3px 8px 3px 3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff14;color:#ffffffd1;cursor:pointer}.inpaint-brush-attachment-pill img{width:28px;height:28px;border-radius:50%;object-fit:cover}.inpaint-progress--brush{margin-top:8px;border-color:#ff505047;background:#ff3c3c1a}.inpaint-brush-size-lock{min-width:0;max-width:220px;overflow:hidden;color:#fff9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inpaint-brush-generate-btn{height:36px;min-width:74px;margin-left:auto;border:0;border-radius:999px;background:#fff;color:#171717;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #ffffff1f}.inpaint-brush-generate-btn.is-stopping{background:#ff3b3b;color:#fff}@media(max-width:720px){.inpaint-brush-editor-backdrop{padding:86px 12px 210px}.inpaint-brush-floating-toolbar{top:-70px;gap:6px;padding:8px 10px;overflow-x:auto}.inpaint-brush-tool-btn{min-width:52px;padding:0 11px}.inpaint-brush-size-slider{width:72px}.inpaint-brush-size-number{min-width:58px;font-size:11px}.inpaint-img-stage--brush,.inpaint-img-stage--brush .inpaint-base-img{max-width:calc(100vw - 24px);max-height:calc(100vh - 320px)}.inpaint-brush-prompt-panel{bottom:-202px;padding:12px}}.canvas-node-inline-editor{margin-top:12px}.canvas-node,.text-box-node{position:relative;overflow:visible;border-radius:18px;border-color:#8794a547;box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.canvas-node{background:linear-gradient(180deg,#20242af5,#131418fa)}.video-canvas-node{border-color:#9a84db57;background:linear-gradient(180deg,#221f2ff7,#121219fa)}.text-box-node{border-color:#5da9805c;background:linear-gradient(180deg,#19251ef7,#0e110ffa)}.canvas-node:hover,.text-box-node:hover{transform:translateY(-1px);border-color:#a0b1c785;box-shadow:0 22px 58px #00000070,inset 0 1px #ffffff0f}.canvas-node.selected,.text-box-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim),0 24px 64px #0000007a,inset 0 1px #ffffff14}.canvas-node .node-header,.text-box-node.node-header,.text-box-node .node-header{gap:8px;padding:10px 12px 9px;border-bottom:1px solid rgba(255,255,255,.075);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#fff1,#ffffff05)}.canvas-node .node-header{display:flex;flex-direction:column;align-items:stretch}.text-box-node-header.node-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.node-title-line{display:flex;min-width:0;align-items:center;gap:8px}.canvas-node .node-title-line input,.text-box-node-header.node-header .text-box-node-title{min-width:0;flex:1;height:30px;border:none;border-radius:10px;background:#0000002e;box-shadow:inset 0 0 0 1px #ffffff0b}.canvas-node .node-title-line input:focus,.text-box-node-header.node-header .text-box-node-title:focus{outline:none;box-shadow:inset 0 0 0 1px #58a6ff8c}.node-type-badge,.text-box-node-badge{display:inline-flex;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.node-type-badge--image{color:#b8d7ff;background:#58a6ff29;border:1px solid rgba(88,166,255,.28)}.node-type-badge--video{color:#ddc7ff;background:#a07eff29;border:1px solid rgba(160,126,255,.28)}.node-type-badge--text,.text-box-node-badge{color:#bff2cf;background:#57c48026;border:1px solid rgba(87,196,128,.28)}.node-meta-strip{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.text-box-node-header .node-meta-strip{grid-column:1 / -1}.node-meta-pill{display:inline-flex;max-width:100%;min-height:22px;align-items:center;border-radius:999px;padding:3px 8px;border:1px solid rgba(255,255,255,.075);background:#ffffff0b;color:var(--muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta-pill--ready{color:#bff2cf;border-color:#57c48042;background:#57c4801f}.node-meta-pill--loading{color:#b8d7ff;border-color:#58a6ff4d;background:#58a6ff21}.node-meta-pill--error{color:#ffd0cf;border-color:#f8514957;background:#f8514924}.node-meta-pill--accent{color:#f4d7a1;border-color:#ebb3524d;background:#ebb35221}.node-ref-thumbs{display:flex;gap:5px;align-items:center;min-height:28px}.node-ref-thumb{display:inline-grid;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000038;color:var(--muted);font-size:10px;line-height:1}.node-ref-thumb img{display:block;width:100%;height:100%;object-fit:cover}.node-ref-thumb--more{font-weight:700}.canvas-node .body,.text-box-node-body{border-radius:0 0 18px 18px}.canvas-node-gen-params,.video-canvas-refs,.canvas-node-upload-block,.canvas-node-gen-block{border:1px solid rgba(255,255,255,.065);border-radius:14px;padding:10px;background:#00000024}.canvas-node-gen-params,.video-canvas-refs{border-top:1px solid rgba(255,255,255,.065)}.canvas-node-section-title,.canvas-node-mini-label,.video-canvas-ref-label{letter-spacing:0}.canvas-node-prompt-area,.text-box-node-text,.canvas-node .body textarea{border-radius:12px;border-color:#ffffff14;background:#0003}.canvas-node-status,.canvas-node-error{border-radius:12px;padding:8px 10px;line-height:1.4}.canvas-node-status{border:1px solid rgba(88,166,255,.16);background:#58a6ff14}.canvas-node-error{border:1px solid rgba(248,81,73,.2);background:#f851491a}.canvas-node-quick-actions{position:absolute;left:50%;top:-58px;z-index:70;display:flex;width:max-content;max-width:min(420px,calc(100vw - 32px));min-height:38px;align-items:center;gap:3px;margin:0;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1b1d22f5;box-shadow:0 16px 40px #0000006b;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.canvas-node:hover>.canvas-node-quick-actions,.canvas-node.selected>.canvas-node-quick-actions,.text-box-node:hover>.canvas-node-quick-actions,.text-box-node.selected>.canvas-node-quick-actions,.canvas-node-quick-actions:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.canvas-node-quick-actions .small-btn{height:30px;border:none;border-radius:10px;padding:0 9px;background:transparent;color:var(--text);white-space:nowrap}.canvas-node-quick-actions .small-btn:hover{background:#ffffff13}.canvas-node-quick-actions .small-btn:disabled:hover{background:transparent}.canvas-node-quick-actions.canvas-node-quick-actions--image{flex-wrap:nowrap;width:max-content;max-width:min(680px,calc(100vw - 32px));gap:6px;padding:6px 8px}.canvas-node-quick-actions.canvas-node-quick-actions--image>*{flex:0 0 auto}.canvas-node-quick-actions.canvas-node-quick-actions--image .prompt-action-model-select{min-width:92px;max-width:104px}.canvas-node-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid rgba(88,166,255,.14);border-radius:12px;background:linear-gradient(135deg,rgba(88,166,255,.08),transparent 58%),#ffffff09}.canvas-node-inline-actions .small-btn{height:28px;padding:0 9px;border-radius:9px;white-space:nowrap}.canvas-node-inline-actions .prompt-reverse-menu-wrap{flex:0 0 auto}.canvas-node-inline-actions .prompt-action-model-field{flex:1 1 128px;min-width:118px;max-width:170px}.canvas-node-inline-actions .prompt-action-model-field span{display:none}.canvas-node-inline-actions .prompt-action-model-select{width:100%;height:28px;min-width:0;border-radius:999px;font-size:11px}.canvas-node-quick-actions .prompt-action-model-field,.canvas-node-toolbar .prompt-action-model-field,.text-box-node-toolbar-field.prompt-action-model-field{flex:0 1 auto;min-width:0;max-width:none;gap:0;align-self:center;justify-content:center}.canvas-node-quick-actions .prompt-action-model-field .canvas-node-mini-label,.canvas-node-toolbar .prompt-action-model-field .canvas-node-mini-label,.text-box-node-toolbar-field.prompt-action-model-field span{display:none}.canvas-node-toolbar .prompt-action-model-field--labeled{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.canvas-node-toolbar .prompt-action-model-field--labeled span{display:inline;color:var(--muted);font-size:11px;line-height:1.1}.canvas-node-quick-actions .prompt-action-model-select,.canvas-node-toolbar .prompt-action-model-select,.text-box-node-toolbar-field .prompt-action-model-select{width:auto;min-width:82px;max-width:118px;height:28px;padding:0 24px 0 10px;border:1px solid rgba(154,190,224,.22);border-radius:999px;background:#ffffff12;color:#eef6ffeb;font-size:11px;font-weight:600;line-height:28px;box-shadow:none;color-scheme:dark;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(238,246,255,.86) 50%),linear-gradient(135deg,rgba(238,246,255,.86) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;text-align:left;text-align-last:left}.canvas-node-quick-actions--image .prompt-action-model-select{font-size:10px;padding-left:7px;padding-right:16px}.canvas-node-quick-actions .prompt-action-model-select:hover,.canvas-node-toolbar .prompt-action-model-select:hover,.text-box-node-toolbar-field .prompt-action-model-select:hover{border-color:#9abee061;background-color:#ffffff1a}.canvas-node-quick-actions .prompt-action-model-select:focus,.canvas-node-toolbar .prompt-action-model-select:focus,.text-box-node-toolbar-field .prompt-action-model-select:focus{border-color:#9abee09e;box-shadow:0 0 0 2px #9abee024}.prompt-reverse-menu-wrap{position:relative;display:inline-flex;align-items:center}.prompt-reverse-trigger{position:relative;padding-right:24px!important}.prompt-reverse-trigger:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-60%) rotate(45deg);opacity:.82;pointer-events:none}.prompt-reverse-menu{position:absolute;left:50%;top:calc(100% + 8px);z-index:120;min-width:88px;overflow:hidden;border:1px solid rgba(111,175,255,.18);border-radius:16px;background:linear-gradient(180deg,#151c28fa,#0d121bfa);box-shadow:0 16px 36px #00000059,inset 0 0 0 1px #ffffff0a;transform:translate(-50%)}.prompt-reverse-menu button{display:block;width:100%;height:36px;padding:0 18px;border:0;background:transparent;color:#edf6ff;font-size:14px;font-weight:600;text-align:center;line-height:36px;cursor:pointer}.prompt-reverse-menu button:hover{background:#6fafff29}.canvas-node-quick-actions .text-box-node-toolbar-model{width:148px;min-width:112px;cursor:text;text-align:left}.canvas-node-quick-actions .text-box-node-toolbar-resolution{min-width:68px;cursor:pointer}.canvas-node-quick-actions input.text-box-node-toolbar-model,.canvas-node-quick-actions select.text-box-node-toolbar-resolution{border:0;outline:none;color:var(--text)}.canvas-node-quick-actions input.text-box-node-toolbar-model:focus,.canvas-node-quick-actions select.text-box-node-toolbar-resolution:focus{background:#ffffff1a;box-shadow:0 0 0 1px #6fafff59}.canvas-node-quick-actions.text-box-node-quick-actions{top:-78px;max-width:min(760px,calc(100vw - 32px));min-height:38px;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:16px;border-color:#9abee02e;background:#12161df5}.canvas-node-quick-actions.text-box-node-quick-actions>*{flex:0 0 auto}.canvas-node-quick-actions.text-box-node-quick-actions .small-btn{height:28px;padding:0 9px;border-radius:10px;font-size:12px;line-height:28px}.canvas-node-quick-actions.text-box-node-quick-actions .text-box-node-toolbar-field{display:inline-flex;align-items:center;min-width:0}.canvas-node-quick-actions.text-box-node-quick-actions .text-box-node-toolbar-model{width:136px;min-width:112px}.canvas-node-quick-actions.text-box-node-quick-actions .text-box-node-toolbar-resolution{width:72px;min-width:72px}.canvas-node-quick-actions.text-box-node-quick-actions .text-box-node-toolbar-size{width:132px;min-width:118px;cursor:pointer}.canvas-node-quick-actions.text-box-node-quick-actions input.text-box-node-toolbar-model,.canvas-node-quick-actions.text-box-node-quick-actions select.text-box-node-toolbar-resolution,.canvas-node-quick-actions.text-box-node-quick-actions select.text-box-node-toolbar-size{border:1px solid rgba(154,190,224,.18);outline:none;background:#ffffff0f;color:var(--text)}.canvas-node-quick-actions.text-box-node-quick-actions input.text-box-node-toolbar-model:focus,.canvas-node-quick-actions.text-box-node-quick-actions select.text-box-node-toolbar-resolution:focus,.canvas-node-quick-actions.text-box-node-quick-actions select.text-box-node-toolbar-size:focus{background:#ffffff1a;box-shadow:0 0 0 1px #6fafff59}.canvas-node .react-flow__handle,.text-box-node .react-flow__handle{width:12px;height:12px;border-width:2px;opacity:.35;transition:opacity .12s ease,transform .12s ease,border-color .12s ease}.canvas-node:hover .react-flow__handle,.canvas-node.selected .react-flow__handle,.text-box-node:hover .react-flow__handle,.text-box-node.selected .react-flow__handle{opacity:1;transform:scale(1.08)}.workflow-gen-dock-ref-panel,.text-box-node-ref-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:#00000024;cursor:pointer}.workflow-gen-dock-ref-panel--drop{border-color:#58a6ff8c;background:#58a6ff14;box-shadow:inset 0 0 0 1px #58a6ff2e}.workflow-gen-dock-ref-toolbar,.text-box-node-ref-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workflow-gen-dock-ref-summary,.text-box-node-ref-summary{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.workflow-gen-dock-ref-summary strong,.text-box-node-ref-summary strong{color:var(--text)}.workflow-gen-dock-ref-actions,.text-box-node-ref-actions,.workflow-gen-dock-ref-card-actions,.text-box-node-ref-card-actions{display:flex;flex-wrap:wrap;gap:6px}.workflow-gen-dock-ref-hint,.workflow-gen-dock-ref-empty,.text-box-node-ref-empty{font-size:12px;line-height:1.45;color:var(--muted)}.workflow-gen-dock-ref-grid,.text-box-node-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.workflow-gen-dock-ref-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;max-height:184px;overflow-y:auto;padding-right:2px}.workflow-gen-dock-ref-card,.text-box-node-ref-card{display:flex;min-width:0;flex-direction:column;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.workflow-gen-dock-ref-card{flex:0 0 96px;width:96px;padding:6px;gap:5px;border-radius:8px}.workflow-gen-dock-ref-thumb,.text-box-node-ref-thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;padding:0;border:none;border-radius:10px;background:#ffffff0a;cursor:pointer}.workflow-gen-dock-ref-thumb{width:80px;height:80px;margin:0 auto;border-radius:8px}.workflow-gen-dock-ref-thumb img,.text-box-node-ref-thumb img{display:block;width:100%;height:100%;object-fit:cover}.workflow-gen-dock-ref-badge,.text-box-node-ref-badge{position:absolute;left:8px;top:8px;display:inline-flex;height:22px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#10141bd1;color:#fff7dd;font-size:11px;font-weight:700;box-shadow:0 4px 14px #0000004d}.workflow-gen-dock-ref-badge{left:5px;top:5px;height:20px;padding:0 6px;font-size:10px}.workflow-gen-dock-ref-meta,.text-box-node-ref-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.workflow-gen-dock-ref-name,.text-box-node-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text)}.workflow-gen-dock-ref-status,.text-box-node-ref-status{font-size:11px;color:var(--muted)}.workflow-gen-dock-ref-status{display:none}.workflow-gen-dock-ref-card-actions .small-btn,.text-box-node-ref-card-actions .small-btn{min-width:0;flex:1 1 calc(33.333% - 4px);height:28px;padding:0 8px;font-size:11px}.workflow-gen-dock-ref-card-actions .small-btn{flex:1 1 calc(50% - 3px);height:24px;padding:0 5px;font-size:10px}.text-box-node-ref-panel{margin:0 12px 10px}.merge-node{width:430px;max-width:430px;padding:12px;border:1px solid rgba(88,166,255,.32);border-radius:12px;background:linear-gradient(180deg,rgba(88,166,255,.08),transparent 42%),var(--panel);color:var(--text);box-shadow:0 14px 36px #00000061}.merge-node.selected{border-color:#58a6ffbd;box-shadow:0 16px 42px #00000070,0 0 0 1px #58a6ff2e}.merge-node--drop{border-color:#7dd3fc;box-shadow:0 16px 42px #00000070,0 0 0 2px #7dd3fc2e}.merge-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.merge-node-head strong{display:block;font-size:14px;line-height:1.25}.merge-node-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.merge-node-dropzone{min-height:120px;margin-top:10px;border:1px dashed rgba(139,148,158,.38);border-radius:10px;background:#01040938;overflow:hidden;cursor:pointer}.merge-node--drop .merge-node-dropzone{border-color:#7dd3fcc2;background:#0e749024}.merge-node-empty{display:grid;min-height:120px;place-items:center;padding:16px;color:var(--muted);font-size:12px;text-align:center}.merge-node-list{display:grid;gap:8px;max-height:310px;padding:8px;overflow:auto}.merge-node-card{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0a;cursor:grab}.merge-node-card.is-selected{border-color:#58a6ff8f;background:#58a6ff1a}.merge-node-card.is-dragging{opacity:.55;cursor:grabbing}.merge-node-card img{width:56px;height:56px;object-fit:cover;border-radius:7px;background:#ffffff0f}.merge-node-check{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:11px}.merge-node-check input{width:14px;height:14px}.merge-node-card-meta{min-width:0}.merge-node-card-meta strong{display:block;overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.merge-node-card-meta span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.merge-node-card-actions{display:flex;align-items:center;gap:4px}.merge-node-card-actions .small-btn{height:24px;padding:0 6px;font-size:11px}.merge-node-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.merge-node-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.merge-node-controls select,.merge-node-controls input,.merge-node-custom-size input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#0d1117;color:var(--text);font-size:12px}.merge-node-custom-size{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.merge-node-error{margin-top:8px;padding:7px 8px;border:1px solid rgba(248,81,73,.3);border-radius:8px;background:#f851491a;color:#ffb4ad;font-size:12px}.merge-node-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.merge-node-actions .small-btn{height:28px;padding:0 9px;font-size:12px}.merge-node-actions .small-btn.primary{background:var(--accent);border-color:var(--accent);color:#04121f}.merge-node-actions .small-btn.danger{color:#ffb4ad}.license-gate{min-height:100%;display:grid;place-items:center;padding:28px 16px}.license-card{width:min(460px,100%);display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.license-card h1,.license-admin h1{margin:0 0 6px;font-size:22px}.license-card .field,.license-admin .field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.license-card select,.license-admin select,.license-card input,.license-admin input{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text)}.license-admin{min-height:100%;padding:28px 22px 40px;max-width:1100px;margin:0 auto}.license-admin-create{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.license-admin-create .field{min-width:140px}.license-admin-codes{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:#0d1117;color:#d5e6ff;overflow:auto}.license-admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.license-admin-table{width:100%;border-collapse:collapse;font-size:13px}.license-admin-table th,.license-admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.license-admin-table th{color:var(--muted);font-weight:600;background:#00000029}.license-admin-table tr:last-child td{border-bottom:0}.license-admin-table code{font-size:12px}.license-admin-section-title{margin:28px 0 12px;font-size:18px}.license-admin-announce{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.license-admin-announce-list{display:flex;flex-direction:column;gap:10px}.license-admin-announce-item{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#0000001f}.license-admin-announce-body,.announcement-body{white-space:pre-wrap;line-height:1.55;color:var(--text)}.announcement-modal{width:min(520px,calc(100vw - 32px))}.announcement-history-modal{width:min(820px,calc(100vw - 32px))}.announcement-body{margin:0 0 16px}.announcement-history{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;min-height:280px;margin-bottom:16px}.announcement-history-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}button.announcement-history-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#00000029}button.announcement-history-item.is-active{border-color:var(--accent);background:#58a6ff1f}button.announcement-history-item small{color:var(--muted);font-size:12px}.announcement-history-detail{min-width:0;padding:4px 2px 0}.announcement-history-detail h3{margin:0 0 6px;font-size:18px}@media(max-width:760px){.announcement-history{grid-template-columns:1fr}}
