.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#f4efe5;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#14110f;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}button{cursor:pointer}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (width<=900px){body{overflow:auto}}:root{--bg:#101316;--panel:#181d22;--panel-strong:#222932;--panel-soft:#1d232a;--canvas-bg:#0f1419;--line:#2d3640;--line-strong:#485461;--text:#f3f7fb;--muted:#aeb9c4;--quiet:#778490;--teal:#4fc3a1;--coral:#ef7d6d;--gold:#d1b15f;--blue:#78a6ff;--green:#a2c96f;--node-radius:30px;--node-control-radius:18px;--right-sidebar-width:clamp(320px, 26vw, 390px);--right-sidebar-collapsed-width:58px;--shadow:0 18px 44px #00000057}.app-shell{background:linear-gradient(180deg, #4fc3a112, transparent 36%), var(--bg);grid-template-rows:58px minmax(0,1fr) 34px;min-width:0;height:100%;display:grid}.top-bar,.status-bar{border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e1a16eb;justify-content:space-between;align-items:center;display:flex}.top-bar{z-index:60;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:14px;padding:0 18px;display:grid;position:relative}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark img{object-fit:cover;border:1px solid #4fc3a16b;border-radius:7px;flex:none;width:32px;height:32px;box-shadow:0 0 16px #4fc3dd38}.brand-mark span{min-width:0;display:grid}.brand-mark strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:visible}.brand-mark small{color:var(--quiet);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:inline-flex}.brand-mark small em{color:#c8d3dd;letter-spacing:0;border:1px solid #94a3b833;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;line-height:1}.top-actions{scrollbar-width:none;justify-content:flex-start;justify-self:stretch;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.top-actions::-webkit-scrollbar{display:none}.top-actions button,.sidebar-collapse-button,.sidebar-tabs button,.category-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#211c18;border-radius:7px;justify-content:center;align-items:center;gap:7px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.top-actions button{white-space:nowrap;flex:none;padding:0 12px}.workflow-memory-actions{border:1px solid var(--line);background:#151a1f;border-radius:7px;flex:none;align-items:center;min-height:34px;display:inline-flex;overflow:hidden}.workflow-memory-actions button{background:0 0;border:0;border-radius:0;min-height:32px;padding:0 10px}.workflow-memory-actions button:hover:not(:disabled){background:#2a241f}.top-actions button.is-active{color:var(--text);background:#4fc3a124;border-color:#4fc3a185}.top-actions button:hover,.sidebar-collapse-button:hover,.sidebar-tabs button:hover,.category-tabs button:hover{border-color:var(--line-strong);color:var(--text);background:#2a241f}.top-actions button:disabled{cursor:not-allowed;opacity:.46}.top-actions button:disabled:hover{border-color:var(--line);color:var(--muted);background:#211c18}.top-actions button:active,.node-list__item:active{transform:translateY(1px)}.top-actions .is-primary{color:#10251f;background:var(--teal);border-color:#4fc3a175}.top-actions .is-danger{color:#2b1110;background:var(--coral);border-color:#ef7d6d8a}.top-user{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;width:max-content;min-width:0;max-width:min(560px,38vw);display:inline-flex}.top-user span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.top-user span svg{flex:none}.top-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-user__credits{flex:none;min-width:max-content;max-width:none;padding-right:2px}.top-user__email{flex:auto;max-width:min(220px,18vw)}.top-user button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#211c18;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.top-user button:hover{color:var(--text);background:#2a241f;border-color:#ef7d6d8a}.file-input{display:none}.auth-screen{background:linear-gradient(180deg, #4fc3a114, transparent 42%), var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);width:min(100%,390px);box-shadow:var(--shadow);background:#181d22f5;border-radius:8px;gap:16px;padding:22px;display:grid}.auth-panel--loading{color:var(--muted);text-align:center}.auth-brand{align-items:center;gap:12px;min-width:0;display:flex}.auth-brand img{object-fit:cover;border:1px solid #4fc3a16b;border-radius:8px;width:42px;height:42px}.auth-brand span{min-width:0;display:grid}.auth-brand strong{color:var(--text);font-size:18px}.auth-brand small{color:var(--quiet);font-size:12px}.auth-field{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.auth-field div{border:1px solid var(--line);height:40px;color:var(--quiet);background:#0f1419eb;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.auth-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.auth-field input::placeholder{color:var(--quiet)}.auth-error{color:#ffd2cb;background:#ef7d6d1a;border:1px solid #ef7d6d6b;border-radius:7px;margin:0;padding:9px 10px}.auth-submit,.auth-secondary{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:760;display:inline-flex}.auth-submit{color:#10251f;background:var(--teal);border-color:#4fc3a175}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-secondary{color:var(--muted);background:#211c18}.auth-secondary:hover{border-color:var(--line-strong);color:var(--text);background:#2a241f}.workspace-grid{--workspace-right-sidebar-width:var(--right-sidebar-width);grid-template-columns:minmax(0, 1fr) var(--workspace-right-sidebar-width);min-height:0;display:grid;position:relative}.workspace-grid.is-right-sidebar-collapsed{--workspace-right-sidebar-width:var(--right-sidebar-collapsed-width)}.node-search{min-width:0;position:relative}.node-search__field{border:1px solid var(--line);width:100%;height:38px;color:var(--quiet);background:#0f1419eb;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.node-search__field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.node-search__field input::placeholder{color:var(--quiet)}.node-search__menu{z-index:80;border:1px solid var(--line);max-height:360px;box-shadow:var(--shadow);background:#181d22fa;border-radius:8px;gap:7px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.node-search__menu button{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;display:grid}.node-search__menu button:hover{border-color:color-mix(in srgb, var(--node-accent) 48%, var(--line));background:color-mix(in srgb, var(--node-accent) 10%, transparent)}.node-search__menu button span{width:30px;height:30px;color:var(--node-accent);background:#0f1419db;border-radius:7px;place-items:center;display:grid}.node-search__menu strong,.node-search__menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-search__menu strong{color:var(--text)}.node-search__menu small{color:var(--quiet);font-size:11px}.edge-routing-toggle{border:1px solid var(--line);min-height:34px;color:var(--quiet);background:#151a1f;border-radius:7px;align-items:center;gap:4px;padding:0 5px 0 9px;display:inline-flex}.api-channel-select{border:1px solid var(--line);min-width:168px;max-width:240px;min-height:34px;color:var(--quiet);background:#151a1f;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.api-channel-select select{width:100%;min-width:0;height:28px;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 20px 0 0}.edge-routing-toggle button{background:0 0;border:0;border-radius:5px;min-height:24px;padding:0 8px}.node-palette,.right-sidebar{background:#1e1a16f5;min-width:0;min-height:0}.node-palette{border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:16px;display:grid;overflow:hidden}.right-sidebar{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.right-sidebar.is-collapsed{grid-template-rows:minmax(0,1fr)}.panel-heading,.panel-subheading{color:var(--text);align-items:center;gap:8px;display:flex}.panel-heading h2{margin:0;font-size:14px;font-weight:760}.panel-heading svg,.panel-subheading svg{color:var(--gold)}.search-field{border:1px solid var(--line);min-width:0;height:38px;color:var(--quiet);background:#171310;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--quiet)}.category-tabs{flex-wrap:wrap;gap:7px;display:flex}.category-tabs button{min-height:30px;padding:0 9px;font-size:12px}.category-tabs .is-active,.sidebar-tabs .is-active{color:var(--text);background:#4fc3a124;border-color:#4fc3a185}.node-list{flex-direction:column;gap:9px;min-height:0;padding-right:4px;display:flex;overflow:auto}.node-list__item{border:1px solid var(--line);min-height:68px;color:var(--muted);text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--node-accent) 14%, transparent), #1a1613 44%);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.node-list__item:hover{border-color:color-mix(in srgb, var(--node-accent) 58%, var(--line));color:var(--text)}.node-list__icon{width:34px;height:34px;color:var(--node-accent);background:#14110fad;border-radius:7px;place-items:center;display:inline-grid}.node-list__item strong,.node-list__item small{overflow-wrap:anywhere;display:block}.node-list__item strong{color:var(--text);font-size:13px}.node-list__item small{color:var(--quiet);margin-top:2px;font-size:12px}.canvas-shell{background:var(--canvas-bg);width:100%;min-width:0;height:100%;min-height:0;position:relative}.canvas-node-dock{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);pointer-events:auto;background:linear-gradient(#65879675,#48606b57),#222d3457;border:1px solid #67d5e752;border-radius:18px;flex-direction:column;gap:10px;width:112px;padding:10px 8px;display:flex;position:absolute;top:12px;bottom:12px;left:10px;box-shadow:inset 0 1px #ffffff29,0 18px 40px #07121847}.canvas-node-dock__heading{color:#ebfcffeb;justify-content:space-between;align-items:center;padding:0 4px 2px;font-size:12px;font-weight:800;display:flex}.canvas-node-dock__heading small{color:#ebfcffc2;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;font-size:11px;display:inline-flex}.canvas-node-dock__list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;padding:1px 2px 3px;display:grid;overflow-y:auto}.canvas-node-dock__item{color:#f7fdfff0;text-align:center;cursor:grab;background:linear-gradient(#e0f7ff38,#628fa02e),#23414e6b;border:1px solid #d1f7ff6b;border-radius:14px;grid-template-rows:42px auto auto;place-items:center;gap:3px;min-height:92px;padding:8px 6px 7px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:inset 0 1px #fff3,0 10px 22px #0817202e}.canvas-node-dock__item:hover{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--node-accent,#67d5e7) 40%, transparent), transparent 62%), linear-gradient(180deg, #f0fcff47, #6497a83d), #274b5a80;border-color:#bff8ffcc;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 14px 26px #08172047}.canvas-node-dock__item:active{cursor:grabbing;transform:translateY(0)scale(.98)}.canvas-node-dock__thumb{color:#fffffff0;background:linear-gradient(180deg, color-mix(in srgb, var(--node-accent,#67d5e7) 45%, #ffffff29), #1f4b5e61);border:1px solid #e1fbff94;border-radius:12px;justify-content:center;align-items:center;width:42px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 16px #07141c38}.canvas-node-dock__name,.canvas-node-dock__category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.canvas-node-dock__name{color:#fafefff5;font-size:12px;font-weight:800}.canvas-node-dock__category{color:#dcf2f8ad;font-size:10px;font-weight:700}.app-shell.theme-light .canvas-node-dock{background:linear-gradient(#ffffffb8,#d3e8ef80),#deedf36b;border-color:#328da647;box-shadow:inset 0 1px #ffffffc7,0 18px 38px #3e5e6f33}.app-shell.theme-light .canvas-node-dock__heading{color:#26404ee6}.app-shell.theme-light .canvas-node-dock__heading small{color:#305060b8;background:#316e821a}.app-shell.theme-light .canvas-node-dock__item{color:#243c48eb;background:linear-gradient(#ffffffb8,#d4eef68f),#edf7fa9e;border-color:#50a0b857;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #40647624}.app-shell.theme-light .canvas-node-dock__item:hover{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--node-accent,#67d5e7) 24%, transparent), transparent 62%), linear-gradient(180deg, #ffffffe0, #d6f1f8ad), #f0f9fcbd;border-color:#39a7c5b3;box-shadow:inset 0 1px #fffc,0 14px 28px #40647633}.app-shell.theme-light .canvas-node-dock__thumb{color:#183e4ed6;background:linear-gradient(180deg, color-mix(in srgb, var(--node-accent,#67d5e7) 32%, #ffffffd1), #d9f1f7b8);border-color:#5cb0c873}.app-shell.theme-light .canvas-node-dock__name{color:#233944f0}.app-shell.theme-light .canvas-node-dock__category{color:#385868a3}.canvas-empty{z-index:5;border:1px solid var(--line);min-width:190px;color:var(--muted);text-align:center;pointer-events:none;background:#181d22d1;border-radius:8px;gap:6px;padding:18px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty strong{color:var(--text);font-size:15px}.canvas-empty span{color:var(--quiet);font-size:12px}.canvas-shell .react-flow{font-family:inherit}.canvas-shell .react-flow__selection{background:#4fc3a114!important;border:1px solid #4fc3a1b8!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #4fc3a129!important}.canvas-shell .react-flow__nodesselection-rect{background:#9c8fda0e!important;border:1px solid #9c8fdaa8!important;border-radius:18px!important;box-shadow:0 0 0 1px #ffffff0a,0 16px 38px #0000003d!important}.selection-run-toolbar{z-index:25;min-height:38px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:all;transform-origin:bottom;background:#15191deb;border:1px solid #4fc3a157;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 12px;font-size:12px;display:inline-flex;position:absolute;box-shadow:0 14px 32px #00000047}.selection-run-toolbar button{color:#10251f;white-space:nowrap;background:var(--teal);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.selection-run-toolbar button:disabled{cursor:not-allowed;opacity:.5}.workflow-group-node{background:linear-gradient(#4fc3a112,#4fc3a106),#161c1f47;border:1px solid #4fc3a157;border-radius:14px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffffff09}.workflow-group-node header{min-height:30px;color:var(--text);background:#111619c7;border:1px solid #4fc3a142;border-radius:8px;align-items:center;gap:7px;margin:10px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.workflow-group-node__run{color:#10251f;white-space:nowrap;background:var(--teal);border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.workflow-group-node__run:disabled{cursor:not-allowed;opacity:.5}.workflow-group-node__run svg{color:currentColor}.react-flow__edge-path{transition:filter .18s,stroke .18s,stroke-width .18s}.react-flow__edge.is-flowing .react-flow__edge-path{stroke:color-mix(in srgb, var(--blue) 74%, #d9f6ff);stroke-width:2.2px;opacity:.58;filter:drop-shadow(0 0 8px #4dd7ff8c)drop-shadow(0 0 18px #7f7cff2e)}.workflow-edge__energy{mix-blend-mode:screen}.workflow-edge__storm-aura,.workflow-edge__storm-core,.workflow-edge__storm-arc,.workflow-edge__storm-sweep{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.workflow-edge__storm-aura{stroke-width:14px;opacity:.28;animation:1.8s ease-in-out infinite edge-storm-aura}.workflow-edge__storm-core{stroke-width:3.6px;opacity:.94;filter:drop-shadow(0 0 9px #4dd7ffe6)drop-shadow(0 0 18px #73a0ff61);animation:1.08s ease-in-out infinite edge-storm-core}.workflow-edge__storm-arc{stroke-width:6.2px;opacity:.34;filter:drop-shadow(0 0 10px #4dd7ffa8)drop-shadow(0 0 20px #7f7cff38);animation:.64s ease-in-out infinite edge-storm-arc}.workflow-edge__storm-sweep{stroke-width:2.8px}.workflow-edge__storm-sweep--primary{stroke-dasharray:146 210;opacity:.92;filter:drop-shadow(0 0 7px #4dd7fff2)drop-shadow(0 0 16px #7f7cff42);animation:1.05s linear infinite edge-storm-sweep-primary}.workflow-edge__storm-sweep--secondary{stroke-dasharray:84 250;stroke-width:1.9px;opacity:.78;filter:drop-shadow(0 0 8px #c4f1ffe0)drop-shadow(0 0 14px #4dd7ff57);animation:.68s linear infinite edge-storm-sweep-secondary}.workflow-edge__storm-sweep--accent{stroke:#f2fbff;stroke-width:1.15px;stroke-dasharray:26 268;opacity:.96;filter:drop-shadow(0 0 7px #ffffffeb)drop-shadow(0 0 12px #4dd7ff85);animation:.42s linear infinite edge-storm-sweep-accent}.workflow-edge-cut{z-index:20;color:#10151a;opacity:0;pointer-events:none;background:#f3cc62;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .14s,transform .14s,box-shadow .14s;display:inline-flex;position:absolute;box-shadow:0 0 0 1px #ffffff29,0 8px 22px #00000061,0 0 18px #f3cc626b}.workflow-edge-cut.is-visible,.workflow-edge-cut:hover,.workflow-edge-cut:focus-visible{opacity:1;pointer-events:all}.workflow-edge-cut:hover{box-shadow:0 0 0 1px #ffffff38,0 10px 26px #0000006b,0 0 22px #f3cc629e}@keyframes edge-storm-aura{0%,to{opacity:.18}45%{opacity:.34}55%{opacity:.24}}@keyframes edge-storm-core{0%,to{opacity:.82;stroke-width:3.2px}38%{opacity:1;stroke-width:3.9px}54%{opacity:.74;stroke-width:3.1px}}@keyframes edge-storm-arc{0%,to{opacity:.22}30%{opacity:.4}58%{opacity:.3}}@keyframes edge-storm-sweep-primary{to{stroke-dashoffset:-356px}}@keyframes edge-storm-sweep-secondary{to{stroke-dashoffset:-334px}}@keyframes edge-storm-sweep-accent{to{stroke-dashoffset:-294px}}@keyframes node-running-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes node-running-halo{0%,to{opacity:.46;transform:scale(.992)}50%{opacity:.86;transform:scale(1.012)}}@keyframes node-running-sweep{0%{transform:translate(-44%)}to{transform:translate(44%)}}@keyframes node-top-current{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes status-dot-pulse{0%{opacity:.45;transform:scale(.76)}to{opacity:1;transform:scale(1.12)}}@keyframes node-port-running{0%,to{box-shadow:0 0 0 2px #f4efe529, 0 0 14px color-mix(in srgb, var(--node-accent) 72%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--node-accent) 18%, transparent), 0 0 26px color-mix(in srgb, var(--node-accent) 86%, transparent)}}.connection-node-menu{z-index:90;width:260px;max-width:min(260px,100% - 24px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161b21f5;border:1px solid #ffffff14;border-radius:18px;padding:10px;position:absolute;transform:translate(14px,-14px);box-shadow:0 24px 64px #00000070}.connection-node-menu>strong{color:var(--muted);padding:3px 4px 9px;font-size:12px;font-weight:760;display:block}.connection-node-menu>div{gap:7px;max-height:320px;display:grid;overflow:auto}.connection-node-menu button{min-height:38px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.connection-node-menu button:hover{border-color:color-mix(in srgb, var(--node-accent) 54%, var(--line));color:var(--text);background:color-mix(in srgb, var(--node-accent) 12%, transparent)}.connection-node-menu button span{background:var(--node-accent);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--node-accent) 72%, transparent);border-radius:999px}.connection-node-menu button strong,.connection-node-menu button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-node-menu button strong{color:var(--text);font-size:12px}.connection-node-menu button small{color:var(--quiet);font-size:11px}.pane-node-menu{transform:translate(10px,10px)}.pane-node-menu__divider{background:#ffffff14;height:1px;margin:3px 0}.workflow-template-menu__item{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.connection-node-menu .workflow-template-menu__insert{grid-template-columns:22px minmax(0,1fr) auto;width:100%}.connection-node-menu .workflow-template-menu__remove{color:#f5c6bd;background:#e05c5c1f;grid-template-columns:1fr;place-items:center;min-height:38px;padding:0;display:inline-grid}.connection-node-menu .workflow-template-menu__remove svg{color:currentColor}.workflow-name-dialog{z-index:110;background:#0c0e105c;place-items:center;display:grid;position:absolute;inset:0}.workflow-name-dialog form{width:min(340px,100% - 32px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161b21f5;border:1px solid #ffffff17;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 64px #00000075}.workflow-name-dialog strong{font-size:13px}.workflow-name-dialog input{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:#0c0e10a3;border-radius:10px;outline:none;padding:0 11px}.workflow-name-dialog input:focus{border-color:#4fc3a1ad;box-shadow:0 0 0 3px #4fc3a11f}.workflow-name-dialog form>div{justify-content:flex-end;gap:8px;display:flex}.workflow-name-dialog button{min-height:32px;color:var(--muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;padding:0 13px;font-weight:760}.workflow-name-dialog button[type=submit]{color:#10251f;background:var(--teal);border-color:#0000}.canvas-controls{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.canvas-controls button{border-bottom-color:var(--line);color:var(--text);background:var(--panel)}.canvas-minimap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.workflow-node{isolation:isolate;border-radius:var(--node-radius);width:100%;min-width:240px;height:100%;min-height:150px;color:var(--muted);background:0 0;border:0;outline:0;flex-direction:column;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:visible;box-shadow:0 16px 38px #0000004d}.workflow-node.is-running{filter:saturate(1.08);animation:1.3s ease-in-out infinite node-running-lift}.workflow-node.is-running:before{z-index:-1;border-radius:calc(var(--node-radius) + 8px);background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--node-accent) 42%, transparent), transparent 34%), radial-gradient(circle at 82% 78%, #78a6ff3d, transparent 34%);content:"";opacity:.8;pointer-events:none;animation:1.4s ease-in-out infinite node-running-halo;position:absolute;inset:-8px}.workflow-node__surface{border-radius:var(--node-radius);background:linear-gradient(#20262d,#151a1f);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.workflow-node__surface:before,.image-node-card:before,.text-output-card:before{z-index:3;background:linear-gradient(112deg, transparent 39%, color-mix(in srgb, var(--node-accent) 18%, transparent) 46%, #f8fff247 50%, color-mix(in srgb, var(--node-accent) 22%, transparent) 54%, transparent 62%);content:"";opacity:0;pointer-events:none;position:absolute;inset:-58% -86%;transform:translate(-42%)}.workflow-node.is-running .workflow-node__surface:before,.workflow-node.is-running .image-node-card:before,.workflow-node.is-running .text-output-card:before{opacity:1;animation:1.55s linear infinite node-running-sweep}.workflow-node__resize-handle{z-index:18!important;opacity:0!important;background:0 0!important;border:0!important;border-radius:999px!important;width:16px!important;height:16px!important}.workflow-node__resize-line{z-index:18!important;opacity:0!important;border-color:#0000!important}.workflow-node .react-flow__resize-control.line.left,.workflow-node .react-flow__resize-control.line.right{width:12px!important}.workflow-node .react-flow__resize-control.line.top,.workflow-node .react-flow__resize-control.line.bottom{height:12px!important}.workflow-node__glow{background:var(--node-accent);height:0;position:absolute;inset:0 0 auto}.workflow-node.is-running .workflow-node__glow{opacity:.95;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--node-accent) 70%, #f8fff3), transparent);height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--node-accent) 64%, transparent);animation:1.18s linear infinite node-top-current}.workflow-node__header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 10px;display:flex}.workflow-node__header--titleless{justify-content:flex-end}.workflow-node__status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;font-size:11px;display:inline-flex}.workflow-node__title{min-width:0;color:var(--node-accent);align-items:center;gap:8px;display:inline-flex}.workflow-node__title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.workflow-node__status{color:var(--quiet)}.workflow-node__status.is-running{color:var(--blue)}.workflow-node__status.is-running:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:6px;animation:.76s ease-in-out infinite alternate status-dot-pulse;box-shadow:0 0 10px}.workflow-node__status.is-error{color:var(--coral)}.workflow-node__runtime-chip,.workflow-node__runtime-badge{min-width:0;color:var(--muted);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c10b3;border:1px solid #ffffff1f;border-radius:999px;align-items:center;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.workflow-node__runtime-chip{height:32px;padding:0 10px}.workflow-node__runtime-badge{z-index:8;min-height:26px;padding:0 9px;position:absolute;top:10px;left:10px;box-shadow:0 10px 22px #00000047}.workflow-node__runtime-chip.is-running,.workflow-node__runtime-badge.is-running{border-color:color-mix(in srgb, var(--node-accent) 42%, transparent);color:color-mix(in srgb, var(--node-accent) 72%, var(--text))}.workflow-node__body{flex:none;min-height:max-content;padding:12px 14px;overflow:visible}.workflow-node.is-queue-node .workflow-node__body{overflow:visible}.node-menu{flex-direction:column;gap:10px;height:auto;min-height:max-content;display:flex}.node-menu--text .node-field,.node-menu--text textarea{height:auto;min-height:92px}.node-menu--text{padding-top:24px;position:relative}.node-menu--text .node-field,.node-menu--model .node-field--instruction{flex-direction:column;display:flex}.node-menu--text textarea,.node-menu--model .node-field--instruction textarea{height:auto;min-height:92px}.node-menu--model{display:flex}.node-menu--model .node-field--instruction{flex:1;min-height:0}.node-menu--model textarea{height:auto;min-height:92px}.workflow-node.is-text-input-node .workflow-node__surface{height:100%}.workflow-node.is-text-input-node .workflow-node__body,.workflow-node.is-text-input-node .node-menu--text,.workflow-node.is-text-input-node .node-menu--text .node-field,.workflow-node.is-text-input-node .node-menu--text textarea{flex:auto;height:100%;min-height:0}.workflow-node.is-text-input-node .node-menu--text textarea{min-height:180px}.workflow-node.is-text-output-node .workflow-node__body{flex:auto;min-height:0;overflow:hidden}.workflow-node.is-text-output-node .text-output-card{height:100%;min-height:0}.queue-node-card{gap:12px;width:100%;min-width:0;height:auto;min-height:max-content}.workflow-node.has-queue-editor{z-index:80}.queue-prompt-editor{z-index:70;border:1px solid color-mix(in srgb, var(--node-accent) 38%, var(--line));width:420px;height:min(620px,100vh - 180px);min-height:420px;color:var(--text);box-shadow:0 28px 72px #0000007a, 0 0 0 1px #ffffff0a, 0 0 38px color-mix(in srgb, var(--node-accent) 18%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#212932fa,#0d1217fa),#11171d;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:2px;right:calc(100% + 26px);overflow:hidden}.queue-prompt-editor header,.queue-prompt-editor footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.queue-prompt-editor header{border-bottom:1px solid #ffffff0f}.queue-prompt-editor header span{min-width:0;color:var(--node-accent);align-items:center;gap:8px;display:inline-flex}.queue-prompt-editor header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-prompt-editor header button,.queue-prompt-editor footer button{min-height:30px;color:var(--muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.queue-prompt-editor header button{width:30px;padding:0}.queue-prompt-editor header button:hover,.queue-prompt-editor footer button:hover:not(:disabled){color:var(--text);background:#ffffff1c}.queue-prompt-editor textarea{resize:none;border:1px solid color-mix(in srgb, var(--node-accent) 26%, var(--line));width:calc(100% - 26px);height:calc(100% - 22px);min-height:0;color:var(--text);background:#070b0fbd;border-radius:16px;outline:0;margin:11px 13px;padding:13px 14px;line-height:1.6}.queue-prompt-editor textarea:focus{border-color:color-mix(in srgb, var(--node-accent) 74%, var(--teal));box-shadow:0 0 0 2px color-mix(in srgb, var(--node-accent) 18%, transparent)}.queue-prompt-editor footer{color:var(--quiet);border-top:1px solid #ffffff0f;font-size:12px}.queue-prompt-editor footer button{padding:0 12px}.queue-prompt-editor footer button:disabled{cursor:not-allowed;opacity:.48}.queue-node-card__controls{min-width:0;display:flex}.queue-node-card__controls .node-field{width:148px;min-width:0;max-width:148px}.queue-node-card__ports{gap:8px;min-width:0;display:grid}.queue-node-card__port{border:1px solid color-mix(in srgb, var(--node-accent) 16%, var(--line));cursor:text;background:#050a0e8a;border-radius:999px;grid-template-columns:76px minmax(0,1fr) 28px;align-items:center;gap:12px;min-width:0;min-height:34px;padding:0 9px 0 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.queue-node-card__port:hover,.queue-node-card__port.is-editing{border-color:color-mix(in srgb, var(--node-accent) 54%, var(--line));background:color-mix(in srgb, var(--node-accent) 10%, #050a0ead)}.queue-node-card__port.is-editing{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--node-accent) 32%, transparent), 0 0 18px color-mix(in srgb, var(--node-accent) 18%, transparent)}.queue-node-card__port span{min-width:0;color:color-mix(in srgb, var(--node-accent) 72%, var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-node-card__port .node-field{min-width:0;display:block}.queue-node-card__port input{text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;height:30px;padding:0 10px;font-size:12px;font-weight:720;overflow:hidden}.queue-node-card__port input::placeholder{color:var(--text);opacity:1}.queue-node-card__port input:focus{background:#57b7ff14}.queue-node-card__favorite{border:1px solid color-mix(in srgb, var(--node-accent) 24%, var(--line));width:26px;height:26px;color:color-mix(in srgb, var(--node-accent) 72%, var(--text));background:#080c109e;border-radius:999px;place-items:center;display:inline-grid}.queue-node-card__favorite:disabled{cursor:not-allowed;opacity:.4}.model-text-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:-2px;display:flex}.node-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.node-field{gap:5px;min-width:0;display:grid}.node-field--text,.node-field--instruction{grid-template-rows:auto minmax(0,1fr)}.node-field>span,.node-field__label-row>span{color:var(--quiet);font-size:11px}.node-field__label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.node-field__favorite-button,.field-row__favorite{border:1px solid color-mix(in srgb, var(--node-accent,var(--teal)) 28%, var(--line));min-height:22px;color:color-mix(in srgb, var(--text) 82%, var(--node-accent,var(--teal)));background:#080c10b8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.node-field__favorite-button.is-floating{justify-self:end}.node-field__favorite-button:hover:not(:disabled),.field-row__favorite:hover:not(:disabled){border-color:color-mix(in srgb, var(--node-accent,var(--teal)) 58%, var(--line));color:var(--text)}.node-field__favorite-button:disabled,.field-row__favorite:disabled{cursor:not-allowed;opacity:.42}.node-field.is-label-hidden>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.node-field input,.node-field select,.node-field textarea{border:1px solid var(--line);border-radius:var(--node-control-radius);width:100%;min-width:0;color:var(--text);background:#10151a;outline:0}.node-field input,.node-field select{height:34px;padding:0 9px}.node-field textarea{resize:none;flex:1;min-height:92px;padding:9px 10px;line-height:1.5;overflow:hidden}.node-prompt-clear-button{z-index:8;border:1px solid color-mix(in srgb, var(--node-accent) 32%, var(--line));height:22px;color:color-mix(in srgb, var(--text) 82%, var(--node-accent));box-shadow:0 0 14px color-mix(in srgb, var(--node-accent) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c10c2;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.node-prompt-clear-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--node-accent) 62%, var(--line));color:var(--text);background:color-mix(in srgb, var(--node-accent) 18%, #080c10e0)}.node-prompt-clear-button:disabled{cursor:not-allowed;opacity:.42}.node-field--toggle{align-items:center;gap:8px;display:inline-flex}.node-api-fields{border:1px solid color-mix(in srgb, var(--node-accent) 18%, var(--line));border-radius:calc(var(--node-control-radius) + 2px);background:color-mix(in srgb, var(--node-accent) 6%, #10151a);gap:8px;padding:10px;display:grid}.node-api-fields>span{color:var(--node-accent);font-size:11px;font-weight:720}.node-api-fields .node-field-grid{grid-template-columns:minmax(0,1fr)}.image-dropzone{border:1px dashed color-mix(in srgb, var(--node-accent) 52%, var(--line));border-radius:calc(var(--node-control-radius) + 2px);min-height:132px;color:var(--muted);background:color-mix(in srgb, var(--node-accent) 8%, #10151a);flex:1;place-items:center;display:grid;overflow:hidden}.image-dropzone img{object-fit:contain;width:100%;height:100%}.image-dropzone span{text-align:center;justify-items:center;gap:6px;padding:12px;display:grid}.image-dropzone strong{color:var(--text);font-size:13px}.image-dropzone small{max-width:100%;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflow-node__output{background:#0f1419a8;border-top:1px solid #ffffff0d;gap:4px;padding:10px 14px 12px;display:grid}.workflow-node__output span{color:var(--quiet);font-size:11px}.workflow-node__output strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.workflow-node__output.is-error strong{color:var(--coral)}.node-menu--output{height:auto}.text-output-card{border-radius:calc(var(--node-radius) - 8px);height:auto;min-height:max-content;color:var(--text);cursor:grab;background:linear-gradient(#9c8fda29,#10151ad1),#10151a;flex-direction:column;display:flex;position:relative;overflow:visible}.text-output-card:active{cursor:grabbing}.text-output-card__topbar{z-index:6;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px 12px 0;display:grid;position:relative}.text-output-card__topbar-left{align-items:center;gap:8px;min-width:0;display:flex}.text-output-card__topbar-left .text-output-card__controls{flex:auto;min-width:0}.text-output-card__actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c107a;border-radius:999px;flex:none;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;padding:6px;display:flex}.node-model-picker{min-width:0;display:inline-flex;position:relative}.node-model-picker__trigger{max-width:152px;height:24px;color:var(--text);background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 7px 0 9px;font-size:11px;font-weight:760;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff17}.node-model-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-model-picker__trigger svg{color:color-mix(in srgb, var(--node-accent) 72%, var(--text));flex:none}.node-model-picker__menu{z-index:32;background:#0a0f14fa;border:1px solid #ffffff17;border-radius:12px;gap:5px;width:236px;max-height:238px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 36px #00000057}.node-model-picker__menu button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.node-model-picker__menu button:hover:not(:disabled),.node-model-picker__menu button.is-selected{border-color:color-mix(in srgb, var(--node-accent) 40%, var(--line));color:var(--text);background:color-mix(in srgb, var(--node-accent) 14%, transparent)}.node-model-picker__menu button:disabled{cursor:not-allowed;opacity:.48}.node-model-picker__menu strong,.node-model-picker__menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-model-picker__menu strong{color:var(--text);font-size:12px}.node-model-picker__menu small,.node-model-picker__empty{color:var(--quiet);font-size:11px}.node-model-picker__empty{padding:8px}.text-output-card__node-model{z-index:5;justify-content:center;padding:8px 12px 0;display:flex;position:relative}.text-output-card__node-model .node-model-select{gap:4px;width:min(100%,360px)}.text-output-card__node-model .node-model-select>span{color:color-mix(in srgb, var(--text) 68%, transparent)}.text-output-card__node-model .node-model-select select{background:#080c10e0;border-color:#ffffff1a;border-radius:999px;width:100%;max-width:none;height:34px;padding:0 10px 0 12px;font-size:13px;font-weight:720}.text-output-card__presets{z-index:5;gap:7px;padding:8px 12px 0;display:grid;position:relative}.text-output-card__presets>span{color:color-mix(in srgb, var(--text) 66%, transparent);font-size:12px}.text-output-card__presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.text-output-card__presets button{min-width:0;min-height:32px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--node-accent) 16%, #080c10e0);border:1px solid #ffffff17;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:740;display:inline-flex;overflow:hidden}.text-output-card__presets button:hover:not(:disabled){border-color:color-mix(in srgb, var(--node-accent) 56%, #ffffff29);background:color-mix(in srgb, var(--node-accent) 26%, #080c10e0)}.text-output-card__presets button:disabled{cursor:not-allowed;opacity:.5}.image-edit-preset-node{z-index:2;border:1px solid color-mix(in srgb, var(--node-accent) 34%, #ffffff1a);width:100%;min-height:0;max-height:min(260px,34%);color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--node-accent) 14%, #171c23fa), #0b1014f5), #10151a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:12px 12px 12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff08,0 10px 24px #1e303a29}.image-edit-preset-node__label{min-width:0;color:color-mix(in srgb, var(--text) 70%, transparent);font-size:12px;font-weight:760;line-height:1}.image-edit-preset-node__menu{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.image-edit-preset-node button{border:1px solid color-mix(in srgb, var(--node-accent) 28%, #ffffff1f);min-width:0;min-height:34px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--node-accent) 14%, #080c10e6);border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:780;line-height:1.1;display:inline-flex;overflow:hidden}.image-edit-preset-node button:hover:not(:disabled){border-color:color-mix(in srgb, var(--node-accent) 58%, #ffffff2e);background:color-mix(in srgb, var(--node-accent) 24%, #080c10eb)}.image-edit-preset-node button:disabled{cursor:not-allowed;opacity:.5}.text-output-card__controls{min-width:0;padding:0}.text-output-card__controls .node-field{gap:0}.node-task-menu{background:#080c10c7;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.node-task-menu__item{min-width:0;height:26px;color:color-mix(in srgb, var(--text) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:760;line-height:1;display:inline-flex;overflow:hidden}.node-task-menu__item:hover{color:var(--text);background:#ffffff0f}.node-task-menu__item.is-active{border-color:color-mix(in srgb, var(--node-accent) 42%, #ffffff29);color:#10151a;background:color-mix(in srgb, var(--node-accent) 86%, #fff);box-shadow:0 8px 18px color-mix(in srgb, var(--node-accent) 20%, transparent)}.text-output-card__controls .node-field select{background:#080c10e0;border-color:#ffffff1a;border-radius:999px;width:100%;height:34px;font-size:13px;font-weight:720}.text-output-card__prompt{z-index:5;gap:8px;padding:10px 12px 0;display:grid;position:relative}.text-output-card__prompt .node-prompt-clear-button{top:10px;right:12px}.text-output-card__prompt .node-field{gap:6px}.text-output-card__prompt .node-field.is-label-hidden .node-field__favorite-button.is-floating{margin-right:58px}.text-output-card__prompt .node-field__label-row{justify-content:flex-start;gap:8px;padding-right:128px}.text-output-card__prompt .node-field>span{color:color-mix(in srgb, var(--text) 68%, transparent)}.text-output-card__prompt .node-field textarea{resize:vertical;background:#080c10e0;border-color:#ffffff1a;height:260px;min-height:160px;max-height:none;overflow:auto}.text-output-card__model-controls{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px 0;display:grid;position:relative}.text-output-card__model-controls .node-field{gap:4px}.text-output-card__model-controls .node-field>span{color:color-mix(in srgb, var(--text) 66%, transparent)}.text-output-card__model-controls .node-field select{background:#080c10e0;border-color:#ffffff1a;border-radius:999px;height:34px;font-size:13px;font-weight:720}.text-output-card__content{z-index:4;flex-direction:column;flex:auto;gap:9px;min-height:0;padding:14px;display:flex;position:relative;overflow:hidden}.text-output-card__content:not(.has-image){max-height:min(360px,42vh)}.text-output-card__content.has-image{flex:none;justify-content:center;min-height:auto}.text-output-card__placeholder{color:var(--muted);justify-items:start;gap:8px;margin:auto 0;display:grid}.text-output-card__placeholder svg{color:color-mix(in srgb, var(--node-accent) 78%, white 10%)}.text-output-card__placeholder strong,.text-output-card__placeholder small{display:block}.text-output-card__placeholder strong{color:var(--text);font-size:14px;font-weight:760}.text-output-card__placeholder small{color:var(--quiet);font-size:12px;line-height:1.5}.text-output-card__content>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.text-output-card__content p{scrollbar-gutter:stable;min-height:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0;font-size:13px;line-height:1.55;overflow-y:auto}.text-output-card__content p::-webkit-scrollbar{width:8px}.text-output-card__prompt .node-field textarea::-webkit-scrollbar{width:8px}.text-output-card__content p::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.text-output-card__prompt .node-field textarea::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.text-output-card__content p::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--node-accent) 50%, #fff3) padding-box;border:2px solid #0000;border-radius:999px}.text-output-card__prompt .node-field textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--node-accent) 50%, #fff3) padding-box;border:2px solid #0000;border-radius:999px}.text-output-card__image-preview{object-fit:contain;background:#05080b6b;border-radius:16px;align-self:center;width:100%;height:auto;display:block}.workflow-node__handle{z-index:20;pointer-events:all;background:#fff;border:0;border-radius:999px;width:11px;height:27px;box-shadow:inset 0 0 0 1px #4b5c671a,0 4px 10px #19242c33}.workflow-node.is-image-node{min-width:180px;min-height:140px;box-shadow:0 20px 48px #00000057}.image-node-card{border-radius:var(--node-radius);width:100%;height:100%;min-height:0;color:var(--text);text-align:center;background:radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--node-accent) 30%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--node-accent) 20%, #12191f), #0d1217 62%);cursor:grab;border:0;place-items:center;display:grid;position:relative;overflow:hidden}.image-node-card:active{cursor:grabbing}.image-node-card img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-node-card.has-preview{background:0 0}.image-node-card__placeholder{z-index:4;justify-items:center;gap:8px;min-width:0;max-width:82%;padding:18px;display:grid;position:relative}.image-node-card__placeholder svg{color:color-mix(in srgb, var(--node-accent) 72%, var(--text))}.image-node-card__placeholder strong,.image-node-card__placeholder small{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.image-node-card__placeholder strong{color:var(--text);white-space:nowrap;font-size:15px;font-weight:780}.image-node-card__placeholder small{color:color-mix(in srgb, var(--muted) 82%, var(--text));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box}.image-node-card__actions{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#080c107a;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-3px)}.workflow-node:hover .image-node-card__actions,.workflow-node:focus-within .image-node-card__actions,.workflow-node.is-selected .image-node-card__actions{opacity:1;transform:translateY(0)}.image-node-card__mask-status{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffff3d,#ffffff14),#12141857;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 8px 20px #00000029}.image-node-card__mask-clear{width:27px;min-width:27px;padding:0}.multi-image-card{border:1px solid color-mix(in srgb, var(--node-accent) 24%, #ffffff24);width:100%;height:100%;min-height:320px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff21,#ffffff09),#12161bb8;border-radius:24px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 44px #00000057}.multi-image-card__topbar{z-index:4;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:11px 12px 9px;display:flex;position:relative}.multi-image-card__topbar>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.multi-image-card__topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.multi-image-card__topbar em{color:var(--quiet);flex:none;font-size:11px;font-style:normal;font-weight:760}.multi-image-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.multi-image-card__grid{box-sizing:border-box;grid-template-columns:repeat(var(--multi-image-columns,3), minmax(0, 1fr));scrollbar-gutter:stable;overscroll-behavior:contain;clip-path:inset(0 round 22px);grid-auto-rows:minmax(76px,auto);align-content:start;gap:8px;min-height:0;padding:11px;display:grid;overflow:hidden auto}.multi-image-card__grid::-webkit-scrollbar{width:8px}.multi-image-card__grid::-webkit-scrollbar-track{background:0 0}.multi-image-card__grid::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.multi-image-card__tile{aspect-ratio:1;min-width:0;min-height:76px;color:var(--text);background:linear-gradient(#ffffff14,#ffffff05),#070a0e94;border:1px solid #ffffff1c;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.multi-image-card.is-selecting .multi-image-card__tile{cursor:pointer}.multi-image-card__tile.is-selected{box-shadow:inset 0 0 0 2px #ffffffc7, 0 0 0 2px color-mix(in srgb, var(--node-accent) 42%, transparent);border-color:#ffffffd1}.multi-image-card__tile img{object-fit:cover;width:100%;height:100%}.multi-image-card__tile small{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008a;border-radius:999px;max-width:calc(100% - 12px);padding:3px 6px;font-size:10px;font-weight:760;position:absolute;bottom:6px;right:6px;overflow:hidden}.multi-image-card__index{color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.multi-image-card.is-selecting .multi-image-card__index{left:38px}.multi-image-card__select-toggle{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000061;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:26px;height:26px;transition:background .14s,border-color .14s;display:inline-grid;position:absolute;top:6px;left:6px}.multi-image-card__tile.is-selected .multi-image-card__select-toggle{background:#193649c7;border-color:#ffffffd6}.multi-image-card__select-toggle:hover{background:#fff3}.multi-image-card__download,.multi-image-card__delete{color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .14s,background .14s;display:inline-grid;position:absolute;top:6px;right:6px}.multi-image-card__delete{color:#fff}.multi-image-card__tile:hover .multi-image-card__download,.multi-image-card__download:focus-visible,.multi-image-card__tile:hover .multi-image-card__delete,.multi-image-card__delete:focus-visible{opacity:1}.multi-image-card__download:hover,.multi-image-card__delete:hover{background:#ffffff2e}.multi-image-card__add{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--node-accent) 15%, transparent), #ffffff09), #ffffff0d;border-style:dashed;gap:8px;font-size:12px;font-weight:780}.multi-image-card__add svg{color:color-mix(in srgb, var(--node-accent) 64%, #fff)}.multi-image-card__empty{min-height:180px;color:var(--muted);text-align:center;grid-column:1/-1;place-self:center;place-items:center;gap:7px;display:grid}.multi-image-card__empty strong{color:var(--text);font-size:14px}.multi-image-card__empty small{max-width:220px;color:var(--quiet);font-size:11px;line-height:1.45}.image-output-card{border-radius:var(--node-radius);width:100%;height:100%;min-height:0;color:var(--text);background:radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--node-accent) 26%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--node-accent) 20%, #12191f), #0d1217 62%);cursor:grab;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.image-output-card-stack{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.image-output-card-stack .image-output-card{flex:100%;height:100%}.image-output-card:active{cursor:grabbing}.image-output-card__preview{background:radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--node-accent) 30%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--node-accent) 20%, #12191f), #0d1217 62%);min-height:0;position:relative;overflow:hidden}.image-output-card__preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-output-card__placeholder{z-index:4;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100%;padding:24px;display:grid;position:relative}.image-output-card__placeholder svg{color:color-mix(in srgb, var(--node-accent) 72%, var(--text))}.image-output-card__placeholder strong,.image-output-card__placeholder small{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.image-output-card__placeholder strong{color:var(--text);white-space:nowrap;font-size:15px;font-weight:780}.image-output-card__placeholder small{color:color-mix(in srgb, var(--muted) 82%, var(--text));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box}.image-output-card__footer{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff05,#0b0f13eb),#0b0f13e6;border-top:1px solid #ffffff0f;gap:8px;padding:12px;position:relative}.image-output-card__dimensions{z-index:4;min-width:0;min-height:24px;color:color-mix(in srgb, var(--muted) 86%, var(--text));text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0b0f13eb;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;font-size:11px;font-weight:640;line-height:1;display:inline-flex;position:relative;overflow:hidden}.image-output-card__prompt{text-align:left;gap:8px;display:grid}.image-output-card__prompt .node-field{gap:6px}.image-output-card__prompt .node-field>span{color:color-mix(in srgb, var(--text) 68%, transparent)}.image-output-card__prompt .node-field textarea{resize:vertical;background:#080c10e0;border-color:#ffffff1a;min-height:88px;max-height:none;overflow:hidden}.image-output-card__controls{text-align:left;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.image-output-card__controls .node-field{gap:4px}.image-output-card__controls .node-field>span{color:color-mix(in srgb, var(--text) 66%, transparent)}.image-output-card__controls .node-field select{background:#080c10e0;border-color:#ffffff1a;border-radius:999px;height:34px;font-size:13px;font-weight:720}.workflow-node.is-layer-composite-node .workflow-node__surface{overflow:visible}.workflow-node.is-layer-composite-node .workflow-node__body{flex:auto;min-height:0;display:flex}.layer-composite-node{width:100%;min-height:430px;color:var(--text);background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--node-accent) 22%, transparent), transparent 34%), linear-gradient(180deg, #ffffff14, #ffffff05), #090c10bd;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.layer-composite-node__topbar,.layer-composite-node__actions,.layer-composite-node__topbar>span:first-child,.layer-composite-dialog__side-heading{align-items:center;display:flex}.layer-composite-node__topbar{z-index:4;justify-content:space-between;gap:10px;position:relative}.layer-composite-node__topbar>span:first-child{gap:7px;min-width:0}.layer-composite-node__topbar strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.layer-composite-node__topbar em{color:var(--quiet);white-space:nowrap;font-size:11px;font-style:normal;font-weight:720}.layer-composite-node__topbar em.is-running{color:color-mix(in srgb, var(--node-accent) 72%, var(--text))}.layer-composite-node__actions{-webkit-backdrop-filter:blur(20px)saturate(155%);background:linear-gradient(#ffffff1c,#ffffff0a),#0c0e1261;border:1px solid #ffffff2e;border-radius:999px;justify-content:flex-end;gap:6px;min-width:0;padding:5px}.layer-composite-node__preview{background-color:#00000047;background-image:linear-gradient(45deg,#ffffff0f 25%,#0000 25%),linear-gradient(-45deg,#ffffff0f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0f 75%),linear-gradient(-45deg,#0000 75%,#ffffff0f 75%),none;background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #ffffff1a;border-radius:14px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.layer-composite-node__preview.has-preview{background:#00000057}.layer-composite-node__preview img{object-fit:contain;width:100%;height:100%}.layer-composite-node__preview>span{max-width:78%;color:color-mix(in srgb, var(--muted) 82%, var(--text));text-align:center;justify-items:center;gap:8px;display:grid}.layer-composite-node__preview strong{color:var(--text);font-size:14px;font-weight:760}.layer-composite-node__preview small{color:var(--quiet);font-size:12px;line-height:1.45}.layer-composite-node__ports-summary{flex-wrap:wrap;gap:7px;display:flex}.layer-composite-node__ports-summary span{min-height:24px;color:color-mix(in srgb, var(--muted) 80%, var(--text));background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:720;display:inline-flex}.layer-composite-node__ports-summary span.is-ready{border-color:color-mix(in srgb, var(--node-accent) 34%, #ffffff2e);color:color-mix(in srgb, var(--node-accent) 68%, var(--text));background:color-mix(in srgb, var(--node-accent) 12%, transparent)}.workflow-node__handle--layer-base.react-flow__handle-left,.workflow-node__handle--layer-input.react-flow__handle-left{left:-7px;top:var(--layer-port-top,118px);background:var(--node-accent);border:0;width:14px;height:14px}.workflow-node__handle--layer-base:after,.workflow-node__handle--layer-input:after{color:color-mix(in srgb, var(--text) 70%, transparent);white-space:nowrap;content:attr(data-port-label);text-shadow:0 1px 6px #000000c7;pointer-events:none;font-size:9px;font-weight:760;line-height:1.1;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.workflow-node__handle--layer-base:after{color:color-mix(in srgb, var(--node-accent) 72%, var(--text));font-size:10px}.node-local-run,.node-action-button{color:#10151a;background:var(--node-accent);min-width:52px;height:24px;box-shadow:0 0 14px color-mix(in srgb, var(--node-accent) 32%, transparent);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.node-action-button{color:var(--text);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff17}.node-action-button--text-to-image{color:#10151a;background:color-mix(in srgb, var(--node-accent) 86%, white);min-width:64px;box-shadow:0 0 14px color-mix(in srgb, var(--node-accent) 28%, transparent)}.text-output-card__actions .node-local-run{background:color-mix(in srgb, var(--node-accent) 90%, white);min-width:82px;height:36px;box-shadow:0 0 0 1px color-mix(in srgb, var(--node-accent) 32%, #ffffff2e), 0 10px 24px color-mix(in srgb, var(--node-accent) 30%, transparent);gap:7px;padding:0 16px;font-size:14px;font-weight:820}.text-output-card__actions .node-local-run svg{width:16px;height:16px}.node-local-run:disabled,.node-action-button:disabled{cursor:not-allowed;opacity:.48}.image-node-card__error{z-index:6;color:var(--coral);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#240c0cb8;border-radius:999px;padding:7px 10px;position:absolute;top:12px;left:12px;right:12px;overflow:hidden}.node-context-menu{z-index:92;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11161cf7;border:1px solid #ffffff14;border-radius:14px;gap:6px;width:138px;padding:7px;display:grid;position:absolute;transform:translate(8px,8px);box-shadow:0 18px 46px #00000075,0 0 0 1px #ffffff0a}.node-context-menu button{min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.node-context-menu button:hover:not(:disabled){color:var(--text);background:#ffffff14}.node-context-menu button.is-danger{color:color-mix(in srgb, var(--coral) 84%, var(--text))}.node-context-menu button.is-danger:hover:not(:disabled){color:#ffd8d3;background:#ef7d6d24}.node-context-menu button:disabled{cursor:not-allowed;opacity:.48}.node-backstage-settings{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14191ff5;border:0;border-radius:22px;gap:10px;width:min(290px,100% + 92px);min-width:250px;padding:13px;display:grid;position:absolute;transform:translate(8px,8px);box-shadow:0 22px 54px #00000075,0 0 0 1px #ffffff0f}.node-backstage-settings--model{width:min(420px,100% + 180px);max-height:560px;overflow:auto}.node-backstage-settings--model textarea{min-height:190px}.node-backstage-settings header,.image-node-settings__pick{align-items:center;gap:8px;display:flex}.node-backstage-settings header{color:var(--node-accent)}.node-backstage-settings header strong{color:var(--text);font-size:13px}.image-node-settings__pick{color:#0d1a18;background:var(--node-accent);border:0;border-radius:999px;justify-content:center;min-height:34px}.workflow-node__handle.react-flow__handle-left{border-radius:0 999px 999px 0;left:0;transform:translateY(-50%)}.workflow-node__handle.react-flow__handle-right{border-radius:0 999px 999px 0;right:-11px;transform:translateY(-50%)}.workflow-node__handle--legacy{opacity:0;pointer-events:none}.workflow-node__handle--image-input.react-flow__handle-left{background:#fff;border:0;width:11px;height:27px;top:calc(100% - 132px);left:0}.workflow-node.is-text-output-node .workflow-node__handle--image-input.react-flow__handle-left{left:0;top:var(--image-port-top,500px);width:11px;height:27px}.workflow-node__handle--text-prompt.react-flow__handle-left{background:#fff;border:0;width:11px;height:27px;top:42%;left:0;box-shadow:inset 0 0 0 1px #4b5c671a,0 4px 10px #19242c33}.workflow-node__handle--image-input:after,.workflow-node__handle--text-prompt:after{color:color-mix(in srgb, var(--text) 70%, transparent);text-align:center;text-orientation:mixed;writing-mode:horizontal-tb;content:"";text-shadow:0 1px 6px #000000c7;pointer-events:none;font-size:10px;font-weight:760;line-height:1.12;display:block;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.workflow-node__handle--image-input:after{font-size:9px}.workflow-node__handle--text-prompt:after{color:color-mix(in srgb, var(--teal) 74%, var(--text));content:"提\a 示\a 词";white-space:pre}.workflow-node__handle--image-input:after{content:attr(data-port-label);white-space:nowrap}.workflow-node__port-label{display:none}.workflow-node__port-label--image{top:164px}.workflow-node__port-label--text-prompt{color:color-mix(in srgb, var(--teal) 72%, var(--text));top:42%}.workflow-node__handle--queue-input.react-flow__handle-left{background:#fff;top:50%;left:0;box-shadow:inset 0 0 0 1px #4b5c671a,0 4px 10px #19242c33}.sidebar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.sidebar-tabs button{min-width:0;padding:0 10px}.sidebar-menu{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px;display:grid}.sidebar-collapse-button{width:38px;min-width:0;padding:0}.sidebar-collapse-button svg,.sidebar-tabs button svg{flex:none}.right-sidebar.is-collapsed .sidebar-menu{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;height:100%;padding:10px}.right-sidebar.is-collapsed .sidebar-tabs{grid-template-columns:minmax(0,1fr)}.right-sidebar.is-collapsed .sidebar-collapse-button,.right-sidebar.is-collapsed .sidebar-tabs button{width:38px;min-height:38px;padding:0}.right-sidebar.is-collapsed .sidebar-tab-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inspector-panel,.run-panel,.prompt-favorites-panel{min-height:0;padding:16px;overflow:auto}.canvas-summary,.inspector-card,.output-preview,.error-preview,.backend-card,.run-state-card,.queue-list,.port-table{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.canvas-summary{margin-top:14px;padding:14px}.canvas-summary strong,.port-table strong,.panel-subheading strong{color:var(--text)}.canvas-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.canvas-summary dt,.canvas-summary dd{margin:0}.canvas-summary dt{color:var(--quiet);font-size:12px}.canvas-summary dd{color:var(--text);font-size:22px;font-weight:780}.inspector-card{border-color:color-mix(in srgb, var(--node-accent) 42%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--node-accent) 12%, transparent), var(--panel-soft));margin-top:14px;padding:14px}.inspector-card__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector-card__title span,.inspector-card__actions button{align-items:center;gap:7px;display:inline-flex}.inspector-card__title span{min-width:0;color:var(--text);font-weight:760}.inspector-card__actions{flex:none;gap:7px;display:inline-flex}.inspector-card__actions button{width:32px;height:32px;color:var(--teal);background:#4fc3a114;border:1px solid #4fc3a157;border-radius:7px;flex:none;justify-content:center}.inspector-card__actions button:last-child{color:var(--coral);background:#ef7d6d14;border-color:#ef7d6d5c}.inspector-card p{color:var(--quiet);margin:8px 0 10px}.inspector-card small{color:var(--node-accent)}.output-preview{gap:6px;margin-top:14px;padding:14px;display:grid}.error-preview{border-color:#ef7d6d6b;gap:6px;margin-top:14px;padding:14px;display:grid}.output-preview strong{color:var(--text)}.error-preview strong{color:var(--coral)}.output-preview p,.error-preview p{color:var(--muted);overflow-wrap:anywhere;margin:0}.output-preview time{color:var(--quiet);font-size:12px}.field-stack{gap:12px;margin-top:16px;display:grid}.field-row{gap:6px;display:grid}.field-row>span{color:var(--muted);font-size:12px}.field-row__favorite{--node-accent:var(--teal);justify-self:end}.field-row input,.field-row select,.field-row textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#171310;border-radius:7px;outline:0}.field-row input,.field-row select{height:36px;padding:0 10px}.field-row textarea{resize:vertical;min-height:92px;padding:9px 10px}.field-row input:focus,.field-row select:focus,.field-row textarea:focus{border-color:var(--teal)}.toggle-field{border:1px solid var(--line);width:fit-content;min-height:34px;color:var(--text);background:#171310;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:inline-flex}.toggle-field input{width:16px;height:16px;accent-color:var(--teal)}.port-table{gap:8px;margin-top:16px;padding:14px;display:grid}.port-table div,.queue-list__item{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.port-table span,.queue-list__item span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list__item span{white-space:normal;gap:2px;display:grid}.queue-list__item small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.port-table code,.queue-list__item code{color:var(--gold);background:#d1b15f1a;border-radius:5px;flex:none;padding:2px 6px}.run-state-card{justify-content:space-between;align-items:center;margin-top:14px;padding:14px;display:flex}.run-state-card span{color:var(--muted)}.run-state-card strong{color:var(--teal);font-size:26px}.backend-card{gap:12px;margin-top:14px;padding:12px;display:grid}.backend-card__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backend-card__modes button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#171310;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.backend-card__modes button.is-active{color:var(--text);background:#4fc3a124;border-color:#4fc3a185}.backend-card__url{gap:6px;display:grid}.backend-card__url span{color:var(--muted);font-size:12px}.backend-card__url input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text);background:#171310;border-radius:7px;outline:0;padding:0 10px}.backend-card__url input:focus{border-color:var(--teal)}.backend-card__hint{color:var(--quiet);align-items:center;gap:6px;font-size:12px;display:inline-flex}.path-field__actions{flex-wrap:wrap;gap:8px;display:flex}.path-field__actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#171310;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.path-field__actions button:hover{border-color:var(--line-strong);color:var(--text);background:#241d18}.queue-list{gap:10px;margin-top:14px;padding:14px;display:grid}.empty-line{color:var(--quiet)}.log-section{margin-top:14px}.log-section__trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.log-section__trigger:hover{border-color:var(--line-strong);color:var(--text);background:#241d18}.log-section__trigger span{align-items:center;gap:7px;min-width:0;display:inline-flex}.log-section__trigger svg{color:var(--gold);flex:none}.log-section__trigger code{color:var(--gold);background:#d1b15f1a;border-radius:5px;flex:none;padding:2px 6px}.log-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.log-list__item{border:1px solid var(--line);background:#171310;border-radius:8px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px;display:grid}.log-list__item time{color:var(--quiet);font-variant-numeric:tabular-nums}.log-list__item span{overflow-wrap:anywhere;min-width:0;color:var(--muted)}.log-list__item.is-error{border-color:#ef7d6d6b}.resource-library{z-index:30;top:16px;right:calc(var(--workspace-right-sidebar-width) + 16px);width:min(420px, calc(100% - var(--workspace-right-sidebar-width) - 32px));border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff08,#0a0f14fa),#181d22fa;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid;position:absolute;bottom:16px}.resource-library--embedded{z-index:auto;width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;inset:auto}.resource-library--embedded .resource-library__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-library__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-library__header span{min-width:0;color:var(--text);align-items:center;gap:8px;display:inline-flex}.resource-library__header svg{color:var(--gold)}.resource-library__header button,.resource-library__toolbar button,.resource-library__text-copy,.resource-library__lightbox-toolbar button,.resource-library__context-menu button{color:var(--text);background:#11161beb;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.resource-library__header button{width:32px;height:32px;color:var(--muted);border-radius:10px}.resource-library__path{gap:6px;display:grid}.resource-library__path>span{color:var(--quiet);font-size:12px}.resource-library__path input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--text);background:#10151a;border-radius:10px;outline:0;padding:0 10px}.resource-library__path input:focus{border-color:var(--teal)}.settings-panel{z-index:34;top:16px;right:calc(var(--workspace-right-sidebar-width) + 16px);width:min(520px, calc(100% - var(--workspace-right-sidebar-width) - 32px));border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#181d22f7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;position:absolute;bottom:16px}.settings-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-panel__header span{min-width:0;color:var(--text);align-items:center;gap:8px;display:inline-flex}.settings-panel__header svg{color:var(--teal)}.settings-panel__header button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#11161b;border-radius:7px;place-items:center;display:inline-grid}.settings-panel__body{align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.settings-group{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.settings-group>strong{color:var(--text);font-size:13px}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field{gap:6px;min-width:0;display:grid}.settings-field.is-wide{grid-column:1/-1}.settings-field span{color:var(--muted);font-size:12px}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#10151a;border-radius:7px;outline:0}.settings-field input,.settings-field select{height:36px;padding:0 10px}.settings-field textarea{resize:vertical;min-height:180px;padding:9px 10px;line-height:1.5}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--teal)}.settings-private-field{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-width:0;display:grid}.settings-private-field small{color:var(--quiet);grid-column:1/-1;font-size:11px}.settings-private-field textarea{grid-column:1/-1}.settings-private-field .settings-action-button{min-width:92px}.settings-collapsible-trigger{border:1px solid var(--line);width:100%;height:36px;color:var(--muted);background:#10151a;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.settings-collapsible-trigger:hover{color:var(--text);border-color:#5cc4b073}.settings-model-picker{gap:8px;min-width:0;display:grid}.settings-model-search{gap:7px;min-width:0;display:grid}.settings-model-search__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.settings-model-search__input{min-width:0;display:grid;position:relative}.settings-model-search__input svg{z-index:1;color:var(--quiet);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.settings-field .settings-model-search__input input{padding-left:32px}.settings-model-search__results{border:1px solid var(--line);background:#10151a;border-radius:7px;gap:6px;max-height:238px;padding:6px;display:grid;overflow:auto}.settings-model-search__results button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.settings-model-search__results button>span{gap:2px;min-width:0;display:grid}.settings-model-search__results strong,.settings-model-search__results small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-model-search__results strong{color:var(--text);font-size:12px}.settings-model-search__results small,.settings-model-search__results p,.settings-model-search__hint{color:var(--quiet);font-size:11px}.settings-model-search__results p{margin:0;padding:8px;line-height:1.5}.settings-model-search__results em{color:var(--teal);font-size:12px;font-style:normal;font-weight:760}.settings-model-search__hint{padding:2px 8px 5px}.settings-node-models{gap:8px}.settings-node-models__picker{min-width:0}.settings-node-models__picker .settings-action-button{height:36px}.settings-preset-list{gap:10px;display:grid}.settings-preset-list__empty{border:1px dashed var(--line);color:var(--quiet);background:#10151a;border-radius:7px;margin:0;padding:10px;font-size:12px;line-height:1.5}.settings-preset-item{background:#080c1052;border:1px solid #ffffff14;border-radius:8px;gap:10px;padding:10px;display:grid}.settings-preset-item__summary{min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.settings-preset-item__summary>span{gap:2px;min-width:0;display:grid}.settings-preset-item__summary strong,.settings-preset-item__summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-preset-item__summary strong{color:var(--text);font-size:13px}.settings-preset-item__summary small{color:var(--quiet);font-size:11px}.settings-preset-item__summary svg{color:var(--teal)}.settings-preset-item__top{grid-template-columns:minmax(0,1fr) minmax(104px,.55fr) auto;align-items:end;gap:8px;display:grid}.settings-preset-item__top.is-simple{grid-template-columns:minmax(0,1fr) auto}.settings-preset-item textarea{min-height:92px}.settings-icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#10151a;border-radius:7px;place-items:center;display:inline-grid}.settings-icon-button:hover{border-color:var(--line-strong);color:var(--text)}.settings-icon-button.is-danger:hover{color:var(--coral);border-color:#ef7d6d7a}.settings-node-models__list{gap:7px;min-width:0;display:grid}.settings-node-models__item{border:1px solid var(--line);background:#10151a;border-radius:7px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:42px;padding:6px 6px 6px 10px;display:grid}.settings-node-models__item>span{gap:2px;min-width:0;display:grid}.settings-node-models__item strong,.settings-node-models__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-node-models__item strong{color:var(--text);font-size:12px}.settings-node-models__item small{color:var(--quiet);font-size:11px}.settings-node-models__item button{width:32px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.settings-node-models__item button:hover{color:#ff9b8a;background:#ff7a6514;border-color:#ff7a6566}.settings-node-models__empty{border:1px dashed var(--line);color:var(--quiet);background:#10151a;border-radius:7px;margin:0;padding:10px;font-size:12px;line-height:1.5}.settings-field--toggle{align-content:start}.settings-check-toggle{border:1px solid var(--line);width:fit-content;height:36px;color:var(--muted);background:#10151a;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.settings-check-toggle.is-on{color:var(--text);background:#5cc4b021;border-color:#5cc4b099}.settings-check-toggle__box{color:#0b1f1a;background:0 0;border:1px solid #8493a4cc;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.settings-check-toggle.is-on .settings-check-toggle__box{border-color:var(--teal);background:var(--teal)}.settings-check-toggle__label{color:inherit;font-size:13px;font-weight:700}.settings-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.settings-action-button{border:1px solid var(--line);min-width:max-content;height:36px;color:var(--text);white-space:nowrap;background:#11161b;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:680;line-height:1;display:inline-flex}.settings-action-button svg{flex:none}.settings-action-button:hover:not(:disabled){border-color:#5cc4b073}.settings-action-button:disabled{cursor:not-allowed;opacity:.55}.settings-status{border:1px solid var(--line);color:var(--muted);background:#10151a;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 10px;line-height:1.5}.settings-status.is-success{color:#9de8d6;border-color:#5cc4b073}.settings-status.is-error{color:#ff9b8a;border-color:#ff7a6573}.prompt-favorites-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid}.prompt-favorites-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.prompt-favorites-heading>span,.prompt-favorites-heading>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.prompt-favorites-heading h2{color:var(--text);margin:0;font-size:14px;font-weight:760}.prompt-favorites-heading svg{color:var(--gold)}.prompt-favorites-heading button,.prompt-favorite-editor button,.prompt-favorite-card__name button{min-height:30px;color:var(--text);background:#11161bd1;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.prompt-favorites-heading button:last-child{color:#09241e;background:var(--teal);border-color:#5cc4b06b;font-weight:760}.prompt-favorites-heading button:disabled,.prompt-favorite-editor button:disabled{cursor:not-allowed;opacity:.45}.prompt-favorite-editor{background:var(--panel-soft);border:1px solid #5cc4b03d;border-radius:8px;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px;display:grid}.prompt-favorite-editor__cover,.prompt-favorite-card__cover{min-width:0;color:var(--muted);background:#5cc4b014;border:1px solid #ffffff14;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.prompt-favorite-editor__cover{aspect-ratio:3/4}.prompt-favorite-editor__cover img,.prompt-favorite-card__cover img{object-fit:cover;width:100%;height:100%}.prompt-favorite-editor__cover>span,.prompt-favorite-card__cover>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.prompt-favorite-editor__cover label{width:28px;height:28px;color:var(--text);background:#080c10bd;border:1px solid #ffffff1f;border-radius:7px;place-items:center;display:inline-grid;position:absolute;bottom:7px;right:7px}.prompt-favorite-editor__cover input{display:none}.prompt-favorite-editor__fields{grid-template-rows:auto minmax(96px,1fr) auto;gap:8px;min-width:0;display:grid}.prompt-favorite-editor input,.prompt-favorite-editor textarea,.prompt-favorite-card__name input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#10151a;border-radius:7px;outline:0}.prompt-favorite-editor input,.prompt-favorite-card__name input{height:32px;padding:0 9px}.prompt-favorite-editor textarea{resize:vertical;min-height:96px;padding:8px 9px;line-height:1.5}.prompt-favorite-editor__fields>div{justify-content:flex-end;gap:6px;display:flex}.prompt-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.prompt-favorites-empty{border:1px dashed var(--line);color:var(--quiet);text-align:center;background:#10151a;border-radius:8px;grid-column:1/-1;margin:0;padding:18px 10px}.prompt-favorite-card{aspect-ratio:3/4;cursor:grab;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;overflow:visible}.prompt-favorite-card:active{cursor:grabbing}.prompt-favorite-card__cover{cursor:pointer;width:100%;height:100%;padding:0}.prompt-favorite-card.is-active .prompt-favorite-card__cover{border-color:#5cc4b09e;box-shadow:0 0 0 1px #5cc4b038}.prompt-favorite-card__name{align-items:center;gap:6px;min-width:0;padding-top:7px;display:flex}.prompt-favorite-card__name button{min-width:28px;height:28px;color:var(--muted);flex:none;padding:0}.prompt-favorite-card__name button:hover{color:var(--text);border-color:#ff7a6561}.resource-library__toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.resource-library__toolbar strong{min-width:0;color:var(--text);font-size:13px}.resource-library__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.resource-library__toolbar button{min-height:32px;padding:0 12px}.resource-library__toolbar button.is-active{color:#10151a;background:var(--gold);border-color:#d1b15f66}.resource-library__toolbar button:disabled,.resource-library__lightbox-toolbar button:disabled,.resource-library__context-menu button:disabled{opacity:.45}.resource-library__date-list{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.resource-library__date-group{gap:10px;min-width:0;display:grid}.resource-library__date-summary{min-width:0;min-height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff14,#11161bb8),#11161bc2;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff14}.resource-library__date-summary::-webkit-details-marker{display:none}.resource-library__date-summary span{align-items:center;gap:8px;min-width:0;display:inline-flex}.resource-library__date-summary svg{color:var(--gold);flex:none;transition:transform .16s}.resource-library__date-group:not([open]) .resource-library__date-summary svg{transform:rotate(-90deg)}.resource-library__date-summary strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.resource-library__date-summary small{color:var(--quiet);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.resource-library__date-group .resource-library__grid{min-height:0;overflow:visible}.resource-library__grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:64px;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.resource-library__empty{color:var(--quiet);text-align:center;grid-column:1/-1;margin:0;padding:28px 0}.resource-library__tile{aspect-ratio:auto;background:linear-gradient(#ffffff05,#11161bf5),#11161b;border:1px solid #ffffff14;border-radius:16px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.resource-library__tile--image{cursor:grab;grid-area:span 2/span 3}.resource-library__tile--image:active{cursor:grabbing}.resource-library__tile:hover{border-color:#d1b15f47;transform:translateY(-2px);box-shadow:0 16px 30px #00000038}.resource-library__tile.is-selected{border-color:#d1b15f8f;box-shadow:0 0 0 1px #d1b15f3d,0 16px 30px #00000038}.resource-library__tile img,.resource-library__tile-placeholder{width:100%;height:100%}.resource-library__tile img{object-fit:cover;transition:transform .18s}.resource-library__tile:hover img{transform:scale(1.03)}.resource-library__tile-placeholder{color:var(--teal);background:#4fc3a114;place-items:center;display:grid}.resource-library__tile.is-disabled{opacity:.6;cursor:not-allowed}.resource-library__tile--text{text-align:left;cursor:grab;grid-area:span 1/span 2;min-height:0;padding:8px 9px 24px;display:block}.resource-library__tile--text:active{cursor:grabbing}.resource-library__text-card-content{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-library__tile--image img{object-position:center}.resource-library__runtime{z-index:3;max-width:calc(100% - 16px);min-height:18px;color:color-mix(in srgb, var(--text) 82%, var(--muted));text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c10c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:720;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:7px;overflow:hidden;box-shadow:0 8px 18px #00000047}.resource-library__prompt-drag{z-index:4;max-width:calc(100% - 16px);min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;background:#080c10c7;border:1px solid #fff3;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 8px 18px #00000047}.resource-library__prompt-drag:active{cursor:grabbing}@media (width<=560px){.resource-library__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-library__tile--image,.resource-library__tile--text{grid-column:span 2}}.resource-library__selection-badge{z-index:2;color:#10151a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11161bd1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid;position:absolute;top:8px;right:8px}.resource-library__tile.is-selected .resource-library__selection-badge{background:var(--gold);border-color:#0000}.resource-library__lightbox{z-index:240;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080ab8;place-items:center;width:100vw;height:100dvh;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.resource-library__lightbox-card{box-sizing:border-box;background:#0a0f14fa;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;place-self:center;gap:12px;width:fit-content;min-width:min(520px,100vw - 56px);max-width:calc(100vw - 56px);height:auto;min-height:0;max-height:calc(100dvh - 56px);padding:12px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000005c}.resource-library__lightbox-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.resource-library__lightbox-toolbar strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;gap:3px;display:grid;overflow:hidden}.resource-library__lightbox-toolbar strong small{color:var(--quiet);font-size:11px;font-weight:680}.resource-library__lightbox-toolbar span{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.resource-library__lightbox-toolbar button{min-height:34px;padding:0 12px}.resource-library__lightbox-toolbar button:last-child{width:34px;padding:0}.resource-library__lightbox-image{flex:0 auto;justify-content:center;align-items:center;min-width:0;max-width:calc(100vw - 80px);min-height:0;max-height:calc(100dvh - 150px);padding:6px;display:flex;overflow:hidden}.resource-library__lightbox-card img{object-fit:contain;object-position:center;border-radius:14px;width:auto;max-width:calc(100vw - 92px);height:auto;max-height:calc(100dvh - 162px);margin:0 auto;display:block}@media (width<=720px){.resource-library__lightbox{padding:12px}.resource-library__lightbox-card{width:fit-content;min-width:0;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);padding:10px}.resource-library__lightbox-image{max-width:calc(100vw - 44px);max-height:calc(100dvh - 178px)}.resource-library__lightbox-card img{max-width:calc(100vw - 56px);max-height:calc(100dvh - 190px)}.resource-library__lightbox-toolbar{flex-direction:column;align-items:flex-start}.resource-library__lightbox-toolbar span{justify-content:flex-start}}.resource-library__context-menu{z-index:260;background:#0c1116fa;border:1px solid #ffffff14;border-radius:14px;gap:6px;min-width:160px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 36px #00000052}.resource-library__context-menu button{border-radius:10px;justify-content:flex-start;min-height:34px;padding:0 10px}.resource-library__context-menu button.is-danger{color:#fff;background:#d70015}.resource-library__context-menu button.is-danger:hover:not(:disabled){color:#fff;background:#b80012}.status-bar{border-top:1px solid var(--line);color:var(--quiet);gap:14px;padding:0 14px;font-size:12px}.status-bar span{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.status-bar span:has(>svg:first-child){flex:none}.status-bar__selection{color:var(--muted);text-overflow:ellipsis;justify-content:flex-end;overflow:hidden}@media (width<=1180px){.top-bar{grid-template-rows:auto auto;grid-template-columns:auto minmax(220px,1fr);height:auto;min-height:58px;padding:10px 14px}.top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.top-user{justify-self:end}}@media (width<=900px){.app-shell{grid-template-rows:auto auto auto;height:auto;min-height:100%}.workspace-grid{grid-template-rows:minmax(68vh,1fr) minmax(360px,auto);grid-template-columns:minmax(0,1fr)}.top-actions{width:100%}.top-user{grid-column:1/-1;justify-content:flex-start;width:100%}.top-user span{max-width:none}.top-actions button{flex:96px}.workflow-memory-actions{flex:100%}.workflow-memory-actions button{flex:1 1 0}.node-palette,.right-sidebar{border:0}.right-sidebar{border-top:1px solid var(--line);min-height:360px}.node-palette{border-bottom:1px solid var(--line);max-height:430px}.canvas-shell{min-height:68vh}.resource-library:not(.resource-library--embedded){width:min(420px,100% - 32px);right:16px}.settings-panel{width:min(520px,100% - 32px);right:16px}.node-search{order:3;grid-column:1/-1}.status-bar{flex-wrap:wrap;height:auto;min-height:42px;padding:8px 12px}}:root{--bg:#fff;--panel:#fff;--panel-strong:#f5f5f7;--panel-soft:#fafafc;--canvas-bg:#f5f5f7;--line:#e0e0e0;--line-strong:#c7c7cc;--text:#1d1d1f;--muted:#333;--quiet:#7a7a7a;--teal:#06c;--coral:#d70015;--gold:#06c;--blue:#06c;--green:#248a3d;--node-radius:18px;--node-control-radius:11px;--right-sidebar-width:clamp(320px, 24vw, 392px);--right-sidebar-collapsed-width:56px;--shadow:none;color:var(--text);background:var(--bg);letter-spacing:-.224px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;color:#1f3441;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 17px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:30px!important}select option{color:#173142;background:#e6f5fb}select option:checked{color:#fff;background:#2f7ea5}button{transition:border-color .16s,color .16s,background .16s,transform .12s}button:active:not(:disabled){transform:scale(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0071e3}.app-shell{background:#fff;grid-template-rows:52px minmax(0,1fr) 32px}.top-bar{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-bottom:0;grid-template-columns:minmax(190px,auto) minmax(0,1fr) max-content;gap:14px;min-height:52px;padding:0 16px 0 14px}.brand-mark{gap:9px}.brand-mark img{width:28px;height:28px;box-shadow:none;border:0;border-radius:8px}.brand-mark strong{color:#fff;letter-spacing:-.12px;font-size:15px;font-weight:600}.brand-mark small{color:#ccc;letter-spacing:-.08px;text-transform:none;font-size:11px;font-weight:400}.brand-mark small em{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px}.top-node-search{color:#ccc;align-items:center;gap:8px;min-width:0;display:flex}.top-node-search>svg{flex:none}.top-node-search .node-search__field{color:#ccc;background:#ffffff24;border:0;border-radius:999px;height:32px}.top-node-search .node-search__field input{color:#fff}.top-node-search .node-search__field input::placeholder{color:#ccc}.top-actions{gap:7px}.top-actions button,.top-user button,.sidebar-collapse-button,.sidebar-tabs button,.category-tabs button,.edge-routing-toggle,.workflow-memory-actions,.settings-action-button,.backend-card__modes button,.path-field__actions button,.log-section__trigger,.settings-collapsible-trigger,.settings-icon-button,.prompt-favorites-heading button,.prompt-favorite-editor button,.prompt-favorite-card__name button,.resource-library__header button,.resource-library__toolbar button,.resource-library__text-copy,.resource-library__lightbox-toolbar button,.resource-library__context-menu button{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:999px;font-size:13px;font-weight:400}.top-actions button,.top-user button,.workflow-memory-actions{color:#fff;background:#ffffff1a;border-color:#ffffff2e;min-height:32px}.top-actions button:hover:not(:disabled),.top-user button:hover:not(:disabled),.workflow-memory-actions button:hover:not(:disabled){color:#fff;background:#ffffff2e;border-color:#ffffff52}.top-actions button.is-active,.category-tabs .is-active,.sidebar-tabs .is-active,.edge-routing-toggle button.is-active,.backend-card__modes button.is-active,.settings-check-toggle.is-on,.resource-library__toolbar button.is-active{color:#06c;background:#fff;border-color:#06c}.top-actions .is-primary,.workflow-name-dialog button[type=submit],.auth-submit,.prompt-favorites-heading button:last-child,.settings-check-toggle.is-on .settings-check-toggle__box{color:#fff;background:#06c;border-color:#0000}.top-actions .is-danger,.top-actions button:disabled:hover{border-color:#ffffff2e}.top-actions .is-danger{color:#fff;background:#d70015}.workflow-memory-actions button{color:inherit;background:0 0;border:0}.workflow-memory-actions button+button{border-left:1px solid #ffffff24}.edge-routing-toggle{color:#ccc;background:#ffffff1a;border-color:#ffffff2e;flex:none}.edge-routing-toggle button{color:#ccc;border-radius:999px;min-height:24px}.top-user span{color:#ccc;letter-spacing:-.12px;font-size:12px}.workspace-grid{grid-template-columns:minmax(0, 1fr) var(--workspace-right-sidebar-width);background:#f5f5f7}.node-palette{display:none}.right-sidebar{color:#1d1d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7d1;border-left:1px solid #00000014}.sidebar-menu{border-bottom:1px solid #00000014;padding:10px}.sidebar-tabs{gap:6px}.sidebar-collapse-button,.sidebar-tabs button{background:#ffffffc7;border-radius:999px;min-height:34px}.sidebar-tabs button:hover,.category-tabs button:hover,.sidebar-collapse-button:hover{color:#06c;background:#fff;border-color:#c7c7cc}.panel-heading,.panel-subheading,.resource-library__header span,.settings-panel__header span,.prompt-favorites-heading h2{color:#1d1d1f}.panel-heading h2,.prompt-favorites-heading h2{letter-spacing:.231px;font-size:21px;font-weight:600}.panel-heading svg,.panel-subheading svg,.resource-library__header svg,.settings-panel__header svg,.prompt-favorites-heading svg{color:#06c}.canvas-shell{background:#f5f5f7}.canvas-empty{color:#7a7a7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #e0e0e0;border-radius:18px}.canvas-empty strong{color:#1d1d1f;font-weight:600}.canvas-shell .react-flow__selection{box-shadow:none!important;background:#0066cc14!important;border:1px solid #0066ccb8!important;border-radius:11px!important}.canvas-shell .react-flow__nodesselection-rect{box-shadow:none!important;background:#0066cc0a!important;border:1px solid #0066cca8!important;border-radius:18px!important}.selection-run-toolbar{color:#333;min-height:36px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #00000014}.selection-run-toolbar button{color:#fff;background:#06c;border-radius:999px;min-height:26px;font-weight:400}.selection-run-toolbar button:last-child{color:#fff;background:#d70015}.connection-node-menu,.workflow-name-dialog form,.node-search__menu,.node-model-picker__menu,.image-edit-preset-node,.resource-library__context-menu{color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #00000014;border-radius:18px}.connection-node-menu>strong,.connection-node-menu button,.node-search__menu button,.node-model-picker__menu button{color:#333}.connection-node-menu button:hover,.node-search__menu button:hover,.node-model-picker__menu button:hover:not(:disabled),.node-model-picker__menu button.is-selected{color:#06c;background:#0066cc0f;border-color:#06c}.connection-node-menu button span{box-shadow:none;background:#06c}.pane-node-menu__divider{background:#e0e0e0}.workflow-name-dialog{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f79e}.workflow-name-dialog input,.auth-field div,.node-search__field,.search-field,.field-row input,.field-row select,.field-row textarea,.backend-card__url input,.settings-field input,.settings-field select,.settings-field textarea,.prompt-favorite-editor input,.prompt-favorite-editor textarea,.prompt-favorite-card__name input,.resource-library__path input{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:999px}textarea,.settings-field textarea,.prompt-favorite-editor textarea,.field-row textarea{border-radius:11px}.workflow-name-dialog input:focus,.auth-field input:focus,.node-search__field:focus-within,.search-field:focus-within,.field-row input:focus,.field-row select:focus,.field-row textarea:focus,.backend-card__url input:focus,.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.resource-library__path input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e324}.workflow-group-node{box-shadow:none;background:#ffffff61;border:1px solid #0066cc4d;border-radius:18px}.workflow-group-node.is-selected{border-color:#06c;box-shadow:0 0 0 2px #0066cc1f}.workflow-group-node header{color:#1d1d1f;background:#ffffffd1;border:1px solid #e0e0e0;border-radius:999px}.workflow-group-node svg{color:#06c}.workflow-group-node__run{color:#fff;background:#06c;border-radius:999px}.react-flow__edge-path{stroke:#7a7a7a}.react-flow__edge.is-flowing .react-flow__edge-path{stroke:#06c;opacity:.72;filter:none}.workflow-edge-cut{color:#fff;box-shadow:none;background:#06c}.workflow-node{color:#333;box-shadow:none;border-radius:18px}.workflow-node__surface{background:#fff;border:1px solid #00000014;border-radius:18px}.workflow-node.is-running{filter:none}.workflow-node.is-running:before,.workflow-node__surface:before,.image-node-card:before,.text-output-card:before,.workflow-node.is-running .workflow-node__surface:before,.workflow-node.is-running .image-node-card:before,.workflow-node.is-running .text-output-card:before{display:none}.workflow-node.is-selected{box-shadow:0 0 0 2px #06c}.workflow-node__glow{background:#06c}.workflow-node__header{border-bottom:1px solid #f0f0f0}.workflow-node__title,.workflow-node__title svg{color:#06c}.workflow-node__title strong{color:#1d1d1f;font-size:14px;font-weight:600}.workflow-node__status,.workflow-node__runtime-chip,.workflow-node__runtime-badge{color:#7a7a7a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafafc;border-color:#f0f0f0;font-weight:400}.workflow-node__status.is-running,.workflow-node__runtime-chip.is-running,.workflow-node__runtime-badge.is-running{color:#06c;border-color:#0066cc38}.workflow-node__status.is-done{color:#248a3d}.workflow-node__status.is-error,.workflow-node__output.is-error strong{color:#d70015}.workflow-node__body{background:#fff}.workflow-node__output{background:#fafafc;border-top:1px solid #f0f0f0}.workflow-node__output span,.workflow-node__output strong{color:#7a7a7a}.workflow-node__handle{background:#fff;border:0;width:11px;height:27px;box-shadow:inset 0 0 0 1px #4b5c671a,0 4px 10px #19242c33}.workflow-node.is-running .workflow-node__handle{animation:none}.node-field>span,.node-field__label-row>span,.field-row>span,.backend-card__url span,.settings-field span,.resource-library__path>span,.text-output-card__presets>span,.text-output-card__prompt .node-field>span,.image-output-card__prompt .node-field>span{color:#7a7a7a;font-size:12px;font-weight:400}.node-field input,.node-field select,.node-field textarea,.queue-node-card__port input,.text-output-card__prompt .node-field textarea,.text-output-card__controls .node-field select,.text-output-card__model-controls .node-field select,.image-output-card__prompt .node-field textarea{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0}.node-field input:focus,.node-field select:focus,.node-field textarea:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e324}.node-field__favorite-button,.field-row__favorite,.node-prompt-clear-button,.queue-node-card__favorite,.text-output-card__presets button,.image-edit-preset-node button,.node-task-menu__item,.image-node-card__actions button,.layer-composite-node__actions button,.text-output-card__actions button{color:#06c;box-shadow:none;background:#fff;border-color:#e0e0e0}.node-prompt-clear-button:hover:not(:disabled),.node-field__favorite-button:hover:not(:disabled),.field-row__favorite:hover:not(:disabled){color:#06c;background:#0066cc0f;border-color:#06c}.node-api-fields,.image-dropzone,.queue-node-card__port,.node-task-menu{color:#333;box-shadow:none;background:#fafafc;border-color:#e0e0e0}.queue-node-card__port:hover,.queue-node-card__port.is-editing{background:#fff;border-color:#06c}.queue-node-card__port span,.queue-node-card__favorite{color:#06c}.node-task-menu__item.is-active{color:#fff;box-shadow:none;background:#06c;border-color:#06c}.text-output-card,.image-node-card,.image-output-card,.layer-composite-node{color:#1d1d1f;background:#fff;border-radius:18px}.image-node-card:not(.has-preview),.image-output-card,.image-output-card__preview,.layer-composite-node__preview{background:#fafafc}.image-output-card.has-preview .image-output-card__preview{background:#fff}.image-node-card__actions,.layer-composite-node__actions,.text-output-card__actions{box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafcdb}.image-node-card__placeholder strong,.image-output-card__placeholder strong,.layer-composite-node__preview strong,.layer-composite-node__topbar strong,.text-output-card__placeholder strong,.text-output-card__content>strong{color:#1d1d1f;font-weight:600}.image-node-card__placeholder small,.image-output-card__placeholder small,.layer-composite-node__preview small,.text-output-card__placeholder small,.text-output-card__content p{color:#7a7a7a}.image-node-card__placeholder svg,.image-output-card__placeholder svg,.layer-composite-node__preview svg,.text-output-card__placeholder svg{color:#06c}.text-output-card__actions,.node-task-menu,.text-output-card__controls .node-field select,.text-output-card__model-controls .node-field select,.text-output-card__prompt .node-field textarea{background:#fafafc}.text-output-card__presets button:hover:not(:disabled),.image-edit-preset-node button:hover:not(:disabled){background:#0066cc0f;border-color:#06c}.image-output-card__footer,.image-output-card__dimensions{color:#7a7a7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafce6;border-top:1px solid #f0f0f0}.text-output-card__image-preview,.image-dropzone img,.resource-library__tile img,.resource-library__lightbox-card img{border-radius:11px}.inspector-panel,.run-panel,.prompt-favorites-panel{padding:18px}.canvas-summary,.inspector-card,.output-preview,.error-preview,.backend-card,.run-state-card,.queue-list,.port-table,.settings-group,.prompt-favorite-editor,.settings-preset-item,.settings-node-models__item,.prompt-favorite-card__cover,.resource-library__tile{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:18px}.inspector-card{background:#fff;border-color:#e0e0e0}.canvas-summary strong,.port-table strong,.panel-subheading strong,.inspector-card__title span,.resource-library__toolbar strong,.settings-group>strong,.settings-model-search__results strong,.settings-preset-item__summary strong,.settings-node-models__item strong,.prompt-favorite-card__name,.prompt-favorites-heading h2{color:#1d1d1f}.canvas-summary dt,.inspector-card p,.inspector-card small,.output-preview p,.error-preview p,.field-row>span,.port-table span,.queue-list__item span,.backend-card__hint,.log-list__item span,.settings-model-search__results small,.settings-model-search__hint,.settings-preset-item__summary small,.settings-node-models__item small,.prompt-favorites-empty,.resource-library__empty,.resource-library__text-card-content{color:#7a7a7a}.canvas-summary dd,.run-state-card strong{color:#1d1d1f;font-weight:600}.inspector-card__actions button,.settings-icon-button,.settings-node-models__item button{color:#06c;background:#fff;border-radius:999px}.inspector-card__actions button:last-child,.settings-icon-button.is-danger:hover,.settings-node-models__item button:hover{color:#d70015;background:#d700150f}.field-row input,.field-row select,.field-row textarea,.backend-card__url input,.settings-field input,.settings-field select,.settings-field textarea,.prompt-favorite-editor input,.prompt-favorite-editor textarea,.prompt-favorite-card__name input{background:#fff}.toggle-field,.log-section__trigger,.log-list__item,.settings-model-search__results,.settings-preset-list__empty,.settings-node-models__empty,.settings-status,.prompt-favorites-empty{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:18px}.toggle-field input{accent-color:#06c}.port-table code,.queue-list__item code,.log-section__trigger code{color:#06c;background:#0066cc14}.log-list__item.is-success{border-color:#248a3d47}.log-list__item.is-warning{border-color:#0066cc47}.log-list__item.is-error,.error-preview,.settings-status.is-error{border-color:#d7001547}.settings-panel,.resource-library{color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7e0;border:1px solid #00000014;border-radius:18px}.settings-panel__header button,.resource-library__header button{color:#06c;background:#fff;border-radius:999px}.settings-model-search__results button:hover,.settings-model-search__results button.is-selected{color:#06c;background:#0066cc0f;border-color:#06c}.settings-model-search__results em,.settings-status.is-success{color:#248a3d}.settings-status.is-success{border-color:#248a3d47}.settings-check-toggle{background:#fff;border-radius:999px}.settings-check-toggle__box{color:#fff;border-color:#c7c7cc}.prompt-favorite-editor__cover,.prompt-favorite-card__cover{color:#7a7a7a;background:#fafafc;border-color:#e0e0e0}.prompt-favorite-card.is-active .prompt-favorite-card__cover,.resource-library__tile.is-selected{border-color:#06c;box-shadow:0 0 0 2px #0066cc1f}.resource-library--embedded{background:0 0}.resource-library__tile:hover{box-shadow:none;border-color:#06c;transform:translateY(-1px)}.resource-library__runtime,.resource-library__prompt-drag,.resource-library__selection-badge{color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-color:#00000014}.resource-library__tile.is-selected .resource-library__selection-badge,.resource-library__toolbar button.is-active{color:#fff;background:#06c}.resource-library__lightbox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7c2}.resource-library__lightbox-card{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0}.status-bar{color:#7a7a7a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f7;border-top:1px solid #e0e0e0;min-height:32px;font-size:12px}.status-bar__selection{color:#333}.auth-screen{background:#f5f5f7}.auth-panel{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:18px}.auth-brand img{border:0;border-radius:11px}.auth-brand strong,.auth-field input{color:#1d1d1f}.auth-brand small,.auth-field,.auth-field input::placeholder,.auth-panel--loading{color:#7a7a7a}.auth-secondary{color:#06c;background:#fff;border-radius:999px}.auth-error{color:#d70015;background:#d700150f;border-color:#d7001547}@media (width<=1180px){.top-bar{grid-template-rows:auto auto;grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto;min-height:52px;padding:10px 14px}.top-node-search{grid-column:2/3}.top-actions{grid-column:1/-1}}@media (width<=900px){.top-bar{grid-template-columns:minmax(0,1fr)}.top-node-search,.top-actions,.top-user{grid-column:1/-1}.node-palette{display:none}.right-sidebar{background:#f5f5f7}}.app-shell.theme-light{--canvas-bg:#eceef3}.app-shell.theme-light .workspace-grid,.app-shell.theme-light .canvas-shell{background:#eceef3}.app-shell.theme-light .canvas-empty{background:#ffffffeb;border-color:#d8dce5}.app-shell.theme-light .workflow-node,.app-shell.theme-light .workflow-node.is-image-node{box-shadow:0 18px 42px #1f232c1f,0 3px 10px #1f232c12!important}.app-shell.theme-light .workflow-node:hover,.app-shell.theme-light .workflow-node:focus-within,.app-shell.theme-light .workflow-node.is-image-node:hover,.app-shell.theme-light .workflow-node.is-image-node:focus-within{box-shadow:0 22px 50px #1f232c26,0 4px 12px #1f232c14!important}.app-shell.theme-light .workflow-node.is-selected,.app-shell.theme-light .workflow-node.is-image-node.is-selected{box-shadow:0 0 0 2px #06c,0 22px 50px #1f232c29!important}.app-shell.theme-light .workflow-node__surface,.app-shell.theme-light .text-output-card,.app-shell.theme-light .image-node-card,.app-shell.theme-light .image-output-card{background-color:#fff;border:1px solid #1f232c26;box-shadow:inset 0 1px #fffffff0}.app-shell.theme-light .image-node-card:not(.has-preview),.app-shell.theme-light .image-output-card,.app-shell.theme-light .image-output-card__preview{background:#f7f8fb}.app-shell.theme-light .workflow-node__header,.app-shell.theme-light .workflow-node__output,.app-shell.theme-light .image-output-card__footer,.app-shell.theme-light .image-output-card__dimensions{border-color:#e3e6ed}.app-shell.theme-light .workflow-group-node{background:#ffffff94;border-color:#0066cc61;box-shadow:0 18px 42px #1f232c1a,0 3px 10px #1f232c0f}.app-shell.theme-dark{--bg:#000;--panel:#1d1d1f;--panel-strong:#272729;--panel-soft:#2a2a2c;--canvas-bg:#111113;--line:#ffffff1f;--line-strong:#ffffff3d;--text:#fff;--muted:#ccc;--quiet:#8e8e93;--teal:#2997ff;--coral:#ff453a;--gold:#2997ff;--blue:#2997ff;--green:#30d158;--shadow:none;color:var(--text);background:#000}.app-shell.theme-dark .top-bar{background:#000;border-bottom:1px solid #ffffff14}.app-shell.theme-dark .workspace-grid,.app-shell.theme-dark .canvas-shell{background:#111113}.app-shell.theme-dark .right-sidebar{color:#fff;background:#1d1d1fdb;border-left-color:#ffffff1a}.app-shell.theme-dark .sidebar-menu{border-bottom-color:#ffffff1a}.app-shell.theme-dark .sidebar-collapse-button,.app-shell.theme-dark .sidebar-tabs button,.app-shell.theme-dark .category-tabs button,.app-shell.theme-dark .backend-card__modes button,.app-shell.theme-dark .path-field__actions button,.app-shell.theme-dark .settings-action-button,.app-shell.theme-dark .settings-collapsible-trigger,.app-shell.theme-dark .settings-icon-button,.app-shell.theme-dark .prompt-favorites-heading button,.app-shell.theme-dark .prompt-favorite-editor button,.app-shell.theme-dark .prompt-favorite-card__name button,.app-shell.theme-dark .resource-library__header button,.app-shell.theme-dark .resource-library__toolbar button,.app-shell.theme-dark .resource-library__text-copy,.app-shell.theme-dark .resource-library__lightbox-toolbar button,.app-shell.theme-dark .resource-library__context-menu button{color:#fff;background:#272729;border-color:#ffffff1f}.app-shell.theme-dark .sidebar-tabs button:hover,.app-shell.theme-dark .category-tabs button:hover,.app-shell.theme-dark .sidebar-collapse-button:hover,.app-shell.theme-dark .backend-card__modes button:hover,.app-shell.theme-dark .settings-action-button:hover:not(:disabled),.app-shell.theme-dark .settings-collapsible-trigger:hover,.app-shell.theme-dark .settings-icon-button:hover,.app-shell.theme-dark .prompt-favorites-heading button:hover:not(:disabled),.app-shell.theme-dark .resource-library__toolbar button:hover:not(:disabled){color:#2997ff;background:#2a2a2c;border-color:#2997ff9e}.app-shell.theme-dark .top-node-search .node-search__field,.app-shell.theme-dark .top-actions button,.app-shell.theme-dark .top-user button,.app-shell.theme-dark .workflow-memory-actions,.app-shell.theme-dark .edge-routing-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff29}.app-shell.theme-dark .top-actions button:hover:not(:disabled),.app-shell.theme-dark .top-user button:hover:not(:disabled),.app-shell.theme-dark .workflow-memory-actions button:hover:not(:disabled){background:#ffffff2e}.app-shell.theme-dark .top-actions button.is-active,.app-shell.theme-dark .category-tabs .is-active,.app-shell.theme-dark .sidebar-tabs .is-active,.app-shell.theme-dark .edge-routing-toggle button.is-active,.app-shell.theme-dark .backend-card__modes button.is-active,.app-shell.theme-dark .settings-check-toggle.is-on,.app-shell.theme-dark .resource-library__toolbar button.is-active{color:#fff;background:#2997ff3d;border-color:#2997ff}.app-shell.theme-dark .top-actions .is-primary,.app-shell.theme-dark .workflow-name-dialog button[type=submit],.app-shell.theme-dark .auth-submit,.app-shell.theme-dark .prompt-favorites-heading button:last-child,.app-shell.theme-dark .settings-check-toggle.is-on .settings-check-toggle__box,.app-shell.theme-dark .selection-run-toolbar button,.app-shell.theme-dark .workflow-group-node__run,.app-shell.theme-dark .resource-library__tile.is-selected .resource-library__selection-badge{color:#fff;background:#06c}.app-shell.theme-dark .top-actions .is-danger,.app-shell.theme-dark .selection-run-toolbar button:last-child,.app-shell.theme-dark .resource-library__context-menu button.is-danger{color:#fff;background:#d70015}.app-shell.theme-dark .canvas-empty,.app-shell.theme-dark .selection-run-toolbar,.app-shell.theme-dark .connection-node-menu,.app-shell.theme-dark .workflow-name-dialog form,.app-shell.theme-dark .node-search__menu,.app-shell.theme-dark .node-model-picker__menu,.app-shell.theme-dark .image-edit-preset-node,.app-shell.theme-dark .resource-library__context-menu,.app-shell.theme-dark .settings-panel,.app-shell.theme-dark .resource-library,.app-shell.theme-dark .resource-library__lightbox-card,.app-shell.theme-dark .auth-panel{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#272729eb;border-color:#ffffff1f}.app-shell.theme-dark .canvas-empty strong,.app-shell.theme-dark .connection-node-menu button strong,.app-shell.theme-dark .node-search__menu strong,.app-shell.theme-dark .node-model-picker__menu strong,.app-shell.theme-dark .panel-heading,.app-shell.theme-dark .panel-subheading,.app-shell.theme-dark .panel-heading h2,.app-shell.theme-dark .resource-library__header span,.app-shell.theme-dark .settings-panel__header span,.app-shell.theme-dark .prompt-favorites-heading h2,.app-shell.theme-dark .canvas-summary strong,.app-shell.theme-dark .port-table strong,.app-shell.theme-dark .panel-subheading strong,.app-shell.theme-dark .inspector-card__title span,.app-shell.theme-dark .resource-library__toolbar strong,.app-shell.theme-dark .settings-group>strong,.app-shell.theme-dark .settings-model-search__results strong,.app-shell.theme-dark .settings-preset-item__summary strong,.app-shell.theme-dark .settings-node-models__item strong,.app-shell.theme-dark .workflow-node__title strong,.app-shell.theme-dark .image-node-card__placeholder strong,.app-shell.theme-dark .image-output-card__placeholder strong,.app-shell.theme-dark .text-output-card__placeholder strong,.app-shell.theme-dark .text-output-card__content>strong,.app-shell.theme-dark .auth-brand strong,.app-shell.theme-dark .auth-field input{color:#fff}.app-shell.theme-dark .brand-mark small,.app-shell.theme-dark .top-user span,.app-shell.theme-dark .canvas-empty span,.app-shell.theme-dark .connection-node-menu>strong,.app-shell.theme-dark .connection-node-menu button,.app-shell.theme-dark .connection-node-menu button small,.app-shell.theme-dark .node-search__menu button,.app-shell.theme-dark .node-model-picker__menu button,.app-shell.theme-dark .node-model-picker__menu small,.app-shell.theme-dark .canvas-summary dt,.app-shell.theme-dark .inspector-card p,.app-shell.theme-dark .inspector-card small,.app-shell.theme-dark .output-preview p,.app-shell.theme-dark .error-preview p,.app-shell.theme-dark .field-row>span,.app-shell.theme-dark .port-table span,.app-shell.theme-dark .queue-list__item span,.app-shell.theme-dark .backend-card__hint,.app-shell.theme-dark .log-list__item span,.app-shell.theme-dark .settings-model-search__results small,.app-shell.theme-dark .settings-model-search__hint,.app-shell.theme-dark .settings-preset-item__summary small,.app-shell.theme-dark .settings-node-models__item small,.app-shell.theme-dark .prompt-favorites-empty,.app-shell.theme-dark .resource-library__empty,.app-shell.theme-dark .resource-library__text-card-content,.app-shell.theme-dark .node-field>span,.app-shell.theme-dark .node-field__label-row>span,.app-shell.theme-dark .backend-card__url span,.app-shell.theme-dark .settings-field span,.app-shell.theme-dark .resource-library__path>span,.app-shell.theme-dark .text-output-card__presets>span,.app-shell.theme-dark .text-output-card__prompt .node-field>span,.app-shell.theme-dark .image-output-card__prompt .node-field>span,.app-shell.theme-dark .status-bar,.app-shell.theme-dark .auth-brand small,.app-shell.theme-dark .auth-field,.app-shell.theme-dark .auth-field input::placeholder,.app-shell.theme-dark .auth-panel--loading{color:#8e8e93}.app-shell.theme-dark .canvas-shell .react-flow__selection{background:#2997ff1f!important;border-color:#2997ffc2!important}.app-shell.theme-dark .canvas-shell .react-flow__nodesselection-rect{background:#2997ff14!important;border-color:#2997ffb8!important}.app-shell.theme-dark .connection-node-menu button:hover,.app-shell.theme-dark .node-search__menu button:hover,.app-shell.theme-dark .node-model-picker__menu button:hover:not(:disabled),.app-shell.theme-dark .node-model-picker__menu button.is-selected,.app-shell.theme-dark .settings-model-search__results button:hover,.app-shell.theme-dark .settings-model-search__results button.is-selected{color:#2997ff;background:#2997ff1f;border-color:#2997ff}.app-shell.theme-dark .connection-node-menu button span,.app-shell.theme-dark .workflow-edge-cut{box-shadow:none;background:#2997ff}.app-shell.theme-dark .workflow-node__handle{background:#fff;box-shadow:inset 0 0 0 1px #4b5c671a,0 4px 10px #00000047}.app-shell.theme-dark .pane-node-menu__divider{background:#ffffff1f}.app-shell.theme-dark .workflow-name-dialog{background:#00000085}.app-shell.theme-dark .workflow-name-dialog input,.app-shell.theme-dark .auth-field div,.app-shell.theme-dark .node-search__field,.app-shell.theme-dark .search-field,.app-shell.theme-dark .field-row input,.app-shell.theme-dark .field-row select,.app-shell.theme-dark .field-row textarea,.app-shell.theme-dark .backend-card__url input,.app-shell.theme-dark .settings-field input,.app-shell.theme-dark .settings-field select,.app-shell.theme-dark .settings-field textarea,.app-shell.theme-dark .prompt-favorite-editor input,.app-shell.theme-dark .prompt-favorite-editor textarea,.app-shell.theme-dark .prompt-favorite-card__name input,.app-shell.theme-dark .resource-library__path input,.app-shell.theme-dark .node-field input,.app-shell.theme-dark .node-field select,.app-shell.theme-dark .node-field textarea,.app-shell.theme-dark .queue-node-card__port input,.app-shell.theme-dark .text-output-card__prompt .node-field textarea,.app-shell.theme-dark .text-output-card__controls .node-field select,.app-shell.theme-dark .text-output-card__model-controls .node-field select,.app-shell.theme-dark .image-output-card__prompt .node-field textarea{color:#fff;background:#1d1d1f;border-color:#ffffff1f}.app-shell.theme-dark .workflow-name-dialog input:focus,.app-shell.theme-dark .node-search__field:focus-within,.app-shell.theme-dark .search-field:focus-within,.app-shell.theme-dark .field-row input:focus,.app-shell.theme-dark .field-row select:focus,.app-shell.theme-dark .field-row textarea:focus,.app-shell.theme-dark .backend-card__url input:focus,.app-shell.theme-dark .settings-field input:focus,.app-shell.theme-dark .settings-field select:focus,.app-shell.theme-dark .settings-field textarea:focus,.app-shell.theme-dark .resource-library__path input:focus,.app-shell.theme-dark .node-field input:focus,.app-shell.theme-dark .node-field select:focus,.app-shell.theme-dark .node-field textarea:focus{border-color:#2997ff;box-shadow:0 0 0 3px #2997ff2e}.app-shell.theme-dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.theme-dark .workflow-group-node{background:#2997ff14;border-color:#2997ff57}.app-shell.theme-dark .workflow-group-node.is-selected{border-color:#2997ff;box-shadow:0 0 0 2px #2997ff2e}.app-shell.theme-dark .workflow-group-node header{color:#fff;background:#272729db;border-color:#ffffff1f}.app-shell.theme-dark .workflow-group-node svg,.app-shell.theme-dark .panel-heading svg,.app-shell.theme-dark .panel-subheading svg,.app-shell.theme-dark .resource-library__header svg,.app-shell.theme-dark .settings-panel__header svg,.app-shell.theme-dark .prompt-favorites-heading svg,.app-shell.theme-dark .workflow-node__title,.app-shell.theme-dark .workflow-node__title svg,.app-shell.theme-dark .image-node-card__placeholder svg,.app-shell.theme-dark .image-output-card__placeholder svg,.app-shell.theme-dark .text-output-card__placeholder svg,.app-shell.theme-dark .queue-node-card__port span,.app-shell.theme-dark .queue-node-card__favorite,.app-shell.theme-dark .node-field__favorite-button,.app-shell.theme-dark .field-row__favorite,.app-shell.theme-dark .node-prompt-clear-button,.app-shell.theme-dark .settings-model-search__results em,.app-shell.theme-dark .inspector-card__actions button,.app-shell.theme-dark .settings-icon-button,.app-shell.theme-dark .settings-node-models__item button{color:#2997ff}.app-shell.theme-dark .react-flow__edge-path{stroke:#ffffff6b}.app-shell.theme-dark .react-flow__edge.is-flowing .react-flow__edge-path{stroke:#2997ff}.app-shell.theme-dark .workflow-node__surface,.app-shell.theme-dark .workflow-node__body,.app-shell.theme-dark .text-output-card,.app-shell.theme-dark .layer-composite-node,.app-shell.theme-dark .image-node-card,.app-shell.theme-dark .image-output-card,.app-shell.theme-dark .image-node-card:not(.has-preview),.app-shell.theme-dark .layer-composite-node__preview,.app-shell.theme-dark .image-output-card__preview{color:#fff;background:#272729;border-color:#ffffff1f}.app-shell.theme-dark .workflow-node.is-selected{box-shadow:0 0 0 2px #2997ff}.app-shell.theme-dark .workflow-node__header,.app-shell.theme-dark .workflow-node__output,.app-shell.theme-dark .image-output-card__footer,.app-shell.theme-dark .image-output-card__dimensions{background:#2a2a2c;border-color:#ffffff1a}.app-shell.theme-dark .workflow-node__status,.app-shell.theme-dark .workflow-node__runtime-chip,.app-shell.theme-dark .workflow-node__runtime-badge,.app-shell.theme-dark .node-api-fields,.app-shell.theme-dark .image-dropzone,.app-shell.theme-dark .queue-node-card__port,.app-shell.theme-dark .node-task-menu,.app-shell.theme-dark .text-output-card__actions,.app-shell.theme-dark .layer-composite-node__actions,.app-shell.theme-dark .image-node-card__actions,.app-shell.theme-dark .text-output-card__controls .node-field select,.app-shell.theme-dark .text-output-card__model-controls .node-field select,.app-shell.theme-dark .text-output-card__prompt .node-field textarea{color:#ccc;background:#1d1d1f;border-color:#ffffff1f}.app-shell.theme-dark .workflow-node__status.is-running,.app-shell.theme-dark .workflow-node__runtime-chip.is-running,.app-shell.theme-dark .workflow-node__runtime-badge.is-running{color:#2997ff;border-color:#2997ff66}.app-shell.theme-dark .workflow-node__status.is-done{color:#30d158}.app-shell.theme-dark .workflow-node__status.is-error,.app-shell.theme-dark .workflow-node__output.is-error strong,.app-shell.theme-dark .error-preview strong,.app-shell.theme-dark .settings-status.is-error{color:#ff453a}.app-shell.theme-dark .workflow-node__output span,.app-shell.theme-dark .workflow-node__output strong,.app-shell.theme-dark .image-node-card__placeholder small,.app-shell.theme-dark .image-output-card__placeholder small,.app-shell.theme-dark .layer-composite-node__preview small,.app-shell.theme-dark .layer-composite-node__ports-summary span,.app-shell.theme-dark .text-output-card__placeholder small,.app-shell.theme-dark .text-output-card__content p,.app-shell.theme-dark .image-output-card__dimensions{color:#ccc}.app-shell.theme-dark .node-field__favorite-button,.app-shell.theme-dark .field-row__favorite,.app-shell.theme-dark .node-prompt-clear-button,.app-shell.theme-dark .queue-node-card__favorite,.app-shell.theme-dark .text-output-card__presets button,.app-shell.theme-dark .image-edit-preset-node button,.app-shell.theme-dark .node-task-menu__item,.app-shell.theme-dark .image-node-card__actions button,.app-shell.theme-dark .layer-composite-node__actions button,.app-shell.theme-dark .text-output-card__actions button{color:#2997ff;background:#2a2a2c;border-color:#ffffff1f}.app-shell.theme-dark .node-prompt-clear-button:hover:not(:disabled),.app-shell.theme-dark .node-field__favorite-button:hover:not(:disabled),.app-shell.theme-dark .field-row__favorite:hover:not(:disabled),.app-shell.theme-dark .text-output-card__presets button:hover:not(:disabled),.app-shell.theme-dark .image-edit-preset-node button:hover:not(:disabled){color:#2997ff;background:#2997ff24;border-color:#2997ff}.app-shell.theme-dark .queue-node-card__port:hover,.app-shell.theme-dark .queue-node-card__port.is-editing{background:#252527;border-color:#2997ff}.app-shell.theme-dark .node-task-menu__item.is-active{color:#fff;background:#06c;border-color:#2997ff}.app-shell.theme-dark .canvas-summary,.app-shell.theme-dark .inspector-card,.app-shell.theme-dark .output-preview,.app-shell.theme-dark .error-preview,.app-shell.theme-dark .backend-card,.app-shell.theme-dark .run-state-card,.app-shell.theme-dark .queue-list,.app-shell.theme-dark .port-table,.app-shell.theme-dark .settings-group,.app-shell.theme-dark .prompt-favorite-editor,.app-shell.theme-dark .settings-preset-item,.app-shell.theme-dark .settings-node-models__item,.app-shell.theme-dark .prompt-favorite-card__cover,.app-shell.theme-dark .resource-library__tile,.app-shell.theme-dark .toggle-field,.app-shell.theme-dark .log-section__trigger,.app-shell.theme-dark .log-list__item,.app-shell.theme-dark .settings-model-search__results,.app-shell.theme-dark .settings-preset-list__empty,.app-shell.theme-dark .settings-node-models__empty,.app-shell.theme-dark .settings-status,.app-shell.theme-dark .prompt-favorites-empty{color:#fff;background:#272729;border-color:#ffffff1f}.app-shell.theme-dark .canvas-summary dd,.app-shell.theme-dark .run-state-card strong{color:#fff}.app-shell.theme-dark .port-table code,.app-shell.theme-dark .queue-list__item code,.app-shell.theme-dark .log-section__trigger code{color:#2997ff;background:#2997ff24}.app-shell.theme-dark .settings-status.is-success{color:#30d158;border-color:#30d15852}.app-shell.theme-dark .error-preview,.app-shell.theme-dark .settings-status.is-error,.app-shell.theme-dark .log-list__item.is-error{border-color:#ff453a57}.app-shell.theme-dark .settings-check-toggle{color:#ccc;background:#272729;border-color:#ffffff1f}.app-shell.theme-dark .settings-check-toggle__box{border-color:#ffffff42}.app-shell.theme-dark .prompt-favorite-editor__cover,.app-shell.theme-dark .prompt-favorite-card__cover,.app-shell.theme-dark .resource-library__tile-placeholder{color:#ccc;background:#1d1d1f;border-color:#ffffff1f}.app-shell.theme-dark .prompt-favorite-card.is-active .prompt-favorite-card__cover,.app-shell.theme-dark .resource-library__tile.is-selected{border-color:#2997ff;box-shadow:0 0 0 2px #2997ff2e}.app-shell.theme-dark .resource-library__tile:hover{background:#2a2a2c;border-color:#2997ff}.app-shell.theme-dark .resource-library__runtime,.app-shell.theme-dark .resource-library__prompt-drag,.app-shell.theme-dark .resource-library__selection-badge{color:#fff;background:#1d1d1fd1;border-color:#ffffff1f}.app-shell.theme-dark .resource-library__lightbox,.resource-library__lightbox.theme-dark{background:#000000b8}.resource-library__lightbox.theme-dark .resource-library__lightbox-card{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#272729eb;border-color:#ffffff1f}.resource-library__lightbox.theme-dark .resource-library__lightbox-toolbar strong{color:#fff}.resource-library__lightbox.theme-dark .resource-library__lightbox-toolbar strong small{color:#8e8e93}.app-shell.theme-dark .status-bar{color:#8e8e93;background:#000;border-top-color:#ffffff1a}.app-shell.theme-dark .status-bar__selection{color:#ccc}.app-shell.theme-dark .auth-screen{background:#000}.app-shell.theme-dark .auth-secondary{color:#2997ff;background:#272729}.app-shell.theme-dark .auth-error{color:#ff453a;background:#ff453a1f;border-color:#ff453a57}@media (width<=900px){.app-shell.theme-dark .right-sidebar{background:#1d1d1f}}.top-actions button,.top-user button,.workflow-memory-actions,.api-channel-select,.edge-routing-toggle{color:#ffffffeb;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#ffffff2e,#ffffff13),#ffffff14;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #0000002e}.top-actions button svg,.top-user button svg,.api-channel-select svg,.edge-routing-toggle svg{color:currentColor}.top-actions button:hover:not(:disabled),.top-user button:hover:not(:disabled),.workflow-memory-actions button:hover:not(:disabled),.edge-routing-toggle button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff42,#ffffff1f),#ffffff1f;border-color:#ffffff57}.top-actions button.is-active,.edge-routing-toggle button.is-active{color:#fff;background:linear-gradient(#ffffff47,#ffffff21),#ffffff24;border-color:#fff6;box-shadow:inset 0 1px #fff3,0 0 0 1px #ffffff14,0 8px 24px #0003}.top-actions .is-primary{color:#fff;background:linear-gradient(#ffffff4d,#ffffff1f),#4fc3a138;border-color:#ffffff75;box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #ffffff14,0 10px 26px #0003}.top-actions .is-danger{color:#fff;background:linear-gradient(#ffffff3d,#ffffff1a),#ffffff14;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #0000002e}.top-actions .is-primary:hover:not(:disabled),.top-actions .is-danger:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff52,#ffffff26),#ffffff24;border-color:#ffffff85}.top-actions button:disabled,.top-actions button:disabled:hover{color:#ffffff7a;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.workflow-memory-actions{overflow:hidden}.workflow-memory-actions button{color:inherit;box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.workflow-memory-actions button+button{border-left-color:#ffffff24}.edge-routing-toggle{color:#ffffffbd}.edge-routing-toggle button{color:#ffffffc7;box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.app-shell.theme-light .top-actions button,.app-shell.theme-light .top-user button,.app-shell.theme-light .workflow-memory-actions,.app-shell.theme-light .api-channel-select,.app-shell.theme-light .edge-routing-toggle{color:#fff;background:linear-gradient(#ffffff38,#ffffff1a),#ffffff1a;border-color:#ffffff38}.app-shell.theme-light .top-actions button:hover:not(:disabled),.app-shell.theme-light .top-user button:hover:not(:disabled),.app-shell.theme-light .workflow-memory-actions button:hover:not(:disabled),.app-shell.theme-light .edge-routing-toggle button:hover:not(:disabled){color:#fff}.app-shell.theme-dark .top-actions button,.app-shell.theme-dark .top-user button,.app-shell.theme-dark .workflow-memory-actions,.app-shell.theme-dark .api-channel-select,.app-shell.theme-dark .edge-routing-toggle{color:#ffffffeb;background:linear-gradient(#ffffff30,#ffffff13),#ffffff14;border-color:#fff3}.app-shell.theme-dark .top-actions button.is-active,.app-shell.theme-dark .edge-routing-toggle button.is-active,.app-shell.theme-dark .top-actions .is-primary,.app-shell.theme-dark .top-actions .is-danger{color:#fff;background:linear-gradient(#ffffff47,#ffffff21),#ffffff1f;border-color:#ffffff6b}.node-local-run,.node-action-button,.node-action-button--text-to-image,.text-output-card__actions .node-local-run,.node-field__favorite-button,.field-row__favorite,.node-prompt-clear-button,.queue-node-card__favorite,.text-output-card__presets button,.image-edit-preset-node button,.node-task-menu__item,.image-node-card__actions button,.layer-composite-node__actions button,.text-output-card__actions button,.queue-prompt-editor header button,.queue-prompt-editor footer button,.image-node-settings__pick,.node-context-menu button{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffff3d,#ffffff14),#1214185c;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff14,0 8px 20px #0000002e}.node-local-run svg,.node-action-button svg,.node-field__favorite-button svg,.field-row__favorite svg,.node-prompt-clear-button svg,.queue-node-card__favorite svg,.text-output-card__presets button svg,.image-edit-preset-node button svg,.node-task-menu__item svg,.image-node-card__actions button svg,.layer-composite-node__actions button svg,.text-output-card__actions button svg,.queue-prompt-editor header button svg,.queue-prompt-editor footer button svg,.image-node-settings__pick svg,.node-context-menu button svg{color:currentColor}.node-local-run:hover:not(:disabled),.node-action-button:hover:not(:disabled),.node-action-button--text-to-image:hover:not(:disabled),.text-output-card__actions .node-local-run:hover:not(:disabled),.node-field__favorite-button:hover:not(:disabled),.field-row__favorite:hover:not(:disabled),.node-prompt-clear-button:hover:not(:disabled),.queue-node-card__favorite:hover:not(:disabled),.text-output-card__presets button:hover:not(:disabled),.image-edit-preset-node button:hover:not(:disabled),.node-task-menu__item:hover,.image-node-card__actions button:hover:not(:disabled),.layer-composite-node__actions button:hover:not(:disabled),.text-output-card__actions button:hover:not(:disabled),.queue-prompt-editor header button:hover,.queue-prompt-editor footer button:hover:not(:disabled),.image-node-settings__pick:hover:not(:disabled),.node-context-menu button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff57,#ffffff21),#ffffff24;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff1a,0 10px 24px #00000038}.node-action-button--text-to-image,.text-output-card__actions .node-local-run,.node-task-menu__item.is-active,.app-shell.theme-dark .node-task-menu__item.is-active{color:#fff;background:linear-gradient(#ffffff5c,#ffffff24),#ffffff29;border-color:#ffffff7a;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff1f,0 10px 26px #0000003d}.node-local-run:disabled,.node-action-button:disabled,.node-field__favorite-button:disabled,.field-row__favorite:disabled,.node-prompt-clear-button:disabled,.queue-node-card__favorite:disabled,.text-output-card__presets button:disabled,.image-edit-preset-node button:disabled,.layer-composite-node__actions button:disabled,.queue-prompt-editor footer button:disabled,.image-node-settings__pick:disabled,.node-context-menu button:disabled{color:#ffffff75;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.node-task-menu,.image-node-card__actions,.layer-composite-node__actions,.text-output-card__actions{-webkit-backdrop-filter:blur(20px)saturate(155%);background:linear-gradient(#ffffff1c,#ffffff0a),#0c0e1261;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000029}.node-context-menu button.is-danger,.node-context-menu button.is-danger:hover:not(:disabled),.app-shell.theme-dark .node-field__favorite-button,.app-shell.theme-dark .field-row__favorite,.app-shell.theme-dark .node-prompt-clear-button,.app-shell.theme-dark .queue-node-card__favorite,.app-shell.theme-dark .text-output-card__presets button,.app-shell.theme-dark .image-edit-preset-node button,.app-shell.theme-dark .node-task-menu__item,.app-shell.theme-dark .image-node-card__actions button,.app-shell.theme-dark .layer-composite-node__actions button,.app-shell.theme-dark .text-output-card__actions button,.app-shell.theme-dark .node-prompt-clear-button:hover:not(:disabled),.app-shell.theme-dark .node-field__favorite-button:hover:not(:disabled),.app-shell.theme-dark .field-row__favorite:hover:not(:disabled),.app-shell.theme-dark .text-output-card__presets button:hover:not(:disabled),.app-shell.theme-dark .image-edit-preset-node button:hover:not(:disabled){color:#fff}.app-shell.theme-dark .node-local-run,.app-shell.theme-dark .node-action-button,.app-shell.theme-dark .node-action-button--text-to-image,.app-shell.theme-dark .text-output-card__actions .node-local-run,.app-shell.theme-dark .node-field__favorite-button,.app-shell.theme-dark .field-row__favorite,.app-shell.theme-dark .node-prompt-clear-button,.app-shell.theme-dark .queue-node-card__favorite,.app-shell.theme-dark .text-output-card__presets button,.app-shell.theme-dark .image-edit-preset-node button,.app-shell.theme-dark .node-task-menu__item,.app-shell.theme-dark .image-node-card__actions button,.app-shell.theme-dark .layer-composite-node__actions button,.app-shell.theme-dark .text-output-card__actions button,.app-shell.theme-dark .queue-prompt-editor header button,.app-shell.theme-dark .queue-prompt-editor footer button,.app-shell.theme-dark .image-node-settings__pick,.app-shell.theme-dark .node-context-menu button{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffff3d,#ffffff14),#1214185c;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff14,0 8px 20px #0000002e}.app-shell.theme-dark .node-local-run:hover:not(:disabled),.app-shell.theme-dark .node-action-button:hover:not(:disabled),.app-shell.theme-dark .node-action-button--text-to-image:hover:not(:disabled),.app-shell.theme-dark .text-output-card__actions .node-local-run:hover:not(:disabled),.app-shell.theme-dark .node-field__favorite-button:hover:not(:disabled),.app-shell.theme-dark .field-row__favorite:hover:not(:disabled),.app-shell.theme-dark .node-prompt-clear-button:hover:not(:disabled),.app-shell.theme-dark .queue-node-card__favorite:hover:not(:disabled),.app-shell.theme-dark .text-output-card__presets button:hover:not(:disabled),.app-shell.theme-dark .image-edit-preset-node button:hover:not(:disabled),.app-shell.theme-dark .node-task-menu__item:hover,.app-shell.theme-dark .image-node-card__actions button:hover:not(:disabled),.app-shell.theme-dark .layer-composite-node__actions button:hover:not(:disabled),.app-shell.theme-dark .text-output-card__actions button:hover:not(:disabled),.app-shell.theme-dark .queue-prompt-editor header button:hover,.app-shell.theme-dark .queue-prompt-editor footer button:hover:not(:disabled),.app-shell.theme-dark .image-node-settings__pick:hover:not(:disabled),.app-shell.theme-dark .node-context-menu button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff57,#ffffff21),#ffffff24;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff1a,0 10px 24px #00000038}.app-shell.theme-light .node-local-run,.app-shell.theme-light .node-action-button,.app-shell.theme-light .node-action-button--text-to-image,.app-shell.theme-light .text-output-card__actions .node-local-run,.app-shell.theme-light .node-field__favorite-button,.app-shell.theme-light .field-row__favorite,.app-shell.theme-light .node-prompt-clear-button,.app-shell.theme-light .queue-node-card__favorite,.app-shell.theme-light .text-output-card__presets button,.app-shell.theme-light .image-edit-preset-node button,.app-shell.theme-light .node-task-menu__item,.app-shell.theme-light .image-node-card__actions button,.app-shell.theme-light .layer-composite-node__actions button,.app-shell.theme-light .text-output-card__actions button,.app-shell.theme-light .queue-prompt-editor header button,.app-shell.theme-light .queue-prompt-editor footer button,.app-shell.theme-light .image-node-settings__pick,.app-shell.theme-light .node-context-menu button{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffff5c,#ffffff29),#171b1f52;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #ffffff1f,0 8px 20px #00000029}.app-shell.theme-light .node-local-run:hover:not(:disabled),.app-shell.theme-light .node-action-button:hover:not(:disabled),.app-shell.theme-light .node-action-button--text-to-image:hover:not(:disabled),.app-shell.theme-light .text-output-card__actions .node-local-run:hover:not(:disabled),.app-shell.theme-light .node-field__favorite-button:hover:not(:disabled),.app-shell.theme-light .field-row__favorite:hover:not(:disabled),.app-shell.theme-light .node-prompt-clear-button:hover:not(:disabled),.app-shell.theme-light .queue-node-card__favorite:hover:not(:disabled),.app-shell.theme-light .text-output-card__presets button:hover:not(:disabled),.app-shell.theme-light .image-edit-preset-node button:hover:not(:disabled),.app-shell.theme-light .node-task-menu__item:hover,.app-shell.theme-light .image-node-card__actions button:hover:not(:disabled),.app-shell.theme-light .layer-composite-node__actions button:hover:not(:disabled),.app-shell.theme-light .text-output-card__actions button:hover:not(:disabled),.app-shell.theme-light .queue-prompt-editor header button:hover,.app-shell.theme-light .queue-prompt-editor footer button:hover:not(:disabled),.app-shell.theme-light .image-node-settings__pick:hover:not(:disabled),.app-shell.theme-light .node-context-menu button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff75,#fff3),#171b1f66;border-color:#ffffff7a}.mask-editor-dialog,.layer-composite-dialog{z-index:900;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(130%);background:#020408b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.mask-editor-dialog__panel,.layer-composite-dialog__panel{-webkit-backdrop-filter:blur(26px)saturate(155%);background:linear-gradient(#ffffff2e,#ffffff12),#0e1014b8;border:1px solid #ffffff2e;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 56px);height:min(820px,100vh - 56px);min-height:520px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 34px 90px #0000007a}.mask-editor-dialog__toolbar,.mask-editor-dialog__footer,.layer-composite-dialog__toolbar,.layer-composite-dialog__footer{border-color:#ffffff24;align-items:center;gap:10px;padding:14px 16px;display:flex}.mask-editor-dialog__toolbar,.layer-composite-dialog__toolbar{border-bottom:1px solid #ffffff24}.mask-editor-dialog__footer,.layer-composite-dialog__footer{border-top:1px solid #ffffff24;justify-content:flex-end}.mask-editor-dialog__title,.layer-composite-dialog__title{align-items:center;gap:8px;min-width:118px;font-size:14px;font-weight:760;display:inline-flex}.mask-editor-dialog__tools,.layer-composite-dialog__tools{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.mask-editor-dialog button,.layer-composite-dialog button{color:#fff;min-height:34px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffff3b,#ffffff14),#14161c6b;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:720;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 9px 22px #0003}.mask-editor-dialog button:hover:not(:disabled),.mask-editor-dialog button.is-active,.layer-composite-dialog button:hover:not(:disabled),.layer-composite-dialog button.is-active{background:linear-gradient(#ffffff57,#ffffff24),#ffffff24;border-color:#ffffff6b}.mask-editor-dialog button:disabled,.layer-composite-dialog button:disabled{color:#ffffff6b;box-shadow:none;cursor:not-allowed;background:#ffffff0d}.mask-editor-dialog__close,.layer-composite-dialog__close{width:34px;padding:0}.mask-editor-dialog__body,.layer-composite-dialog__body{grid-template-columns:minmax(0,1fr) 210px;min-height:0;display:grid}.mask-editor-dialog__stage-wrap,.layer-composite-dialog__stage-wrap{place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.mask-editor-dialog__stage,.layer-composite-dialog__stage{background-color:#00000052;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25%),linear-gradient(-45deg,#ffffff14 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff14 75%),linear-gradient(-45deg,#0000 75%,#ffffff14 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #ffffff29;border-radius:18px;place-items:center;width:min(100%,850px);max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000052}.mask-editor-dialog__stage img,.mask-editor-dialog__stage canvas,.layer-composite-dialog__stage canvas{width:100%;height:100%;position:absolute;inset:0}.mask-editor-dialog__stage img{object-fit:contain;-webkit-user-select:none;user-select:none}.mask-editor-dialog__stage canvas{mix-blend-mode:screen;touch-action:none;cursor:crosshair;filter:drop-shadow(0 0 1px #000000b8)drop-shadow(0 0 10px #ffffff3d)}.layer-composite-dialog__stage canvas{object-fit:contain;touch-action:none;cursor:grab}.layer-composite-dialog__stage canvas:active{cursor:grabbing}.mask-editor-dialog__error,.layer-composite-dialog__error{z-index:1;color:#ffffffd1;max-width:72%;font-size:13px;line-height:1.6;position:relative}.mask-editor-dialog__side,.layer-composite-dialog__side{background:#ffffff0a;border-left:1px solid #ffffff1f;align-content:start;gap:16px;min-height:0;padding:20px 18px;display:grid}.mask-editor-dialog__side label,.layer-composite-dialog__side label{color:#ffffffbd;grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.mask-editor-dialog__side label input,.layer-composite-dialog__side label input{accent-color:#fff;grid-column:1/-1}.mask-editor-dialog__side strong,.layer-composite-dialog__side strong{color:#fff;font-size:12px}.mask-editor-dialog__side p,.layer-composite-dialog__side p{color:#ffffff94;margin:0;font-size:12px;line-height:1.55}.mask-editor-dialog__footer button:last-child,.layer-composite-dialog__footer button:last-child{background:linear-gradient(#ffffff5c,#ffffff24),#ffffff24;border-color:#ffffff70}.layer-composite-dialog__panel{width:min(1320px,100vw - 56px);height:min(900px,100vh - 56px)}.layer-composite-dialog__toolbar{align-items:center}.layer-composite-dialog__tools button{max-width:160px}.layer-composite-dialog__tools button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-composite-dialog__tools button span{color:#10151a;background:#fff;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.layer-composite-dialog__stage{width:min(100%,980px)}.layer-composite-dialog__stage:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.layer-composite-dialog__side{gap:13px;width:240px}.layer-composite-dialog__side-heading{gap:8px;min-width:0}.layer-composite-dialog__side-heading small{color:color-mix(in srgb, var(--node-accent,#d1b15f) 72%, #fff);white-space:nowrap;margin-left:auto;font-size:11px}.layer-composite-dialog__nudge{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=760px){.mask-editor-dialog,.layer-composite-dialog{padding:14px}.mask-editor-dialog__panel,.layer-composite-dialog__panel{border-radius:20px;width:calc(100vw - 28px);height:calc(100vh - 28px);min-height:0}.mask-editor-dialog__body,.layer-composite-dialog__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.mask-editor-dialog__side,.layer-composite-dialog__side{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:1fr 1fr;width:auto}.mask-editor-dialog__side p,.layer-composite-dialog__side p{grid-column:1/-1}}.workflow-node.is-ai-design-node{--ai-node-shell:#6d8999;--ai-node-shell-dark:#5d7b8d;--ai-node-line:#69eef6;--ai-node-panel:#def1fb;--ai-node-panel-text:#2b3338;--ai-node-button:#2d5873;--ai-node-button-dark:#254c63;border-radius:58px;box-shadow:none!important}.workflow-node.is-ai-image-edit-node{aspect-ratio:80/99;min-width:960px;min-height:1188px}.workflow-node.is-ai-text-to-image-node,.workflow-node.is-product-analysis-node{min-width:820px}.workflow-node.is-ai-reverse-node{min-width:720px}.workflow-node.is-ai-design-node .workflow-node__surface{box-shadow:none;background:0 0;border-radius:58px;overflow:visible}.workflow-node.is-ai-design-node .workflow-node__surface:before,.workflow-node.is-ai-design-node .text-output-card:before,.workflow-node.is-ai-design-node .workflow-node__glow,.workflow-node.is-ai-design-node .workflow-node__header{display:none}.workflow-node.is-ai-design-node .workflow-node__body{flex:auto;height:100%;min-height:0;padding:0;overflow:visible;background:0 0!important}.workflow-node.is-ai-design-node .text-output-card.ai-design-node{color:#fff;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border-radius:58px;overflow:visible}.ai-design-node__chrome{border:2.5px solid var(--ai-node-line);background:linear-gradient(180deg, #ffffff14, #304b591f), var(--ai-node-shell);border-radius:58px;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;width:100%;height:100%;min-height:0;padding:74px 26px 34px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #28424e4d}.ai-design-node__header{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;min-height:44px;display:flex;position:absolute;top:18px;left:52px;right:46px}.ai-design-node__header>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #223d4c2e;min-width:0;max-width:36%;font-size:26px;font-weight:520;line-height:1.1;overflow:hidden}.ai-design-node__run,.ai-design-node__status,.ai-design-node__pill,.workflow-node.is-ai-design-node .node-action-button,.ai-design-node__bottom-pill{color:#fff;background:linear-gradient(180deg, #ffffff24, #1936492e), var(--ai-node-button);border:0;box-shadow:inset 0 1px #ffffff38,0 6px 10px #1f364485}.ai-design-node__run{pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:118px;height:46px;padding:0 17px 0 20px;font-size:25px;font-weight:420;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.ai-design-node__run svg{stroke-width:2.1px;width:22px;height:22px}.ai-design-node__run:hover:not(:disabled),.ai-design-node__pill:hover:not(:disabled),.workflow-node.is-ai-design-node .node-action-button:hover:not(:disabled){color:#fff;background:linear-gradient(#fff3,#19364924),#386883}.ai-design-node__run:disabled,.ai-design-node__pill:disabled,.workflow-node.is-ai-design-node .node-action-button:disabled{color:#ffffff80;box-shadow:none;cursor:not-allowed;background:#2d536a85}.ai-design-node__status{white-space:nowrap;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:40px;padding:0 10px;font-size:15px;font-weight:420;line-height:1;display:inline-flex}.ai-design-node__status.is-running{color:#fff}.ai-design-node__panel{border:2.5px solid color-mix(in srgb, var(--ai-node-line) 68%, #527688);background:var(--ai-node-panel);border-radius:56px;min-width:0;min-height:0;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb3,inset 10px 12px 18px #5471812e,10px 0 14px #2b404b38,-10px 0 14px #2b404b24}.ai-design-node__panel-actions{z-index:8;justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:0;max-width:min(520px,70%);height:31px;display:inline-flex;position:relative}.ai-design-node__pill,.workflow-node.is-ai-design-node .node-action-button{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:54px;max-width:108px;height:29px;padding:0 10px;font-size:17px;font-weight:620;line-height:1;display:inline-flex;overflow:hidden}.ai-design-node--image-edit .ai-design-node__panel-actions,.ai-design-node--text-to-image .ai-design-node__panel-actions,.ai-design-node--reverse-prompt .ai-design-node__panel-actions{gap:16px;top:auto;right:auto}.workflow-node.is-ai-design-node .node-action-button svg{display:none}.workflow-node.is-ai-design-node .node-action-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-design-node__prompt,.ai-design-node__result{width:100%;height:100%;min-height:0;padding:36px 34px 34px}.ai-design-node__prompt .node-field,.ai-design-node__prompt .node-field textarea{width:100%;height:100%;min-height:0}.ai-design-node__prompt .node-field{display:block}.ai-design-node__prompt .node-field__favorite-button,.ai-design-node__prompt .node-field>span{display:none}.ai-design-node__prompt .node-field textarea{box-sizing:border-box;resize:none;color:var(--ai-node-panel-text);caret-color:#2d5873;border-radius:42px;padding:18px 22px 20px;font-size:24px;font-weight:420;line-height:1.38;display:block;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets{grid-template-rows:minmax(0,1fr) minmax(118px,30%);gap:16px;display:grid}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .node-field{min-height:0}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node{border:2px solid color-mix(in srgb, var(--ai-node-line) 62%, #527688);color:#fff;background:linear-gradient(#ffffff12,#304b591a),#1f2d3657;align-self:stretch;max-height:none;box-shadow:inset 0 1px #ffffff29,0 8px 14px #2b404b24}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node__label{color:#ffffffd1;font-size:14px;font-weight:520}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node button{color:#fff;background:linear-gradient(#ffffff2e,#ffffff12),#20303a75;border:1px solid #ffffff3d;border-radius:10px;min-height:34px;padding:0 8px;font-size:12px;font-weight:620;box-shadow:inset 0 1px #ffffff2e,0 5px 10px #1f36442e}.workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node button:hover:not(:disabled){background:linear-gradient(#ffffff3d,#ffffff1a),#3868839e;border-color:#ffffff6b}.ai-design-node__prompt .node-field textarea:focus,.ai-design-node__prompt .node-field textarea:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.ai-design-node__prompt .node-field textarea::placeholder{color:#314f5e7a}.ai-design-node__result{color:var(--ai-node-panel-text);flex-direction:column;gap:12px;display:flex}.ai-design-node__result strong{color:#234457;font-size:18px;font-weight:680}.ai-design-node__result p{color:#2b3338f0;white-space:pre-wrap;flex:auto;min-height:0;margin:0;font-size:24px;font-weight:420;line-height:1.38;overflow:auto}.ai-design-node__result.is-error p,.ai-design-node__result.is-error strong{color:#9a332e}.ai-design-node__result.has-image{justify-content:center}.ai-design-node__image-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:176px;display:grid}.ai-design-node__image-slot{border:2.5px solid color-mix(in srgb, var(--ai-node-line) 70%, #5d7f90);color:#2d4f6085;background:var(--ai-node-panel);border-radius:34px;place-items:center;min-width:0;min-height:176px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad,inset 11px 12px 17px #53708029,0 10px 14px #273d4a4d}.ai-design-node__image-slot img{object-fit:cover;width:100%;height:100%}.ai-design-node__image-slot span{font-size:18px;font-weight:560}.ai-design-node__bottom-controls{justify-content:flex-start;align-items:center;gap:clamp(10px,2.4vw,22px);min-width:0;display:flex;overflow:visible}.ai-design-node__bottom-pill{border-radius:999px;flex:none;width:max-content;min-width:max-content;max-width:none;height:43px;padding:0 12px;overflow:visible}.ai-design-node__bottom-pill.is-aspectRatio,.ai-design-node__bottom-pill.is-resolution{flex:0 1 max-content}.ai-design-node__bottom-pill.is-model{flex:none;width:max-content;min-width:max-content;max-width:none}.ai-design-node__bottom-pill .node-field,.ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto auto;align-items:center;gap:7px;width:max-content;min-width:0;height:100%;display:grid}.ai-design-node__bottom-pill.is-model .node-model-select{grid-template-columns:auto auto;width:max-content;min-width:max-content}.ai-design-node__bottom-pill .node-field>span,.ai-design-node__bottom-pill .node-model-select>span{color:#ffffffe0;white-space:nowrap;font-size:18px;font-weight:420;line-height:1}.ai-design-node__bottom-pill select{color:#fff;text-overflow:ellipsis;width:100%;min-width:62px;height:100%;box-shadow:none;background:0 0;border:0;font-size:18px;font-weight:420;padding:0 28px 0 0!important}.ai-design-node__bottom-pill select:focus{outline:0}.ai-design-node__bottom-pill select option{color:#173142;background:#e6f5fb}.ai-design-node__bottom-pill select option:checked{color:#fff;background:#2f7ea5}.ai-design-node__bottom-pill.is-model{padding-right:10px}.ai-design-node__bottom-pill.is-model .node-model-select{margin:0}.ai-design-node--text-to-image .ai-design-node__chrome{grid-template-rows:minmax(0,1fr) 31px auto;gap:12px;padding:76px 28px 34px}.ai-design-node--reverse-prompt .ai-design-node__chrome{border-radius:58px;grid-template-rows:minmax(0,1fr) 31px 52px;gap:12px;padding:76px 18px 24px}.ai-design-node--text-to-image .ai-design-node__header{top:18px;left:52px;right:46px}.ai-design-node--text-to-image .ai-design-node__header>strong{max-width:36%;font-size:26px}.ai-design-node--text-to-image .ai-design-node__panel{border-radius:56px;height:100%;min-height:0}.ai-design-node--text-to-image .ai-design-node__prompt{padding:36px 34px 34px}.ai-design-node--text-to-image .ai-design-node__prompt .node-field textarea{padding:20px 24px 22px;font-size:24px;line-height:1.38}.ai-design-node--text-to-image .ai-design-node__bottom-controls{grid-template-columns:minmax(148px,.66fr) minmax(148px,.66fr) minmax(286px,1.38fr);gap:22px;width:100%;min-width:0;display:grid;overflow:visible}.ai-design-node--text-to-image .ai-design-node__bottom-pill{width:100%;min-width:0;max-width:none;height:52px;padding:0 18px}.ai-design-node--text-to-image .ai-design-node__bottom-pill .node-field,.ai-design-node--text-to-image .ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.ai-design-node--text-to-image .ai-design-node__bottom-pill .custom-select{width:100%;min-width:0}.ai-design-node--text-to-image .ai-design-node__bottom-pill .custom-select__trigger{width:100%;min-width:0;padding:0 34px 0 18px}.ai-design-node--text-to-image .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.ai-design-node--reverse-prompt .ai-design-node__panel{border-radius:56px;height:100%;min-height:0}.ai-design-node--reverse-prompt .ai-design-node__header{top:18px;left:50px;right:42px}.ai-design-node--reverse-prompt .ai-design-node__header>strong{max-width:45%;font-size:26px}.ai-design-node--reverse-prompt .ai-design-node__run,.ai-design-node--text-to-image .ai-design-node__run{min-width:118px;height:46px;padding:0 17px 0 20px;font-size:25px}.ai-design-node--reverse-prompt .ai-design-node__run svg,.ai-design-node--text-to-image .ai-design-node__run svg{width:22px;height:22px}.ai-design-node--reverse-prompt .ai-design-node__status,.ai-design-node--text-to-image .ai-design-node__status{min-width:46px;height:40px;padding:0 10px;font-size:15px}.ai-design-node--reverse-prompt .ai-design-node__pill,.ai-design-node--text-to-image .ai-design-node__pill,.workflow-node.is-ai-reverse-node .node-action-button,.workflow-node.is-ai-text-to-image-node .node-action-button{min-width:54px;max-width:108px;height:29px;padding:0 10px;font-size:17px}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-controls{grid-template-columns:minmax(320px,1fr);gap:22px;width:100%;min-width:0;display:grid}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill{width:100%;min-width:0;max-width:none;height:52px;padding:0 18px}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill .custom-select,.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill .custom-select__trigger{width:100%;min-width:0}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill .custom-select__trigger{padding:0 34px 0 18px}.workflow-node.is-ai-reverse-node .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.workflow-node.is-product-analysis-node .ai-design-node__chrome{grid-template-rows:minmax(0,1fr) 31px 52px;gap:12px;padding:76px 28px 34px}.workflow-node.is-product-analysis-node .ai-design-node__panel{border-radius:56px;height:100%;min-height:0}.workflow-node.is-product-analysis-node .ai-design-node__result{padding:42px 38px}.workflow-node.is-product-analysis-node .ai-design-node__panel-actions{gap:16px;top:auto;right:auto}.workflow-node.is-product-analysis-node .ai-design-node__bottom-controls{grid-template-columns:minmax(286px,1fr);gap:22px;width:100%;min-width:0;display:grid;overflow:visible}.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill{width:100%;min-width:0;max-width:none;height:52px;padding:0 18px}.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill .custom-select,.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill .custom-select__trigger{width:100%;min-width:0}.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill .custom-select__trigger{padding:0 34px 0 18px}.workflow-node.is-product-analysis-node .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.workflow-node.is-product-analysis-node .workflow-node__handle--image-input.react-flow__handle-left{border-radius:0 999px 999px 0;top:48%;left:0}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-controls{grid-template-columns:minmax(190px,.78fr) minmax(190px,.78fr) minmax(360px,1.72fr);gap:22px;width:100%;min-width:0;display:grid}.workflow-node.is-ai-image-edit-node .ai-design-node__chrome{grid-template-rows:minmax(0,1fr) 31px 220px 52px;gap:12px}.workflow-node.is-ai-image-edit-node .ai-design-node__image-slots{gap:22px;min-height:220px}.workflow-node.is-ai-image-edit-node .ai-design-node__image-slot{min-height:220px}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill{width:100%;min-width:0;max-width:none;height:52px;padding:0 18px}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .node-field,.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .custom-select{width:100%;min-width:0}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .custom-select__trigger{width:100%;min-width:0;padding:0 34px 0 18px}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .node-field>span,.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .node-model-select>span,.workflow-node.is-ai-image-edit-node .ai-design-node__bottom-pill .custom-select__trigger{font-size:20px}.workflow-node.is-batch-pattern-node{min-width:1040px;min-height:1040px}.workflow-node.is-batch-pattern-node .ai-design-node__chrome{grid-template-rows:minmax(430px,.96fr) minmax(520px,1.14fr) 52px;gap:22px;padding:74px 26px 30px}.workflow-node.is-batch-pattern-node .ai-design-node__panel{border-radius:56px;height:100%;min-height:0}.workflow-node.is-batch-pattern-node .ai-design-node__prompt{padding:36px 34px 34px}.workflow-node.is-batch-pattern-node .batch-pattern-node__prompt-panel .ai-design-node__prompt{height:auto}.workflow-node.is-batch-pattern-node .ai-design-node__prompt .node-field textarea{padding:19px 23px 22px;font-size:23px;line-height:1.38}.batch-pattern-node__prompt-panel{grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.batch-pattern-node__prompt-actions{top:-18px;right:clamp(76px,15%,126px)}.batch-pattern-node__prompt-actions .ai-design-node__pill{min-width:72px;max-width:none}.batch-pattern-node__prompt-actions .ai-design-node__pill.is-active{color:#fff;background:linear-gradient(#fff3,#1936491f),#3a7889}.batch-pattern-node__presets{z-index:7;color:#234457;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff3d;border:1px solid #ffffff7a;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;margin:0 34px 28px;padding:8px 10px 8px 16px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 18px #3247541f}.batch-pattern-node__presets>span{color:#234457b8;white-space:nowrap;font-size:15px;font-weight:780}.batch-pattern-node__presets>div{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.batch-pattern-node__presets button{color:#234457;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff3d;border:1px solid #ffffff94;border-radius:999px;flex:none;max-width:168px;min-height:34px;padding:0 14px;font-size:14px;font-weight:780;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.batch-pattern-node__presets button:hover:not(:disabled){color:#fff;background:#23445775;border-color:#ffffffad}.batch-pattern-node__presets button:disabled{cursor:not-allowed;opacity:.48}.batch-pattern-node__error{z-index:5;color:#8f302c;-webkit-line-clamp:2;background:#fff1eed1;border-radius:18px;-webkit-box-orient:vertical;padding:8px 12px;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;position:absolute;bottom:18px;left:42px;right:42px;overflow:hidden;box-shadow:0 8px 18px #482c2824}.batch-pattern-node__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-height:0;display:grid}.batch-pattern-node__slot{border:2.5px solid color-mix(in srgb, var(--ai-node-line) 70%, #5d7f90);color:#2d4f60b8;background:var(--ai-node-panel);border-radius:34px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad,inset 11px 12px 17px #53708029,0 10px 14px #273d4a4d}.batch-pattern-node__slot-header{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.batch-pattern-node__slot-header strong{color:#234457;white-space:nowrap;min-width:0;font-size:25px;font-weight:680;line-height:1.05}.batch-pattern-node__slot-header small{color:#2d4f60ad;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.batch-pattern-node__multi-grid{grid-template-columns:repeat(var(--multi-image-columns,3), minmax(0, 1fr));scrollbar-gutter:stable;border-radius:24px;grid-auto-rows:minmax(132px,auto);align-content:start;gap:10px;min-width:0;min-height:0;padding:2px;display:grid;overflow:hidden auto}.batch-pattern-node__multi-grid.is-empty{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.batch-pattern-node__multi-tile,.batch-pattern-node__pattern-drop{color:#2d4f608f;background:linear-gradient(#ffffff61,#ffffff24),#ffffff2e;border:1px solid #2d587324;border-radius:24px;place-items:center;min-width:0;min-height:132px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.batch-pattern-node__multi-tile img,.batch-pattern-node__pattern-drop img{width:100%;height:100%}.batch-pattern-node__multi-tile img{object-fit:cover}.batch-pattern-node__pattern-drop img{object-fit:contain;padding:14px}.batch-pattern-node__multi-tile>span:first-of-type{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 7px;font-size:11px;font-weight:820;display:inline-flex;position:absolute;top:7px;left:7px}.batch-pattern-node__tile-delete,.batch-pattern-node__pattern-clear{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;border:1px solid #fff3}.batch-pattern-node__tile-delete{z-index:3;opacity:0;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .14s,background .14s;display:inline-grid;position:absolute;top:7px;right:7px}.batch-pattern-node__multi-tile:hover .batch-pattern-node__tile-delete,.batch-pattern-node__tile-delete:focus-visible{opacity:1}.batch-pattern-node__tile-delete:hover,.batch-pattern-node__pattern-clear:hover:not(:disabled){background:#fff3}.batch-pattern-node__add-target{border-style:dashed;gap:8px;font-size:15px;font-weight:780}.batch-pattern-node__add-target.is-empty{grid-column:1/-1;width:100%;height:100%}.batch-pattern-node__add-target>span{color:#2d4f60ad!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;min-width:0!important;height:auto!important;padding:0!important;position:static!important}.batch-pattern-node__empty{color:#2d4f608f;text-align:center;grid-column:1/-1;place-self:center;place-items:center;gap:7px;min-height:180px;display:grid}.batch-pattern-node__empty strong{color:#234457;font-size:17px}.batch-pattern-node__empty small{color:#2d4f60a3}.batch-pattern-node__pattern-drop{cursor:pointer;border:0;width:100%;height:100%;min-height:0}.batch-pattern-node__pattern-drop>span{text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.batch-pattern-node__pattern-drop>span strong{color:#234457;font-size:20px;font-weight:760}.batch-pattern-node__pattern-drop>span small{color:#2d4f60a3;font-size:13px;font-weight:650}.batch-pattern-node__pattern-drop.has-image>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:760;display:block;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.batch-pattern-node__pattern-clear{z-index:4;border-radius:999px;align-items:center;gap:4px;min-height:29px;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex;position:absolute;top:58px;right:24px}.workflow-node.is-batch-pattern-node .batch-pattern-node__controls{grid-template-columns:minmax(190px,.78fr) minmax(190px,.78fr) minmax(360px,1.72fr);gap:22px;width:100%;min-width:0;display:grid}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill{width:100%;min-width:0;max-width:none;height:52px;padding:0 18px}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .node-field,.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .node-model-select{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .custom-select{width:100%;min-width:0}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .custom-select__trigger{width:100%;min-width:0;padding:0 34px 0 18px}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .node-field>span,.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .node-model-select>span,.workflow-node.is-batch-pattern-node .ai-design-node__bottom-pill .custom-select__trigger{font-size:20px}.ai-design-node--reverse-prompt .ai-design-node__result{padding:42px 38px}.workflow-node.is-ai-design-node .workflow-node__handle:not(.workflow-node__handle--legacy){background:#fff;border:0;border-radius:999px;width:11px;height:29px;box-shadow:inset 0 0 0 1px #53656f1a,0 3px 8px #263b483d}.workflow-node.is-ai-design-node .workflow-node__handle:not(.workflow-node__handle--legacy):after{display:none}.workflow-node.is-ai-design-node .workflow-node__handle--source.react-flow__handle-right{border-radius:0 999px 999px 0;top:52%;right:-11px}.workflow-node.is-ai-design-node .workflow-node__handle--text-prompt.react-flow__handle-left,.workflow-node.is-ai-design-node .workflow-node__handle--ai-single-input.react-flow__handle-left{border-radius:0 999px 999px 0;top:48%;left:0}.workflow-node.is-ai-image-edit-node .workflow-node__handle--image-input.react-flow__handle-left{left:0;top:var(--image-port-top,calc(100% - 318px));border-radius:0 999px 999px 0;height:29px}.workflow-node.is-ai-image-edit-node .workflow-node__handle--source.react-flow__handle-right{border-radius:0 999px 999px 0;height:29px;top:52%;right:-11px}.workflow-node.is-batch-pattern-node .workflow-node__handle--image-input.react-flow__handle-left{left:0;top:var(--image-port-top,54%);border-radius:0 999px 999px 0;height:29px}.workflow-node.is-batch-pattern-node .workflow-node__handle--source.react-flow__handle-right{border-radius:0 999px 999px 0;height:29px;top:52%;right:-11px}.workflow-node.is-ai-design-node .workflow-node__handle--legacy{opacity:0;pointer-events:none}.app-shell.theme-dark .workflow-node.is-ai-design-node{--ai-node-shell:#6d8999;--ai-node-shell-dark:#5d7b8d;--ai-node-line:#69eef6;--ai-node-panel:#def1fb;--ai-node-panel-text:#2b3338;--ai-node-button:#2d5873;color:#fff;background:0 0;box-shadow:none!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .workflow-node__surface,.app-shell.theme-dark .workflow-node.is-ai-design-node .workflow-node__body,.app-shell.theme-dark .workflow-node.is-ai-design-node .text-output-card.ai-design-node{box-shadow:none;background:0 0!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__chrome{border-color:var(--ai-node-line);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #28424e4d;background:linear-gradient(180deg, #ffffff14, #304b591f), var(--ai-node-shell)!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__panel,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__image-slot{border-color:color-mix(in srgb, var(--ai-node-line) 70%, #5d7f90);background:var(--ai-node-panel)!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__panel{box-shadow:inset 0 1px #ffffffb3,inset 10px 12px 18px #5471812e,10px 0 14px #2b404b38,-10px 0 14px #2b404b24}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__image-slot{color:#2d4f6085;box-shadow:inset 0 1px #ffffffad,inset 11px 12px 17px #53708029,0 10px 14px #273d4a4d}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__header>strong,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__run,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__status,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__pill,.app-shell.theme-dark .workflow-node.is-ai-design-node .node-action-button,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill .node-field>span,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill .node-model-select>span{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#fff;background-color:#0000!important;background-image:none!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#fff;background-color:#0000!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill select option{color:#1f3441;background:#def1fb}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__run,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__status,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__pill,.app-shell.theme-dark .workflow-node.is-ai-design-node .node-action-button,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__bottom-pill{border:0;box-shadow:inset 0 1px #ffffff38,0 6px 10px #1f364485;background:linear-gradient(180deg, #ffffff24, #1936492e), var(--ai-node-button)!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__result p{color:var(--ai-node-panel-text);box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell.theme-dark .workflow-node.is-ai-design-node .workflow-node__handle:not(.workflow-node__handle--legacy){background:#fff;box-shadow:inset 0 0 0 1px #53656f1a,0 3px 8px #263b483d}.app-shell{--blue-skin-shell:#6d8999;--blue-skin-shell-2:#5d7b8d;--blue-skin-line:#69eef6;--blue-skin-panel:#def1fb;--blue-skin-panel-text:#2b3338;--blue-skin-button:#2d5873;--blue-skin-button-2:#254c63;--blue-skin-shadow:#1f364485}.app-shell.theme-dark,.app-shell.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell.theme-dark .canvas-shell,.app-shell.theme-light .canvas-shell{background-color:#11161a;background-image:radial-gradient(circle at 16px 16px,#69eef62e 1px,#0000 1.4px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell.theme-dark .react-flow__background,.app-shell.theme-light .react-flow__background{opacity:.28}.workflow-node:not(.is-ai-design-node){color:#fff;background:0 0;border-radius:34px;box-shadow:0 16px 32px #1e303a47,0 0 0 1px #69eef61f}.workflow-node:not(.is-ai-design-node) .workflow-node__surface{border:2px solid var(--blue-skin-line);background:linear-gradient(180deg, #ffffff14, #304b591f), var(--blue-skin-shell);border-radius:34px;overflow:visible;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #28424e4d}.workflow-node:not(.is-ai-design-node) .workflow-node__surface:before,.workflow-node:not(.is-ai-design-node) .workflow-node__glow{display:none}.workflow-node:not(.is-ai-design-node) .workflow-node__header{border-bottom:0;min-height:50px;padding:14px 24px 8px}.workflow-node:not(.is-ai-design-node) .workflow-node__title{color:#fff}.workflow-node:not(.is-ai-design-node) .workflow-node__title strong{color:#fff;text-shadow:0 1px 2px #223d4c2e;font-size:20px;font-weight:520;line-height:1.12}.workflow-node:not(.is-ai-design-node) .workflow-node__title svg{display:none}.workflow-node:not(.is-ai-design-node) .workflow-node__status,.workflow-node:not(.is-ai-design-node) .workflow-node__runtime-chip,.workflow-node:not(.is-ai-design-node) .workflow-node__runtime-badge{color:#fff;background:linear-gradient(180deg, #ffffff24, #1936492e), var(--blue-skin-button);box-shadow:inset 0 1px 0 #ffffff38, 0 6px 10px var(--blue-skin-shadow);border:0}.workflow-node:not(.is-ai-design-node) .workflow-node__status{justify-content:center;min-width:44px;min-height:34px;padding:0 10px;font-size:14px}.workflow-node:not(.is-ai-design-node) .workflow-node__body{flex:auto;min-height:0;padding:10px 18px 18px}.workflow-node:not(.is-ai-design-node) .node-menu,.workflow-node:not(.is-ai-design-node) .text-output-card,.workflow-node:not(.is-ai-design-node) .image-node-card,.workflow-node:not(.is-ai-design-node) .image-output-card,.workflow-node:not(.is-ai-design-node) .layer-composite-node,.workflow-node:not(.is-ai-design-node) .queue-node-card{color:var(--blue-skin-panel-text)}.workflow-node:not(.is-ai-design-node) .node-menu,.workflow-node:not(.is-ai-design-node) .text-output-card,.workflow-node:not(.is-ai-design-node) .image-node-card,.workflow-node:not(.is-ai-design-node) .image-output-card__preview,.workflow-node:not(.is-ai-design-node) .layer-composite-node,.workflow-node:not(.is-ai-design-node) .queue-node-card__port,.workflow-node:not(.is-ai-design-node) .image-dropzone{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);background:var(--blue-skin-panel);border-radius:30px;box-shadow:inset 0 1px #ffffffb3,inset 9px 10px 16px #54718129,7px 0 12px #2b404b2e,-7px 0 12px #2b404b1f}.workflow-node:not(.is-ai-design-node) .node-menu{min-height:100%;padding:18px}.workflow-node.is-image-node:not(.is-ai-design-node) .workflow-node__header{z-index:5;position:relative}.workflow-node.is-image-node:not(.is-ai-design-node) .workflow-node__body{display:flex}.workflow-node.is-image-node:not(.is-ai-design-node) .image-node-card{border:2px solid var(--blue-skin-line);background:linear-gradient(180deg, #ffffff14, #304b591f), var(--blue-skin-shell);border-radius:34px;flex:auto;min-height:0;padding:62px 18px 18px;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #28424e4d}.workflow-node.is-image-node:not(.is-ai-design-node) .image-node-card__actions{top:14px;right:14px}.workflow-node.is-image-node:not(.is-ai-design-node) .image-node-card:not(.has-preview){background:linear-gradient(180deg, #ffffff14, #304b591f), var(--blue-skin-shell)}.workflow-node.is-image-node:not(.is-ai-design-node) .image-node-card__placeholder{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);background:var(--blue-skin-panel);border-radius:28px;width:100%;max-width:none;height:100%;padding:18px;box-shadow:inset 0 1px #ffffffb3,inset 9px 10px 16px #54718129,7px 0 12px #2b404b2e,-7px 0 12px #2b404b1f}.workflow-node.is-image-node:not(.is-ai-design-node) .image-node-card.has-preview img{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);background:var(--blue-skin-panel);object-fit:cover;border-radius:28px;width:calc(100% - 36px);height:calc(100% - 80px);inset:62px 18px 18px}.workflow-node.is-text-input-node:not(.is-ai-design-node) .workflow-node__body{background:0 0;padding:0 18px 18px}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text{padding:18px;overflow:hidden}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text .node-field{display:block}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text textarea{resize:none;border-radius:24px;width:100%;height:100%;min-height:0;padding:14px 16px;display:block;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text .node-field__favorite-button{z-index:10;opacity:.78;white-space:nowrap;width:auto;min-width:0;max-width:92px;height:24px;padding:0 9px;position:absolute;top:14px;right:74px}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-prompt-clear-button{z-index:11;white-space:nowrap;height:24px;padding:0 9px;top:14px;right:18px}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text .node-field__favorite-button span,.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-prompt-clear-button span{text-overflow:ellipsis;overflow:hidden}.workflow-node.is-image-node:not(.is-ai-design-node) .workflow-node__surface,.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .workflow-node__surface{padding:0}.workflow-node.is-image-node:not(.is-ai-design-node) .workflow-node__body,.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .workflow-node__body,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .workflow-node__body{padding:0 18px 18px}.workflow-node:not(.is-ai-design-node) .image-node-card,.workflow-node:not(.is-ai-design-node) .image-output-card,.workflow-node:not(.is-ai-design-node) .layer-composite-node,.workflow-node:not(.is-ai-design-node) .multi-image-card{background:var(--blue-skin-panel);border-radius:30px}.workflow-node.is-multi-image-node:not(.is-ai-design-node){min-width:760px;min-height:760px}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card{border:2px solid var(--blue-skin-line);color:#fff;background:linear-gradient(180deg, #ffffff14, #304b591f), var(--blue-skin-shell);border-radius:34px;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #28424e4d}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__topbar{border-bottom:0;padding:14px 16px 8px}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__topbar strong,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__topbar em{color:#fff}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__grid{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);clip-path:inset(0 round 26px);background:var(--blue-skin-panel);border-radius:28px;width:calc(100% - 36px);max-width:calc(100% - 36px);margin:0 18px 18px;padding:12px;box-shadow:inset 0 1px #ffffffb3,inset 9px 10px 16px #54718129,7px 0 12px #2b404b2e,-7px 0 12px #2b404b1f}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__tile{background:#d7edf7;border-color:#2d4f6033}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__grid,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__add{background:0 0}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__add svg{color:#ffffffeb}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__empty strong{color:#234457}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__empty,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card__empty small{color:#2b3338d1}.workflow-node:not(.is-ai-design-node) .image-output-card{box-shadow:none;background:0 0}.workflow-node:not(.is-ai-design-node) .image-output-card__footer,.workflow-node:not(.is-ai-design-node) .image-output-card__dimensions{color:#2b3338c7;background:0 0;border-top:0}.workflow-node:not(.is-ai-design-node) .image-node-card.has-preview,.workflow-node:not(.is-ai-design-node) .image-output-card.has-preview .image-output-card__preview,.workflow-node:not(.is-ai-design-node) .layer-composite-node__preview.has-preview{background:#d7edf7}.workflow-node:not(.is-ai-design-node) .image-node-card img,.workflow-node:not(.is-ai-design-node) .image-output-card__preview img{border-radius:28px}.workflow-node:not(.is-ai-design-node) .image-node-card__placeholder,.workflow-node:not(.is-ai-design-node) .image-output-card__placeholder,.workflow-node:not(.is-ai-design-node) .layer-composite-node__preview>span,.workflow-node:not(.is-ai-design-node) .text-output-card__placeholder{color:#2d4f6094}.workflow-node:not(.is-ai-design-node) .image-node-card__placeholder strong,.workflow-node:not(.is-ai-design-node) .image-output-card__placeholder strong,.workflow-node:not(.is-ai-design-node) .layer-composite-node__preview strong,.workflow-node:not(.is-ai-design-node) .text-output-card__placeholder strong,.workflow-node:not(.is-ai-design-node) .text-output-card__content>strong,.workflow-node:not(.is-ai-design-node) .layer-composite-node__topbar strong{color:#234457}.workflow-node:not(.is-ai-design-node) .image-node-card__placeholder small,.workflow-node:not(.is-ai-design-node) .image-output-card__placeholder small,.workflow-node:not(.is-ai-design-node) .layer-composite-node__preview small,.workflow-node:not(.is-ai-design-node) .text-output-card__placeholder small,.workflow-node:not(.is-ai-design-node) .text-output-card__content p{color:#2b3338d1}.workflow-node:not(.is-ai-design-node) .text-output-card{background:var(--blue-skin-panel);min-height:100%}.workflow-node:not(.is-ai-design-node) .text-output-card__actions,.workflow-node:not(.is-ai-design-node) .image-node-card__actions,.workflow-node:not(.is-ai-design-node) .layer-composite-node__actions,.workflow-node:not(.is-ai-design-node) .multi-image-card__actions{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border:0;transform:none}.workflow-node:not(.is-ai-design-node) .node-local-run,.workflow-node:not(.is-ai-design-node) .node-action-button,.workflow-node:not(.is-ai-design-node) .node-prompt-clear-button,.workflow-node:not(.is-ai-design-node) .queue-node-card__favorite,.workflow-node:not(.is-ai-design-node) .image-node-settings__pick,.workflow-node:not(.is-ai-design-node) .node-context-menu button{color:#fff;background:linear-gradient(180deg, #ffffff24, #1936492e), var(--blue-skin-button);box-shadow:inset 0 1px 0 #ffffff38, 0 6px 10px var(--blue-skin-shadow);border:0}.workflow-node:not(.is-ai-design-node) .node-local-run:hover:not(:disabled),.workflow-node:not(.is-ai-design-node) .node-action-button:hover:not(:disabled),.workflow-node:not(.is-ai-design-node) .node-prompt-clear-button:hover:not(:disabled),.workflow-node:not(.is-ai-design-node) .queue-node-card__favorite:hover:not(:disabled){color:#fff;background:linear-gradient(#fff3,#19364924),#386883}.workflow-node:not(.is-ai-design-node) .node-local-run:disabled,.workflow-node:not(.is-ai-design-node) .node-action-button:disabled,.workflow-node:not(.is-ai-design-node) .node-prompt-clear-button:disabled,.workflow-node:not(.is-ai-design-node) .queue-node-card__favorite:disabled{color:#ffffff80;box-shadow:none;background:#2d536a80}.workflow-node:not(.is-ai-design-node) .node-field>span,.workflow-node:not(.is-ai-design-node) .node-field__label-row>span,.workflow-node:not(.is-ai-design-node) .field-row>span,.workflow-node:not(.is-ai-design-node) .node-model-select>span,.workflow-node:not(.is-ai-design-node) .text-output-card__presets>span,.workflow-node:not(.is-ai-design-node) .text-output-card__prompt .node-field>span,.workflow-node:not(.is-ai-design-node) .text-output-card__model-controls .node-field>span,.workflow-node:not(.is-ai-design-node) .image-output-card__prompt .node-field>span,.workflow-node:not(.is-ai-design-node) .image-output-card__controls .node-field>span{color:#234457c7}.workflow-node:not(.is-ai-design-node) input,.workflow-node:not(.is-ai-design-node) textarea,.workflow-node:not(.is-ai-design-node) select,.node-backstage-settings input,.node-backstage-settings textarea,.node-backstage-settings select,.prompt-favorite-editor input,.prompt-favorite-editor textarea,.prompt-favorite-card__name input,.resource-library__path input,.field-row input,.field-row select,.field-row textarea{color:var(--blue-skin-panel-text);border-radius:18px;background:#ffffff57!important;border:0!important;outline:0!important;box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #4b6f8024!important}.workflow-node:not(.is-ai-design-node) select,.node-backstage-settings select,.field-row select,.settings-field select{min-height:34px;font-weight:760;color:#244659!important;background-color:#e7f7fcb8!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffad,inset 0 0 0 1px #417e9629,0 8px 18px #254b601f!important}.workflow-node:not(.is-ai-design-node) select:hover,.node-backstage-settings select:hover,.field-row select:hover,.settings-field select:hover{color:#18374a!important;background-color:#f3fcffd6!important;box-shadow:inset 0 1px #ffffffd1,inset 0 0 0 1px #3791b23d,0 10px 22px #254b6029!important}.workflow-node:not(.is-ai-design-node) select option,.node-backstage-settings select option,.field-row select option,.settings-field select option{color:#173142;background:#e6f5fb;font-weight:600}.workflow-node:not(.is-ai-design-node) textarea{border-radius:24px}.workflow-node:not(.is-ai-design-node) input:focus,.workflow-node:not(.is-ai-design-node) textarea:focus,.workflow-node:not(.is-ai-design-node) select:focus{box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #2d587347,0 0 0 3px #69eef62e!important}.workflow-node:not(.is-ai-design-node) .queue-node-card__ports{gap:10px}.workflow-node:not(.is-ai-design-node) .queue-node-card__port{border-radius:22px;min-height:56px;padding:10px 12px}.workflow-node:not(.is-ai-design-node) .queue-node-card__port span{color:#234457c2}.workflow-node:not(.is-ai-design-node) .layer-composite-node__preview{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);background:#ffffff38;border-radius:24px}.workflow-node:not(.is-ai-design-node) .layer-composite-node__ports-summary span{color:#234457c7;background:#ffffff52;border:0}.workflow-node:not(.is-ai-design-node) .layer-composite-node__ports-summary span.is-ready{color:#fff;background:var(--blue-skin-button)}.workflow-node:not(.is-ai-design-node) .workflow-node__handle:not(.workflow-node__handle--legacy),.app-shell.theme-dark .workflow-node:not(.is-ai-design-node) .workflow-node__handle:not(.workflow-node__handle--legacy){background:#fff;width:11px;height:27px;box-shadow:inset 0 0 0 1px #53656f1a,0 3px 8px #263b483d}.workflow-node:not(.is-ai-design-node) .workflow-node__handle.react-flow__handle-left{border-radius:0 999px 999px 0;left:0}.workflow-node:not(.is-ai-design-node) .workflow-node__handle.react-flow__handle-right{border-radius:0 999px 999px 0;right:-11px}.workflow-node:not(.is-ai-design-node) .workflow-node__handle:after{display:none!important}.workflow-node__handle--layer-base.react-flow__handle-left,.workflow-node__handle--layer-input.react-flow__handle-left{background:#fff;border-radius:0 999px 999px 0;width:11px;height:27px;left:0}.workflow-node__handle--layer-base.react-flow__handle-left{width:11px;height:27px}.right-sidebar,.resource-library,.node-backstage-settings,.node-context-menu,.connection-node-menu,.workflow-name-dialog form,.queue-prompt-editor,.resource-library__lightbox-card,.resource-library__context-menu{border:2px solid var(--blue-skin-line);color:var(--blue-skin-panel-text);box-shadow:inset 0 1px #ffffff52,0 18px 36px #1f364447;background:linear-gradient(180deg, #ffffff14, #304b591f), var(--blue-skin-shell)!important}.right-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:0;border-bottom:0;border-right:0}.sidebar-menu{background:0 0;border-bottom:0}.sidebar-collapse-button,.sidebar-tabs button,.top-actions button,.top-user button,.edge-routing-toggle,.edge-routing-toggle button,.prompt-favorites-heading button,.prompt-favorite-editor button,.prompt-favorite-card__name button,.resource-library__header button,.resource-library__toolbar button,.resource-library__text-copy,.resource-library__lightbox-toolbar button,.resource-library__context-menu button,.connection-node-menu button,.workflow-name-dialog button{color:#fff;background:linear-gradient(180deg, #ffffff24, #1936492e), var(--blue-skin-button);box-shadow:inset 0 1px 0 #ffffff38, 0 6px 10px var(--blue-skin-shadow);border:0}.sidebar-collapse-button:hover,.sidebar-tabs button:hover,.top-actions button:hover:not(:disabled),.top-user button:hover:not(:disabled),.edge-routing-toggle button:hover,.prompt-favorites-heading button:hover:not(:disabled),.resource-library__toolbar button:hover:not(:disabled),.resource-library__header button:hover:not(:disabled),.connection-node-menu button:hover{color:#fff;background:linear-gradient(#fff3,#19364924),#386883}.sidebar-tabs .is-active,.top-actions button.is-active,.edge-routing-toggle button.is-active,.resource-library__toolbar button.is-active{color:#fff;background:#386883}.panel-heading,.panel-subheading,.prompt-favorites-heading,.resource-library__header,.resource-library__toolbar,.canvas-summary strong,.port-table strong,.panel-subheading strong,.inspector-card__title span,.prompt-favorites-heading h2,.resource-library__toolbar strong,.resource-library__header span,.resource-library__lightbox-toolbar strong,.panel-heading svg,.panel-subheading svg,.prompt-favorites-heading svg,.resource-library__header svg{color:#fff}.canvas-summary,.inspector-card,.output-preview,.error-preview,.backend-card,.run-state-card,.queue-list,.port-table,.prompt-favorites-empty,.prompt-favorite-editor,.prompt-favorite-card__cover,.resource-library__tile,.resource-library__empty,.settings-preset-item,.settings-node-models__item,.settings-model-search__results{border:2px solid color-mix(in srgb, var(--blue-skin-line) 62%, #527688);color:var(--blue-skin-panel-text);background:var(--blue-skin-panel);border-radius:22px;box-shadow:inset 0 1px #ffffff9e,inset 7px 8px 12px #5471811f}.canvas-summary dt,.inspector-card p,.output-preview p,.error-preview p,.port-table span,.queue-list__item span,.prompt-favorites-empty,.resource-library__empty,.resource-library__text-card-content,.resource-library__runtime,.resource-library__lightbox-toolbar strong small,.resource-library__lightbox-toolbar span{color:#2b3338c7}.canvas-summary dd,.output-preview strong,.prompt-favorite-card__name,.resource-library__tile strong,.settings-preset-item__summary strong,.settings-node-models__item strong{color:#234457}.prompt-favorites-grid,.resource-library__date-list,.resource-library__grid{scrollbar-color:#2d587373 transparent}.resource-library__tile{background:var(--blue-skin-panel)}.prompt-favorites-empty,.resource-library__empty{color:#2b3338b8;border-style:solid}.resource-library__path input{color:var(--blue-skin-panel-text);background:#def1fbb8!important}.resource-library__tile:hover{border-color:var(--blue-skin-line);box-shadow:0 12px 22px #1f364433}.resource-library__runtime,.resource-library__prompt-drag,.resource-library__selection-badge{color:#fff;background:var(--blue-skin-button);box-shadow:0 6px 10px var(--blue-skin-shadow);border:0}.resource-library__lightbox{background:#0b1216c7}.resource-library__lightbox-card img{border-radius:18px}.status-bar{color:#ffffffc2;background:#11161a;border-top:1px solid #69eef629}.custom-select{color:#19303df0;min-width:0;position:relative}.custom-select__trigger{width:max-content;min-width:max-content;max-width:none;min-height:34px;color:inherit;font:inherit;text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#f4fcff94;border:1px solid #48849a3d;border-radius:999px;justify-content:center;align-items:center;padding:0 34px;font-weight:760;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff9e,inset 0 0 0 1px #ffffff29,0 10px 22px #234e621f}.custom-select__trigger span{text-overflow:clip;white-space:nowrap;text-align:center;width:auto;min-width:max-content;max-width:none;line-height:1.1;display:inline-block;overflow:visible}.custom-select__trigger svg{opacity:.78;flex:none;transition:transform .16s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.custom-select.is-open .custom-select__trigger svg{transform:translateY(-50%)rotate(180deg)}.custom-select__menu{z-index:80;color:#19303df5;-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#ebf9fdd1;border:1px solid #48849a47;border-radius:18px;width:max(100%,240px);max-width:min(420px,82vw);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:inset 0 1px #ffffffb8,0 18px 44px #15364847}.custom-select__menu--portal{z-index:10000;width:auto;position:fixed;top:auto;left:auto}.custom-select__menu--portal.theme-dark{color:#eefaff;background:#1f3d4de6;border-color:#d2f6ff38;box-shadow:inset 0 1px #ffffff24,0 18px 44px #0000005c}.custom-select__option{width:100%;min-height:34px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;padding:6px 10px;font-weight:680;display:block}.custom-select__option:hover,.custom-select__option.is-selected{color:#fff;background:#2f7ea5db}.ai-design-node__bottom-pill .custom-select,.ai-design-node__bottom-pill .custom-select__trigger{height:100%}.ai-design-node__bottom-pill .custom-select{color:#fff;width:max-content;min-width:max-content}.ai-design-node__bottom-pill.is-model .custom-select{width:max-content;min-width:max-content}.ai-design-node__bottom-pill .custom-select__trigger{color:#fff;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 30px;font-size:18px;font-weight:420;line-height:1}.ai-design-node__bottom-pill.is-model .custom-select__trigger{width:max-content;min-width:max-content}.workflow-node.is-ai-text-to-image-node .ai-design-node__bottom-pill .custom-select,.workflow-node.is-ai-text-to-image-node .ai-design-node__bottom-pill .custom-select__trigger,.workflow-node.is-ai-text-to-image-node .ai-design-node__bottom-pill.is-model .custom-select,.workflow-node.is-ai-text-to-image-node .ai-design-node__bottom-pill.is-model .custom-select__trigger{width:100%;min-width:0}.workflow-node.is-ai-text-to-image-node .ai-design-node__bottom-pill .custom-select__trigger span{min-width:0;max-width:100%}.app-shell select{text-align:center;text-align-last:center}.app-shell.theme-dark .custom-select{color:#f6fdfff2}.app-shell.theme-dark .custom-select__trigger{background:#26445275;border-color:#def9ff3d;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f,0 10px 22px #00000038}.app-shell.theme-dark .custom-select__menu{color:#eefaff;background:#1f3d4ddb;border-color:#d2f6ff38;box-shadow:inset 0 1px #ffffff24,0 18px 44px #0000005c}.app-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;text-overflow:clip;white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);width:max-content;min-width:max-content;max-width:none;min-height:34px;font-weight:760;overflow:visible;color:#19303df0!important;background-color:#f4fcff94!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 18px),calc(100% - 13px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;border:1px solid #48849a3d!important;border-radius:999px!important;padding:0 34px 0 13px!important;box-shadow:inset 0 1px #ffffff9e,inset 0 0 0 1px #ffffff29,0 10px 22px #234e621f!important}.app-shell select:hover{background-color:#f8fdffb8!important;border-color:#449ebe61!important;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #fff3,0 12px 26px #234e6229!important}.app-shell select:focus,.app-shell select:focus-visible{border-color:#48bedcb8!important;outline:0!important;box-shadow:inset 0 1px #ffffffbd,inset 0 0 0 1px #ffffff38,0 0 0 3px #5ad2eb38,0 12px 26px #234e6229!important}.app-shell select option{color:#173142!important;background:#eaf7fb!important}.app-shell select option:checked{color:#fff!important;background:#2f7ea5!important}.app-shell.theme-dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6fdfff2!important;background-color:#26445275!important;border-color:#def9ff3d!important;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f,0 10px 22px #00000038!important}.app-shell.theme-dark select:hover{background-color:#31556494!important;border-color:#a6ecfa6b!important;box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff14,0 12px 26px #00000042!important}.app-shell.theme-dark select:focus,.app-shell.theme-dark select:focus-visible{border-color:#7ce8fabd!important;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14,0 0 0 3px #6ee2f833,0 12px 26px #00000047!important}.app-shell.theme-dark select option{color:#eefaff!important;background:#1f3d4d!important}.app-shell.theme-dark select option:checked{color:#fff!important;background:#2f7ea5!important}.has-custom-colors{--blue-skin-line:var(--custom-accent);--blue-skin-button:var(--custom-button);--blue-skin-panel:var(--custom-node-panel);--blue-skin-panel-text:color-mix(in srgb, var(--custom-text) 18%, #203746);--ai-node-line:var(--custom-accent);--ai-node-panel:var(--custom-node-panel);--ai-node-shell:var(--custom-node-shell);--ai-node-shell-dark:color-mix(in srgb, var(--custom-node-shell) 78%, #0b1720);--ai-node-button:var(--custom-button);--canvas-bg:var(--custom-canvas);--panel:var(--custom-panel);--text:var(--custom-text);--teal:var(--custom-accent)}.has-custom-colors .top-bar,.has-custom-colors .right-sidebar,.has-custom-colors .sidebar-menu,.has-custom-colors .settings-panel,.has-custom-colors .resource-library,.has-custom-colors .prompt-favorites-panel,.has-custom-colors .connection-node-menu,.has-custom-colors .node-search__menu,.has-custom-colors .canvas-node-dock{color:var(--custom-text);border-color:color-mix(in srgb, var(--custom-accent) 42%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--custom-panel) 82%, transparent), color-mix(in srgb, var(--custom-menu) 54%, transparent)), color-mix(in srgb, var(--custom-panel) 76%, transparent)!important}.has-custom-colors .canvas-shell,.has-custom-colors.theme-light .canvas-shell,.has-custom-colors.theme-dark .canvas-shell{background:var(--custom-canvas)!important}.has-custom-colors .workflow-node.is-ai-design-node{--ai-node-shell:var(--custom-node-shell);--ai-node-shell-dark:color-mix(in srgb, var(--custom-node-shell) 78%, #0b1720);--ai-node-line:var(--custom-accent);--ai-node-panel:var(--custom-node-panel);--ai-node-button:var(--custom-button)}.has-custom-colors .workflow-node:not(.is-ai-design-node) .workflow-node__surface,.has-custom-colors .workflow-node:not(.is-ai-design-node) .text-output-card,.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-node-card,.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-output-card,.has-custom-colors .workflow-group-node{color:var(--custom-text);border-color:color-mix(in srgb, var(--custom-accent) 58%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--custom-node-shell) 82%, transparent), color-mix(in srgb, var(--custom-node-shell) 58%, #0b1720)), var(--custom-node-shell)!important}.has-custom-colors .workflow-node:not(.is-ai-design-node) .node-menu,.has-custom-colors .workflow-node:not(.is-ai-design-node) .node-field textarea,.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-dropzone,.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-output-card__preview{color:color-mix(in srgb, var(--custom-text) 20%, #1e3542)!important;background:color-mix(in srgb, var(--custom-node-panel) 88%, white)!important}.has-custom-colors button,.has-custom-colors .top-actions button,.has-custom-colors .top-user button,.has-custom-colors .workflow-memory-actions,.has-custom-colors .edge-routing-toggle,.has-custom-colors .sidebar-tabs button,.has-custom-colors .resource-library__toolbar button,.has-custom-colors .node-action-button,.has-custom-colors .node-local-run,.has-custom-colors .custom-select__trigger{color:var(--custom-text);border-color:color-mix(in srgb, var(--custom-accent) 34%, transparent)!important;background:color-mix(in srgb, var(--custom-button) 78%, transparent)!important}.has-custom-colors .custom-select__menu,.custom-select__menu--portal{border-color:color-mix(in srgb, var(--custom-accent,#69eef6) 36%, transparent);color:var(--custom-text,#fff);background:color-mix(in srgb, var(--custom-menu,#1f3d4d) 86%, transparent)}.color-theme-panel{z-index:12000;border:1px solid color-mix(in srgb, var(--custom-accent) 42%, transparent);width:min(420px,100vw - 32px);color:var(--custom-text);background:linear-gradient(180deg, color-mix(in srgb, var(--custom-panel) 84%, transparent), color-mix(in srgb, var(--custom-menu) 68%, transparent)), color-mix(in srgb, var(--custom-panel) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);border-radius:24px;gap:16px;padding:18px;display:grid;position:fixed;top:68px;right:24px;box-shadow:inset 0 1px #ffffff29,0 24px 70px #00000057}.color-theme-panel header,.color-theme-panel footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.color-theme-panel header span{gap:3px;display:grid}.color-theme-panel header strong{font-size:16px}.color-theme-panel header small{color:color-mix(in srgb, var(--custom-text) 72%, transparent);font-size:12px}.color-theme-panel button{border:1px solid color-mix(in srgb, var(--custom-accent) 34%, transparent);color:var(--custom-text);background:color-mix(in srgb, var(--custom-button) 74%, transparent);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.color-theme-panel button.is-primary{background:var(--custom-button)}.color-theme-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-theme-field{border:1px solid color-mix(in srgb, var(--custom-accent) 22%, transparent);background:color-mix(in srgb, var(--custom-menu) 38%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:10px;display:grid}.color-theme-field span{color:var(--custom-text);font-size:12px;font-weight:760}.color-theme-field input{background:0 0;border:0;border-radius:10px;justify-self:end;width:42px;height:28px;padding:0}.color-theme-field code{color:color-mix(in srgb, var(--custom-text) 72%, transparent);grid-column:1/-1;font-size:11px}.app-shell.has-custom-colors{--apple-primary:var(--custom-accent,#06c);--apple-primary-focus:#0071e3;--apple-ink:var(--custom-text,#1d1d1f);--apple-muted:#7a7a7a;--apple-hairline:#e0e0e0;--apple-divider:#f0f0f0;--apple-canvas:var(--custom-canvas,#f5f5f7);--apple-surface:var(--custom-panel,#fff);--apple-pearl:var(--custom-node-panel,#fafafc);--apple-node:var(--custom-node-shell,#fff);--apple-menu:var(--custom-menu,#fafafc);--ai-node-shell:var(--apple-node);--ai-node-shell-dark:#f5f5f7;--ai-node-line:var(--apple-hairline);--ai-node-panel:var(--apple-pearl);--ai-node-panel-text:var(--apple-ink);--ai-node-button:var(--apple-primary);--blue-skin-shell:var(--apple-node);--blue-skin-shell-2:#f5f5f7;--blue-skin-line:var(--apple-hairline);--blue-skin-panel:var(--apple-pearl);--blue-skin-panel-text:var(--apple-ink);--blue-skin-button:var(--apple-primary);--blue-skin-button-2:var(--apple-primary-focus);--blue-skin-shadow:#00000014;--canvas-bg:var(--apple-canvas);--panel:var(--apple-surface);--text:var(--apple-ink);color:var(--apple-ink);letter-spacing:-.224px;background:var(--apple-canvas);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.app-shell.has-custom-colors .canvas-shell,.app-shell.has-custom-colors.theme-light .canvas-shell,.app-shell.has-custom-colors.theme-dark .canvas-shell{background:var(--apple-canvas)!important}.app-shell.has-custom-colors .top-bar{color:#fff;box-shadow:none!important;background:#000!important;border-bottom:1px solid #000!important}.app-shell.has-custom-colors .brand-mark strong,.app-shell.has-custom-colors .brand-mark small,.app-shell.has-custom-colors .top-user span{color:#fff;letter-spacing:-.12px}.app-shell.has-custom-colors .top-node-search,.app-shell.has-custom-colors .top-actions button,.app-shell.has-custom-colors .top-user button,.app-shell.has-custom-colors .workflow-memory-actions,.app-shell.has-custom-colors .api-channel-select,.app-shell.has-custom-colors .edge-routing-toggle{color:#fff;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff2e!important}.app-shell.has-custom-colors .top-actions button:hover:not(:disabled),.app-shell.has-custom-colors .top-user button:hover:not(:disabled),.app-shell.has-custom-colors .workflow-memory-actions button:hover:not(:disabled),.app-shell.has-custom-colors .api-channel-select:hover,.app-shell.has-custom-colors .edge-routing-toggle button:hover:not(:disabled){color:#fff;background:#ffffff29!important}.app-shell.has-custom-colors .top-actions button.is-active,.app-shell.has-custom-colors .edge-routing-toggle button.is-active,.app-shell.has-custom-colors .top-actions .is-primary,.app-shell.has-custom-colors .color-theme-panel button.is-primary{border-color:var(--apple-primary)!important;color:#fff!important;background:var(--apple-primary)!important}.app-shell.has-custom-colors .right-sidebar,.app-shell.has-custom-colors .sidebar-menu,.app-shell.has-custom-colors .settings-panel,.app-shell.has-custom-colors .resource-library,.app-shell.has-custom-colors .prompt-favorites-panel,.app-shell.has-custom-colors .canvas-node-dock,.app-shell.has-custom-colors .connection-node-menu,.app-shell.has-custom-colors .node-search__menu,.app-shell.has-custom-colors .custom-select__menu,.custom-select__menu--portal,.app-shell.has-custom-colors .color-theme-panel{color:var(--apple-ink);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border:1px solid var(--apple-hairline)!important;background:color-mix(in srgb, var(--apple-surface) 94%, transparent)!important;box-shadow:none!important}.app-shell.has-custom-colors .panel-heading,.app-shell.has-custom-colors .panel-subheading,.app-shell.has-custom-colors .settings-panel__header span,.app-shell.has-custom-colors .resource-library__header span,.app-shell.has-custom-colors .prompt-favorites-heading h2,.app-shell.has-custom-colors .canvas-node-dock__heading,.app-shell.has-custom-colors .workflow-node__title strong,.app-shell.has-custom-colors .image-node-card__placeholder strong,.app-shell.has-custom-colors .image-output-card__placeholder strong,.app-shell.has-custom-colors .text-output-card__placeholder strong,.app-shell.has-custom-colors .text-output-card__content>strong,.app-shell.has-custom-colors .resource-library__tile strong,.app-shell.has-custom-colors .settings-preset-item__summary strong,.app-shell.has-custom-colors .settings-node-models__item strong{letter-spacing:-.224px;font-weight:600;color:var(--apple-ink)!important}.app-shell.has-custom-colors .panel-subheading,.app-shell.has-custom-colors .canvas-summary dt,.app-shell.has-custom-colors .inspector-card p,.app-shell.has-custom-colors .inspector-card small,.app-shell.has-custom-colors .output-preview p,.app-shell.has-custom-colors .error-preview p,.app-shell.has-custom-colors .field-row>span,.app-shell.has-custom-colors .port-table span,.app-shell.has-custom-colors .queue-list__item span,.app-shell.has-custom-colors .settings-field span,.app-shell.has-custom-colors .resource-library__path>span,.app-shell.has-custom-colors .resource-library__text-card-content,.app-shell.has-custom-colors .text-output-card__content p,.app-shell.has-custom-colors .node-field>span,.app-shell.has-custom-colors .node-field__label-row>span{font-weight:400;color:var(--apple-muted)!important}.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .workflow-node__surface,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .text-output-card,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-node-card,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-output-card,.app-shell.has-custom-colors .workflow-group-node,.app-shell.has-custom-colors .canvas-summary,.app-shell.has-custom-colors .inspector-card,.app-shell.has-custom-colors .output-preview,.app-shell.has-custom-colors .error-preview,.app-shell.has-custom-colors .backend-card,.app-shell.has-custom-colors .run-state-card,.app-shell.has-custom-colors .queue-list,.app-shell.has-custom-colors .port-table,.app-shell.has-custom-colors .prompt-favorite-editor,.app-shell.has-custom-colors .prompt-favorite-card__cover,.app-shell.has-custom-colors .resource-library__tile,.app-shell.has-custom-colors .settings-preset-item,.app-shell.has-custom-colors .settings-node-models__item{color:var(--apple-ink);border:1px solid var(--apple-hairline)!important;background:var(--apple-node)!important;box-shadow:none!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__chrome{color:var(--apple-ink);border-color:var(--apple-hairline)!important;background:var(--apple-node)!important;box-shadow:none!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__panel,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__image-slot,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .node-menu,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-dropzone,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .image-output-card__preview,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .queue-node-card__port,.app-shell.has-custom-colors .workflow-node:not(.is-ai-design-node) .layer-composite-node{border:1px solid var(--apple-hairline)!important;color:var(--apple-ink)!important;background:var(--apple-pearl)!important;box-shadow:none!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__header>strong,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__bottom-pill .node-field>span,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__bottom-pill .node-model-select>span{font-weight:600;color:var(--apple-ink)!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__result p{color:var(--apple-ink)!important;background:var(--apple-pearl)!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__run,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__status,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__pill,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .node-action-button,.app-shell.has-custom-colors .node-action-button,.app-shell.has-custom-colors .node-local-run,.app-shell.has-custom-colors .node-prompt-clear-button,.app-shell.has-custom-colors .queue-node-card__favorite,.app-shell.has-custom-colors .image-node-settings__pick{border:1px solid var(--apple-primary)!important;color:#fff!important;background:var(--apple-primary)!important;box-shadow:none!important}.app-shell.has-custom-colors .workflow-node.is-ai-design-node .node-action-button:hover:not(:disabled),.app-shell.has-custom-colors .node-action-button:hover:not(:disabled),.app-shell.has-custom-colors .node-local-run:hover:not(:disabled){border-color:var(--apple-primary)!important;color:#fff!important;background:var(--apple-primary-focus)!important}.app-shell.has-custom-colors .node-field input,.app-shell.has-custom-colors .node-field textarea,.app-shell.has-custom-colors .field-row input,.app-shell.has-custom-colors .field-row textarea,.app-shell.has-custom-colors .settings-field input,.app-shell.has-custom-colors .settings-field textarea,.app-shell.has-custom-colors .resource-library__path input,.app-shell.has-custom-colors .search-field,.app-shell.has-custom-colors .node-search__field{border:1px solid var(--apple-hairline)!important;color:var(--apple-ink)!important;background:var(--apple-surface)!important;box-shadow:none!important}.app-shell.has-custom-colors .custom-select__option{color:var(--apple-ink);font-weight:400}.custom-select__menu--portal{--apple-primary:var(--custom-accent,#06c);--apple-ink:var(--custom-text,#1d1d1f);--apple-surface:var(--custom-panel,#fff);--apple-hairline:#e0e0e0;border-color:var(--apple-hairline)!important;color:var(--apple-ink)!important;background:color-mix(in srgb, var(--apple-surface) 94%, transparent)!important;box-shadow:none!important}.custom-select__menu--portal.theme-dark{--apple-ink:#fff;--apple-surface:#272729;--apple-hairline:#ffffff29}.app-shell.has-custom-colors .workflow-node__handle:not(.workflow-node__handle--legacy),.app-shell.has-custom-colors.theme-dark .workflow-node__handle:not(.workflow-node__handle--legacy){box-shadow:inset 0 0 0 1px var(--apple-hairline), 0 1px 2px #00000014!important;background:#fff!important}.app-shell.has-custom-colors .status-bar{border-top:1px solid var(--apple-hairline);color:var(--apple-muted);background:var(--apple-surface)}.app-shell.has-custom-colors.theme-dark{--apple-canvas:#000;--apple-surface:#1d1d1f;--apple-pearl:#272729;--apple-node:#2a2a2c;--apple-menu:#272729;--apple-ink:#fff;--apple-muted:#ccc;--apple-hairline:#ffffff29}.app-shell.has-custom-colors .custom-select__trigger,.app-shell.has-custom-colors .sidebar-tabs button,.app-shell.has-custom-colors .category-tabs button,.app-shell.has-custom-colors .settings-action-button,.app-shell.has-custom-colors .settings-collapsible-trigger,.app-shell.has-custom-colors .settings-icon-button,.app-shell.has-custom-colors .prompt-favorites-heading button,.app-shell.has-custom-colors .prompt-favorite-editor button,.app-shell.has-custom-colors .prompt-favorite-card__name button,.app-shell.has-custom-colors .resource-library__header button,.app-shell.has-custom-colors .resource-library__toolbar button,.app-shell.has-custom-colors .resource-library__context-menu button,.app-shell.has-custom-colors .node-context-menu button,.app-shell.has-custom-colors .connection-node-menu button,.app-shell.has-custom-colors .node-task-menu__item,.app-shell.has-custom-colors .text-output-card__presets button,.app-shell.has-custom-colors .image-edit-preset-node button,.app-shell.has-custom-colors .image-node-card__actions button,.app-shell.has-custom-colors .layer-composite-node__actions button,.app-shell.has-custom-colors .text-output-card__actions button,.app-shell.has-custom-colors .color-theme-panel button{border-color:var(--apple-primary)!important;color:#fff!important;background:var(--apple-primary)!important;box-shadow:none!important}.app-shell.has-custom-colors .custom-select__trigger:hover,.app-shell.has-custom-colors .sidebar-tabs button:hover,.app-shell.has-custom-colors .category-tabs button:hover,.app-shell.has-custom-colors .settings-action-button:hover:not(:disabled),.app-shell.has-custom-colors .settings-collapsible-trigger:hover,.app-shell.has-custom-colors .settings-icon-button:hover,.app-shell.has-custom-colors .prompt-favorites-heading button:hover:not(:disabled),.app-shell.has-custom-colors .resource-library__toolbar button:hover:not(:disabled),.app-shell.has-custom-colors .connection-node-menu button:hover,.app-shell.has-custom-colors .node-task-menu__item:hover,.app-shell.has-custom-colors .node-action-button:hover:not(:disabled),.app-shell.has-custom-colors .node-local-run:hover:not(:disabled){border-color:var(--apple-primary-focus)!important;color:#fff!important;background:var(--apple-primary-focus)!important}.app-shell.has-custom-colors{--glass-menu-bg:#1d1d1f94;--glass-menu-bg-strong:#1d1d1fb8;--glass-menu-bg-hover:#ffffff2e;--glass-menu-border:#ffffff38;--glass-menu-text:#fff}.app-shell.has-custom-colors .top-actions button,.app-shell.has-custom-colors .top-user button,.app-shell.has-custom-colors .workflow-memory-actions,.app-shell.has-custom-colors .workflow-memory-actions button,.app-shell.has-custom-colors .edge-routing-toggle,.app-shell.has-custom-colors .edge-routing-toggle button,.app-shell.has-custom-colors .custom-select__trigger,.app-shell.has-custom-colors .sidebar-collapse-button,.app-shell.has-custom-colors .sidebar-tabs button,.app-shell.has-custom-colors .category-tabs button,.app-shell.has-custom-colors .settings-action-button,.app-shell.has-custom-colors .settings-collapsible-trigger,.app-shell.has-custom-colors .settings-icon-button,.app-shell.has-custom-colors .prompt-favorites-heading button,.app-shell.has-custom-colors .prompt-favorite-editor button,.app-shell.has-custom-colors .prompt-favorite-card__name button,.app-shell.has-custom-colors .resource-library__header button,.app-shell.has-custom-colors .resource-library__toolbar button,.app-shell.has-custom-colors .resource-library__context-menu button,.app-shell.has-custom-colors .node-context-menu button,.app-shell.has-custom-colors .connection-node-menu button,.app-shell.has-custom-colors .node-task-menu__item,.app-shell.has-custom-colors .text-output-card__presets button,.app-shell.has-custom-colors .image-edit-preset-node button,.app-shell.has-custom-colors .image-node-card__actions button,.app-shell.has-custom-colors .layer-composite-node__actions button,.app-shell.has-custom-colors .text-output-card__actions button,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__run,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__status,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .ai-design-node__pill,.app-shell.has-custom-colors .workflow-node.is-ai-design-node .node-action-button,.app-shell.has-custom-colors .node-action-button,.app-shell.has-custom-colors .node-local-run,.app-shell.has-custom-colors .node-prompt-clear-button,.app-shell.has-custom-colors .queue-node-card__favorite,.app-shell.has-custom-colors .image-node-settings__pick,.app-shell.has-custom-colors .color-theme-panel button{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-color:var(--glass-menu-border)!important;color:var(--glass-menu-text)!important;background:linear-gradient(180deg, #ffffff29, #ffffff0f), var(--glass-menu-bg)!important;box-shadow:inset 0 1px #ffffff38,0 8px 22px #0000002e!important}.app-shell.has-custom-colors .top-actions button:hover:not(:disabled),.app-shell.has-custom-colors .top-user button:hover:not(:disabled),.app-shell.has-custom-colors .workflow-memory-actions button:hover:not(:disabled),.app-shell.has-custom-colors .edge-routing-toggle button:hover:not(:disabled),.app-shell.has-custom-colors .custom-select__trigger:hover,.app-shell.has-custom-colors .sidebar-collapse-button:hover,.app-shell.has-custom-colors .sidebar-tabs button:hover,.app-shell.has-custom-colors .category-tabs button:hover,.app-shell.has-custom-colors .settings-action-button:hover:not(:disabled),.app-shell.has-custom-colors .settings-collapsible-trigger:hover,.app-shell.has-custom-colors .settings-icon-button:hover,.app-shell.has-custom-colors .prompt-favorites-heading button:hover:not(:disabled),.app-shell.has-custom-colors .resource-library__toolbar button:hover:not(:disabled),.app-shell.has-custom-colors .connection-node-menu button:hover,.app-shell.has-custom-colors .node-task-menu__item:hover,.app-shell.has-custom-colors .node-action-button:hover:not(:disabled),.app-shell.has-custom-colors .node-local-run:hover:not(:disabled){color:#fff!important;background:linear-gradient(180deg, #ffffff3d, #ffffff1a), var(--glass-menu-bg-hover)!important;border-color:#ffffff57!important;box-shadow:inset 0 1px #ffffff47,0 10px 24px #00000038!important}.app-shell.has-custom-colors .top-actions button.is-active,.app-shell.has-custom-colors .edge-routing-toggle button.is-active,.app-shell.has-custom-colors .top-actions .is-primary,.app-shell.has-custom-colors .top-actions .is-danger,.app-shell.has-custom-colors .sidebar-tabs button.is-active,.app-shell.has-custom-colors .category-tabs button.is-active,.app-shell.has-custom-colors .resource-library__toolbar button.is-active,.app-shell.has-custom-colors .node-task-menu__item.is-active,.app-shell.has-custom-colors .color-theme-panel button.is-primary{color:#fff!important;background:linear-gradient(180deg, #ffffff38, #ffffff1a), var(--glass-menu-bg-strong)!important;border-color:#ffffff61!important}.app-shell.has-custom-colors .sidebar-menu,.app-shell.has-custom-colors .settings-panel,.app-shell.has-custom-colors .resource-library,.app-shell.has-custom-colors .prompt-favorites-panel,.app-shell.has-custom-colors .canvas-node-dock,.app-shell.has-custom-colors .connection-node-menu,.app-shell.has-custom-colors .node-search__menu,.app-shell.has-custom-colors .custom-select__menu,.app-shell.has-custom-colors .resource-library__context-menu,.app-shell.has-custom-colors .node-context-menu,.app-shell.has-custom-colors .color-theme-panel,.custom-select__menu--portal{-webkit-backdrop-filter:blur(22px)saturate(1.28);backdrop-filter:blur(22px)saturate(1.28);border-color:var(--glass-menu-border)!important;color:#fff!important;background:linear-gradient(180deg, #ffffff24, #ffffff0f), var(--glass-menu-bg-strong)!important;box-shadow:inset 0 1px #ffffff29,0 18px 54px #00000042!important}.app-shell.has-custom-colors .connection-node-menu strong,.app-shell.has-custom-colors .connection-node-menu button,.app-shell.has-custom-colors .connection-node-menu button strong,.app-shell.has-custom-colors .connection-node-menu button small,.app-shell.has-custom-colors .node-search__menu button,.app-shell.has-custom-colors .node-search__menu strong,.app-shell.has-custom-colors .custom-select__option,.custom-select__menu--portal .custom-select__option,.app-shell.has-custom-colors .color-theme-panel,.app-shell.has-custom-colors .color-theme-panel strong,.app-shell.has-custom-colors .color-theme-panel small,.app-shell.has-custom-colors .color-theme-panel span,.app-shell.has-custom-colors .color-theme-panel code{color:#fff!important}.app-shell.has-custom-colors .custom-select__option:hover,.app-shell.has-custom-colors .custom-select__option.is-selected,.custom-select__menu--portal .custom-select__option:hover,.custom-select__menu--portal .custom-select__option.is-selected{color:#fff!important;background:#ffffff2e!important}.startup-overlay{z-index:10000;color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 32%),#06090cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.startup-card{background:linear-gradient(#ffffff29,#ffffff12),#14181dad;border:1px solid #ffffff2e;border-radius:28px;justify-items:center;gap:18px;width:min(420px,100vw - 48px);padding:34px 30px 28px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 24px 80px #0000006b}.startup-orbit{width:72px;height:72px;position:relative}.startup-orbit:before,.startup-orbit:after,.startup-orbit span{content:"";border-radius:50%;position:absolute;inset:0}.startup-orbit:before{border:1px solid #ffffff24}.startup-orbit:after{border:2px solid #fffffff5;border-color:#fffffff5 #ffffff6b #0000 #0000;animation:.96s linear infinite startup-orbit-spin}.startup-orbit span{background:#ffffff14;border:1px solid #ffffff38;animation:1.5s ease-in-out infinite startup-orbit-pulse;inset:17px}.startup-orbit span:nth-child(2){background:#ffffffa3;animation-delay:.16s;inset:27px}.startup-orbit span:nth-child(3){display:none}.startup-copy{text-align:center;gap:6px;display:grid}.startup-copy strong{font-size:18px;font-weight:800}.startup-copy span{color:#ffffffbd;font-size:13px;line-height:1.5}.startup-progress{background:#ffffff1f;border-radius:999px;width:100%;height:8px;overflow:hidden}.startup-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffffff7a,#fffffff0);height:100%;transition:width .32s;display:block}.startup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.startup-steps span{color:#ffffff85;text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;min-width:0;padding:7px 8px;font-size:12px;font-weight:760}.startup-steps span.is-active,.startup-steps span.is-done{color:#fff;background:#ffffff24;border-color:#ffffff47}@keyframes startup-orbit-spin{to{transform:rotate(360deg)}}@keyframes startup-orbit-pulse{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__grid,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__tile,.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__add{background:0 0!important}.workflow-node.is-multi-image-node:not(.is-ai-design-node) .multi-image-card:not(.has-images) .multi-image-card__add{color:#ffffffeb!important;box-shadow:none!important;border-color:#ffffff3d!important}@keyframes ai-run-button-glow{0%,to{filter:brightness()saturate(1.08);box-shadow:inset 0 1px #ffffff61,0 7px 12px #1f364470,0 0 #75eeff00}50%{filter:brightness(1.24)saturate(1.36);box-shadow:inset 0 1px #ffffff9e,0 8px 16px #1f36447a,0 0 22px #75eeffd1,0 0 44px #75eeff6b}}@keyframes ai-run-button-aura{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}@keyframes ai-run-button-ring{0%{opacity:.72;transform:scale(.94)}to{opacity:0;transform:scale(1.34)}}.workflow-node.is-running{animation:none!important}.ai-design-node__run{isolation:isolate;transition:filter .16s,background .16s,box-shadow .16s;overflow:visible;left:50%!important;right:auto!important;transform:translate(-50%)!important}.ai-design-node__run>span,.ai-design-node__run>svg{z-index:1;position:relative}.ai-design-node__run:before,.ai-design-node__run:after{border-radius:inherit;content:"";pointer-events:none;position:absolute}.ai-design-node__run:before{z-index:-1;opacity:0;filter:blur(10px);background:radial-gradient(circle,#97f5ffc7,#97f5ff14 58%,#0000 72%);transition:opacity .16s;inset:-13px -18px}.ai-design-node__run:after{z-index:0;opacity:0;border:1px solid #b7faffc7;inset:-5px}.ai-design-node__run:active:not(:disabled){filter:brightness(1.28)saturate(1.3);box-shadow:inset 0 1px #ffffff85,0 0 22px #75eeffd6,0 0 42px #75eeff5c;transform:translate(-50%)!important}.app-shell .workflow-node.is-ai-design-node .ai-design-node__run.is-running,.app-shell .workflow-node.is-ai-design-node .ai-design-node__run.is-running:disabled{opacity:1;cursor:progress;animation:1.16s ease-in-out infinite ai-run-button-glow;color:#fff!important;background:linear-gradient(#ffffff47,#48cae233),#2f7388!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:inset 0 1px #ffffff6b,0 8px 16px #1f36447a,0 0 24px #75eeffc7,0 0 48px #75eeff61!important}.app-shell .workflow-node.is-ai-design-node .ai-design-node__run.is-running:before{opacity:1;animation:1.16s ease-in-out infinite ai-run-button-aura}.app-shell .workflow-node.is-ai-design-node .ai-design-node__run.is-running:after{animation:1.16s ease-out infinite ai-run-button-ring}.app-shell{--node-selection-glow:#2997ff33;--node-selection-ring:#2997ff}.app-shell.theme-light{--node-selection-glow:#0066cc29;--node-selection-ring:#06c}.workflow-node.is-ai-design-node.is-selected,.workflow-node.is-product-analysis-node:not(.is-ai-design-node).is-selected,.workflow-node.is-image-output-node.is-selected,.workflow-node.is-layer-composite-node.is-selected,.workflow-node.is-image-node.is-selected,.workflow-node.is-multi-image-node.is-selected,.workflow-node.is-text-input-node.is-selected,.workflow-node.is-queue-node.is-selected{box-shadow:none!important}.workflow-node.is-ai-design-node.is-selected .ai-design-node__chrome,.workflow-node.is-product-analysis-node:not(.is-ai-design-node).is-selected .workflow-node__surface,.workflow-node.is-image-output-node.is-selected .workflow-node__surface,.workflow-node.is-layer-composite-node.is-selected .workflow-node__surface,.workflow-node.is-image-node.is-selected .image-node-card,.workflow-node.is-multi-image-node.is-selected .multi-image-card,.workflow-node.is-text-input-node.is-selected .workflow-node__surface,.workflow-node.is-queue-node.is-selected .workflow-node__surface{box-shadow:0 0 0 3px var(--node-selection-ring), 0 0 0 7px var(--node-selection-glow), 0 20px 44px #00000057!important;outline:0!important}.workflow-node.is-text-input-node:not(.is-ai-design-node) .workflow-node__surface,.workflow-node.is-queue-node:not(.is-ai-design-node) .workflow-node__surface,.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .workflow-node__surface,.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .workflow-node__surface{overflow:hidden}.workflow-node.is-text-input-node:not(.is-ai-design-node) .workflow-node__body,.workflow-node.is-queue-node:not(.is-ai-design-node) .workflow-node__body,.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .workflow-node__body,.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .workflow-node__body{flex:auto;height:auto;min-height:0;padding:0 18px 18px;overflow:hidden}.workflow-node.is-queue-node:not(.is-ai-design-node) .queue-node-card,.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .layer-composite-node,.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .text-output-card{border:2px solid color-mix(in srgb, var(--blue-skin-line) 68%, #527688);width:100%;height:100%;min-height:0;color:var(--blue-skin-panel-text);background:var(--blue-skin-panel);border-radius:30px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 9px 10px 16px #54718129,7px 0 12px #2b404b2e,-7px 0 12px #2b404b1f}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text{width:100%;height:100%;min-height:0;color:var(--blue-skin-panel-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:48px 20px 20px;overflow:hidden}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text .node-field,.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text textarea{flex:auto;height:100%;min-height:0}.workflow-node.is-text-input-node:not(.is-ai-design-node) .node-menu--text textarea{color:var(--blue-skin-panel-text);border-radius:24px;font-size:24px;line-height:1.42}.workflow-node.is-queue-node:not(.is-ai-design-node) .queue-node-card{flex-direction:column;padding:18px;display:flex}.workflow-node.is-queue-node:not(.is-ai-design-node) .queue-node-card__controls{flex:none}.workflow-node.is-queue-node:not(.is-ai-design-node) .queue-node-card__ports{scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 4px 4px 2px;overflow:hidden auto}.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .layer-composite-node{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:18px}.workflow-node.is-layer-composite-node:not(.is-ai-design-node) .layer-composite-node__preview{min-height:0}.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .text-output-card{cursor:default}.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .text-output-card__topbar{flex:none;padding:16px 18px 0}.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .text-output-card__node-model{flex:none;padding-inline:18px}.workflow-node.is-product-analysis-node:not(.is-ai-design-node) .text-output-card__content{flex:auto;padding:16px 18px 18px;max-height:none!important}.app-shell .workflow-node.is-text-input-node.is-selected>.workflow-node__surface,.app-shell .workflow-node.is-queue-node.is-selected>.workflow-node__surface,.app-shell .workflow-node.is-layer-composite-node.is-selected>.workflow-node__surface,.app-shell .workflow-node.is-product-analysis-node.is-selected>.workflow-node__surface{box-shadow:0 0 0 3px var(--node-selection-ring), 0 0 0 7px var(--node-selection-glow), 0 20px 44px #00000057!important;outline:0!important}.app-shell .workflow-node.is-text-input-node.is-selected>.workflow-node__surface:after,.app-shell .workflow-node.is-queue-node.is-selected>.workflow-node__surface:after,.app-shell .workflow-node.is-layer-composite-node.is-selected>.workflow-node__surface:after,.app-shell .workflow-node.is-product-analysis-node.is-selected>.workflow-node__surface:after{z-index:28;border:3px solid var(--node-selection-ring);border-radius:inherit;box-shadow:inset 0 0 0 4px var(--node-selection-glow);content:"";pointer-events:none;position:absolute;inset:0}.app-shell .workflow-node.is-text-input-node.is-selected>.workflow-node__surface:after{display:none}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__presets button,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__presets button{color:#ffffffeb!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#ffffff47!important}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__presets button:hover:not(:disabled),.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__presets button:hover:not(:disabled){color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#ffffff6b!important}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target,.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image),.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image){color:#ffffffb3!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff3d!important}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target:hover:not(:disabled),.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image):hover:not(:disabled),.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target:hover:not(:disabled),.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image):hover:not(:disabled){background:#ffffff0f!important;border-color:#ffffff61!important}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target>span,.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image)>span,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__add-target>span,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__pattern-drop:not(.has-image)>span{color:#ffffff9e!important;background:0 0!important}.billing-records-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid}.billing-records-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-records-heading>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.billing-records-heading h2{color:var(--text);margin:0;font-size:15px;font-weight:800}.billing-records-heading button{color:#fff;background:linear-gradient(#ffffff29,#ffffff0f),#1d1d1f94;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:max-content;min-width:max-content;height:34px;padding:0 12px;display:inline-flex}.billing-records-heading button:disabled{cursor:not-allowed;opacity:.42}.billing-records-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.billing-records-metric,.billing-records-empty{background:linear-gradient(#ffffff1c,#ffffff0a),#ffffff0f;border:1px solid #ffffff24;border-radius:8px;box-shadow:inset 0 1px #ffffff1a}.billing-records-metric{gap:4px;min-width:0;padding:10px;display:grid}.billing-records-metric span,.billing-records-metric em,.billing-records-empty,.billing-record-main span,.billing-record-detail span,.billing-period-heading span{color:#ffffffb3;font-size:12px}.billing-records-metric strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.billing-records-metric.is-primary strong{font-size:18px}.billing-records-metric em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.billing-records-list{scrollbar-color:#ffffff47 transparent;align-content:start;gap:14px;min-height:0;max-height:calc(100vh - 272px);padding-right:2px;display:grid;overflow:auto}.billing-month-group,.billing-day-group{gap:8px;min-width:0;display:grid}.billing-period-heading,.billing-day-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.billing-period-heading{padding-top:2px}.billing-period-heading strong,.billing-day-heading span,.billing-day-heading strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billing-period-heading strong{font-size:13px;font-weight:850}.billing-period-heading span{text-align:right;flex:0 auto}.billing-day-group{border-left:1px solid #ffffff24;padding-left:10px}.billing-day-heading{padding:0 2px}.billing-day-heading span{color:#ffffffd1;font-size:12px;font-weight:760}.billing-day-heading strong{font-size:12px;font-weight:800}.billing-record-item{background:linear-gradient(#ffffff1a,#ffffff09),#ffffff0e;border:1px solid #ffffff24;border-radius:8px;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff17}.billing-record-main,.billing-record-detail{align-items:center;gap:9px;min-width:0;display:grid}.billing-record-main{grid-template-columns:70px minmax(0,1fr)}.billing-record-detail{grid-template-columns:minmax(0,1fr) auto}.billing-record-main strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.billing-record-detail em{color:#fff;font-size:13px;font-style:normal;font-weight:850}.billing-records-empty{text-align:center;margin:0;padding:16px}.app-shell.has-custom-colors .billing-records-heading h2,.app-shell.has-custom-colors .billing-records-metric strong,.app-shell.has-custom-colors .billing-period-heading strong,.app-shell.has-custom-colors .billing-day-heading span,.app-shell.has-custom-colors .billing-day-heading strong,.app-shell.has-custom-colors .billing-record-main strong,.app-shell.has-custom-colors .billing-record-detail em{color:#fff!important}.app-shell.has-custom-colors .billing-records-heading button{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-color:var(--glass-menu-border)!important;color:#fff!important;background:linear-gradient(180deg, #ffffff29, #ffffff0f), var(--glass-menu-bg)!important;box-shadow:inset 0 1px #ffffff38,0 8px 22px #0000002e!important}.app-shell{--node-caret-glow:#7df7ff;--node-caret-glow-soft:#7df7ff57;--node-caret-glow-strong:#7df7ffb8}.workflow-node input,.workflow-node textarea,.queue-prompt-editor textarea{caret-color:var(--node-caret-glow)!important}.workflow-node input:focus,.workflow-node textarea:focus,.queue-prompt-editor textarea:focus{border-color:var(--node-caret-glow)!important;box-shadow:inset 0 0 0 1px var(--node-caret-glow-strong), 0 0 0 3px var(--node-caret-glow-soft), 0 0 18px #7df7ff6b!important}.workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea{caret-color:var(--node-caret-glow)!important}.workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus,.workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus-visible,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus,.app-shell.theme-dark .workflow-node.is-ai-design-node .ai-design-node__prompt .node-field textarea:focus-visible{box-shadow:inset 0 0 0 2px #7df7ff94,inset 0 0 18px #7df7ff29,0 0 24px #7df7ff57!important}.app-shell .workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node,.app-shell.has-custom-colors .workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node,.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__presets,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__presets{color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#ffffff09,#ffffff03),#1618192e!important;border:1.5px solid #ebf1f49e!important;border-radius:54px!important;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff0a,0 18px 30px #00000024!important}.app-shell .workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node{width:calc(100% + 56px)!important;margin-inline:-28px!important;padding:15px 18px 18px!important}.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__presets,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__presets{min-height:82px;padding:15px 18px!important}.app-shell .workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node__label,.app-shell.has-custom-colors .workflow-node.is-ai-image-edit-node .ai-design-node__prompt.has-image-edit-presets .image-edit-preset-node__label,.app-shell .workflow-node.is-batch-pattern-node .batch-pattern-node__presets>span,.app-shell.has-custom-colors .workflow-node.is-batch-pattern-node .batch-pattern-node__presets>span{color:#ffffffad!important;font-weight:520!important}
