.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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[data-theme=light]{--studio-ink:#302a23;--studio-ink-soft:#5f5549;--studio-ink-muted:#796f63;--studio-surface:#fff;--studio-surface-inset:#fff;--studio-surface-raised:#fff;--studio-surface-hover:#f2f2f2;--studio-border:#e2e2e2;--studio-border-strong:#c5c5c5;--studio-accent:#404040;--studio-accent-soft:#f0f0f0;--studio-accent-border:#a3a3a3;--studio-teal:#2d756f;--studio-teal-soft:#e1eee7;--studio-blue:#416e9c;--studio-blue-soft:#e4ecf5;--studio-gold:#8a602d;--studio-gold-soft:#f2e5d0;--studio-danger:#aa4556;--studio-danger-soft:#f7e4e3;--studio-success:#34735c;--studio-success-soft:#e2eee5;--studio-action-fill:#94652f;--studio-action-hover:#805322;--studio-action-ink:#fff9ef;--studio-overlay:#352a205c;--studio-upload-overlay:#ffffffdc;--studio-shadow:#46341e14;--studio-shadow-strong:#46341e29;--studio-color-scheme:light;--studio-canvas-background:#f8f7f4;--studio-canvas-dot:#dddad3;--studio-canvas-mask:#edebe5ba;--studio-selection-background:#40404016;--studio-multiselection-background:#40404008;--studio-handle-halo-input:#248c80;--studio-handle-halo-output:#525252;--studio-handle-halo-candidate:#287c50;--studio-node-orbit-highlight:#415e9d;--studio-handle-input:#a5d2c8;--studio-handle-output:#c4c4c4;--studio-handle-candidate:#a8d7bc;--studio-minimap-prompt:#a3a3a3;--studio-minimap-media:#9db6bd;--studio-minimap-video:#a7b9d5;--studio-overview-background:#f8f7f4;--studio-overview-mask:#c9c7bf52;--studio-overview-viewport:#967039;--studio-overview-node-border:#6b716f;--studio-overview-node-label:#302a23;--studio-overview-label-outline:#fff;--studio-edge:#8d857c;--studio-edge-active:#36868b;--studio-edge-selected:#1e7c72;--studio-node-accent:#278c86;--studio-node-accent-secondary:#587fc1;--studio-prompt-accent:#737373;--studio-prompt-accent-secondary:#a3a3a3;--studio-asset-accent:#ac7738;--studio-asset-accent-secondary:#af6389;--studio-output-accent:#668a37;--studio-output-accent-secondary:#268b74;--studio-hero-background:#fff;--studio-hero-fade:linear-gradient(90deg,#fff,transparent 75%);--studio-preview-fade:linear-gradient(90deg,#fffffff5,#fff6)}:root[data-theme=light] .studio-canvas-group>header{color:var(--group-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .studio-canvas-group>header{color:color-mix(in srgb,var(--group-color) 50%,#302a23)}}:root[data-theme=light] .studio-group-colors>button[aria-pressed=true]{border-color:#302a23}:is(.studio-generation-prompt-editor,.studio-prompt-card,.studio-assistant-composer-input,.generation-prompt-rich-input) .tiptap,:is(.studio-generation-prompt-editor,.studio-prompt-card,.studio-assistant-composer-input,.generation-prompt-rich-input) .tiptap:is(:focus,:focus-visible),.studio-outfit-panel>textarea,.studio-outfit-panel>textarea:is(:focus,:focus-visible),.generation-prompt-input>textarea,.generation-prompt-input>textarea:is(:focus,:focus-visible){box-shadow:none;border:0;outline:none}.workspace-shell.has-compact-sidebar{--workspace-topbar-height:calc(var(--font-size-body) * 2.8 + 5.6px)}.workspace-shell.has-compact-sidebar .workspace-topbar{padding-block:4px}.studio-page{max-width:1540px;color:var(--studio-ink,#eee);margin:0 auto;padding:36px 40px 48px}.studio-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.studio-eyebrow{font-size:var(--font-size-caption);letter-spacing:.04em;color:var(--studio-ink-soft,#888);font-weight:600}.studio-page-heading h1{font-size:var(--font-size-page);letter-spacing:-.8px;font-weight:600;line-height:var(--line-height-heading);margin:10px 0}.studio-page-heading p{font-size:var(--font-size-body);color:var(--studio-ink-soft,#a2a2a2);margin:0;line-height:1.8}.studio-button{min-height:var(--control-height);border:1px solid var(--studio-border,#33343e);background:var(--studio-surface,#1b1c24);color:var(--studio-ink,#dfdfdf);font-size:var(--font-size-control);line-height:var(--line-height-control);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.studio-button:hover{background:var(--studio-surface-hover,#292a35);border-color:var(--studio-accent-border,#545454)}.studio-button.primary{color:var(--studio-action-ink,#171717);background:var(--studio-action-fill,#b6b6b6);border-color:var(--studio-border,#b6b6b6);font-weight:600}.studio-button.primary:hover{background:var(--studio-action-hover,#c6c6c6)}.studio-button.light{background:var(--studio-action-fill,#e8e8e8);color:var(--studio-action-ink,#212121);border-color:var(--studio-border,#e8e8e8);font-weight:600}.studio-button.quiet{background:0 0;border-color:#0000}.studio-button.danger{color:var(--studio-danger,#ed9a9d)}.studio-button:disabled,.studio-icon-button:disabled{cursor:not-allowed;opacity:.35}.studio-button:focus-visible,.studio-icon-button:focus-visible,.studio-tabs button:focus-visible,.studio-run-card:focus-visible{outline:2px solid var(--studio-accent-border,#ababab);outline-offset:3px}.studio-icon-button{width:var(--control-icon-size);height:var(--control-icon-size);color:var(--studio-ink-soft,#8f909e);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-icon-button:hover{background:var(--studio-surface-hover,#292a35);color:var(--studio-ink,#ececec)}.studio-tag{border:1px solid var(--studio-border,#ffffff16);font-size:var(--font-size-caption);color:var(--studio-ink,#afafaf);background:var(--studio-surface-raised,#ffffff05);border-radius:5px;padding:4px 8px;line-height:1.3;display:inline-flex}.studio-help{color:var(--studio-ink-soft,#868686);font-size:var(--font-size-small);margin:10px 0;line-height:1.8}.studio-help.center{text-align:center}.studio-muted{color:var(--studio-ink-soft,#828282)}.studio-notice{font-size:var(--font-size-body);border:1px solid var(--studio-border,#464646);background:var(--studio-accent-soft,#1e1e1e);color:var(--studio-accent,#bbb);border-radius:7px;margin-top:12px;padding:12px 15px;line-height:1.7}.studio-notice.error{border-color:var(--studio-border,#6b383f);background:var(--studio-danger-soft,#291a1f);color:var(--studio-danger,#e7abb3)}.studio-loading{min-height:300px;color:var(--studio-ink-soft,#939393);font-size:var(--font-size-body);justify-content:center;align-items:center;gap:12px;display:flex}.studio-spin{animation:1.2s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-section-label{font-size:var(--font-size-small);letter-spacing:.5px;color:var(--studio-ink,#aaa);justify-content:space-between;gap:10px;margin:24px 0 13px;font-weight:500;display:flex}.studio-section-label>span{color:var(--studio-ink-muted,#686976);font-weight:400}.studio-field{font-size:var(--font-size-control);color:var(--studio-ink,#aeaeae);flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.studio-field input,.studio-field select,.studio-field textarea,.studio-search-input,.studio-asset-select{background:var(--studio-surface-inset,#131419);color:var(--studio-ink,#d8d8d8);border:1px solid var(--studio-border,#30313b);font:inherit;font-size:var(--font-size-body);width:100%;min-width:0;min-height:var(--control-height);box-sizing:border-box;color-scheme:var(--studio-color-scheme,dark);border-radius:6px;outline:none;padding:9px 11px;line-height:1.6}.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus,.studio-search-input:focus{border-color:var(--studio-accent-border,gray);box-shadow:0 0 0 2px #88888813}.studio-field textarea{resize:vertical;min-height:90px}.studio-field small{font-size:var(--font-size-small);color:var(--studio-ink-muted,#767676);line-height:1.7}.studio-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-media,.studio-media-empty{aspect-ratio:16/9;background:var(--studio-surface-inset,#0c0d11);border-radius:7px;width:100%;position:relative;overflow:hidden}.studio-audio-preview{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:80px;padding:12px;display:flex;overflow:hidden}.studio-audio-preview>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.studio-audio-preview audio{width:100%;max-width:100%}.studio-media img,.studio-media video{object-fit:contain;width:100%;height:100%;display:block}.studio-media-empty{color:var(--studio-ink-muted,#525252);font-size:var(--font-size-small);border:1px solid var(--studio-border,#ffffff05);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.studio-source-badge{font-size:var(--font-size-caption);color:#c1c1c1;pointer-events:none;background:#11131ace;border:1px solid #ffffff18;border-radius:4px;padding:3px 6px;position:absolute;top:8px;left:8px}.studio-media-kind{color:#c8c8c8;position:absolute;bottom:8px;right:8px}.studio-empty{text-align:center;border:1px dashed var(--studio-border,#30313a);color:var(--studio-ink-muted,#737373);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:13px;margin-top:22px;padding:65px 25px;display:flex}.studio-empty h3{color:var(--studio-ink,#b7b7b7);font-size:var(--font-size-title);margin:0;font-weight:500}.studio-empty p{font-size:var(--font-size-body);margin:0;line-height:1.8}.studio-empty.horizontal{text-align:left;flex-direction:row;justify-content:flex-start;gap:18px;padding:25px}.studio-empty.horizontal .studio-button{margin-left:auto}.studio-empty.horizontal h3{margin-bottom:6px}.studio-hero{border:1px solid var(--studio-border,#ffffff12);background:var(--studio-hero-background,linear-gradient(120deg,#1f1f1f 0%,#1c1d22 58%,#29241d 100%));border-radius:12px;grid-template-columns:1.05fr 1fr;min-height:315px;margin-bottom:22px;display:grid;overflow:hidden}.studio-hero>div:first-child{z-index:1;padding:35px 0 38px 36px;position:relative}.studio-hero h2{font-size:var(--font-size-hero);line-height:var(--line-height-heading);letter-spacing:-1px;margin:19px 0 12px;font-weight:500}.studio-hero p{font-size:var(--font-size-body);color:var(--studio-ink-soft,#9a9a9a);margin-bottom:23px;line-height:1.9}.studio-hero>div>div{align-items:center;gap:22px;display:flex}.studio-hero-link{font-size:var(--font-size-control);color:var(--studio-ink,#aeaeae);white-space:nowrap;align-items:center;gap:5px;display:flex}.studio-hero-art{background:var(--studio-surface,#1d2527);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.studio-hero-art .studio-template-art{object-fit:cover;width:100%;height:100%;transform:scale(1.18)}.studio-hero-art:before{content:"";z-index:1;background:var(--studio-hero-fade,linear-gradient(90deg,#1d1d1d,transparent 35%));pointer-events:none;position:absolute;inset:0}.studio-hero-art>span{letter-spacing:3px;color:var(--studio-ink,#e6e9e363);font-size:.5rem;position:absolute;bottom:19px;right:22px}.studio-quick-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:40px;display:grid}.studio-quick-card{border:1px solid var(--studio-border,#272832);background:var(--studio-surface-inset,#13141a);border-radius:9px;align-items:center;gap:13px;padding:19px 17px;transition:border-color .2s,transform .2s;display:flex}.studio-quick-card:hover{border-color:var(--studio-accent-border,#5c5c5c);transform:translateY(-2px)}.studio-quick-card>span{background:var(--studio-accent-soft,#242424);width:39px;height:39px;color:var(--brand-neutral);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-quick-card>span.green{color:var(--brand-teal);background:var(--studio-teal-soft,#1b2c29)}.studio-quick-card>span.blue{color:var(--brand-blue);background:var(--studio-blue-soft,#1b2535)}.studio-quick-card>span.gold{color:var(--primary);background:var(--studio-gold-soft,#2b2821)}.studio-quick-card h3{font-size:var(--font-size-title);color:var(--studio-ink,#dcdcdc);margin:0 0 5px;font-weight:500}.studio-quick-card p{font-size:var(--font-size-small);color:var(--studio-ink-soft,#959595);margin:0}.studio-quick-card>svg{color:var(--studio-ink-muted,#60616f);flex-shrink:0;margin-left:auto}.studio-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 19px;display:flex}.studio-section-heading h2{font-size:var(--font-size-section);color:var(--studio-ink,#ddd);margin:0 0 7px;font-weight:500}.studio-section-heading p{font-size:var(--font-size-small);color:var(--studio-ink-soft,#959595);margin:0}.studio-section-heading>a{font-size:var(--font-size-small);color:var(--studio-ink-soft,#a5a5a5);align-items:center;gap:8px;display:flex}.studio-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.studio-template-card{min-width:0;display:block}.studio-template-card>div{border:1px solid var(--studio-border,#ffffff0b);background:var(--studio-surface,#1b1c24);aspect-ratio:560/340;border-radius:9px;position:relative;overflow:hidden}.studio-template-art{width:100%;height:100%;transition:transform .3s;display:block}.studio-template-card:hover .studio-template-art{transform:scale(1.04)}.studio-template-category{color:#dadada;font-size:var(--font-size-caption);background:#151820a6;border:1px solid #ffffff20;border-radius:4px;padding:4px 7px;position:absolute;top:13px;left:13px}.studio-template-open{color:#d0d0d0;background:#14172059;border:1px solid #ffffff30;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:12px;right:12px}.studio-template-card h3{font-size:var(--font-size-title);color:var(--studio-ink,#d7d7d7);margin:16px 0 8px;font-weight:500}.studio-template-card p{font-size:var(--font-size-small);color:var(--studio-ink-soft,#949494);max-width:95%;margin:0;line-height:1.8}.studio-template-card footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.studio-template-card footer span{font-size:var(--font-size-caption);color:var(--studio-ink-soft,#8a8a8a);background:var(--studio-surface-raised,#ffffff04);border:1px solid var(--studio-border,#ffffff08);border-radius:3px;padding:3px 6px}.studio-workflow-list{border:1px solid var(--studio-border,#282828);border-radius:9px;overflow:hidden}.studio-workflow-list>a{background:var(--studio-surface-inset,#13141a);border-bottom:1px solid var(--studio-border,#242424);align-items:center;gap:15px;padding:16px 20px;display:flex}.studio-workflow-list>a:last-child{border-bottom:0}.studio-workflow-list>a:hover{background:var(--studio-surface-hover,#1a1b24)}.studio-workflow-list>a>span{background:var(--studio-accent-soft,#232323);color:var(--studio-ink,#a5a5a5);border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.studio-workflow-list h3{font-size:var(--font-size-title);color:var(--studio-ink,#c4c4c4);margin:0 0 5px;font-weight:500}.studio-workflow-list p{font-size:var(--font-size-small);color:var(--studio-ink-muted,#727272);margin:0}.studio-workflow-list time{font-size:var(--font-size-small);color:var(--studio-ink-muted,#757575);margin-left:auto}.studio-workflow-list>a>svg{color:var(--studio-ink-muted,#757575)}.studio-overview-stats{font-size:var(--font-size-small);color:var(--studio-ink-muted,#707070);gap:32px;padding-top:26px;display:flex}.studio-overview-stats strong{color:var(--studio-ink-soft,#a7a7a7);margin-left:8px;font-weight:500}.studio-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 25px;display:flex}.studio-tabs{align-items:center;gap:4px;display:flex}.studio-tabs button{color:var(--studio-ink-soft,#838383);font-size:var(--font-size-control);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px}.studio-tabs button.active{color:var(--studio-accent,#c2c2c2);background:var(--studio-accent-soft,#252525)}.studio-tabs button:hover{color:var(--studio-ink,#cdcdcd)}.studio-search{border:1px solid var(--studio-border,#2b2b2b);background:var(--studio-surface-inset,#14151b);color:var(--studio-ink-muted,#6c6c6c);border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:flex}.studio-search input{color:var(--studio-ink,#c1c1c1);font-size:var(--font-size-control);background:0 0;border:0;outline:none;width:155px}.studio-create-layout{grid-template-columns:minmax(350px,.85fr) minmax(380px,1.2fr);align-items:start;gap:28px;display:grid}.studio-create-form{background:var(--studio-surface-inset,#14151b);border:1px solid var(--studio-border,#2b2b2b);border-radius:10px;padding:0 24px 20px}.studio-prompt-input{background:var(--studio-surface-inset,#101117);color:var(--studio-ink,#dadada);border:1px solid var(--studio-border,#323232);resize:vertical;width:100%;font-size:var(--font-size-body);border-radius:7px;outline:none;min-height:145px;padding:14px;line-height:1.9}.studio-prompt-input::placeholder{color:var(--studio-ink-muted,#5f5f5f)}.studio-prompt-input:focus{border-color:var(--studio-accent-border,#6f6f6f)}.studio-prompt-suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.studio-prompt-suggestions button{border:1px solid var(--studio-border,#2d2d2d);font-size:var(--font-size-caption);background:var(--studio-surface,#191919);color:var(--studio-ink-soft,#8a8a8a);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;display:flex}.studio-reference-strip{flex-wrap:wrap;gap:9px;display:flex}.studio-reference-thumb{border:1px solid var(--studio-border,#333);border-radius:7px;width:84px;height:76px;position:relative;overflow:hidden}.studio-reference-thumb .studio-media{aspect-ratio:auto;height:100%}.studio-reference-thumb>span{font-size:var(--font-size-caption);color:#eee;background:#131313d9;border-radius:3px;padding:1px 5px;position:absolute;bottom:5px;left:6px}.studio-reference-thumb>button{color:#e1e1e1;cursor:pointer;background:#0c0c0cb9;border:0;border-radius:4px;position:absolute;top:3px;right:3px}.studio-reference-thumb .studio-source-badge{display:none}.studio-upload-tile{border:1px dashed var(--studio-border,#363636);width:84px;height:76px;font-size:var(--font-size-caption);color:var(--studio-ink-soft,#a0a0a0);cursor:pointer;background:var(--studio-surface,#181818);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.studio-upload-tile input,.studio-upload-label input{display:none}.studio-asset-select{font-size:var(--font-size-control);color:var(--studio-ink-soft,#868686);margin-top:10px}.studio-segment{background:var(--studio-surface-inset,#0f0f0f);border-radius:6px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.studio-segment button{color:var(--studio-ink-muted,gray);font-size:var(--font-size-control);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:7px}.studio-segment button.active{background:var(--studio-accent-soft,#252525);color:var(--studio-accent,#bababa)}.studio-quality-options{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 20px;display:grid}.studio-quality-options>button{border:1px solid var(--studio-border,#323232);background:var(--studio-surface-inset,#141414);color:var(--studio-ink-soft,#828282);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:22px 1fr;gap:7px;padding:15px 12px;display:grid}.studio-quality-options>button.active{border-color:var(--studio-accent-border,#8c8c8c);background:var(--studio-accent-soft,#242424);color:var(--studio-accent,#cacaca)}.studio-quality-options strong{font-weight:500;font-size:var(--font-size-title);align-self:center}.studio-quality-options span{font-size:var(--font-size-small);opacity:.65;grid-column:2}.studio-generate-button{width:100%;padding:13px}.studio-generate-button>svg:last-child{margin-left:auto}.studio-create-preview{position:sticky;top:92px}.studio-preview-label{font-size:var(--font-size-small);color:var(--studio-ink-soft,#9d9d9d);justify-content:space-between;margin-bottom:13px;display:flex}.studio-preview-label>span:last-child{font-size:var(--font-size-caption);letter-spacing:2px;color:var(--studio-ink-muted,#555)}.studio-create-placeholder{border:1px solid var(--studio-border,#313131);background:var(--studio-surface,#1c1d20);border-radius:10px;min-height:440px;position:relative;overflow:hidden}.studio-create-placeholder>.studio-template-art{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.4)translate(17%)}.studio-create-placeholder:after{content:"";background:var(--studio-preview-fade,linear-gradient(90deg,#17181ee8,transparent));position:absolute;inset:0}.studio-create-placeholder>div{z-index:1;padding:44px 30px;position:relative}.studio-create-placeholder h2{font-size:var(--font-size-hero);letter-spacing:1px;color:var(--studio-ink,#e2e2e2);margin:26px 0 16px;font-weight:400;line-height:1.6}.studio-create-placeholder p{font-size:var(--font-size-body);color:var(--studio-ink-soft,#9e9e9e)}.studio-run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-run-card{background:var(--studio-surface-inset,#141414);border:1px solid var(--studio-border,#282828);text-align:left;cursor:pointer;border-radius:9px;min-width:0;padding:12px;position:relative;overflow:hidden}.studio-run-card:hover,.studio-run-card:focus-within,.studio-run-card.selected{border-color:var(--studio-accent-border,#7a7a7a)}.studio-run-card>.studio-media,.studio-run-card>.studio-media-empty{margin-bottom:14px}.studio-run-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-run-record-actions{z-index:2;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.studio-run-detail>header>div:first-child{min-width:0}.studio-run-detail-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.studio-run-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.studio-run-open:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.studio-run-open:focus-visible{outline:none}.studio-run-open:focus-visible:after{outline:2px solid var(--primary);outline-offset:-3px}.studio-run-card .studio-preview-fullscreen{opacity:0;pointer-events:none;border-radius:6px;width:1.65rem;height:1.65rem;top:.5rem;bottom:auto;right:.5rem}.studio-run-card .studio-preview-fullscreen>svg{width:14px;height:14px}.studio-run-card:hover .studio-preview-fullscreen,.studio-run-card .studio-preview-fullscreen:focus-visible{opacity:1;pointer-events:auto}.studio-run-open>div{justify-content:space-between;align-items:center;display:flex}.studio-run-card h3{font-weight:500;font-size:var(--font-size-title);color:var(--studio-ink,#c9c9c9);text-overflow:ellipsis;white-space:nowrap;margin:12px 0;overflow:hidden}.studio-run-card footer{font-size:var(--font-size-small);color:var(--studio-ink-muted,#6a6a6a);justify-content:space-between;gap:10px;padding-bottom:2px;display:flex}.studio-run-credits{align-items:center;gap:.3rem;display:inline-flex}.studio-source-relation{color:var(--studio-accent,#9f9f9f);font-size:var(--font-size-caption);margin-top:10px;display:block}.studio-status{font-size:var(--font-size-caption);color:var(--studio-accent,#878787);align-items:center;gap:6px;display:inline-flex}.studio-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.studio-status.succeeded{color:var(--studio-success,#88b9a4)}.studio-status.running{color:var(--studio-accent,#a9a9a9)}.studio-status.failed{color:var(--studio-danger,#d18996)}.studio-status.cancelled{color:var(--studio-accent,#818181)}.studio-run-detail{background:var(--studio-surface-inset,#151515);color:var(--studio-ink,#dbdbdb);border:1px solid var(--studio-border,#2a2a2a);border-radius:10px;min-width:0;padding:21px}.studio-run-detail>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.studio-run-detail h3{font-size:var(--font-size-title);overflow-wrap:anywhere;margin:8px 0 0;font-weight:500;line-height:1.5}.studio-run-meta{color:var(--studio-ink-muted,#7a7a7a);font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.studio-run-actions{flex-wrap:wrap;gap:8px;margin:20px 0 10px;display:flex}.studio-progress{background:var(--studio-border,#282828);height:3px;margin:22px 0;position:relative}.studio-progress>span{background:var(--studio-accent,#a1a1a1);height:100%;transition:width .5s;display:block}.studio-progress>small{font-size:var(--font-size-caption);color:var(--studio-ink,#a2a2a2);position:absolute;bottom:6px;right:0}.studio-output-tabs{gap:8px;margin-top:10px;display:flex}.studio-output-tabs>button{border:1px solid var(--studio-border,#383838);background:var(--studio-surface,#1a1a1a);color:var(--studio-accent,#949494);font-size:var(--font-size-caption);cursor:pointer;border-radius:5px;padding:5px 9px}.studio-output-tabs>button.active{color:var(--studio-accent,#c6c6c6);border-color:var(--studio-accent-border,#898989)}.studio-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;display:grid}.studio-asset-card{background:var(--studio-surface-inset,#131313);border:1px solid var(--studio-border,#282828);border-radius:8px;min-width:0;overflow:hidden}.studio-asset-preview{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.studio-collection-preview{aspect-ratio:16/9;background:var(--studio-surface,#222);color:var(--studio-ink,#b0b0b0);justify-content:center;align-items:center;text-decoration:none;display:flex}.studio-collection-preview:hover{background:var(--studio-surface-hover,#2c2c2c);color:var(--studio-ink,#c9c9c9)}.studio-asset-card .studio-media{border-radius:0}.studio-asset-card>div{padding:14px;position:relative}.studio-asset-card h3{color:var(--studio-ink,#bababa);font-size:var(--font-size-title);text-overflow:ellipsis;white-space:nowrap;margin:0 23px 7px 0;font-weight:400;overflow:hidden}.studio-asset-card>div>span{color:var(--studio-ink-muted,#707070);font-size:var(--font-size-caption)}.studio-asset-card>div>.studio-icon-button{position:absolute;top:12px;right:7px}.studio-modal-backdrop{z-index:80;background:var(--studio-overlay,#070707d9);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.studio-detail-modal{background:var(--studio-surface-inset,#121212);border:1px solid var(--studio-border,#353535);width:min(760px,100%);max-height:90dvh;box-shadow:0 30px 100px var(--studio-shadow-strong,#000a);border-radius:12px;padding:15px;overflow:auto}.studio-detail-modal .studio-run-detail{border:0;padding:12px}.studio-preview-modal-header{justify-content:space-between;align-items:center;gap:15px;padding:5px 7px 15px;display:flex}.studio-preview-modal-header h3{font-size:var(--font-size-title);overflow-wrap:anywhere;font-weight:500}.studio-detail-modal>a.studio-button{margin:16px 0 3px}.studio-editor{height:calc(100dvh - var(--workspace-topbar-height));isolation:isolate;min-height:590px;color:var(--studio-ink,#e6e6e6);background:var(--studio-canvas-background,#111216);flex-direction:column;display:flex;position:relative;overflow:hidden}.workspace-header-actions>.studio-assistant-toggle{background:var(--studio-surface-raised,#262626)}.workspace-header-actions>.studio-assistant-toggle:hover,.workspace-header-actions>.studio-assistant-toggle[aria-expanded=true]{background:var(--studio-surface-hover,#343434)}.studio-canvas-header-title{align-items:center;min-width:0;max-width:100%;display:flex}.studio-canvas-header-title>div{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.studio-canvas-header-title input{font-size:var(--font-size-control);color:var(--studio-ink,#dfdfdf);background:0 0;border:0;outline:none;width:100%;max-width:230px;padding:0;font-weight:500}.studio-canvas-header-title input:focus{box-shadow:0 1px #8c8c8c}.studio-canvas-header-title span{font-size:var(--font-size-caption);color:var(--studio-ink-muted,#6b6b6b)}.studio-canvas-header-title span.error-text{color:var(--studio-danger,#d697aa);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-editor-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.studio-search-input{font-size:var(--font-size-control);background:var(--studio-surface-inset,#101116);padding:7px 9px}.studio-canvas-surface{background:var(--studio-canvas-background,#101115);flex:1;min-width:0;position:relative}.studio-canvas-surface .react-flow{--xy-background-color:var(--studio-canvas-background,#101115);--xy-node-boxshadow-hover:0 0 0 1px #6a6a6a;--xy-controls-button-background-color:var(--studio-surface-raised,#1c1c1c);--xy-controls-button-background-color-hover:var(--studio-surface-hover,#2a2a2a);--xy-controls-button-color:var(--studio-ink-soft,#a1a1a1);--xy-controls-button-border-color:var(--studio-border,#333);--xy-minimap-background-color:var(--studio-surface-inset,#141414);--xy-selection-background-color:var(--studio-selection-background,#8e8e8e16);--xy-selection-border:1px solid var(--studio-accent,#8d8d8d)}.studio-canvas-surface .react-flow__controls{box-shadow:0 4px 15px var(--studio-shadow,#0006);border:1px solid var(--studio-border,#333);border-radius:6px;margin:0;bottom:8px;left:8px;overflow:hidden}.studio-canvas-surface .react-flow__controls-button{width:28px;height:28px}.studio-canvas-surface .react-flow__controls-button.studio-canvas-zoom-level{width:4em;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;padding-inline:6px}.studio-canvas-caption{z-index:5;font-size:var(--font-size-caption);color:var(--studio-ink-muted,#5d5d5d);pointer-events:none;white-space:nowrap;flex-direction:row-reverse;align-items:center;gap:20px;display:flex;position:absolute;bottom:8px;right:10px}.studio-canvas-empty{text-align:center;color:var(--studio-ink-muted,#575757);pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:250px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-canvas-empty h3{font-size:var(--font-size-title);color:var(--studio-ink-soft,#8f8f8f);margin:0;font-weight:400}.studio-canvas-empty p{font-size:var(--font-size-small);white-space:nowrap;margin:0;line-height:1.8}.studio-edge-delete{pointer-events:all;background:var(--studio-surface-raised,#363636);color:var(--studio-ink,#cacaca);border:1.5px solid var(--studio-border,#777);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute}.studio-edge-delete>svg{stroke-width:2.5px;width:18px;height:18px}.studio-edge-delete:hover{border-color:var(--studio-danger,#f09bae);color:var(--studio-danger,#f09bae)}.studio-editor-message{background:var(--studio-surface-raised,#222);border-bottom:1px solid var(--studio-border,#3b3b3b);font-size:var(--font-size-small);color:var(--studio-ink,#b8b8b8);z-index:5;justify-content:space-between;align-items:center;gap:20px;padding:7px 15px;display:flex}.studio-context-menu{z-index:100;background:#262626;border:1px solid #3b3b3b;border-radius:8px;width:205px;padding:6px;position:fixed;box-shadow:0 12px 40px #0009}.studio-context-menu>span{font-size:var(--font-size-caption);color:#a8a8a8;letter-spacing:1px;padding:7px 9px;display:block}.studio-context-menu button{width:100%;font-size:var(--font-size-caption);white-space:nowrap;color:#e6e6e6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.studio-context-menu button:hover:not(:disabled),.studio-context-menu button:focus-visible{color:#fff;background:#363636;outline:none}.studio-context-menu button:disabled{color:#6f6f6f;cursor:default}.studio-context-menu button small{color:#8f8f8f;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75em}.studio-context-menu hr{border:0;border-top:1px solid #3b3b3b;margin:5px 3px}.studio-context-menu .danger{color:#e9a3aa}@media (min-width:1600px){.studio-create-layout{grid-template-columns:minmax(420px,.8fr) minmax(500px,1.2fr)}}@media (max-width:1250px){.studio-page{padding:29px 27px}.studio-quick-grid{grid-template-columns:repeat(2,1fr)}.studio-hero>div:first-child{padding-left:26px}.studio-hero>div>div{flex-wrap:wrap;gap:12px}.studio-create-layout{grid-template-columns:minmax(300px,1fr) minmax(310px,1fr);gap:20px}.studio-create-form{padding:0 18px 20px}.studio-canvas-header-title input{max-width:150px}.studio-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-template-grid{gap:15px}.studio-canvas-caption>span:last-child{display:none}}@media (max-width:1000px){.studio-create-layout{grid-template-columns:1fr}.studio-create-preview{position:static}.studio-create-placeholder{min-height:300px}.studio-run-grid,.studio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-hero{grid-template-columns:1.2fr 1fr}.studio-canvas-header-title input{max-width:125px}}@media (max-width:700px){.studio-page{padding:25px 18px 35px}.studio-page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.studio-hero{grid-template-columns:1fr;min-height:360px;position:relative}.studio-hero>div:first-child{z-index:2;padding:28px 22px}.studio-hero-art{opacity:.42;right:-90px;width:85%;position:absolute;inset-block:0}.studio-hero-art:before{background:var(--studio-hero-fade,linear-gradient(90deg,#1f1f1f 5%,transparent 100%))}.studio-hero p{max-width:260px}.studio-quick-grid{gap:8px}.studio-quick-card{gap:9px;padding:14px 11px}.studio-quick-card>svg{display:none}.studio-quick-card>span{width:30px;height:34px}.studio-template-grid{grid-template-columns:1fr}.studio-overview .studio-template-grid{grid-template-columns:1fr 1fr}.studio-overview .studio-template-card:last-child{display:none}.studio-template-card footer{flex-wrap:wrap}.studio-overview-stats{flex-wrap:wrap;gap:18px}.studio-empty.horizontal{flex-wrap:wrap}.studio-empty.horizontal .studio-button{margin-left:0}.studio-run-grid{gap:12px}.studio-run-card footer{flex-wrap:wrap}.studio-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-tabs{flex-wrap:wrap;gap:2px}.studio-tabs button{padding:7px 10px}.studio-search,.studio-search input{width:100%}.studio-editor{height:calc(100dvh - var(--workspace-topbar-height));min-height:620px}.studio-canvas-header-title input{max-width:220px}.studio-modal-backdrop{padding:12px}.studio-detail-modal{padding:8px}}@media (prefers-reduced-motion:reduce){.studio-page *,.studio-editor *{transition:none!important;animation:none!important}}.studio-page .studio-button.primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.studio-page .studio-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}:root:not([data-theme=light]) :where(.studio-editor,.studio-asset-picker-backdrop,.studio-collection-backdrop,.studio-generation-prompt-overlay,.studio-media-viewer,.studio-reference-source-menu,.studio-prompt-image-menu,.image-hover-preview,.studio-workflow-menu){--background:#0a0a0a;--foreground:#f4f4f4;--surface:#141414;--card:#181818;--primary:#f5f5f5;--primary-hover:#e5e5e5;--accent:#f5f5f5;--accent-soft:#ffffff0f;--accent-border:#ffffff3d;--primary-foreground:#171717;--muted:#1f1f1f;--muted-foreground:#a3a3a3;--border:#303030;--font-sans:Arial, "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--font-sans)}:root:not([data-theme=light]) :where(.studio-editor,.studio-asset-picker-backdrop,.studio-collection-backdrop,.studio-generation-prompt-overlay,.studio-media-viewer,.studio-reference-source-menu,.studio-prompt-image-menu,.image-hover-preview,.studio-workflow-menu)::selection,:root:not([data-theme=light]) :where(.studio-editor,.studio-asset-picker-backdrop,.studio-collection-backdrop,.studio-generation-prompt-overlay,.studio-media-viewer,.studio-reference-source-menu,.studio-prompt-image-menu,.image-hover-preview,.studio-workflow-menu) ::selection{color:#fff;background:#515151}.studio-context-menu button>svg{flex-shrink:0}
