.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sw-library-batch{display:grid;gap:8px;margin-block:12px}.sw-batch-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.sw-batch-actions label{display:grid;gap:4px;min-width:150px;flex:1}.sw-batch-actions input,.sw-batch-actions select{width:100%;min-width:0}.sw-library-usage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-block:10px}.sw-library-usage meter{width:140px;max-width:100%;accent-color:var(--accent)}.sw-asset-batch-check{position:absolute;top:8px;left:8px;z-index:2;border-radius:6px;background:var(--paper, #fff);display:flex;align-items:center;gap:6px;padding:4px;font-size:12px}.sw-asset-batch-check input{width:16px;height:16px;margin:0}.sw-asset[data-batch-selected=true]{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:700px){.sw-batch-actions button{flex:1}.sw-batch-actions label{flex-basis:65%}}.sw-asset{position:relative}.sw-asset-batch-check .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sw-content-dialog,.sw-method-library{--method-wash: color-mix(in srgb, var(--accent) 6%, var(--paper));--method-accent-ink: #fff}:root[data-skin=deep-green] :is(.sw-content-dialog,.sw-method-library){--method-accent-ink: #10201b}.studio-shell .sw-dialog.sw-content-dialog{width:min(1000px,calc(100vw - 40px));max-width:none;border-radius:20px;box-shadow:0 24px 90px #001b2333;font-size:14px;line-height:1.55}.studio-shell .sw-dialog.sw-content-compact{width:min(560px,calc(100vw - 32px))}.studio-shell .sw-dialog.sw-content-history,.studio-shell .sw-dialog.sw-content-candidate{width:min(760px,calc(100vw - 32px))}.studio-shell .sw-content-dialog>.sw-dialog-heading{padding:24px 28px;gap:20px}.studio-shell .sw-content-dialog .sw-dialog-title-group{display:flex;align-items:center;gap:14px}.studio-shell .sw-content-dialog .sw-dialog-title-group h2{font-size:22px;letter-spacing:-.4px;line-height:1.35}.studio-shell .sw-content-dialog .sw-dialog-title-group p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.studio-shell .sw-content-dialog .sw-dialog-title-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;color:var(--accent);background:var(--method-wash)}.sw-content-dialog .sw-dialog-title-icon svg{width:24px;height:24px}.studio-shell .sw-content-dialog>.sw-dialog-content{padding:24px 28px}.studio-shell .sw-content-dialog .sw-management-form{padding:0;gap:20px}.studio-shell .sw-content-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--paper);color:var(--ink);font:inherit}.studio-shell .sw-content-dialog textarea{min-height:104px;resize:vertical}.studio-shell .sw-content-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-shell .sw-content-dialog button{min-height:38px;border-radius:9px;padding:8px 14px;font-size:13px;line-height:1.4}.studio-shell .sw-content-dialog .primary,.studio-shell .sw-method-library .primary{background:var(--accent);color:var(--method-accent-ink);border-color:var(--accent);font-weight:650}.studio-shell .sw-content-dialog button:disabled{opacity:.45;cursor:not-allowed}.studio-shell .sw-content-dialog .sw-dialog-heading>button{padding:0;width:34px;height:34px;min-height:34px;flex:0 0 34px}.sw-content-dialog p{margin:0}.sw-content-dialog small{color:var(--muted);font-size:12px}.sw-content-dialog [role=alert]{padding:12px;border-radius:10px;background:var(--method-wash);border:1px solid var(--line)}.sw-content-dialog [role=status]{color:var(--accent);font-weight:600}.sw-content-disclosure{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--method-wash)}.sw-content-disclosure summary{cursor:pointer;font-weight:550}.sw-content-disclosure[open] summary{margin-bottom:12px}.sw-content-disclosure p{color:var(--muted);font-size:12px}.studio-shell .sw-content-footer{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 0 8px;background:var(--paper);border-top:1px solid var(--line);margin:4px 0 0;z-index:1}.sw-content-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.studio-shell .sw-content-tabs>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:10px 2px 13px;min-height:42px}.studio-shell .sw-content-tabs>button[aria-selected=true]{color:var(--ink);border-color:var(--accent);font-weight:650}.sw-method-library{font-size:14px}.sw-method-library .sw-method-search{display:flex;gap:12px;margin:0 0 24px;align-items:end}.sw-method-search label{flex:1;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.sw-method-search input{min-height:42px}.sw-method-library .sw-preset-grid{gap:16px;margin:0 0 24px}.sw-method-library .sw-preset-grid article{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:15px;position:relative;transition:border-color .15s,box-shadow .15s}.sw-method-library .sw-preset-grid article:hover{border-color:var(--accent);box-shadow:0 4px 16px #001b230a}.sw-method-library .sw-preset-grid article[data-selected=true]{border-color:var(--accent);background:var(--method-wash)}.sw-method-library article>label{font-size:15px;line-height:1.5}.sw-method-library article>label h4{font-weight:650}.sw-method-description{color:var(--muted);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;margin:0}.sw-method-version{color:var(--muted);font-size:11px}.sw-method-library article>.sw-toolbar{display:flex;flex-wrap:wrap;margin-top:auto;gap:6px;align-items:center}.sw-method-library article>.sw-toolbar>.sw-method-create{flex:1}.sw-method-more{position:relative}.sw-method-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:7px 12px;min-height:38px;box-sizing:border-box}.sw-method-more>summary::-webkit-details-marker{display:none}.sw-method-more>div{position:absolute;bottom:100%;right:0;width:180px;display:grid;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #001b2326}.sw-method-more button{text-align:left;border:0}.sw-method-library .sw-method-selection{position:sticky;bottom:-24px;background:var(--paper);border-top:1px solid var(--line);padding:16px 0 4px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sw-method-selection>div{display:flex;gap:8px}.sw-method-selection>span{font-size:12px;color:var(--muted)}.sw-method-selection strong{color:var(--ink)}.sw-method-empty{padding:48px 20px;text-align:center;display:grid;justify-items:center;gap:12px;color:var(--muted)}.sw-method-empty svg{width:40px;height:40px}.sw-content-dialog :is(.sw-method-options,.sw-feedback-options,.sw-feedback-issues){padding:0;margin:0;border:0;display:grid;gap:10px}.sw-method-options legend,.sw-feedback-options legend,.sw-feedback-issues legend{margin-bottom:10px;font-weight:550}.studio-shell .sw-method-options>label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.sw-method-options label[data-selected=true],.sw-feedback-options label[data-selected=true],.sw-feedback-issues label[data-selected=true]{background:var(--method-wash);border-color:var(--accent)}.sw-method-options label>svg{color:var(--accent);flex:0 0 24px;width:24px;height:24px}.sw-method-options span{display:grid;gap:4px}.sw-method-options strong{font-size:14px}.sw-content-dialog input:is([type=checkbox],[type=radio]){width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--accent);margin:0}.sw-content-dialog .sw-feedback-options{grid-template-columns:1fr 1fr}.studio-shell .sw-feedback-options label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:18px 12px;cursor:pointer;font-weight:600}.sw-feedback-options svg{color:var(--accent)}.sw-content-dialog .sw-feedback-issues{display:flex;flex-wrap:wrap;gap:8px}.studio-shell .sw-feedback-issues label{display:flex;flex-direction:row;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:12px}.sw-feedback-summary{display:grid;gap:20px}.sw-feedback-summary>button{justify-self:start}.sw-feedback-summary>p{color:var(--muted);font-size:13px}.sw-feedback-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.sw-feedback-counts>div{display:grid;gap:4px;padding:20px;background:var(--method-wash);border:1px solid var(--line);border-radius:12px}.sw-feedback-counts strong{font-size:28px;color:var(--accent)}.sw-feedback-counts span{color:var(--muted);font-size:12px}.sw-feedback-table{overflow-x:auto}.sw-feedback-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sw-feedback-table :is(th,td){padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sw-feedback-table th{color:var(--muted);font-weight:500}.sw-content-dialog .sw-template-versions li{padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px}.sw-template-versions li>:is(details,small,.sw-toolbar){grid-column:1/-1}.sw-content-dialog .sw-template-versions details{padding:12px;background:var(--method-wash);border-radius:10px}.sw-candidate-steps{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:18px}.studio-shell .sw-candidate-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--muted)}.sw-candidate-steps button>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;flex:0 0 26px}.studio-shell .sw-candidate-steps button[aria-current=step]{color:var(--ink);font-weight:650}.sw-candidate-steps button[aria-current=step]>span{background:var(--accent);color:var(--method-accent-ink);border-color:var(--accent)}.sw-candidate-panel:not([hidden]){display:grid;gap:18px}.sw-candidate-panel[hidden],.sw-candidate-panel fieldset[hidden]{display:none}.sw-content-note{background:var(--method-wash);padding:14px;border-radius:12px;font-size:12px;color:var(--muted)}.sw-candidate-panel fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.sw-candidate-panel fieldset legend{display:none}.studio-shell .sw-candidate-extract{padding:18px;border:1px dashed var(--accent);color:var(--accent);background:var(--method-wash);font-weight:600}.sw-candidate-review{display:grid;justify-items:center;text-align:center;gap:12px;padding:24px;background:var(--method-wash);border-radius:14px}.sw-candidate-review>svg{width:32px;height:32px;color:var(--accent)}.sw-candidate-review>span,.sw-candidate-review>p{font-size:12px;color:var(--muted)}@media(max-width:600px){.studio-shell .sw-dialog.sw-content-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.studio-shell .sw-content-dialog>.sw-dialog-heading{padding:18px;gap:12px}.studio-shell .sw-content-dialog .sw-dialog-title-group h2{font-size:19px}.studio-shell .sw-content-dialog .sw-dialog-title-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}.studio-shell .sw-content-dialog>.sw-dialog-content{padding:18px}.studio-shell .sw-content-footer,.sw-method-library .sw-method-selection{bottom:-18px;padding-bottom:8px;flex-wrap:wrap}.sw-method-library .sw-preset-grid{grid-template-columns:1fr}.sw-method-selection>div{flex:1;justify-content:flex-end}.studio-shell .sw-candidate-steps button{padding:6px 0;font-size:12px;gap:5px}.sw-content-tabs{gap:14px;overflow-x:auto}.sw-content-tabs button{white-space:nowrap}.studio-shell .sw-feedback-options label{padding:14px 8px;gap:6px;font-size:13px}.sw-feedback-options svg{display:none}}.studio-shell .sw-content-dialog .sw-project-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-shell .sw-content-dialog .sw-project-settings>button{padding:18px 14px;text-align:left}.studio-shell .sw-content-dialog .sw-project-settings>label{grid-column:1/-1}.sw-content-dialog .sw-creation-planner{padding:0}@media(max-width:600px){.studio-shell .sw-content-dialog .sw-project-settings{grid-template-columns:1fr}}.studio-shell .sw-content-footer,.sw-method-library .sw-method-selection{bottom:0}.sw-method-library .sw-preset-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.studio-shell .sw-content-dialog .sw-method-library button{min-height:38px}@media(max-width:600px){.sw-method-library .sw-preset-grid{grid-template-columns:1fr}}.studio-shell .sw-content-dialog label,.sw-method-library label{margin:0}.studio-shell .sw-content-dialog .sw-method-search>button{min-height:42px}@media(max-width:600px){.sw-method-library article>.sw-toolbar{display:grid;grid-template-columns:1fr auto}.sw-method-library article>.sw-toolbar>.sw-method-create{grid-column:1 / -1}.sw-method-library .sw-method-selection{align-items:stretch;flex-direction:column;gap:6px}.sw-method-library .sw-method-selection>div{width:100%}.sw-method-selection>div>button{flex:1}}.sw-method-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin:-20px -20px 4px;border-radius:14px 14px 0 0;background:var(--method-wash)}.sw-method-cover>img{width:100%;height:100%;object-fit:cover;display:block}.sw-method-cover>span{position:absolute;left:10px;bottom:10px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font-size:10px;line-height:1.5}.sw-method-cover-fallback{display:flex;justify-content:center;align-items:center;gap:24px;height:100%;color:var(--accent)}.sw-method-cover-fallback svg{width:28px;height:28px}.sw-creation-planner{display:grid;gap:14px;min-width:0}.sw-creation-planner label{display:grid;gap:6px;min-width:0}.sw-creation-planner textarea,.sw-creation-planner select{width:100%;box-sizing:border-box}.sw-creation-planner fieldset{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px}.sw-creation-planner fieldset label{display:flex;align-items:center;gap:8px}.sw-creation-planner small{display:block;overflow-wrap:anywhere}.sw-plan-task{border-top:1px solid var(--line);padding-top:16px;min-width:0}.sw-plan-review ol{padding-left:24px}.sw-plan-review li{margin:12px 0;overflow-wrap:anywhere}.sw-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sw-intent-entry{display:grid;gap:8px;margin:16px 0}.sw-intent-entry textarea{width:100%;box-sizing:border-box}.sw-intent-actions{display:flex;gap:8px;flex-wrap:wrap}.sw-creation-planner>button{justify-self:start}.studio-model-picker{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--sw-field, var(--paper))}.studio-model-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-model-heading strong{font-size:14px}.studio-model-fields{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.studio-model-fields label{display:grid;gap:5px;margin:0;padding:10px 12px;min-width:0;font-size:12px;color:var(--muted)}.studio-model-fields label+label{border-top:1px solid var(--line)}.studio-model-fields select{width:100%;min-width:0;box-sizing:border-box;color:var(--ink)}.studio-model-picker p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.studio-model-refresh{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0}.sw-focus .sw-inspector .studio-model-fields label,.studio-ai-operation-form .studio-model-fields label{margin:0}.sw-inspector-body .studio-model-picker{padding:14px;gap:10px;background:transparent}.sw-inspector-body .studio-model-fields{background:var(--sw-field, var(--paper))}.sw-focus .sw-inspector-body .studio-model-fields label{padding:10px 12px;gap:3px;font-size:12px}.sw-focus .sw-inspector-body .studio-model-fields select{border:0;border-radius:4px;padding:4px 0;min-height:30px;background-color:transparent;font-size:13px}.studio-model-refresh{border:0;background:transparent}.studio-model-picker :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-character-create{width:min(900px,calc(100vw - 32px))}.sw-character-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.sw-character-spec>div{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--line);padding:16px;border-radius:14px}.sw-character-spec small{color:var(--muted);line-height:1.5}.sw-character-create .sw-character-save{display:flex;align-items:center;gap:8px}.sw-character-save input{width:auto}.sw-character-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw-character-result figure{margin:0;min-width:0}.sw-character-result figure:last-child{grid-column:1/-1}.sw-character-result img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:var(--bg)}.sw-character-result figcaption{padding:8px 0;color:var(--muted)}.sw-character-node-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.sw-character-node-views img{width:100%;height:58px;object-fit:cover;border-radius:6px;margin:0}.sw-character-node{min-width:280px}@media(max-width:600px){.sw-character-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-character-result>div{gap:8px}.sw-character-spec>div{padding:12px}}.sw-character-node-views>span{min-width:0}.sw-character-node-views small{display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:4px}.sw-role-library{min-width:0;padding:0}.sw-role-library .sw-role-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 14px;background:transparent;border:0}.sw-role-tabs{display:flex;gap:18px;align-items:center}.sw-role-tabs button{border:0;border-radius:0;padding:5px 0;color:var(--muted);background:transparent}.sw-role-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:0 2px var(--accent)}.sw-role-search{display:flex;align-items:center;gap:4px}.sw-role-search input{width:200px;max-width:100%;margin:0}.sw-role-search button{display:inline-flex;padding:6px}.sw-role-layout{min-height:320px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.sw-role-layout.has-selection{grid-template-columns:minmax(0,1fr) 240px}.sw-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:18px 12px;align-content:start;min-width:0}.sw-role-grid .sw-role-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0 0 5px;background:transparent;border:0;min-width:0}.sw-role-portrait{display:grid;place-items:center;aspect-ratio:3/4;width:100%;max-height:230px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:7px;background:var(--sw-hover)}.sw-role-portrait img{width:100%;height:100%;object-fit:contain}.sw-role-card[aria-pressed=true] .sw-role-portrait{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sw-role-card strong{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.sw-role-card small{font-size:11px;color:var(--muted)}.sw-role-empty{display:grid;place-content:center;justify-items:center;gap:10px;min-height:300px;grid-column:1/-1;color:var(--muted)}.sw-role-empty svg{width:64px;height:64px;stroke-width:.9}.sw-role-empty p{font-size:13px}.sw-role-detail{min-width:0;border-left:1px solid var(--line);padding-left:18px}.sw-role-library .sw-role-detail header{padding:0;border:0;background:transparent;flex-wrap:nowrap;display:flex;align-items:start;justify-content:space-between;gap:8px}.sw-role-detail h3{font-size:15px;margin:0;overflow-wrap:anywhere}.sw-role-detail header button{border:0;padding:0 6px;min-height:26px;font-size:20px;background:transparent}.sw-role-detail-cover{width:100%;max-height:230px;object-fit:contain;margin-top:10px}.sw-role-detail p{font-size:12px;line-height:1.6;white-space:pre-wrap;max-height:150px;overflow:auto}.sw-role-views{display:flex;gap:6px;flex-wrap:wrap;margin-block:10px}.sw-role-views img{width:46px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:4px}.sw-role-detail .sw-role-delete{margin-left:6px;color:var(--sw-danger)}.sw-role-footer{position:sticky;bottom:-12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding:12px 0 0;border-top:1px solid var(--line);background:var(--paper);z-index:2}.sw-role-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sw-role-footer nav{display:flex;align-items:center;gap:10px;font-size:12px}.studio-shell .sw-dialog.sw-role-dialog{width:min(1120px,calc(100vw - 40px))}@media(max-width:700px){.sw-role-library .sw-role-toolbar{align-items:stretch}.sw-role-search{width:100%}.sw-role-search input{flex:1;width:0}.sw-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-role-layout.has-selection{grid-template-columns:minmax(0,1fr)}.sw-role-detail{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.sw-role-footer>.primary{width:100%}.sw-role-footer button{min-height:44px}}.sw-role-heading{flex:1 1 300px}.sw-role-heading h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.sw-role-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.sw-role-actions{display:flex;gap:8px;flex-wrap:wrap}.sw-role-actions button,.sw-role-generate{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sw-role-generate{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.sw-role-toolbar .sw-role-search{width:100%;justify-content:flex-end;margin-top:8px}.sw-role-grid{grid-template-columns:repeat(auto-fill,minmax(175px,215px));gap:16px}.sw-role-grid .sw-role-card{padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.sw-role-card[aria-pressed=true]{border-color:var(--accent)}.sw-role-card:hover{background:var(--sw-hover)}.sw-role-portrait{max-height:none;border:0;border-radius:7px}.sw-role-card-views{display:flex;gap:5px;margin-top:7px;height:34px}.sw-role-card-views img{width:calc((100% - 15px)/4);height:34px;object-fit:contain;background:var(--sw-hover);border-radius:4px}.sw-role-layout.has-selection{grid-template-columns:minmax(0,1fr) 280px}.sw-role-detail{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper);align-self:start}.sw-role-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sw-role-views figure{margin:0;min-width:0}.sw-role-views img{width:100%;height:64px}.sw-role-views figcaption{color:var(--muted);font-size:11px;text-align:center;overflow-wrap:anywhere}.sw-reference-spec{padding:16px;border-radius:12px;background:var(--sw-hover)}.sw-reference-spec p{margin:6px 0 14px;font-size:12px;color:var(--muted);line-height:1.6}.sw-reference-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sw-reference-slots button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:110px;padding:8px;background:var(--paper)}.sw-reference-slots img{width:100%;height:85px;object-fit:contain}.sw-reference-slots span{font-size:12px}.sw-reference-editor .sw-pack-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.sw-reference-editor .sw-pack-images>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px}.sw-reference-editor .sw-pack-images img{width:100%;height:100px;object-fit:contain}.sw-reference-editor .sw-pack-images span{font-size:12px;overflow-wrap:anywhere}.sw-reference-editor .sw-pack-images select{width:100%}.sw-reference-editor .sw-pack-images button{font-size:12px;padding:4px 6px}.sw-library-tabs{flex-wrap:wrap}@media(max-width:1000px){.sw-role-layout.has-selection{grid-template-columns:minmax(0,1fr)}.sw-role-detail{border:1px solid var(--line);padding:16px}}@media(max-width:700px){.sw-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sw-role-heading{flex-basis:100%}.sw-role-actions{width:100%}.sw-reference-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.sw-role-views button{display:block;width:100%;padding:0;border:0;background:transparent}.sw-role-views button[aria-pressed=true] img{border-color:var(--accent)}@media(max-width:1000px){.sw-role-layout.has-selection .sw-role-detail{grid-row:1}}.sw-presets{min-width:0}.sw-presets h3,.sw-presets h4{margin:0 0 8px}.sw-presets>.sw-toolbar{margin-block:12px}.sw-presets .sw-toolbar{flex-wrap:wrap}.sw-presets label{min-width:0}.sw-presets input[type=search]{max-width:100%}.sw-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-block:12px}.sw-preset-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);overflow-wrap:anywhere}.sw-preset-grid article>.sw-toolbar{margin-top:10px;gap:6px}.sw-preset-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.sw-preset-images{display:flex;flex-wrap:wrap;gap:8px}.sw-preset-images>div{display:grid;width:100px;gap:4px;overflow-wrap:anywhere}.sw-preset-images img{width:100%;height:80px;object-fit:contain;border-radius:8px}.sw-template-versions{display:grid;gap:10px;padding:0;list-style:none}.sw-template-versions li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.sw-template-versions .sw-toolbar{flex-wrap:wrap;gap:6px}.sw-management-form label:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:8px}.sw-management-form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0}.sw-method-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.sw-preset-grid article>label{display:flex;align-items:center;gap:8px}.sw-preset-grid article>label input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0}.sw-preset-grid article>label h4{margin:0}.sw-storyboard{min-width:0;padding:16px;display:grid;gap:12px}.sw-shot-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.sw-shot-table table{border-collapse:collapse;min-width:1050px;width:100%}.sw-shot-table th,.sw-shot-table td{padding:8px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line);min-width:100px}.sw-shot-table textarea{min-width:150px;min-height:80px;resize:vertical}.sw-storyboard input:not([type=checkbox]),.sw-storyboard select,.sw-storyboard textarea{width:100%;box-sizing:border-box}.sw-storyboard label{display:grid;gap:4px;margin:6px 0}.sw-storyboard pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}.sw-creative-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sw-creative-assets article{border:1px solid var(--line);border-radius:12px;padding:12px}.sw-shot-table small{display:block;max-width:150px}.sw-shot-table td:last-child button{display:block;width:100%;margin-bottom:6px}@media(max-width:600px){.sw-storyboard{padding:8px}.sw-creative-assets{grid-template-columns:1fr}}@media(max-width:700px){.sw-shot-table{border:0;overflow:visible}.sw-shot-table table,.sw-shot-table tbody{display:block;min-width:0;width:100%}.sw-shot-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sw-shot-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px;background:var(--paper)}.sw-shot-table td{display:block;min-width:0;padding:0;border:0}.sw-shot-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.sw-shot-table td:nth-child(n+3){grid-column:1/-1}.sw-shot-table textarea{min-width:0;width:100%;min-height:64px;font-size:16px}.sw-shot-table td:last-child{display:flex;gap:6px;flex-wrap:wrap}.sw-shot-table td:last-child:before{width:100%}.sw-shot-table td:last-child button{width:auto;min-height:44px}.sw-shot-table small{max-width:none}}.sw-shot-table table{min-width:810px;table-layout:fixed}.sw-shot-table :is(th,td){min-width:0;padding:8px;font-size:12px}.sw-shot-table th:nth-child(1){width:62px}.sw-shot-table th:nth-child(2){width:112px}.sw-shot-table th:nth-child(3){width:25%}.sw-shot-table th:nth-child(4){width:20%}.sw-shot-table th:nth-child(5){width:76px}.sw-shot-table th:nth-child(6){width:116px}.sw-shot-table th:nth-child(7){width:96px}.sw-shot-table tr[data-selected=true]{background:var(--sw-hover)}.sw-shot-table textarea{min-width:0;min-height:88px;font-size:12px;padding:7px}.sw-shot-table input:not([type=checkbox]){font-size:12px;min-height:30px;padding:5px 6px}.sw-shot-table td:last-child button{font-size:11px;padding:4px 5px;min-height:28px}.sw-shot-thumbnail,.sw-shot-adopted{height:64px;border-radius:5px;overflow:hidden;background:var(--sw-hover);margin-bottom:6px}.sw-shot-thumbnail :is(img,video),.sw-shot-adopted :is(img,video){width:100%;height:100%;object-fit:cover}.sw-shot-thumbnail .sw-media-placeholder,.sw-shot-adopted .sw-media-placeholder{min-height:0;height:100%;font-size:10px;gap:2px}.sw-shot-thumbnail .sw-media-placeholder>svg,.sw-shot-adopted .sw-media-placeholder>svg{width:17px;height:17px}.sw-shot-status{color:var(--accent);font-size:10px}.sw-shot-settings{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-shot-settings>div:first-child{grid-column:1/-1}.sw-shot-settings label{display:grid;gap:5px;margin:8px 0}.sw-shot-settings input[type=checkbox]{width:16px;min-height:16px}.sw-shot-settings select,.sw-shot-settings textarea{width:100%}.sw-shot-settings textarea{min-height:70px}.sw-shot-settings pre{white-space:pre-wrap;font-size:12px}.sw-shot-reference-settings,.sw-shot-generation-settings{min-width:0}.sw-shared-assets{border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:9px;padding:10px 12px}.sw-shared-assets>summary{cursor:pointer;font-size:13px;font-weight:600}.sw-shared-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.sw-shared-content>p{font-size:11px;color:var(--muted);flex:1 1 300px;margin:0}.sw-shared-content>button{font-size:12px;min-height:32px;padding:5px 9px}.sw-creative-assets{width:100%;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.sw-creative-assets .sw-creative-card{padding:0;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:8px;overflow:hidden}.sw-creative-select{display:grid;width:100%;padding:0;border:0;text-align:start;border-radius:0;overflow:hidden;background:var(--paper)}.sw-creative-select :is(img,video){width:100%;height:105px;object-fit:cover}.sw-creative-select .sw-media-placeholder{height:105px}.sw-creative-select strong{font-size:12px;padding:7px 9px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sw-creative-select small{color:var(--muted);font-size:10px;padding:2px 9px 9px}.sw-creative-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.sw-creative-preview{position:sticky;top:0;background:var(--sw-hover);border-radius:9px;min-height:200px;overflow:hidden}.sw-creative-preview :is(img,video){width:100%;height:300px;object-fit:contain}.sw-creative-editor label{display:grid;gap:5px;margin-bottom:12px;font-size:12px}.sw-creative-editor :is(input,textarea,select){width:100%}@media(max-width:700px){.sw-shot-table table{min-width:0;table-layout:auto}.sw-shot-table td:nth-child(n+3){grid-column:auto}.sw-shot-table td:nth-child(3),.sw-shot-table td:nth-child(4),.sw-shot-table td:last-child{grid-column:1/-1}.sw-shot-table td:nth-child(2){display:flex;flex-direction:column}.sw-shot-table textarea{min-height:70px;font-size:16px}.sw-shot-table .sw-shot-adopted{height:70px}.sw-shot-table td:last-child button{min-height:44px;font-size:12px}.sw-shot-settings,.sw-creative-editor{grid-template-columns:minmax(0,1fr)}.sw-creative-preview{position:relative;min-height:150px}.sw-creative-preview :is(img,video){height:190px}.sw-creative-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-shared-content>button{min-height:44px}}.sw-shot-planning-note{margin:-7px 0 0;font-size:11px;color:var(--muted)}.sw-shot-more{position:relative}.sw-shot-more>summary{cursor:pointer;font-size:11px;padding:5px 6px;color:var(--muted)}.sw-shot-more>div{position:absolute;z-index:4;top:100%;right:0;min-width:110px;padding:6px;border:1px solid var(--line);background:var(--paper);border-radius:7px;box-shadow:var(--sw-node-shadow)}.sw-shot-table td:last-child .sw-shot-more button{margin:0 0 3px;border-color:transparent}@media(max-width:700px){.sw-shot-table td:first-child label{display:flex;align-items:center;gap:6px;min-height:44px}.sw-shot-table .sw-shot-select{width:44px;justify-content:center}.sw-shot-more>summary{min-height:44px;padding:12px 8px}}body.studio-project-focus{overflow:hidden}.studio-project-focus .studio-topbar,.studio-project-focus .studio-navigation,.studio-project-focus .studio-footer{display:none!important}.studio-project-focus .studio-shell{display:block;min-height:100dvh}.studio-project-focus .studio-content{padding:0;max-width:none;height:100dvh;container-type:normal}.sw-focus{position:relative;height:100dvh;overflow:hidden;background:var(--bg)}.sw-focus .sw-editor-grid{display:block;width:100%;height:100%}.sw-focus .sw-canvas-area{height:100%;border:0;border-radius:0}.sw-focus-header{position:absolute;z-index:12;top:12px;left:12px;right:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;pointer-events:none}.sw-focus-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.sw-focus .sw-projectbar{margin:0;padding:5px 8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);max-width:100%;flex-wrap:nowrap;pointer-events:auto;box-shadow:0 4px 16px #0000000a}.sw-focus .sw-projectbar input{width:180px;min-width:80px;max-width:28vw;margin:0;background:transparent;border:1px solid transparent}.sw-focus .sw-projectbar input:focus{border-color:var(--line)}.sw-home{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.sw-focus-subbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.sw-focus-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--paper);pointer-events:auto}.sw-focus-navigation a{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border-radius:6px;color:var(--ink);font-size:12px;text-decoration:none}.sw-focus-navigation a:hover{background:var(--sw-hover)}.sw-focus-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sw-focus-actions{margin-left:auto;pointer-events:auto;display:flex;align-items:center;gap:6px}.sw-focus-actions button{min-height:36px;padding:6px 10px;font-size:12px}.sw-dock{position:absolute;z-index:8;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-wrap:nowrap;gap:2px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 5px 24px #00000014;max-width:calc(100% - 24px)}.sw-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 9px;border:0;border-radius:7px;background:transparent;min-height:44px;font-size:10px;white-space:nowrap}.sw-dock button[aria-pressed=true]{background:var(--sw-hover);color:var(--accent)}.sw-view-controls{position:absolute;left:14px;bottom:85px;z-index:7;display:flex;align-items:center;gap:4px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.sw-view-controls button{font-size:11px;min-height:28px;padding:4px 8px;border:0}.sw-view-controls .sw-mobile-history{display:none}.sw-view-controls output{font-size:11px;font-variant-numeric:tabular-nums;padding:0 8px}.sw-focus .react-flow__controls{bottom:122px;left:16px}.sw-focus .react-flow__minimap{bottom:85px;right:14px}.sw-focus .sw-inspector{position:absolute;top:var(--sw-header-bottom, 120px);right:14px;width:280px;max-height:calc(100dvh - var(--sw-header-bottom, 120px) - 100px);padding:14px;z-index:7;box-shadow:0 8px 32px #00000018}.sw-inspector-close{float:right;padding:0!important;width:28px;height:28px;min-height:28px!important;border:0!important;font-size:22px!important}.sw-focus .sw-inspector h3{font-size:14px}.sw-focus .sw-inspector label{margin-top:10px}.sw-focus .sw-inspector :is(input,select,textarea){padding:6px 8px;font-size:13px}.sw-focus .sw-node{width:220px;padding:10px}.sw-focus .sw-node p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sw-focus-header>.sw-feedback{margin-inline:auto;min-width:0;width:min(560px,100%);display:grid;gap:8px;max-height:50dvh;overflow:auto;pointer-events:none}.sw-feedback>p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);pointer-events:auto;overflow-wrap:anywhere}.sw-feedback>p>span{flex:1 1 180px;min-width:0}.sw-feedback>p>button{flex:none;margin:0}.sw-focus .sw-node-list{padding:var(--sw-header-bottom, 120px) 16px 150px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;height:100%;overflow:auto}.sw-focus .sw-node-list button{text-align:left;display:flex;flex-direction:column;padding:14px;align-items:start}.sw-focus .sw-run{position:absolute;z-index:8;bottom:125px;left:16px;max-width:360px;max-height:40vh;overflow:auto;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:12px}.sw-run summary{cursor:pointer}.sw-dialog{width:min(1040px,calc(100vw - 40px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);padding:0;overflow:auto}.sw-dialog::backdrop,.sw-confirm::backdrop{background:#07120eb3}.sw-dialog-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.sw-dialog-heading h2{font-size:17px;margin:0}.sw-dialog-heading button{width:32px;height:32px;padding:0;font-size:22px}.sw-dialog-content{padding:16px}.sw-dialog header{padding:0;border:0;background:transparent;display:block}.sw-dialog .sw-library-compact{padding:0;border:0;max-height:none}.sw-add-menu{width:300px;margin:auto auto 82px;max-height:calc(100dvh - 170px)}.sw-add-options{display:grid;gap:6px}.sw-add-options button{justify-content:flex-start;font-size:13px}.sw-assistant-drawer{position:absolute;right:14px;bottom:84px;z-index:8;width:320px;max-height:calc(100dvh - 165px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0000001a}.sw-assistant-open .sw-inspector{right:350px}.sw-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--line)}.sw-drawer-heading button{width:30px;height:30px;min-height:30px;padding:0;font-size:20px}.sw-assistant-drawer .studio-assistant{margin:0;border:0;padding:12px}.sw-assistant-drawer .studio-assistant>h2{display:none}.sw-assistant-drawer .studio-assistant p{font-size:12px;margin-top:0}.sw-assistant-drawer .assistant-fields{display:grid;grid-template-columns:1fr;gap:10px}.sw-assistant-drawer :is(input,select,textarea){width:100%;padding:6px 8px;font-size:13px}.sw-timeline-drawer{position:absolute;z-index:9;left:14px;bottom:84px;border:1px solid var(--line);background:var(--paper);border-radius:10px;max-width:calc(100% - 28px)}.sw-timeline-drawer:not([open]){display:none}.sw-timeline-drawer[open]{width:calc(100% - 28px);max-height:calc(100dvh - 165px);overflow:auto}.sw-timeline-drawer>summary{cursor:pointer;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.sw-timeline-drawer .sw-timeline{padding:12px 16px;margin:0}.sw-timeline-drawer .sw-timeline-preview{margin:12px 0;padding:12px}.sw-timeline-drawer .sw-preview-frame{max-height:260px;width:min(600px,100%);margin:auto}.sw-timeline-drawer .sw-preview-frame>img,.sw-timeline-drawer .sw-preview-frame>video{max-height:260px}@media(max-width:1100px){.sw-projectbar .muted,.sw-home span{display:none}.sw-projectbar .button{font-size:11px}.sw-focus .react-flow__minimap{display:none}.sw-assistant-open .sw-inspector{right:auto;left:14px}}@media(max-width:700px){.sw-focus-header{top:8px;left:8px;right:8px}.sw-focus .sw-projectbar{flex-wrap:nowrap;padding:4px}.sw-focus .sw-projectbar input{width:105px;max-width:28vw;font-size:14px}.sw-projectbar>.button{display:none}.sw-projectbar>button{min-width:44px;min-height:44px;padding:4px 6px}.sw-focus-actions>button.sw-desktop-action{display:none}.sw-focus-actions>.primary{min-height:44px;font-size:12px;padding:6px 10px}.sw-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);overflow-x:auto;justify-content:flex-start}.sw-dock button{flex:0 0 auto;min-width:44px;min-height:44px;padding:5px 7px}.sw-dock button span{font-size:10px}.sw-view-controls{bottom:80px;left:8px}.sw-view-controls button{min-height:44px}.sw-view-controls .sw-mobile-history{display:inline-flex}.sw-focus .sw-inspector,.sw-assistant-open .sw-inspector,.sw-assistant-drawer{position:absolute;top:var(--sw-header-bottom, 190px);left:8px;right:8px;bottom:80px;width:auto;max-height:none}.sw-focus .sw-inspector{z-index:10}.sw-focus .sw-inspector :is(input,select,textarea){font-size:16px}.sw-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.sw-dialog-content{padding:12px}.sw-dialog :is(button,.button,select,input:not([type=checkbox]):not([type=radio])),.sw-assistant-drawer button{min-height:44px}.sw-add-menu{width:min(320px,calc(100vw - 24px));margin:auto auto 80px}.sw-timeline-drawer{left:8px;max-width:calc(100% - 16px)}.sw-timeline-drawer[open]{width:calc(100% - 16px)}.sw-focus .sw-run{bottom:130px;left:8px;max-width:calc(100% - 16px)}}.sw-focus-actions .button{min-height:36px;padding:6px 10px;font-size:12px}.sw-focus-actions .sw-theme-toggle{display:inline-flex;width:36px;min-width:36px;justify-content:center;padding:0}@media(max-width:700px){.sw-focus-actions .sw-focus-wallet{display:none}.sw-focus-actions>button.sw-theme-toggle{display:inline-flex;width:36px;min-width:36px}.sw-focus-actions{gap:4px}}.sw-canvas-start{position:absolute;z-index:5;top:42%;left:50%;transform:translate(-50%,-50%);padding:24px;max-width:calc(100% - 32px);width:440px;text-align:center;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:14px;background:var(--paper);box-shadow:var(--sw-node-shadow)}.sw-canvas-start>svg{width:32px;height:32px;color:var(--accent)}.sw-canvas-start h2{font-size:18px;margin:10px 0 6px}.sw-canvas-start p{font-size:12px;color:var(--muted)}.sw-canvas-start .sw-toolbar{justify-content:center}.sw-canvas-start .sw-toolbar :is(button,.button){font-size:12px}@media(max-width:700px){.sw-canvas-start{padding:20px 12px;width:320px}}.sw-timeline-drawer .sw-timeline-heading{position:sticky;top:40px;z-index:4;padding-block:8px;background:var(--paper)}.sw-dialog{visibility:visible}.sw-dialog:has(.sw-dialog[open]){visibility:hidden}.sw-canvas-tabs{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sw-canvas-tabs nav{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.sw-canvas-tabs button{min-height:30px;padding:4px 8px;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-canvas-tabs button[aria-pressed=true]{color:var(--accent);background:var(--sw-hover)}.sw-canvas-tabs form,.sw-canvas-tabs [role=alert]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%}.sw-canvas-tabs input{width:170px;max-width:100%}.sw-canvas-tabs p{margin:0;overflow-wrap:anywhere}.sw-focus-actions{flex-wrap:wrap;max-width:100%}@media(max-width:700px){.sw-focus-navigation a{min-height:40px}}.sw-focus .sw-inspector{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));--line: color-mix(in srgb, var(--ink) 14%, var(--paper));top:var(--sw-header-bottom, 120px);bottom:100px;max-height:none;padding:0;overflow:hidden;border-radius:16px}.sw-focus .sw-inspector[hidden]{display:none}.sw-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:18px 20px;border-bottom:1px solid var(--line)}.sw-focus .sw-inspector-heading h3{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.sw-focus .sw-inspector-close{float:none;flex:none;width:32px;height:32px}.sw-inspector-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.sw-focus .sw-inspector-body label{display:grid;gap:7px;margin:0;font-size:13px;line-height:1.4}.sw-focus .sw-inspector-body :is(input,select,textarea){padding:9px 10px;min-height:40px;font-size:14px;border-radius:8px}.sw-focus .sw-inspector-body textarea{min-height:112px;max-height:240px;resize:vertical}.sw-inspector-section{border-top:1px solid var(--line);padding-top:14px}.sw-inspector-section summary{cursor:pointer;font-size:13px;font-weight:600}.sw-inspector-section[open] summary{margin-bottom:12px}.sw-inspector-move{order:1}.sw-focus .sw-inspector-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);flex:none;gap:8px;margin:0;padding:14px 20px;background:var(--paper);border-top:1px solid var(--line)}.sw-inspector-footer button{min-width:0;font-size:12px}.sw-inspector-footer button:last-child{color:var(--sw-button-ink);background:var(--accent);border-color:var(--accent)}@media(max-width:700px){.sw-focus .sw-inspector{left:8px;right:8px;width:auto;bottom:90px}.sw-inspector-heading{padding:14px 16px}.sw-inspector-body{padding:16px}.sw-focus .sw-inspector-body :is(input,select,textarea){font-size:16px}.sw-focus .sw-inspector-footer{padding:12px 16px}}.sw-inspector-generation{display:grid;gap:14px;min-width:0}.sw-focus .sw-inspector-body .studio-model-picker{border-radius:10px}.sw-focus .sw-inspector-body .sw-advanced-fields{border-top:1px solid var(--line);padding-top:12px}.sw-focus .sw-inspector-body .sw-connection{margin:0}.sw-inspector-heading{flex-wrap:nowrap}.sw-inspector-tabs{display:flex;flex:none;gap:0;padding:0 20px;border-bottom:1px solid var(--line)}.sw-inspector-tabs button{flex:1;min-height:40px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px}.sw-inspector-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px var(--accent);font-weight:600}.sw-inspector-settings{display:grid;align-content:start;gap:14px}.sw-inspector-settings[hidden],.sw-inspector-results[hidden]{display:none}.sw-inspector-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}.sw-inspector-card h4,.sw-inspector-results h4{margin:0;font-size:14px;line-height:1.4}.sw-focus .sw-inspector-body .sw-inspector-card textarea{height:112px}.sw-focus .sw-inspector-card .studio-model-picker{padding:0;border:0}.sw-focus .sw-inspector-body .studio-model-fields label{margin:0}.sw-inspector-results p{color:var(--muted);font-size:13px}.sw-focus .sw-inspector-footer button{white-space:nowrap;min-height:38px}@media(min-width:701px){.sw-assistant-open .sw-inspector{right:350px}}.studio-ai-operations{grid-column:1 / -1;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.studio-ai-operations h3,.studio-ai-operations h4{margin:0 0 8px}.studio-ai-operations p,.studio-ai-operations small{font-size:12px;line-height:1.6}.studio-ai-operation-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.studio-ai-operation-tabs button[aria-pressed=true]{background:var(--sw-hover, var(--bg));color:var(--ink)}.studio-ai-operation-form{display:grid;gap:10px;max-width:760px}.studio-ai-operation-form fieldset{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px}.studio-ai-operation-form label{display:grid;gap:5px;font-size:12px}.studio-ai-operation-form select,.studio-ai-operation-form textarea{width:100%;min-width:0;box-sizing:border-box}.studio-ai-operation-form textarea{min-height:86px;resize:vertical}.studio-ai-operation-form button{justify-self:start}@media(max-width:600px){.studio-ai-operations{padding:10px}.studio-ai-operation-form{max-width:100%}}.studio-professional-tools .studio-ai-operation-form fieldset label{display:grid}.studio-professional-tools{display:grid;gap:16px;padding:12px;background:var(--paper);color:var(--ink);min-width:0}.studio-professional-tools h2,.studio-professional-tools h3,.studio-professional-tools h4,.studio-professional-tools p{margin:0}.studio-professional-tools p{line-height:1.6;overflow-wrap:anywhere}.studio-professional-tools header{display:grid;gap:8px}.professional-tool-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.professional-tool-browser nav{display:grid;gap:8px;max-height:260px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;padding:3px}.studio-professional-tools button{padding:10px;border:1px solid var(--line);border-radius:8px;min-height:36px;background:var(--sw-field, var(--paper));color:var(--ink);cursor:pointer;text-align:start}.studio-professional-tools button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--sw-hover, var(--bg))}.studio-professional-tools button:disabled{opacity:.5;cursor:default}.professional-tool-browser nav button{display:grid;gap:4px;grid-template-columns:30px minmax(0,1fr)}.professional-tool-browser nav small{grid-column:2;color:var(--muted);line-height:1.5}.professional-tool-form,.professional-ai-instruction{display:grid;gap:12px;min-width:0}.professional-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-professional-tools label{display:grid;gap:6px;min-width:0}.studio-professional-tools fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;max-height:240px;overflow:auto}.studio-professional-tools fieldset label{display:flex;align-items:center;gap:8px}.studio-professional-tools input:not([type=checkbox]),.studio-professional-tools select,.studio-professional-tools textarea{min-width:0;width:100%;font:inherit;padding:10px;border:1px solid var(--line);background:var(--sw-field, var(--paper));color:var(--ink);border-radius:8px}.studio-professional-tools textarea{min-height:110px;resize:vertical}.studio-professional-tools :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.professional-input-preview img,.professional-input-preview video{max-height:200px;max-width:100%;object-fit:contain}.professional-ai-instruction{padding:12px;border:1px solid var(--line);border-radius:10px}.professional-job-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.professional-job-list{display:grid;gap:12px}.professional-job-list article{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.professional-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.professional-output-grid figure{margin:0;display:grid;gap:8px;align-content:start;min-width:0}.professional-output-grid img,.professional-output-grid video{max-width:100%;width:100%;height:160px;object-fit:contain;background:var(--bg)}.professional-output-grid audio,.professional-input-preview audio{width:100%;max-width:100%}.professional-output-grid figcaption{overflow-wrap:anywhere}@media(max-width:700px){.professional-tool-browser{grid-template-columns:1fr}.professional-tool-browser nav{max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-tool-browser nav button{grid-template-columns:1fr}.professional-tool-browser nav small{grid-column:1}.professional-option-grid{grid-template-columns:1fr}.studio-professional-tools{padding:10px}.professional-job-header{flex-wrap:wrap}}@media(max-width:700px){.professional-tool-browser nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.studio-professional-tools button{min-height:44px}.professional-tool-browser nav button{grid-template-columns:1fr}.professional-tool-browser nav small{grid-column:1}.professional-option-grid{grid-template-columns:1fr}}.studio-professional-tools{grid-template-columns:minmax(0,1fr) 230px;padding:0}.studio-professional-tools>header,.studio-professional-tools>[role=alert]{grid-column:1/-1}.studio-professional-tools>header h2{font-size:18px}.studio-professional-tools>header p{font-size:12px;color:var(--muted)}.professional-tool-browser{min-width:0}.professional-tool-browser nav{display:block;max-height:none;padding:0;overflow:visible}.professional-tool-search{display:grid;gap:5px;font-size:12px;margin-bottom:14px}.professional-tool-group{margin:0 0 16px}.professional-tool-group h3{font-size:12px;color:var(--muted);margin-bottom:8px}.professional-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.professional-tool-grid button{grid-template-columns:32px minmax(0,1fr);align-items:center;border-color:transparent;border-radius:8px;padding:9px}.professional-tool-grid button strong{font-size:12px}.professional-tool-grid button small{font-size:10px}.professional-tool-icon{grid-row:1/3;display:grid;place-items:center;background:var(--sw-hover);border-radius:8px;width:32px;height:32px;color:var(--accent)}.professional-tool-form{padding:14px;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:10px;background:var(--bg)}.professional-task-sidebar{min-width:0;border-left:1px solid color-mix(in srgb,var(--line) 35%,transparent);padding-left:14px;font-size:12px}.professional-job-header{gap:6px;margin-bottom:10px}.professional-job-header h3{font-size:13px}.professional-job-header button{font-size:11px;padding:4px 7px}.professional-job-list article{border-color:color-mix(in srgb,var(--line) 35%,transparent);gap:7px;padding:10px;font-size:11px}.professional-output-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.studio-professional-tools{grid-template-columns:minmax(0,1fr)}.professional-task-sidebar{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}@media(max-width:700px){.professional-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-tool-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 7px}.professional-tool-grid button small{grid-column:2}}.professional-processing-limits{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted);background:var(--sw-field, var(--paper));min-width:0}.professional-processing-limits strong{color:var(--ink)}.professional-processing-limits dl{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0}.professional-processing-limits dl>div{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.professional-processing-limits dd{margin:0;color:var(--ink)}.professional-limit-errors,.professional-wait-reason{font-size:12px;border-left:2px solid var(--accent);padding-left:8px;overflow-wrap:anywhere}.studio-tool-operation-open .sw-dialog:has(.studio-professional-tools){visibility:hidden}.studio-shell .sw-dialog.professional-operation-dialog{visibility:visible;width:min(680px,calc(100vw - 32px));max-width:680px;border-radius:18px;box-shadow:0 24px 80px #07120e40}.professional-operation-dialog .sw-dialog-heading{padding:20px 24px}.professional-operation-dialog .sw-dialog-content{padding:24px}.professional-operation-dialog .professional-tool-form{display:grid;gap:18px;padding:0;border:0;background:transparent}.professional-operation-dialog .professional-tool-form label{display:grid;gap:8px;font-weight:600}.professional-operation-dialog .professional-tool-form :is(select,input:not([type=checkbox]),textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--sw-field)}.professional-operation-dialog .professional-input-preview :is(img,video){max-height:260px;width:100%;object-fit:contain;border-radius:10px;background:var(--bg)}.professional-operation-dialog .professional-tool-form>button:last-child{min-height:44px;border-radius:9px;background:var(--accent);color:var(--sw-button-ink);font-weight:600}.professional-operation-dialog .professional-tool-form>button:last-child:disabled{opacity:.5}@media(max-width:700px){.professional-operation-dialog .sw-dialog-content,.professional-operation-dialog .sw-dialog-heading{padding:16px}}.studio-assistant{display:grid;gap:14px;min-width:0;padding:20px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px}.studio-assistant h2,.studio-assistant p{margin:0}.studio-assistant p{line-height:1.6;overflow-wrap:anywhere}.assistant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-assistant label{display:grid;gap:6px;min-width:0;font-size:14px}.studio-assistant textarea,.studio-assistant input,.studio-assistant select{width:100%;min-width:0;padding:10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;font:inherit}.studio-assistant textarea{min-height:120px;resize:vertical;line-height:1.6}.studio-assistant button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);cursor:pointer}.studio-assistant button:disabled{opacity:.5;cursor:default}.studio-assistant :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-task-list{display:grid;gap:14px}.assistant-task{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px;min-width:0}.assistant-task audio{max-width:100%;width:100%}@media(max-width:640px){.assistant-fields{grid-template-columns:1fr}.studio-assistant{padding:12px}}.sw-project-chat{border:0;padding:12px;gap:12px}.sw-chat-history{display:grid;gap:14px}.sw-chat-user{padding:10px;background:var(--bg);border-radius:10px;white-space:pre-wrap}.sw-chat-response{white-space:pre-wrap}.sw-chat-compose{border:0;min-width:0;padding:0;display:grid;gap:12px}.sw-context-check{display:flex!important;align-items:center;gap:8px!important;padding:6px 0}.sw-context-check input{width:18px!important;min-height:18px!important;height:18px}.sw-edit-preview{display:grid;gap:10px}.sw-edit-preview del,.sw-edit-preview ins{display:block;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.sw-edit-preview del{background:var(--bg);opacity:.8}.sw-edit-preview ins{border-left:3px solid var(--accent);background:var(--paper)}.sw-edit-preview small{display:block}.sw-chat-compose:disabled{opacity:.65}.sw-assistant-media-result{display:grid;gap:10px;min-width:0}.sw-assistant-media-result audio{width:100%;min-width:0}.sw-subtitle-editor{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0;color:var(--ink);background:var(--paper);min-width:0}.sw-subtitle-editor[open]{display:grid;gap:10px}.sw-subtitle-editor summary{cursor:pointer;font-weight:600}.sw-subtitle-editor label{display:grid;gap:5px;min-width:0}.sw-subtitle-editor textarea{width:100%;min-height:180px;font-size:13px;line-height:1.6;resize:vertical;font-family:ui-monospace,monospace;white-space:pre}.sw-subtitle-editor input,.sw-subtitle-editor select{min-width:0;width:100%}.sw-subtitle-editor .sw-toolbar{flex-wrap:wrap}@media(max-width:700px){.sw-subtitle-editor textarea{font-size:16px}.sw-subtitle-editor .assistant-fields{grid-template-columns:minmax(0,1fr)}}.sw-share-dialog{width:min(600px,calc(100vw - 24px))}.sw-share-dialog p{line-height:1.6}.sw-share-controls,.sw-share-list li,.sw-shared-project>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sw-share-controls label{display:flex;align-items:center;gap:8px}.sw-share-link{display:grid;gap:8px;margin-block:16px}.sw-share-link label{display:grid;gap:6px}.sw-share-link input{width:100%;min-width:0}.sw-share-list{padding:0;list-style:none;max-height:35vh;overflow:auto}.sw-share-list li{border-bottom:1px solid var(--line);padding-block:10px;font-size:13px}.sw-share-list button{flex-shrink:0}.sw-shared-project{max-width:1200px;margin:auto;padding:24px}.sw-shared-project h1{font-size:24px;margin-block:6px}.sw-share-nodes,.sw-share-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-block:16px}.sw-share-nodes article,.sw-shared-media{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:0;min-width:0}.sw-share-nodes h2{font-size:16px}.sw-share-nodes p{white-space:pre-wrap;overflow-wrap:anywhere}.sw-shared-media figcaption{overflow-wrap:anywhere;margin-bottom:10px}.sw-shared-media img,.sw-shared-media video,.sw-shared-media audio{display:block;width:100%;max-height:420px;object-fit:contain}.sw-shared-project>header button{flex-shrink:0}.sw-shared-project button,.sw-share-dialog button{min-height:34px}@media(max-width:600px){.sw-share-controls,.sw-shared-project>header{align-items:stretch;flex-direction:column}.sw-share-controls select{flex:1}.sw-shared-project{padding:14px}.sw-share-list li{align-items:flex-start}}.sw-timeline-preview{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.sw-preview-frame{position:relative;display:grid;place-items:center;min-height:120px;max-height:360px;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:8px;color:#fff}.sw-preview-frame>img,.sw-preview-frame>video{width:100%;height:100%;object-fit:contain;max-height:360px}.sw-preview-captions{position:absolute;bottom:8%;left:5%;right:5%;color:#fff;font-size:clamp(14px,2vw,22px);text-align:center;white-space:pre-wrap;text-shadow:0 1px 3px #000,1px 0 3px #000;background:#0008;border-radius:4px;padding:4px;pointer-events:none}.sw-preview-frame>span{padding:24px}.sw-timeline-preview input[type=range]{min-width:120px;width:100%}.sw-audio-tracks,.sw-timed-captions{display:grid;gap:12px;margin:24px 0;min-width:0}.sw-audio-track,.sw-caption-segment{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.sw-track-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;min-width:0}.sw-track-controls>label{display:grid;gap:6px;flex:1 1 130px;min-width:0}.sw-track-controls input[type=number]{width:100%;min-width:0}.sw-audio-track audio{width:min(100%,420px);display:block;margin:8px 0}.sw-track-bar{height:18px;position:relative;border-radius:6px;background:var(--sw-hover);overflow:hidden;margin:4px 0 12px}.sw-track-bar>span{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:6px}.sw-caption-segment>label{display:grid;gap:6px;margin-bottom:12px}.sw-caption-segment textarea{min-height:64px;resize:vertical;width:100%}.sw-track-controls input[type=checkbox]{width:18px;height:18px}.sw-timeline-preview .sw-toolbar>label{flex:1 1 180px}.sw-timeline legend{padding:0 6px;font-weight:600}.sw-timeline fieldset{margin:0}@media(max-width:600px){.sw-timeline-preview{padding:10px}.sw-track-controls>label{flex-basis:calc(50% - 12px)}.sw-track-controls>button{width:100%}.sw-audio-track,.sw-caption-segment{padding:12px}.sw-timeline .sw-toolbar select{max-width:100%}}.sw-timeline-studio{margin:0;padding:0;border:0;--sw-stage-height: clamp(180px, calc(100dvh - 520px) , 320px)}.sw-timeline-heading{margin:0 0 12px}.sw-timeline-heading h2{font-size:17px}.sw-timeline-stage{display:grid;grid-template-columns:155px minmax(0,1fr) 245px;gap:12px;min-width:0;align-items:stretch;height:var(--sw-stage-height)}.sw-timeline-assets,.sw-timeline-inspector{padding:12px;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:9px;background:var(--paper);min-width:0;max-height:100%;overflow:auto}.sw-timeline-inspector .sw-track-bar{display:none}.sw-timeline-stage h3{margin:0 0 9px;font-size:13px}.sw-timeline-assets p{font-size:11px}.sw-timeline-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sw-timeline-asset-grid button{padding:0;border:0;border-radius:5px;text-align:start;overflow:hidden;background:transparent;min-width:0;display:grid;align-content:start}.sw-timeline-asset-grid :is(img,video){width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.sw-timeline-asset-grid span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 0}.sw-timeline-stage .sw-timeline-preview{padding:0;margin:0;border:0;border-radius:0;align-content:center;gap:4px;height:100%;overflow:hidden}.sw-timeline-stage .sw-preview-frame{width:100%;max-height:280px;height:calc(var(--sw-stage-height) - 65px);min-height:100px;aspect-ratio:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sw-timeline-stage .sw-toolbar{margin:0;gap:6px}.sw-timeline-stage .sw-toolbar>label{flex-basis:100px;font-size:11px;margin:0}.sw-timeline-stage .sw-preview-frame>:is(img,video){min-height:0;max-height:calc(var(--sw-stage-height) - 65px)}.sw-timeline-stage .sw-toolbar output{font-size:11px}.sw-timeline-stage .sw-timeline-preview>p{font-size:10px;margin:0}.sw-timeline-inspector .sw-clips{display:block;margin:0}.sw-timeline-inspector .sw-clip{border:0;padding:0;border-radius:0}.sw-timeline-inspector .sw-clip>:is(img,video){display:none}.sw-timeline-inspector .sw-clip>strong{display:block;font-size:12px;margin-bottom:8px}.sw-timeline-inspector :is(.sw-audio-track,.sw-caption-segment){padding:0;border:0}.sw-timeline-inspector legend{font-size:12px;padding:0;margin-bottom:8px}.sw-timeline-inspector label{display:grid;gap:4px;font-size:12px;margin:8px 0}.sw-timeline-inspector :is(input,textarea,select){padding:6px 8px;font-size:12px;border-radius:6px}.sw-timeline-inspector .sw-track-controls{gap:4px 10px}.sw-timeline-inspector .sw-track-controls>label{flex:1 1 42%}.sw-timeline-inspector .sw-toolbar{gap:5px}.sw-track-editor{border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:9px;overflow:hidden;margin:10px 0;background:var(--paper)}.sw-track-editor-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:9px 12px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.sw-track-editor-heading small{color:var(--muted);margin-left:auto;font-size:11px}.sw-track-scroll{overflow-x:auto}.sw-track-sheet{min-width:660px}.sw-track-sheet{direction:ltr}[dir=rtl] .sw-track-sheet .sw-track-label,[dir=rtl] .sw-track-sheet .sw-track-block{direction:rtl}.sw-track-ruler{display:grid;grid-template-columns:90px minmax(0,1fr);height:35px;padding-right:30px;background:var(--sw-hover)}.sw-track-ruler>span{font-size:11px;padding:8px 10px}.sw-track-ruler>div{position:relative;margin:0 8px}.sw-track-ruler button{position:absolute;top:0;transform:translate(-50%);font-size:10px;padding:5px 2px 8px;border:0;min-height:30px;color:var(--muted);border-radius:0;background:transparent}.sw-track-ruler button:after{content:"";position:absolute;bottom:0;height:5px;width:1px;background:var(--muted);left:50%}.sw-track-ruler button:first-child{transform:none}.sw-track-rows{position:relative;padding:5px 30px 5px 0}.sw-track-row{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:47px;border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}.sw-track-label{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px;overflow-wrap:anywhere}.sw-track-label svg{width:14px;flex:0 0 auto}.sw-track-lane{position:relative;min-height:45px;margin:0 8px;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 12%,transparent) 1px,transparent 1px);background-size:10% 100%}.sw-track-lane .sw-track-block{position:absolute;display:flex;align-items:center;gap:5px;top:4px;height:calc(100% - 8px);min-height:32px;overflow:hidden;white-space:nowrap;text-align:start;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:5px;font-size:11px;color:var(--ink);background:var(--sw-hover)}.sw-track-lane .sw-track-block[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.sw-track-lane .sw-track-video{padding:0}.sw-track-video :is(img,video){height:100%;width:100%;object-fit:cover;opacity:.8}.sw-track-video>span{position:absolute;bottom:0;left:0;width:100%;background:#102219d9;color:#fff;font-size:10px;padding:2px 5px;overflow:hidden;text-overflow:ellipsis}.sw-track-lane .sw-track-caption{background:color-mix(in srgb,var(--accent) 17%,var(--paper))}.sw-track-lane .sw-track-audio{background:color-mix(in srgb,var(--accent) 27%,var(--paper))}.sw-track-music{opacity:.75}.sw-track-playhead-space{position:absolute;inset:0 38px 0 98px;pointer-events:none}.sw-track-playhead{height:100%;width:1px;background:var(--accent);position:absolute;top:0;box-shadow:0 0 0 1px var(--paper)}.sw-track-playhead:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:-4px;left:-3px;background:var(--accent)}.sw-track-add{margin:12px 0 8px}.sw-track-add>span{font-size:11px}.sw-timeline-studio>.sw-subtitle-editor{margin:10px 0 0}@media(max-width:1100px){.sw-timeline-stage{grid-template-columns:minmax(0,1fr) 235px}.sw-timeline-assets{display:none}}@media(max-width:700px){.sw-timeline-stage{grid-template-columns:minmax(0,1fr);height:auto}.sw-timeline-stage .sw-timeline-preview{overflow:visible;height:auto}.sw-timeline-stage .sw-preview-frame{height:180px}.sw-timeline-inspector{max-height:300px}.sw-timeline-inspector .sw-clip{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.sw-timeline-inspector .sw-clip>:is(strong,fieldset,.sw-toolbar){grid-column:1/-1}.sw-timeline-stage :is(button,select,input){min-height:44px}.sw-track-editor-heading small{margin-left:0}.sw-track-add>span{width:100%}}.sw-export-results{margin-top:12px}.sw-export-results h3{font-size:13px}.sw-export-results article{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:9px;margin-top:8px;font-size:12px}.sw-export-results article>.button{margin-left:auto}.sw-export-results p{margin:4px 0;font-size:11px}.sw-export-preview video{width:140px;height:80px;object-fit:contain;border-radius:5px;background:var(--bg)}.sw-director{padding:16px;display:grid;gap:12px;min-width:0}.sw-director p{margin:0}.sw-director-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sw-director-stage-wrap{display:grid;place-items:center;position:relative;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sw-director-stage{min-width:0}.sw-director-stage canvas{display:block;width:100%;height:100%;touch-action:none}.sw-director-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);background:var(--paper)}.sw-director-inspector{padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:80vh;overflow:auto}.sw-director-inspector h3{margin:12px 0}.sw-director-inspector>label{display:grid;gap:4px;margin:8px 0}.sw-director-camera-controls,.sw-director-pose-controls{display:grid;gap:8px;min-width:0}.sw-director-camera-controls>label,.sw-director-pose-controls>label{display:grid;gap:4px}.sw-director-presets{flex-wrap:wrap;gap:4px}.sw-director-presets button{padding:5px 8px;min-height:30px;font-size:12px}.sw-director-inspector input,.sw-director-inspector select{width:100%;min-width:0;box-sizing:border-box}.sw-director-inspector input[type=color]{height:38px}.sw-director-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;padding:0;margin:10px 0}.sw-director-vector legend{padding:0;margin-bottom:4px}.sw-director-vector label{display:grid;gap:4px;font-size:12px}.sw-director .sw-button{cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media(max-width:850px){.sw-director-layout{grid-template-columns:1fr}.sw-director-inspector{max-height:none}.sw-director{padding:8px}}body.studio-creation-entry .studio-footer{display:none}.sw-canvas-entry{--line: color-mix(in srgb, var(--ink) 14%, var(--paper));min-height:75dvh}.sw-entry-header{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:4px 0 24px;background:transparent;border:0}.sw-entry-header a{color:var(--muted);text-decoration:none}.sw-entry-scroll{padding:0 0 36px}.sw-entry-panel{max-width:1440px;margin:0 auto}.sw-entry-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.sw-entry-title h1{margin:0 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.04em}.sw-entry-title p{color:var(--muted);margin:0;font-size:14px}.sw-entry-blank-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.sw-entry-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sw-entry-filters .sw-segments{margin:0;flex-wrap:wrap}.sw-entry-filters .sw-segments button{padding:9px 18px}.sw-entry-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--paper);width:min(360px,100%)}.sw-entry-search-wrap svg{color:var(--muted);flex-shrink:0}.sw-workspace .sw-entry-search{border:0;background:transparent;box-shadow:none;min-width:0;width:100%;height:40px;padding:8px 0;font-size:13px}.sw-entry-search-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sw-workspace .sw-entry-search:focus-visible{outline:none}.sw-entry-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-shell .sw-workspace .sw-entry-recipe{display:flex;flex-direction:column;align-items:stretch;white-space:normal;min-width:0;padding:0;text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);color:var(--ink);height:auto;transition:border-color .15s,box-shadow .15s}.studio-shell .sw-workspace .sw-entry-recipe:not(:disabled):hover{background:var(--paper);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 8px 24px #14291d0d}.sw-entry-card-content{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px}.sw-entry-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.sw-entry-kind{font-size:11px;border-radius:5px;padding:3px 7px;background:var(--sw-hover);color:var(--accent)}.sw-entry-card-meta small{font-size:10px;color:var(--muted)}.sw-entry-card-content>strong{font-size:17px;line-height:1.4}.sw-entry-card-content>p{margin:0;flex:1;font-size:12px;line-height:1.7;color:var(--muted)}.sw-entry-recipe-details{color:var(--muted);font-size:11px;line-height:1.6}.sw-entry-card-action{display:flex;justify-content:center;align-items:center;gap:10px;border-radius:8px;padding:8px 12px;background:var(--accent);color:var(--sw-button-ink);font-size:12px;margin-top:2px}.sw-entry-more{display:flex;justify-content:center;margin-top:24px}.sw-entry-note{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin:24px 0 0}@media(min-width:1900px){.sw-entry-recipes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.sw-entry-recipes{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sw-entry-header{padding-bottom:18px}.sw-entry-intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.sw-entry-title p{font-size:12px}.sw-entry-search-wrap{width:100%}.sw-entry-filters{gap:12px}.sw-entry-filters .sw-segments button{padding:8px 10px;font-size:12px}.sw-entry-card-content{padding:12px}.sw-entry-card-content>strong{font-size:15px}.sw-entry-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.sw-recipe-preview-flow{gap:8px}.sw-recipe-preview-pending{top:7px;left:7px;font-size:9px;padding:2px 5px}.sw-entry-note{align-items:flex-start;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.studio-shell .sw-workspace .sw-entry-recipe{transition:none}}.sw-entry-count{color:var(--muted);font-size:10px}.sw-simple-entry{max-width:1120px;margin:auto;min-height:80vh}.sw-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.sw-simple-toolbar a{color:var(--muted);font-size:14px}.sw-contextual-canvas{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.studio-shell .sw-contextual-canvas a,.studio-shell .sw-contextual-canvas button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 4px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--accent);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap}.studio-shell .sw-contextual-canvas a:hover,.studio-shell .sw-contextual-canvas button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 5%,transparent)}.sw-contextual-canvas .sw-canvas-divider{width:1px;height:16px;background:var(--line)}.sw-contextual-canvas button:focus-visible,.sw-contextual-canvas a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sw-simple-heading{text-align:center;margin-bottom:32px}.sw-simple-heading h1{font-size:clamp(28px,4vw,48px);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}.sw-simple-heading p{color:var(--muted);font-size:17px;line-height:1.6;margin:0}.sw-simple-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 16px}.sw-simple-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 32px}.sw-simple-tabs button[aria-pressed=true]{background:var(--accent);color:var(--sw-button-ink)}.sw-simple-composer{max-width:960px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 40px #00000005}.sw-workspace .sw-simple-composer textarea{border:0;box-shadow:none;resize:vertical;background:transparent;width:100%;min-height:160px;font-size:16px;line-height:1.65;padding:0}.sw-simple-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.sw-workspace .sw-simple-composer textarea:focus-visible{outline:none}.sw-entry-footer{margin-top:20px;padding-top:10px;border-block-start:1px solid var(--line)}.sw-entry-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:4px;color:var(--muted);font-size:12px;line-height:1.5}.sw-entry-settings{display:flex;gap:12px;margin-inline-start:auto}.sw-entry-settings>details,.sw-entry-model-details{position:relative;min-width:0}.sw-entry-settings>details>summary{display:flex;align-items:center;gap:4px;min-height:24px;list-style:none;cursor:pointer;font-size:12px;color:var(--muted)}.sw-entry-settings>details>summary:hover{color:var(--accent)}.sw-entry-settings>details>summary svg{width:14px;height:14px}.sw-entry-settings summary::-webkit-details-marker,.sw-entry-model-details summary::-webkit-details-marker{display:none}.sw-entry-prompt pre,.sw-entry-settings .sw-quick-parameters{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;z-index:4;width:min(480px,calc(100vw - 64px));max-height:240px;overflow:auto;overscroll-behavior:contain;padding:16px;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 8px 28px #00000012;color:var(--ink)}.sw-entry-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7}.sw-simple-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-shell .sw-simple-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;white-space:nowrap}.sw-entry-materials{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.studio-shell .sw-simple-controls .sw-entry-materials>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap}.sw-entry-materials>button svg{width:16px;height:16px}.studio-shell .sw-simple-controls .sw-entry-materials>button:not(:disabled):hover{background:var(--sw-hover);color:var(--ink)}.sw-simple-controls .sw-entry-submit{margin-inline-start:auto;background:var(--accent);color:var(--sw-button-ink)}.sw-entry-control-divider{width:1px;height:16px;margin-inline:2px;background:var(--line)}.sw-entry-model-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:auto;min-width:132px;max-width:200px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);list-style:none;cursor:pointer;font-size:13px}.sw-entry-model-details summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-entry-model-details summary>svg{flex:0 0 14px;width:14px;height:14px}.sw-entry-model-details[open]>summary{border-color:var(--accent)}.sw-entry-model-details[open]>summary>svg{transform:rotate(180deg)}.sw-entry-model-details .sw-entry-model-popup{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0;width:min(540px,calc(100vw - 64px));background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 12px 40px #0002;z-index:4;max-height:60vh;overflow:auto;overscroll-behavior:contain}.sw-entry-attachments{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.sw-entry-attachments li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:6px;max-width:220px}.sw-entry-attachments img{width:48px;height:48px;object-fit:cover;border-radius:6px}.sw-entry-attachments span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-simple-hint,.sw-entry-price{text-align:center;font-size:13px;line-height:1.6;color:var(--muted);margin:12px auto;max-width:900px}.studio-shell .sw-simple-entry .sw-entry-plan{display:flex;width:fit-content;max-width:100%;margin:0;font-size:13px;line-height:1.5;align-items:center;justify-content:center;gap:8px}.studio-shell .sw-simple-entry .sw-entry-plan input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;flex:0 0 14px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.studio-shell .sw-simple-entry .sw-entry-plan span{min-width:0}.sw-entry-case-strip{display:flex;justify-content:center;gap:12px;margin:48px auto 24px;max-width:920px}.sw-entry-case-strip a{width:23%;aspect-ratio:1.3;border-radius:14px;overflow:hidden;transform:rotate(-3deg);animation:sw-case-arrive .3s ease-out}.sw-entry-case-strip a:nth-child(2n){transform:rotate(3deg)}.sw-entry-case-strip img{width:100%;height:100%;object-fit:cover}.sw-entry-explore{display:block;text-align:center;font-size:14px}.sw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes sw-case-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.sw-entry-case-strip a{animation:none}}@media(max-width:600px){.sw-simple-toolbar{margin-bottom:32px}.sw-simple-composer{padding:16px}.sw-simple-tabs button{padding:10px 20px}.sw-simple-controls{gap:8px}.sw-simple-controls .sw-skill-control{flex:0 1 auto;max-width:min(220px,100%);min-width:0}.sw-entry-control-divider{display:none}.sw-entry-model-details{flex:1 1 150px;max-width:calc(100% - 116px)}.sw-entry-model-details summary{width:100%;min-width:0;max-width:none}.sw-contextual-canvas{gap:4px 12px}.sw-entry-case-strip{gap:8px;margin-top:32px}.sw-entry-case-strip a{width:45%}.sw-entry-case-strip a:nth-child(n+3){display:none}}.studio-shell .sw-simple-entry .sw-simple-heading{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0;text-align:center;min-height:0}.studio-shell .sw-simple-entry .sw-simple-tabs button{min-height:44px;padding:10px 28px;font-size:14px}.studio-shell .sw-simple-entry .sw-simple-controls>button{min-height:36px;font-size:14px}.studio-shell .sw-simple-entry .sw-entry-submit{padding:0 14px}body.studio-creation-entry .studio-sidebar-new{background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent)}.sw-entry-model-popup .studio-model-picker{position:static;padding:0;border:0;box-shadow:none}.sw-entry-model-popup>label{display:grid;gap:8px;margin-bottom:16px}@media(max-width:600px){.sw-entry-prompt pre,.sw-entry-settings .sw-quick-parameters,.sw-entry-model-details .sw-entry-model-popup{position:fixed;inset:auto 16px 16px;width:auto;max-height:60dvh;box-sizing:border-box}}:root[data-skin=deep-green] body.studio-creation-entry .studio-sidebar-new{color:var(--accent)}.studio-shell .sw-simple-entry .sw-simple-tabs button[aria-pressed=true]{background:var(--accent);color:var(--sw-button-ink)}.studio-shell .sw-simple-controls .sw-entry-plan{min-height:32px;color:var(--muted);font-size:12px;cursor:pointer}.studio-shell .sw-simple-controls .sw-entry-plan input{border-radius:4px}@media(max-width:600px){.studio-shell .sw-simple-controls .sw-entry-plan{margin-left:0}.sw-simple-controls .sw-entry-model-details{max-width:calc(100% - 116px)}.sw-contextual-canvas{gap:10px 12px;margin-top:16px}}.sw-quick-parameters{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.sw-quick-parameters label{display:flex;flex-direction:column;gap:6px}.sw-quick-result{max-width:980px;margin-inline:auto;padding:24px}.sw-quick-result img,.sw-quick-result video{display:block;max-width:100%;max-height:65vh;margin-block:16px;object-fit:contain;border-radius:12px}.sw-quick-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.sw-quick-confirm{padding:20px;border:1px solid var(--border, #8888);border-radius:16px;margin-block:16px}.sw-quick-confirm button{margin-inline-end:12px}.sw-quick-hint{padding:8px 16px}.sw-quick-hint pre{white-space:pre-wrap;max-height:220px;overflow:auto}.sw-quick-result .sw-toolbar{flex-wrap:wrap}.sw-quick-result>header{display:block;position:static;padding:0;margin-block-end:20px;border:0;background:transparent;overflow-wrap:anywhere}.sw-quick-result>header h1{margin:0 0 12px}.sw-skill-control{display:inline-flex;align-items:center;min-width:0;max-width:240px;height:32px;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));color:var(--ink)}.sw-skill-control[data-selected=true]{border-color:transparent;background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent)}.studio-shell .sw-skill-control>button{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:30px;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font-size:13px;font-weight:500}.sw-skill-control>button:first-child{flex:1}.sw-skill-control>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-skill-control svg{flex-shrink:0;width:16px;height:16px}.studio-shell .sw-skill-control>button+button{flex:0 0 24px;width:24px;padding:0 5px}.sw-skill-control>button+button svg{width:14px;height:14px}.studio-shell .sw-skill-control>button:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.studio-shell .sw-skill-dialog{width:min(1100px,calc(100vw - 48px));max-width:none;height:min(840px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);padding:0;overflow:hidden;border-radius:20px}.sw-skill-dialog[open]{display:flex;flex-direction:column}.studio-shell .sw-skill-dialog>.sw-dialog-heading{flex:0 0 auto;position:static;padding:22px 24px 16px;border:0}.sw-skill-dialog .sw-dialog-heading h2{font-size:22px;line-height:1.3}.sw-skill-dialog .sw-dialog-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.studio-shell .sw-skill-dialog .sw-dialog-heading>button{border:0;background:transparent}.studio-shell .sw-skill-dialog>.sw-dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.sw-skill-filters{flex:0 0 auto;padding:0 24px 16px}.studio-shell .sw-skill-filters input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.sw-skill-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.studio-shell .sw-skill-categories button{min-height:32px;padding:4px 14px;border:0;border-radius:20px;background:var(--bg);color:var(--muted);font-size:13px}.studio-shell .sw-skill-dialog .sw-skill-categories button[aria-pressed=true]{background:var(--accent);color:var(--sw-button-ink)}.sw-skill-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;scrollbar-gutter:stable}.sw-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sw-quick-grid article{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.sw-quick-grid article[data-selected=true]{border-color:var(--accent)}.sw-skill-preview{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg);isolation:isolate}.sw-skill-preview img,.sw-skill-preview video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border-radius:0;object-fit:cover;opacity:0}.sw-skill-preview[data-state=ready] img,.sw-skill-preview[data-state=ready] video{opacity:1}.sw-skill-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.sw-skill-placeholder svg{width:28px;height:28px;opacity:.5}.sw-skill-preview[data-state=ready] .sw-skill-placeholder{visibility:hidden}.sw-skill-video-badge{position:absolute;bottom:10px;inset-inline-start:10px;padding:2px 8px;border-radius:20px;background:#0009;color:#fff;font-size:12px}.sw-skill-card-copy{padding:12px 12px 10px}.sw-skill-card-copy strong{display:block;font-size:14px;line-height:1.5}.sw-skill-card-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-skill-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:auto 12px 0;padding:10px 0;border-top:1px solid var(--line)}.sw-skill-card-actions a,.sw-skill-card-actions small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.studio-shell .sw-skill-dialog .sw-skill-card-actions button,.studio-shell .sw-skill-dialog .sw-skill-card-actions button:not(:disabled):hover{flex:0 0 auto;padding:4px 12px;min-height:30px;border:0;border-radius:8px;background:var(--accent);color:var(--sw-button-ink);font-size:12px}@media(max-width:900px){.sw-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.studio-shell .sw-skill-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:16px}.studio-shell .sw-skill-dialog>.sw-dialog-heading{padding:16px 16px 12px}.sw-skill-dialog .sw-dialog-heading h2{font-size:18px}.sw-skill-filters{padding:0 16px 12px}.sw-skill-results{padding:0 16px 16px}.sw-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sw-skill-categories{gap:4px}.studio-shell .sw-skill-categories button{padding:4px 10px;font-size:12px}.sw-skill-card-copy{padding:10px 8px 8px}.sw-skill-card-actions{margin-inline:8px;flex-wrap:wrap}}.sw-creation-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;color:var(--accent);background:color-mix(in srgb,var(--sw-hover) 80%,var(--paper))}.sw-creation-preview:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--accent) 6%,transparent);right:-15%;bottom:-75%}.sw-creation-preview-video{background:color-mix(in srgb,var(--accent) 11%,var(--paper))}.sw-creation-preview-character{background:color-mix(in srgb,var(--muted) 12%,var(--paper))}.sw-creation-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-recipe-preview-pending{position:absolute;left:12px;top:12px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;background:color-mix(in srgb,var(--paper) 80%,transparent);font-size:10px;color:var(--muted)}.sw-recipe-preview-flow{display:flex;align-items:center;justify-content:center;gap:16px;width:82%;padding-top:12px;position:relative}.sw-recipe-preview-source,.sw-recipe-preview-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--paper));border-radius:9px;background:color-mix(in srgb,var(--paper) 85%,transparent);box-shadow:0 8px 20px #14291d08}.sw-recipe-preview-source{flex:0 0 26%;aspect-ratio:4 / 5;transform:rotate(-5deg)}.sw-recipe-preview-result{display:flex;gap:5px;flex:0 1 43%;min-width:0}.sw-recipe-preview-frame{flex:1;min-width:0;aspect-ratio:3 / 4;transform:rotate(4deg)}.sw-recipe-preview-multiple{flex-basis:56%}.sw-recipe-preview-multiple .sw-recipe-preview-frame{aspect-ratio:3 / 5;gap:5px}.sw-recipe-preview-flow svg{width:28px;height:28px;opacity:.75}.sw-recipe-preview-multiple svg{width:20px;height:20px}.sw-recipe-preview-flow i{width:52%;height:3px;background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:2px}.sw-recipe-preview-flow i:last-child{width:34%}.sw-recipe-preview-arrow{font-size:24px;opacity:.65}.sw-creation-image-label{position:absolute;bottom:10px;left:10px;padding:3px 8px;font-size:10px;line-height:1.5;border-radius:20px;color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.studio-shell .sw-workspace .sw-dialog.sw-creation-dialog{--line: color-mix(in srgb, var(--ink) 14%, var(--paper));width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);height:min(860px,calc(100dvh - 48px));border-radius:20px;overflow:hidden;box-shadow:0 24px 100px #07120e33}.studio-shell .sw-creation-dialog .sw-dialog-heading{flex-shrink:0;padding:22px 24px;position:static}.sw-dialog-title-group{display:flex;align-items:center;gap:12px;min-width:0}.studio-shell .sw-creation-dialog .sw-dialog-title-group h2{font-size:20px}.sw-dialog-title-group p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}.sw-dialog-title-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--sw-hover);color:var(--accent)}.sw-dialog-title-icon svg{width:24px;height:24px}.studio-shell .sw-creation-dialog .sw-dialog-heading>button{flex-shrink:0;border:0;background:transparent}.studio-shell .sw-creation-dialog>.sw-dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.studio-shell .sw-creation-dialog .sw-template-setup{display:flex;flex-direction:column;gap:0;padding:0;flex:1;min-height:0;overflow:hidden}.sw-setup-body{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;padding:24px;overflow:auto;flex:1;min-height:0}.sw-setup-preview{align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px;border-radius:14px;background:var(--sw-hover);min-width:0}.sw-setup-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.sw-setup-preview-heading h3{font-size:15px;margin:0}.sw-setup-preview-heading small{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:3px 8px}.sw-setup-preview .sw-creation-preview{border:1px solid var(--line);border-radius:12px;aspect-ratio:4 / 3}.sw-setup-preview .sw-recipe-preview-flow{width:90%}.sw-setup-flow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;background:var(--paper);border-radius:9px;font-size:12px}.sw-setup-preview>p{color:var(--muted);font-size:11px;line-height:1.8}.sw-setup-fields{display:flex;flex-direction:column;gap:18px;min-width:0}.studio-shell .sw-creation-dialog .sw-setup-fields label{font-size:13px;font-weight:600;gap:8px}.studio-shell .sw-creation-dialog .sw-setup-fields :is(input,textarea,select){background:var(--sw-field);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:11px 12px;font-size:13px;font-weight:400;width:100%;min-width:0}.studio-shell .sw-creation-dialog .sw-setup-fields textarea{min-height:96px;resize:vertical;line-height:1.7}.sw-setup-reference>strong{display:block;font-size:13px;margin-bottom:8px}.sw-setup-upload{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--bg)}.sw-setup-upload>svg{width:32px;height:32px;flex-shrink:0;color:var(--muted)}.sw-setup-upload>img{width:64px;height:64px;object-fit:contain;border-radius:7px;background:var(--paper)}.sw-setup-upload>div{min-width:0}.sw-setup-upload p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px}.sw-setup-upload button{font-size:12px}.sw-setup-ratios{border:0;margin:0;padding:0;min-width:0}.sw-setup-ratios legend{font-size:13px;font-weight:600;padding:0;margin-bottom:8px}.sw-setup-ratios>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-shell .sw-creation-dialog .sw-setup-ratios label{position:relative;align-items:center;justify-content:center;padding:12px 8px;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:400;cursor:pointer}.studio-shell .sw-creation-dialog .sw-setup-ratios input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.sw-setup-ratios label:has(input:checked){background:var(--sw-hover);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sw-setup-ratios label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.sw-ratio-shape{display:block;height:20px;max-width:36px;border:1.5px solid currentColor;border-radius:2px}.studio-shell .sw-creation-dialog .sw-template-summary{gap:6px;padding:12px 14px;border-color:var(--line);background:var(--bg);font-size:12px}.sw-template-summary>strong{font-size:12px}.studio-shell .sw-creation-dialog .sw-entry-models{border:1px solid var(--line);border-radius:9px;padding:0 12px}.studio-shell .sw-creation-dialog .sw-entry-models>summary{padding:12px 0;font-weight:500}.studio-shell .sw-creation-dialog .sw-template-model-groups{padding-bottom:12px}.studio-shell .sw-creation-dialog .sw-template-model-group{border:0;padding:8px 0 0}.studio-shell .sw-creation-dialog .sw-template-model-groups h3{font-size:13px}.studio-shell .sw-creation-dialog .sw-template-model-groups>.sw-toolbar button{font-size:11px}.studio-shell .sw-creation-dialog .sw-template-model-group h4{font-size:12px}.studio-shell .sw-creation-dialog .studio-model-picker{border-color:var(--line);padding:12px;border-radius:8px}.studio-shell .sw-creation-dialog .sw-setup-advanced{display:flex;text-align:left;padding:11px 12px;border-radius:9px;font-size:13px;background:var(--bg)}.sw-setup-advanced:after{content:"\2304";margin-left:auto}.sw-setup-advanced[aria-expanded=true]:after{content:"\2303"}.studio-shell .sw-creation-dialog .sw-setup-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding:18px 24px;background:var(--paper)}.sw-setup-footer>p{display:flex;align-items:flex-start;gap:8px;max-width:440px;font-size:11px;color:var(--muted);line-height:1.6;flex:1 1 220px}.sw-setup-footer>p svg{flex-shrink:0;color:var(--accent)}.sw-setup-footer .sw-toolbar{margin:0}.sw-setup-footer button{padding:10px 18px;font-size:13px}@media(max-width:720px){.studio-shell .sw-workspace .sw-dialog.sw-creation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);height:calc(100dvh - 20px);border-radius:16px}.studio-shell .sw-creation-dialog .sw-dialog-heading{padding:16px}.studio-shell .sw-creation-dialog .sw-dialog-title-group h2{font-size:17px}.sw-dialog-title-icon{width:36px;height:36px}.sw-setup-body{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px;max-height:none}.sw-setup-preview{padding:14px;gap:12px}.sw-setup-preview .sw-creation-preview,.sw-setup-preview>p{display:none}.sw-setup-flow{padding:9px}.studio-shell .sw-creation-dialog .sw-setup-footer{gap:10px;padding:12px 16px}.sw-setup-footer>p{max-width:none;flex-basis:100%}.sw-setup-footer .sw-toolbar{width:100%;justify-content:flex-end}.sw-setup-footer button{flex:1}}.studio-shell .sw-creation-dialog .sw-dialog-heading>button{width:36px;height:36px;padding:0;font-size:22px}.studio-shell .sw-creation-dialog .sw-setup-footer button{min-height:42px;padding:10px 18px;font-size:13px}.studio-shell .sw-workspace .sw-dialog.sw-creation-dialog[open]{display:flex;flex-direction:column}.sw-setup-preview .sw-creation-preview[data-has-image=true]{aspect-ratio:16 / 9}.sw-setup-preview .sw-creation-preview>img{object-fit:contain}@media(max-width:720px){.sw-setup-preview .sw-creation-preview[data-has-image=true]{display:grid;max-height:180px}}.sw-preset-filters{justify-content:space-between}.sw-preset-filters .sw-segments{margin:0}.sw-preset-filters input{width:min(260px,100%)}.studio-shell .sw-project-grid.sw-workflow-preset-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sw-workflow-preset-grid .sw-preset-card{display:flex;flex-direction:column;gap:8px}.sw-workflow-preset-grid .sw-preset-card :is(h3,p){margin:0}.sw-workflow-preset-grid .sw-preset-card p{flex:1;line-height:1.6}.sw-workflow-preset-grid .sw-preset-card small{color:var(--muted);font-size:12px}.sw-workflow-preset-grid .sw-preset-card button{align-self:flex-start;margin-top:4px}.sw-template-recipe{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.sw-template-model-groups>.sw-toolbar h3{font-size:14px;margin:0 auto 0 0}.sw-template-model-group{padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.sw-template-model-group h4{margin:0 0 8px;font-size:13px}.sw-template-model-group .studio-model-picker{margin:0}.sw-template-summary{display:grid;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.sw-template-summary p small{display:block;margin-top:4px}.sw-entry-models>summary{cursor:pointer;padding:10px 0;font-size:13px}@media(min-width:1800px){.studio-shell .sw-project-grid.sw-workflow-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.studio-shell .sw-project-grid.sw-workflow-preset-grid{grid-template-columns:minmax(0,1fr)}.sw-preset-filters input{width:100%}}.studio-shell .sw-dialog:has(.sw-template-model-groups){max-width:760px}.sw-preset-stage{display:inline-flex;align-items:center;gap:8px}.sw-preset-stage small{font-size:11px}.sw-workspace{--bg: #f7f8f5;--paper: #ffffff;--ink: #14291d;--muted: #536658;--line: #778779;--accent: #17452f;--sw-node: #ffffff;--sw-node-border: #778779;--sw-edge: #607865;--sw-grid: #ced9d0;--sw-field: #ffffff;--sw-hover: #eef3ed;--sw-button-ink: #ffffff;--sw-minimap-mask: #d2dbe655;--sw-node-shadow: 0 3px 12px #17253914;--sw-danger: #a5223c;color:var(--ink);font-size:14px;line-height:1.5}:root[data-skin=deep-green] .sw-workspace{--bg: #101714;--paper: #151e19;--ink: #edf4ef;--muted: #b0c0b5;--line: #83968a;--accent: #bce8c8;--sw-node: #1b2620;--sw-node-border: #83968a;--sw-edge: #a5b9aa;--sw-grid: #2d3f33;--sw-field: #18221c;--sw-hover: #24332a;--sw-button-ink: #142c22;--sw-minimap-mask: #080c1255;--sw-node-shadow: 0 4px 16px #00000033;--sw-danger: #ffb4bd}.sw-workspace .primary{color:var(--sw-button-ink)}.sw-workspace input,.sw-workspace textarea,.sw-workspace select{background:var(--sw-field)}.sw-workspace input::placeholder,.sw-workspace textarea::placeholder{color:var(--muted);opacity:1}.sw-workspace :is(input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-workspace button:not(:disabled):hover,.sw-workspace .button:hover{background:var(--sw-hover)}.sw-workspace .primary:not(:disabled):hover{background:var(--accent);box-shadow:inset 0 0 0 2px var(--sw-button-ink)}.sw-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.sw-toolbar input{width:auto;max-width:100%;min-width:0}.sw-workspace .sw-toolbar :is(button,.button,input,select){min-height:36px;padding:6px 10px;font-size:13px;border-radius:8px}.sw-workspace .error{color:var(--sw-danger)}.sw-toolbar h1,.sw-toolbar h2{margin:0 auto 0 0}.sw-toolbar select{width:auto;max-width:100%}.sw-assets,.sw-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-block:16px}.sw-asset,.sw-project{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}.sw-asset img,.sw-asset video{width:100%;height:140px;object-fit:contain;border-radius:8px}.sw-asset audio{width:100%}.sw-asset strong,.sw-asset small{display:block;overflow-wrap:anywhere}.sw-library-compact{padding:16px;max-height:450px;overflow:auto;border:1px solid var(--line);border-radius:12px}.sw-button{cursor:pointer;display:inline-flex;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.sw-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.sw-canvas-area{height:620px;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.sw-inspector{background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:12px;min-width:0;max-height:620px;overflow:auto}.sw-inspector label,.sw-clip label{margin:14px 0 0;font-size:13px}.sw-inspector textarea{min-height:110px}.sw-inspector h3{margin:10px 0}.sw-connection{display:flex;align-items:center;gap:5px;margin-block:8px;font-size:12px;flex-wrap:wrap}.sw-connection select{width:auto;max-width:150px}.sw-node{padding:12px;width:235px;border:1px solid var(--sw-node-border);background:var(--sw-node);border-radius:10px;color:var(--ink);box-shadow:var(--sw-node-shadow);text-align:left}.sw-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sw-node p{font-size:13px;line-height:1.5;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sw-node small{display:block;color:var(--muted);font-size:12px}.sw-node strong{display:block;overflow-wrap:anywhere;font-size:14px}.sw-node img,.sw-node video{width:100%;max-height:150px;object-fit:contain;margin-top:10px}.sw-node-status{display:block;color:var(--muted);font-size:12px;margin-top:8px}.sw-node-status:is([data-status=completed],[data-status=running],[data-status=processing]){color:var(--accent);font-weight:600}.sw-node-status:is([data-status=failed],[data-status=interrupted]){color:var(--sw-danger);font-weight:600}.sw-node .react-flow__handle{width:10px;height:10px;background:var(--accent);border:2px solid var(--sw-node)}.sw-workspace .react-flow{direction:ltr;--xy-background-color: var(--bg);--xy-background-pattern-dots-color: var(--sw-grid);--xy-node-color: var(--ink);--xy-controls-button-background-color: var(--paper);--xy-controls-button-color: var(--ink);--xy-controls-button-background-color-hover: var(--sw-hover);--xy-controls-button-color-hover: var(--ink);--xy-controls-button-border-color: var(--line);--xy-minimap-background-color: var(--paper);--xy-minimap-node-background-color: var(--sw-node-border);--xy-minimap-node-stroke-color: var(--ink);--xy-minimap-mask-background-color: var(--sw-minimap-mask);--xy-minimap-mask-stroke-color: var(--sw-node-border);--xy-minimap-mask-stroke-width: 1;--xy-edge-stroke: var(--sw-edge);--xy-edge-stroke-width: 2;--xy-edge-stroke-selected: var(--accent);--xy-connectionline-stroke: var(--accent);--xy-connectionline-stroke-width: 2;--xy-selection-background-color: transparent;--xy-selection-border: 1px solid var(--accent)}[dir=rtl] .sw-node{direction:rtl;text-align:start}.sw-workspace .react-flow__controls,.sw-workspace .react-flow__minimap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.sw-workspace .react-flow__controls-button{border-radius:0;padding:6px;width:30px;height:30px}.sw-workspace .react-flow__controls-button:focus-visible{outline-offset:-3px}.sw-node-list{padding:14px;display:flex;flex-direction:column;gap:10px}.sw-list-node{display:flex;flex-direction:column;text-align:left;align-items:stretch;gap:6px}.sw-list-node small{overflow-wrap:anywhere}.sw-list-node[aria-pressed=true]{border-color:var(--accent)}.sw-version{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.sw-run{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px}.sw-run p{font-size:13px}.sw-overlay{position:fixed;inset:0;background:#0000007f;z-index:150;display:grid;place-items:center;padding:20px}.sw-confirm{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;width:min(560px,100%);max-height:85vh;overflow:auto}.sw-timeline{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sw-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:0;list-style:none}.sw-clip{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--paper);min-width:0}.sw-clip img,.sw-clip video{width:100%;height:100px;object-fit:contain;display:block}.sw-clip strong{overflow-wrap:anywhere}.sw-workspace .error button{margin-left:10px}.sw-project h2{font-size:20px}.sw-workspace input,.sw-workspace textarea,.sw-workspace select{max-width:100%}@media(max-width:1100px){.sw-editor-grid{grid-template-columns:minmax(0,1fr)}.sw-inspector{max-height:none}.sw-canvas-area{height:480px}}@media(max-width:620px){.sw-assets,.sw-project-grid{grid-template-columns:1fr}.sw-workspace .sw-toolbar :is(button,.button,input,select){min-height:44px;font-size:14px}.sw-canvas-area{height:420px}.sw-clips{grid-template-columns:1fr}.sw-toolbar input{width:100%}}.sw-confirm::backdrop{background:#00000080}dialog.sw-confirm{color:var(--ink);max-height:85vh;overflow:auto;margin:auto;width:min(540px,calc(100vw - 32px))}.sw-private{background:transparent}.sw-private .small-heading{font-size:25px}.sw-private h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.sw-segments{display:flex;gap:4px;width:fit-content;padding:3px;border-radius:9px;background:var(--sw-hover);margin:12px 0 20px}.sw-segments button{background:transparent;border:0;font-size:13px;min-height:32px}.sw-segments button[aria-pressed=true]{background:var(--paper);color:var(--accent);box-shadow:0 1px 4px #0001}.sw-project-visual,.sw-preset-visual{display:flex;align-items:center;justify-content:center;gap:12px;min-height:112px;border-radius:8px;background:var(--sw-hover);color:var(--accent);margin-bottom:12px;font-size:12px}.sw-project-visual svg{width:28px;height:28px}.sw-project p{font-size:12px}.sw-project .sw-toolbar{gap:6px}.sw-project .sw-toolbar :is(button,.button){font-size:12px;padding:5px 9px}.sw-project-grid[hidden]{display:none}.sw-preset-selected{outline:2px solid var(--accent);outline-offset:2px}.sw-focus-loading{padding:24px}.sw-private .sw-assets{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sw-private .sw-asset{overflow:hidden}.sw-private .sw-asset strong{font-size:13px;margin-top:6px}.sw-private .sw-asset small{font-size:11px}.sw-workspace .professional-tool-browser nav button{padding:10px;font-size:13px}.sw-workspace .professional-tool-form{padding:14px}.sw-workspace .sw-storyboard{padding:0;border:0}.sw-workspace .sw-director{margin:0;border:0;padding:0}@media(max-width:650px){.sw-private .sw-project-grid,.sw-private .sw-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sw-project-visual{min-height:88px;flex-direction:column;gap:6px}.sw-project h2{font-size:15px}.sw-private .sw-asset :is(img,video){height:120px}.sw-private :is(button,.button,select){min-height:44px}}.sw-library-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.sw-library-search label,.sw-management-form label{display:flex;flex-direction:column;gap:5px}.sw-library-search input{max-width:240px}.sw-management-form{display:grid;gap:16px;padding:16px}.sw-template-setup{padding:0;gap:12px}.sw-template-setup :is(label,p){margin:0}.sw-template-setup small{font-size:11px;color:var(--muted)}.sw-template-setup textarea{min-height:76px}.sw-management-form input,.sw-management-form select{width:100%;min-width:0}.sw-dialog:has(.sw-management-form){max-width:560px}.sw-assets .sw-toolbar{flex-wrap:wrap}@media(max-width:700px){.sw-library-search label{flex:1 1 40%;min-width:0}.sw-library-search input,.sw-library-search select{width:100%;max-width:100%;min-width:0}}.sw-project>small{display:block;overflow-wrap:anywhere}.sw-pack-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sw-pack-images>div{min-width:0;display:grid;gap:6px}.sw-pack-images img{width:100%;height:100px;object-fit:contain;background:var(--bg);border-radius:8px}.sw-pack-images span{overflow-wrap:anywhere}.sw-pack-cover{display:flex;gap:4px;height:130px;background:var(--bg);overflow:hidden;border-radius:8px}.sw-pack-cover img{min-width:0;flex:1;object-fit:contain;width:33%}.sw-reference-packs .sw-project>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow:auto}.sw-reference-packs .sw-toolbar{flex-wrap:wrap}.sw-reference-packs{padding:12px 0}.sw-private>.sw-library.sw-private{padding:0}@media(max-width:700px){.sw-pack-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.sw-library-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.sw-library-body.has-selection{grid-template-columns:minmax(0,1fr) 260px}.sw-library-body .sw-assets{margin:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sw-library-body .sw-asset{padding:0;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:9px;overflow:hidden}.sw-library-body .sw-asset[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sw-workspace .sw-media-select{position:relative;display:grid;padding:0;border:0;border-radius:0;width:100%;aspect-ratio:1.25;overflow:hidden;background:var(--sw-hover)}.sw-media-select :is(img,video){width:100%;height:100%;object-fit:cover;border-radius:0;pointer-events:none}.sw-media-placeholder{display:grid;align-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:70px;background:var(--sw-hover);color:var(--muted);font-size:11px}.sw-media-placeholder>svg{width:28px;height:28px}.sw-audio-placeholder{color:var(--accent)}.sw-audio-placeholder audio{max-width:100%}.sw-media-kind{position:absolute;bottom:7px;left:7px;background:#122219cf;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.sw-selection-mark{position:absolute;right:7px;top:7px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--sw-button-ink)}.sw-media-caption{padding:8px 10px}.sw-media-caption strong{margin:0!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-media-caption small{color:var(--muted);font-size:11px}.sw-asset-detail{position:sticky;top:12px;border-left:1px solid color-mix(in srgb,var(--line) 35%,transparent);padding-left:16px;min-width:0}.sw-asset-detail h3{font-size:14px;overflow-wrap:anywhere;margin:10px 0}.sw-asset-detail .sw-toolbar{margin-top:0;justify-content:space-between}.sw-detail-preview{width:100%;aspect-ratio:1;background:var(--sw-hover);border-radius:9px;overflow:hidden}.sw-detail-preview :is(img,video){width:100%;height:100%;object-fit:contain}.sw-asset-detail dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:12px;margin:16px 0}.sw-asset-detail dt{color:var(--muted)}.sw-asset-detail dd{margin:0;overflow-wrap:anywhere}.sw-detail-actions{display:grid;gap:7px;margin-top:20px}.sw-detail-actions :is(button,.button){width:100%;justify-content:center;font-size:12px}.sw-danger-button{color:var(--sw-danger)}.sw-tags{display:flex;flex-wrap:wrap;gap:5px}.sw-tags span{background:var(--sw-hover);border-radius:5px;padding:3px 7px;font-size:11px}.studio-shell .sw-dialog.sw-reference-dialog{width:min(680px,calc(100vw - 32px));max-width:680px}.sw-management-form.sw-reference-editor{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:16px}.sw-reference-editor>.sw-pack-images:empty{display:none}.sw-reference-editor textarea{min-height:110px}.sw-reference-packs .sw-project{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--line) 35%,transparent)}.sw-reference-packs .sw-project>:not(.sw-pack-cover){margin-inline:12px}.sw-reference-packs .sw-project>h3{font-size:14px;margin-block:10px 3px}.sw-reference-packs .sw-project>p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:none}.sw-reference-packs .sw-pack-cover{height:170px;border-radius:0}.sw-reference-packs .sw-pack-cover img{object-fit:cover}@media(max-width:900px){.sw-library-body.has-selection{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:700px){.sw-library-body.has-selection{grid-template-columns:minmax(0,1fr)}.sw-library-body .sw-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-asset-detail{position:relative;top:auto;border:1px solid var(--line);padding:12px;border-radius:10px}.sw-detail-preview{max-height:260px;aspect-ratio:1.5}.sw-library-search{gap:8px;margin:12px 0}}.sw-project-visual .sw-project-map{width:100%;height:130px;padding:8px;background:radial-gradient(var(--sw-grid) .8px,transparent .8px) 0 0/9px 9px}.sw-project-map path{fill:none;stroke:var(--sw-edge);stroke-width:2}.sw-project-map rect{fill:var(--paper);stroke:var(--sw-node-border);stroke-width:1.5}.sw-project-map circle{fill:var(--accent)}.sw-project-map text{fill:var(--ink);font-size:13px;font-family:inherit}.sw-project-map .sw-preview-title{fill:var(--muted);font-size:11px}.sw-library .sw-toolbar>label,.sw-library-search label{margin:0}.sw-library>.muted{margin:6px 0 12px;font-size:12px}.sw-library>.sw-toolbar{margin-top:0}.sw-library-search{margin:12px 0}.sw-private:has(>.sw-library-tabs){position:relative}@media(min-width:901px){.sw-private>.sw-library-tabs{position:absolute;top:0;left:120px;margin:0;z-index:1}.sw-library>.sw-toolbar,.sw-reference-packs>.sw-toolbar{min-height:38px}.sw-library>.sw-toolbar h2{font-size:22px}.sw-reference-packs>.sw-toolbar h2{font-size:19px}}.sw-queue-trigger{position:fixed;right:24px;bottom:24px;z-index:12;box-shadow:0 6px 24px #0002}.sw-generation-queue{position:fixed;right:16px;top:130px;bottom:76px;width:min(380px,calc(100vw - 32px));z-index:13;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 12px 40px #0002;color:var(--ink)}.sw-queue-heading,.sw-queue-run header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sw-queue-heading h2{font-size:18px;margin:0}.sw-queue-run{padding-block:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sw-queue-run ol{padding-left:22px}.sw-queue-run li{margin-block:12px}.sw-queue-run li>span{display:block;font-size:12px}.sw-queue-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sw-queue-spin 1s linear infinite}@keyframes sw-queue-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sw-queue-spinner{animation:none}}@media(max-width:700px){.sw-queue-trigger{right:12px;bottom:12px}.sw-queue-mobile{width:calc(100vw - 24px);max-height:85dvh}}.sw-generation-queue .sw-queue-run header,.sw-dialog.sw-queue-mobile .sw-queue-run header{display:flex;position:static;padding:0;border:0;background:transparent;gap:8px 12px}@media(max-width:700px){.sw-dialog.sw-queue-mobile{position:fixed;inset:auto 12px 12px;margin:0;width:calc(100vw - 24px);max-height:85dvh}}.sw-private>.sw-library-tabs{position:static;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px;z-index:auto}.sw-result-preview{width:100%}.sw-result-preview img,.sw-result-preview video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px;background:var(--surface)}
