.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.nxs .nxs-more{flex:none;position:relative}.nxs .nxs-more-btn,.nxs .nxs-more-btn:hover,.nxs .nxs-more-btn:active{min-height:0;box-shadow:none;filter:none;font:inherit;letter-spacing:normal;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-weight:400;display:inline-flex;transform:none}.nxs .nxs-more-btn:hover,.nxs .nxs-more-btn.is-open{color:var(--ink);background:var(--panel-2)}.nxs .nxs-more-caret{color:var(--ink-3);font-size:10px;line-height:1;transition:transform .15s}.nxs .nxs-more-btn.is-open .nxs-more-caret{transform:rotate(180deg)}.nxs .nxs-more-dots{fill:currentColor;width:16px;height:16px;display:none}.nxs .nxs-more-panel{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:196px;max-width:calc(100vw - 24px);padding:5px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 10px 28px #15181a1f,0 1px 2px #15181a0f}.nxs .nxs-more-panel[hidden]{display:none}.nxs .nxs-more-list{margin:0;padding:0;list-style:none}.nxs .nxs-more-link,.nxs .nxs-more-link:hover{color:var(--ink);border-radius:5px;justify-content:space-between;align-items:baseline;gap:18px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.nxs .nxs-more-link:hover{background:var(--panel-2)}.nxs .nxs-more-link:focus-visible{outline-offset:-2px}.nxs .nxs-more-note{font-family:var(--data);color:var(--ink-3);font-size:10.5px}.nxs .nxs-more-sep{background:var(--line-soft);height:1px;margin:5px 6px}@media (width<=560px){.nxs .nxs-more-btn,.nxs .nxs-more-btn:hover,.nxs .nxs-more-btn:active{padding:6px 8px}.nxs .nxs-more-caret{display:none}}@media (width<=380px){.nxs .nxs-more-btn,.nxs .nxs-more-btn:hover,.nxs .nxs-more-btn:active{padding:8px 6px}.nxs .nxs-more-dots{display:block}.nxs .nxs-more-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.nxs .nxs-more-caret{transition:none}}.nxs[data-page=depth] .dep-facts{flex-direction:column;gap:8px;margin-top:-4px;display:flex}.nxs[data-page=depth] .dep-fact{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:12.5px;display:flex}.nxs[data-page=depth] .dep-fact b{font-family:var(--data);color:var(--ink);text-align:right;font-size:12.5px;font-weight:500}.nxs[data-page=depth] .dep-note--bad{color:var(--bad);background:#b3261e12}.nxs[data-page=depth] label.dep-sound{text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;margin:-4px 0 0;font-size:12.5px;font-weight:400;display:grid}.nxs[data-page=depth] label.dep-sound input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.nxs[data-page=depth] .dep-sound-label{color:var(--ink);align-items:center;gap:5px;font-weight:500;display:inline-flex}.nxs[data-page=depth] .dep-sound-glyph{width:13px;height:13px;color:var(--ink-3);flex:none;display:inline-block}.nxs[data-page=depth] label.dep-sound.is-on .dep-sound-glyph{color:var(--accent)}.nxs[data-page=depth] .dep-sound-hint{color:var(--ink-3);grid-column:2;font-size:11.5px;line-height:1.45}.nxs[data-page=depth] label.dep-sound.is-disabled,.nxs[data-page=depth] label.dep-sound.is-disabled input{cursor:not-allowed}.nxs[data-page=depth] label.dep-sound.is-disabled .dep-sound-label{color:var(--ink-3)}.nxs[data-page=depth] label.dep-sound.is-disabled .dep-sound-hint{color:var(--ink-2)}.nxs[data-page=depth] .dep-rules{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.nxs[data-page=depth] .dep-rules-head{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:500}.nxs[data-page=depth] .dep-rules ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.nxs[data-page=depth] .dep-rules li{color:var(--ink);padding-left:14px;font-size:12.5px;line-height:1.45;position:relative}.nxs[data-page=depth] .dep-rules li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.nxs[data-page=depth] .dep-rules .nxs-hint{margin-top:2px}.nxs[data-page=depth] .dep-cost{font-family:var(--data);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0;font-size:12px;display:flex}.nxs[data-page=depth] .dep-cost b{color:var(--ink);font-weight:500}.nxs[data-page=depth] .dep-took{color:var(--ink-3)}.nxs[data-page=depth] .dep-why{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.nxs[data-page=depth] .dep-why.is-busy{color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:8px 10px 8px 26px;position:relative}.nxs[data-page=depth] .dep-why.is-busy:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite dep-pulse;position:absolute;top:14px;left:10px;box-shadow:0 0 #1f7a5c73}@keyframes dep-pulse{0%{box-shadow:0 0 #1f7a5c73}70%,to{box-shadow:0 0 0 7px #1f7a5c00}}.nxs[data-page=depth] .dep-why .nxs-textbtn.dep-inline,.nxs[data-page=depth] .dep-why .nxs-textbtn.dep-inline:hover{padding:0;font-size:12.5px;display:inline}@media (width>=861px){.nxs[data-page=depth] .dep-why .nxs-textbtn.dep-inline.is-open{display:none}}.nxs[data-page=depth] .dep-sheet-title{background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent);font-family:var(--body);color:var(--ink);border-radius:5px;margin:0;padding:6px 11px;font-size:13px;font-weight:600}.nxs[data-page=depth] .dep-take .nxs-take-meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nxs[data-page=depth] .dep-take-live{color:#fff;font-family:var(--data);font-variant-numeric:tabular-nums;background:#15181a80;place-items:center;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0}.nxs[data-page=depth] .nxs-strip .nxs-textbtn.dep-more,.nxs[data-page=depth] .nxs-strip .nxs-textbtn.dep-more:hover{color:var(--ink-2);align-self:center;margin:6px 0}.nxs[data-page=depth] .dep-out{justify-content:flex-start}.nxs[data-page=depth] .dep-run{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(560px,100%);margin:auto;padding:22px 24px;display:flex}.nxs[data-page=depth] .dep-run-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.nxs[data-page=depth] .dep-pct{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.nxs[data-page=depth] .dep-stage{color:var(--ink-2);font-size:13.5px;font-weight:500}.nxs[data-page=depth] .dep-bar{background:var(--line-soft);border-radius:999px;height:8px;position:relative;overflow:hidden}.nxs[data-page=depth] .dep-bar i{background:var(--ink);border-radius:999px;transition:width .9s linear;position:absolute;top:0;bottom:0;left:0}.nxs[data-page=depth] .dep-elapsed{font-family:var(--data);color:var(--ink-3);margin:0;font-size:12px}.nxs[data-page=depth] .dep-elapsed span{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.nxs[data-page=depth] .dep-cancel{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;display:flex}.nxs[data-page=depth] .dep-cancel .nxs-btn,.nxs[data-page=depth] .dep-cancel .nxs-btn:hover{cursor:pointer;padding:6px 14px;font-size:12.5px}.nxs[data-page=depth] .dep-cancel .nxs-btn.dep-stop,.nxs[data-page=depth] .dep-cancel .nxs-btn.dep-stop:hover{background:var(--bad);border-color:var(--bad);color:#fff}.nxs[data-page=depth] .dep-cancel .nxs-btn:disabled{opacity:.55;cursor:not-allowed}.nxs[data-page=depth] .dep-run .error-box{margin:0}.nxs[data-page=depth] .dep-videos .nxs-build figcaption{flex-wrap:wrap}.nxs[data-page=depth] .dep-videos .nxs-player{background:#000;width:100%}.nxs[data-page=depth] .dep-sound-out{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.nxs[data-page=depth] .dep-sound-out .dep-sound-glyph{vertical-align:-2px;width:12px;height:12px;color:var(--accent);margin-right:2px}.nxs[data-page=depth] .dep-sound-out.nxs-note{color:var(--ink);align-self:stretch}.nxs[data-page=depth] .dep-saving{justify-content:center;align-items:center;gap:8px;display:flex}.nxs[data-page=depth] .dep-canceled{align-self:flex-start}.nxs[data-page=depth] .dep-out>.error-box{align-self:stretch}.nxs[data-page=depth] .dep-input{margin:0}.nxs[data-page=depth] .dep-input video{background:#000;border-radius:3px;width:100%;max-width:240px;max-height:160px;display:block}.nxs[data-page=depth] .dep-input figcaption{font-family:var(--data);color:var(--ink-3);margin-top:4px;font-size:10.5px}@media (width<=860px){.nxs[data-page=depth] .nxs-strip>.nxs-end,.nxs[data-page=depth] .nxs-strip>.dep-more{white-space:nowrap;flex:none;align-self:center;padding:0 10px}}@media (width<=560px){.nxs[data-page=depth] .nxs-builds.n2{grid-template-columns:1fr}.nxs[data-page=depth] .dep-run{padding:16px}.nxs[data-page=depth] .dep-pct{font-size:36px}}@media (prefers-reduced-motion:reduce){.nxs[data-page=depth] .dep-why.is-busy:before{animation:none}.nxs[data-page=depth] .dep-bar i{transition:none}}.nxs .nxs-workstrip .ws-row[data-tone=depth] .ws-dot{background:var(--ink)}.nxs{--ground:#f2f3f0;--panel:#fff;--panel-2:#f6f7f4;--ink:#15181a;--ink-2:#545d5a;--ink-3:#8b938f;--line:#dcdfd9;--line-soft:#eaece7;--accent:#a9620f;--accent-soft:#a9620f1a;--ok:#1f7a5c;--bad:#b3261e;--radius:6px;--display:var(--font-ui);--body:var(--font-ui);--data:var(--font-code);--bar-h:52px;background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5}.nxs[data-mode=text]{--accent:#2f5d8c;--accent-soft:#2f5d8c1a}.nxs[data-mode=image]{--accent:#a9620f;--accent-soft:#a9620f1a}.nxs[data-mode=video]{--accent:#9c3160;--accent-soft:#9c31601a}.nxs[data-mode=voice]{--accent:#1f7a5c;--accent-soft:#1f7a5c1a}.nxs[data-mode="3d"]{--accent:#5a4aa8;--accent-soft:#5a4aa81a}.nxs *,.nxs :before,.nxs :after{box-sizing:border-box}.nxs :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nxs .nxs-bar{z-index:30;height:var(--bar-h);background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:26px;padding:0 20px;display:flex;position:sticky;top:0}.nxs .nxs-brand{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.nxs .nxs-brand i{background:var(--accent);border-radius:1px;width:3px;height:15px}.nxs .nxs-modes{gap:2px;display:flex}.nxs .nxs-mode{color:var(--ink-2);border-radius:5px;padding:6px 11px;text-decoration:none;position:relative}.nxs .nxs-mode:hover{color:var(--ink);background:var(--panel-2)}.nxs .nxs-mode.is-on{color:var(--ink);font-weight:600}.nxs .nxs-mode.is-on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-15px;left:11px;right:11px}.nxs .nxs-old{color:var(--ink-3);margin-left:3px}.nxs .nxs-bar-end{align-items:center;gap:16px;margin-left:auto;display:flex}.nxs .nxs-preview-tag{font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid;border-radius:3px;padding:0 6px;font-size:10.5px}.nxs .nxs-credits{font-family:var(--data);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.nxs .nxs-credits b{color:var(--ink);font-weight:500}.nxs .nxs-who{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.nxs .nxs-who span{background:var(--panel-2);border:1px solid var(--line);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.nxs .nxs-workstrip:empty{display:none}.nxs .nxs-work{min-height:calc(100vh - var(--bar-h));grid-template-columns:minmax(360px,430px) 1fr;align-items:start;display:grid}.nxs .nxs-bench{top:var(--bar-h);height:calc(100vh - var(--bar-h));background:var(--panel);border-right:1px solid var(--line);border-left:3px solid var(--accent);flex-direction:column;gap:14px;padding:20px 22px 40px;display:flex;position:sticky;overflow-y:auto}.nxs .nxs-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.nxs .nxs-sub{color:var(--ink-3);margin:-10px 0 0;font-size:12px}.nxs .nxs-hint{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.nxs .nxs-prompt{flex-direction:column;gap:6px;display:flex}.nxs .nxs-prompt .hl-ta-wrap{border-radius:var(--radius)}.nxs .nxs-prompt .hl-ta-backdrop,.nxs .nxs-prompt .hl-ta-hit,.nxs .nxs-prompt textarea.hl-ta-input{font-family:var(--body);letter-spacing:normal;font-size:13.5px;font-weight:400;line-height:1.55;border-radius:var(--radius)!important;border-width:1px!important;padding:10px 14px!important}.nxs .nxs-prompt textarea{color:var(--ink);min-height:130px}.nxs .nxs-prompt .hl-ta-backdrop{background:var(--panel-2)}.nxs .nxs-prompt .hl-ta-wrap:focus-within .hl-ta-backdrop{background:var(--panel)}.nxs .nxs-prompt textarea.hl-ta-input{border-color:var(--line)!important}.nxs .nxs-prompt textarea.hl-ta-input:focus{box-shadow:none;outline:none;border-color:var(--accent)!important}.nxs .nxs-prompt .hl-ta-input--plain{background:var(--panel-2)!important}.nxs{--tok-image:169 98 15;--tok-video:156 49 96;--tok-audio:31 122 92}.nxs .nxs-prompt .prompt-ref-hl--image,.nxs .nxs-promptbox .ref-text-chip--image{--tok:var(--tok-image)}.nxs .nxs-prompt .prompt-ref-hl--video,.nxs .nxs-promptbox .ref-text-chip--video{--tok:var(--tok-video)}.nxs .nxs-prompt .prompt-ref-hl--audio,.nxs .nxs-promptbox .ref-text-chip--audio{--tok:var(--tok-audio)}.nxs .atc-tile.is-image .atc-face{border-color:rgb(var(--tok-image) / .55)}.nxs .atc-tile.is-video .atc-face{border-color:rgb(var(--tok-video) / .55)}.nxs .atc-tile.is-audio .atc-face{border-color:rgb(var(--tok-audio) / .55)}.nxs .atc-tile.is-audio .atc-wave{background:rgb(var(--tok-audio) / .16)}.nxs .atc-tile.is-audio .atc-wave i{background:rgb(var(--tok-audio))}.nxs .nxs-prompt .prompt-ref-hl:not(.prompt-ref-hl--ground){background:rgb(var(--tok,84 93 90) / .2);box-shadow:inset 0 0 0 1px rgb(var(--tok,84 93 90) / .65);border-radius:4px}.nxs .nxs-prompt .prompt-ref-hl--ground{font-weight:inherit}.nxs .nxs-promptbox .ref-text-chip{background:rgb(var(--tok,84 93 90) / .14);box-shadow:inset 0 0 0 1px rgb(var(--tok,84 93 90) / .5);color:color-mix(in srgb, rgb(var(--tok,84 93 90)) 80%, #000);border-radius:4px;font-weight:600}.nxs .ref-hint-at,.nxs .ref-hint-token{color:var(--accent);background:var(--accent-soft);box-shadow:none;font-family:var(--data);font-weight:500}.nxs .nxs-textbtn,.nxs .nxs-textbtn:hover{box-shadow:none;filter:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:500;transform:none}.nxs .nxs-textbtn:hover{text-decoration:underline}.nxs .nxs-textbtn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.nxs .nxs-iebtn,.nxs .nxs-iebtn:hover{text-align:left;background:var(--accent-soft);color:var(--ink);border-radius:var(--radius);box-shadow:none;filter:none;font:inherit;cursor:pointer;border:1px solid #0000;padding:8px 11px;font-size:13px;font-weight:600;transform:none}.nxs .nxs-iebtn:hover{border-color:var(--accent)}.nxs .nxs-iebtn span{color:var(--ink-2);font-weight:400}.nxs .atc-cap{color:var(--ink);font-size:12px;font-weight:600}.nxs .atc-meta{font-family:var(--data);color:var(--ink-3);font-size:11px}.nxs .atc-hint{color:var(--ink-2);font-size:11.5px}.nxs .atc-cell{background:var(--panel-2);border-color:var(--line);color:var(--ink-2);box-shadow:none}.nxs .atc-cell:hover{border-color:var(--accent);color:var(--accent)}.nxs .nxs-set{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.nxs .nxs-set .sf-chip-wrap{display:block;position:relative}.nxs .nxs-set .sf-chip,.nxs .nxs-set .sf-chip:hover{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:38px;box-shadow:none;filter:none;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:10px;padding:0 4px;display:flex;transform:none}.nxs .nxs-set .sf-chip:hover,.nxs .nxs-set .sf-chip.is-open{background:var(--panel-2)}.nxs .nxs-set .sf-chip-label{font-family:var(--body);color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400}.nxs .nxs-set .sf-chip-value{font-family:var(--data);color:var(--ink);margin-left:auto;font-size:12.5px}.nxs .nxs-set .sf-chip-caret{color:var(--ink-3)}.nxs .nxs-set .sf-chip.is-bound .sf-chip-value{color:var(--accent)}.nxs .nxs-adv{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel)}.nxs .nxs-adv>summary{cursor:pointer;color:var(--ink-2);padding:9px 11px;font-size:12.5px;font-weight:600;list-style:none}.nxs .nxs-adv>summary::-webkit-details-marker{display:none}.nxs .nxs-adv>summary:before{content:"▸";width:14px;color:var(--ink-3);transition:transform .12s;display:inline-block}.nxs .nxs-adv[open]>summary:before{transform:rotate(90deg)}.nxs .nxs-adv-body{flex-direction:column;gap:10px;padding:4px 11px 12px;display:flex}.nxs .nxs-field{color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.nxs .nxs-field select{min-width:130px;font-family:var(--data);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:5px;margin-left:auto;padding:4px 8px;font-size:12px}.nxs .nxs-check{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-size:12.5px;display:grid}.nxs .nxs-check small{color:var(--ink-3);grid-column:2;font-size:11px}.nxs .nxs-pinned{border-top:1px dashed var(--line);padding-top:9px}.nxs .nxs-pinned-head{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10px}.nxs .nxs-pinned-row{color:var(--ink-2);grid-template-columns:1fr auto;column-gap:8px;font-size:12.5px;display:grid}.nxs .nxs-pinned-row b{font-family:var(--data);color:var(--ink);font-weight:500}.nxs .nxs-pinned-row small{color:var(--ink-3);grid-column:1/-1;margin-top:2px;font-size:11px}.nxs .nxs-press{flex-direction:column;gap:8px;margin-top:2px;display:flex}.nxs .nxs-press .run-slug{font-family:var(--data);font-size:12px}.nxs .nxs-go,.nxs .nxs-go:hover{border-radius:var(--radius);background:var(--accent);color:#fff;width:100%;box-shadow:none;font-family:var(--display);letter-spacing:-.01em;cursor:pointer;border:0;padding:12px 16px;font-size:14px;font-weight:600;transform:none}.nxs .nxs-go:hover{filter:brightness(1.08)}.nxs .nxs-go:disabled,.nxs .nxs-go:disabled:hover{opacity:.45;filter:none;cursor:not-allowed}.nxs .nxs-sheet{min-width:0;height:calc(100vh - var(--bar-h));top:var(--bar-h);flex-direction:column;display:flex;position:sticky}.nxs .nxs-sheet-head{border-bottom:1px solid var(--line);background:var(--ground);align-items:center;gap:14px;padding:10px 16px;display:flex}.nxs .nxs-sheet-head .history-search{flex:1;max-width:320px;margin-left:auto}.nxs .nxs-tabs{gap:2px;display:flex}.nxs .nxs-tabs button,.nxs .nxs-tabs button:hover{box-shadow:none;filter:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 11px;font-size:13px;transform:none}.nxs .nxs-tabs button:hover{background:var(--panel);color:var(--ink)}.nxs .nxs-tabs button.is-on{background:var(--panel);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.nxs .nxs-count{font-family:var(--data);color:var(--ink-3);margin-left:6px;font-size:10.5px}.nxs .nxs-split{flex:1;grid-template-columns:184px 1fr;min-height:0;display:grid}.nxs .nxs-strip{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.nxs .nxs-take,.nxs .nxs-take:hover{border-radius:var(--radius);width:100%;box-shadow:none;filter:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:5px;display:flex;transform:none}.nxs .nxs-take:hover{background:var(--panel-2)}.nxs .nxs-take.is-on{background:var(--panel-2);border-color:var(--accent)}.nxs .nxs-take.is-restored{box-shadow:0 0 0 3px var(--accent-soft)}.nxs .nxs-take-thumb{aspect-ratio:1;background:var(--panel-2);border-radius:3px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.nxs .nxs-take-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nxs .nxs-take-thumb .run-progress{width:100%;padding:8px;font-size:11px}.nxs .nxs-take-fail{font-family:var(--data);color:var(--bad);font-size:11px}.nxs .nxs-mark{font-family:var(--data);color:#fff;background:#0000009e;border-radius:2px;padding:0 4px;font-size:9.5px;line-height:1.5;position:absolute;top:4px}.nxs .nxs-mark--refs{left:4px}.nxs .nxs-mark--more{right:4px}.nxs .nxs-take-meta{font-family:var(--data);color:var(--ink-3);justify-content:space-between;gap:6px;font-size:10px;display:flex}.nxs .nxs-end{font-family:var(--data);color:var(--ink-3);text-align:center;margin:8px 0;font-size:10.5px}.nxs .nxs-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.nxs .nxs-detail-head{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 16px;font-size:12.5px;display:flex}.nxs .nxs-status{font-family:var(--data);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border:1px solid;border-radius:3px;padding:1px 6px;font-size:10.5px}.nxs .nxs-status.is-completed{color:var(--ok)}.nxs .nxs-status.is-failed{color:var(--bad)}.nxs .nxs-status.is-running{color:var(--accent)}.nxs .nxs-dim{font-family:var(--data);color:var(--ink-3);font-size:11.5px}.nxs .nxs-detail-acts{align-items:center;gap:14px;margin-left:auto;display:flex}.nxs .nxs-use,.nxs .nxs-use:hover{background:var(--ink);color:var(--panel);box-shadow:none;font:inherit;cursor:pointer;border:0;border-radius:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transform:none}.nxs .nxs-use:hover{background:var(--accent)}.nxs .nxs-use:disabled{opacity:.45;cursor:not-allowed}.nxs .nxs-detail-body{flex:1;grid-template-columns:1fr 300px;min-height:0;display:grid}.nxs .nxs-detail-out{background:var(--panel-2);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.nxs .nxs-outgrid{place-items:start center;gap:10px;display:grid}.nxs .nxs-outgrid.n2{grid-template-columns:1fr 1fr}.nxs .nxs-outgrid.n3,.nxs .nxs-outgrid.n4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.nxs .nxs-outtile{background:0 0;border:0;max-width:100%;padding:0;display:block;position:relative}.nxs .nxs-outtile button{box-shadow:none;background:0 0;border:0;padding:0}.nxs .nxs-outimg{cursor:zoom-in;border-radius:3px;max-width:100%;max-height:calc(100vh - 190px);display:block}.nxs .nxs-outgrid.n2 .nxs-outimg,.nxs .nxs-outgrid.n3 .nxs-outimg,.nxs .nxs-outgrid.n4 .nxs-outimg{max-height:46vh}.nxs .nxs-tiledl,.nxs .nxs-tiledl:hover{color:#fff;width:30px;height:30px;box-shadow:none;cursor:pointer;background:#0000009e;border:0;border-radius:50%;padding:0;position:absolute;bottom:8px;right:8px;transform:none}.nxs .nxs-tiledl:hover{background:var(--accent)}.nxs .nxs-detail-side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;gap:16px;padding:14px 16px 20px;display:flex;overflow-y:auto}.nxs .nxs-sec h3{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 7px;font-size:10px;font-weight:500}.nxs .nxs-inrow{flex-wrap:wrap;gap:8px;display:flex}.nxs .nxs-inrow figure{width:64px;margin:0}.nxs .nxs-inrow img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:3px;width:64px;height:64px;display:block}.nxs .nxs-inrow button{box-shadow:none;background:0 0;border:0;padding:0}.nxs .nxs-inrow figcaption{font-family:var(--data);color:var(--ink-3);margin-top:3px;font-size:9.5px}.nxs .nxs-promptbox{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--ink);font-size:12.5px;line-height:1.55;overflow-y:auto}.nxs .nxs-dl{font-family:var(--data);grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:11.5px;display:grid}.nxs .nxs-dl dt{color:var(--ink-3)}.nxs .nxs-dl dd{text-align:right;color:var(--ink);overflow-wrap:anywhere;margin:0}.nxs .nxs-empty{text-align:center;color:var(--ink-3);padding:30px 16px;font-size:13px}.nxs .nxs-empty--big{max-width:340px;margin:auto}.nxs .nxs-gallery{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}@media (width<=1280px){.nxs .nxs-detail-body{grid-template-columns:1fr}.nxs .nxs-detail-side{border-left:0;border-top:1px solid var(--line)}}@media (width<=860px){.nxs .nxs-work{grid-template-columns:1fr}.nxs .nxs-bench,.nxs .nxs-sheet{height:auto;position:static}.nxs .nxs-bench{border-right:0;border-bottom:1px solid var(--line)}.nxs .nxs-split{grid-template-columns:1fr}.nxs .nxs-strip{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto hidden}.nxs .nxs-take,.nxs .nxs-take:hover{flex:none;width:110px}.nxs .nxs-bar{gap:12px;padding:0 12px}.nxs .nxs-modes{overflow-x:auto}.nxs .nxs-preview-tag,.nxs .nxs-who{display:none}}@media (prefers-reduced-motion:reduce){.nxs .nxs-adv>summary:before{transition:none}}.nxs .nxs-adv-body label.nxs-field{text-align:left;color:var(--ink-2);flex-direction:row;align-items:center;gap:10px;font-size:12.5px;font-weight:400;display:flex}.nxs .nxs-adv-body label.nxs-check{text-align:left;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;font-size:12.5px;font-weight:400;display:grid}.nxs .nxs-adv-body label.nxs-check input{width:auto;margin:0}.nxs{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.nxs .nxs-work{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;height:auto;min-height:0}.nxs .nxs-bench{height:100%;position:static}.nxs .nxs-sheet{height:100%;min-height:0;position:static}.nxs .nxs-split{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.nxs .nxs-detail{height:100%;min-height:0}.nxs .nxs-detail-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.nxs .nxs-detail-out{min-height:0}.nxs .nxs-outgrid.n1{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.nxs .nxs-outgrid.n1 .nxs-outtile{justify-content:center;align-items:center;height:100%;max-height:100%;display:flex}.nxs .nxs-outgrid.n1 .chat-image-button{height:100%;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.nxs .nxs-outgrid.n1 .nxs-outimg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.nxs .nxs-outgrid .chat-image-button,.nxs .nxs-outgrid .chat-image-button:hover{box-shadow:none;filter:none;background:0 0;border:0;padding:0;transform:none}@media (width<=860px){.nxs{height:auto;min-height:100vh;overflow:visible}.nxs .nxs-work,.nxs .nxs-bench,.nxs .nxs-sheet,.nxs .nxs-detail{height:auto}.nxs .nxs-outgrid.n1 .nxs-outimg{max-height:80vh}}.nxs .nxs-signout,.nxs .nxs-signout:hover{border:1px solid var(--line);box-shadow:none;filter:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:12px;transform:none}.nxs .nxs-signout:hover{color:var(--ink);border-color:var(--ink-3)}.nxs .nxs-tasks{flex-direction:column;gap:6px;display:flex}.nxs .nxs-tasks-row{flex-wrap:wrap;gap:4px;display:flex}.nxs .nxs-tasks-row button,.nxs .nxs-tasks-row button:hover{border:1px solid var(--line);background:var(--panel-2);box-shadow:none;filter:none;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;transform:none}.nxs .nxs-tasks-row button:hover{border-color:var(--accent);color:var(--ink)}.nxs .nxs-tasks-row button.is-on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.nxs .nxs-tasks-row button:disabled{opacity:.45;cursor:not-allowed}.nxs .nxs-take-thumb--video{aspect-ratio:9/12}.nxs .nxs-play{color:#fff;text-shadow:0 1px 6px #0009;pointer-events:none;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.nxs .nxs-mark--dur{position:absolute;inset:auto 4px 4px auto}.nxs .nxs-video{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.nxs .nxs-player{background:#000;border-radius:4px;max-width:100%;max-height:calc(100vh - 260px);margin:0 auto;display:block}.nxs .nxs-video-acts{justify-content:center;gap:16px;display:flex}.nxs .nxs-video--builds{flex:none}.nxs .nxs-builds-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nxs .nxs-builds-head h3{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:500}.nxs .nxs-builds{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.nxs .nxs-builds.n2{grid-template-columns:1fr 1fr}.nxs .nxs-build{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.nxs .nxs-build .nxs-player{width:100%;max-height:46vh}.nxs .nxs-builds.n2 .nxs-player{max-height:calc(100vh - 330px)}.nxs .nxs-build figcaption{font-family:var(--data);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.nxs .nxs-build.is-failed figcaption{color:var(--bad)}.nxs .nxs-build-hold{border:1px dashed var(--line);background:var(--panel);min-height:180px;font-family:var(--data);color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:11.5px;display:flex}.nxs .nxs-build.is-failed .nxs-build-hold{border-color:var(--bad);color:var(--bad)}.nxs .nxs-build-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite nxs-spin}@keyframes nxs-spin{to{transform:rotate(360deg)}}.nxs .nxs-inmedia{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nxs .nxs-inmedia figure,.nxs .nxs-inaudio{margin:6px 0 0}.nxs .nxs-inmedia figure{width:100%;max-width:240px}.nxs .nxs-invideo{background:#000;border-radius:3px;width:100%;max-width:240px;max-height:160px;display:block}.nxs .nxs-inaudio audio{width:100%;height:32px}.nxs .nxs-inaudio figcaption,.nxs .nxs-inmedia figcaption{font-family:var(--data);color:var(--ink-3);margin-top:3px;font-size:9.5px}.nxs .nxs-note{color:var(--ink-2);background:var(--accent-soft);border-radius:4px;margin:0;padding:6px 9px;font-size:12px}.nxs .nxs-bench>.nxs-sound{margin-top:-12px}.nxs .nxs-sound{flex-direction:column;gap:2px;min-width:0;display:flex}.nxs .nxs-sound-line{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;column-gap:6px;display:grid}.nxs .nxs-sound-glyph{width:13px;height:13px;color:var(--ink-3);display:block}.nxs .nxs-sound-line>.nxs-sound-glyph{justify-self:center;margin-top:4.5px}.nxs .nxs-sound-what{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;min-height:22px;display:flex}.nxs .nxs-sound-label{color:var(--ink);font-size:12.5px;font-weight:500;line-height:22px}.nxs .nxs-sound-src{--tok:var(--tok-video);white-space:nowrap;background:rgb(var(--tok) / .12);box-shadow:inset 0 0 0 1px rgb(var(--tok) / .5);color:color-mix(in srgb, rgb(var(--tok)) 80%, #000);border-radius:4px;align-items:baseline;gap:4px;padding:0 6px;line-height:19px;display:inline-flex}.nxs .nxs-sound-src--audio{--tok:var(--tok-audio)}.nxs .nxs-sound-src b{font-family:var(--body);font-size:12px;font-weight:600}.nxs .nxs-sound-src span{font-family:var(--data);font-size:11px;font-weight:500}.nxs .nxs-sound.is-on .nxs-sound-src--video{color:var(--accent)}.nxs .nxs-sound .nxs-sound-pick{width:auto;min-width:0;max-width:100%;height:auto;font-family:var(--data);box-shadow:none;cursor:pointer;border-radius:5px;margin:0;padding:2px 6px;font-size:12px;font-weight:400;line-height:1.4;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.nxs .nxs-sound .nxs-sound-pick:focus{box-shadow:none;border-color:var(--accent)!important}.nxs .nxs-sound.is-on .nxs-sound-pick{color:var(--accent)!important}.nxs .nxs-sound .nxs-sound-pick:disabled{opacity:.5;cursor:not-allowed}.nxs .nxs-switch,.nxs .nxs-switch:hover{width:30px;height:18px;box-shadow:none;filter:none;cursor:pointer;background:#c4c9c2;border:0;border-radius:999px;flex:none;margin:2px 0 0;padding:0;position:relative;transform:none}.nxs .nxs-switch{transition:background .14s}.nxs .nxs-switch:after{content:"";position:absolute;inset:-5px -4px}.nxs .nxs-switch:hover{background:#b3b9b1}.nxs .nxs-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #15181a4d}.nxs .nxs-switch[aria-checked=true],.nxs .nxs-switch[aria-checked=true]:hover{background:var(--accent)}.nxs .nxs-switch[aria-checked=true] i{transform:translate(12px)}.nxs .nxs-switch:disabled,.nxs .nxs-switch:disabled:hover{opacity:.45;cursor:not-allowed;background:#c4c9c2}.nxs .nxs-sound>.nxs-hint,.nxs .nxs-sound>.nxs-note{margin-left:20px}.nxs .nxs-sound>.nxs-note{margin-top:4px}.nxs .nxs-sound-note .nxs-sound-why{margin-top:4px;display:block}.nxs .nxs-sound-note .nxs-textbtn,.nxs .nxs-sound-note .nxs-textbtn:hover{margin:4px 0 0;padding:0;font-size:12px;display:block}.nxs .nxs-sound.is-disabled .nxs-sound-label{color:var(--ink-3)}.nxs .nxs-sound.is-disabled .nxs-sound-src{opacity:.5}.nxs .nxs-adv-body label.nxs-check.is-pinned input{cursor:not-allowed}@media (width<=560px){.nxs[data-mode=video] .nxs-adv>summary .nxs-adv-sum{margin:1px 0 0 14px;display:block}}@media (prefers-reduced-motion:reduce){.nxs .nxs-switch,.nxs .nxs-switch i{transition:none}}.nxs .nxs-sound-out{text-align:center;color:var(--ink-2);margin:-2px 0 0;font-size:12px;line-height:1.5}.nxs .nxs-video--builds .nxs-sound-out{text-align:left}.nxs .nxs-sound-out .nxs-sound-glyph{vertical-align:-2px;width:12px;height:12px;margin-right:1px;display:inline-block}.nxs .nxs-sound-tok{--tok:var(--tok-video);white-space:nowrap;background:rgb(var(--tok) / .14);box-shadow:inset 0 0 0 1px rgb(var(--tok) / .5);color:color-mix(in srgb, rgb(var(--tok)) 80%, #000);border-radius:4px;padding:0 4px;font-weight:600}.nxs .nxs-sound-tok--audio{--tok:var(--tok-audio)}.nxs .nxs-video.has-sound-out>.nxs-player{max-height:calc(100vh - 288px)}.nxs .nxs-textbtn.nxs-textbtn--quiet,.nxs .nxs-textbtn.nxs-textbtn--quiet:hover{color:var(--ink-3);font-weight:400}.nxs .nxs-build figcaption{flex-wrap:wrap}.nxs .nxs-build-dl{flex-wrap:wrap;justify-content:flex-end;gap:0 10px;margin-left:auto;display:inline-flex}.nxs .nxs-build-sound .nxs-sound-glyph,.nxs .nxs-in-sound .nxs-sound-glyph{vertical-align:-1px;width:11px;height:11px;color:var(--accent);display:inline-block}.nxs .nxs-in-sound .nxs-sound-glyph{width:9px;height:9px}.nxs .nxs-mark--sound{place-items:center;padding:2px 3px;line-height:1;display:grid;top:auto;bottom:4px;left:4px}.nxs .nxs-mark--sound .nxs-sound-glyph{color:#fff;width:10px;height:10px}.nxs .nxs-detail-out>.nxs-sound-retry{align-self:flex-start}.nxs .nxs-prompt-cap{justify-content:flex-end;display:flex}.nxs .nxs-count-live{font-family:var(--data);color:var(--ink-3);font-size:10.5px}.nxs .nxs-prompt-acts{flex-wrap:wrap;gap:8px;display:flex}.nxs .nxs-prompt-acts .sf-chip,.nxs .nxs-prompt-acts .sf-chip:hover{background:var(--panel-2);border:1px solid var(--line);box-shadow:none;filter:none;min-height:0;color:var(--ink);border-radius:999px;padding:4px 11px;font-size:12.5px;transform:none}.nxs .nxs-prompt-acts .sf-chip-value{font-family:var(--data);color:var(--accent);margin-left:6px;font-size:11px}.nxs .nxs-prompt-acts .sf-chip.is-na:disabled{opacity:1;cursor:not-allowed;border-style:dashed}.nxs .nxs-prompt-acts .sf-chip.is-na .sf-chip-label{color:var(--ink-3)}.nxs .nxs-prompt-acts .sf-chip.is-na .sf-chip-value{color:var(--ink-2)}.nxs .nxs-prompt-acts .sf-chip.is-na .sf-chip-caret{display:none}.nxs .nxs-adv-sum{font-family:var(--data);color:var(--ink-3);margin-left:8px;font-size:11px;font-weight:400}.nxs .nxs-adv-body label.nxs-range{color:var(--ink);text-align:left;grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px;font-weight:400;display:grid}.nxs .nxs-range em{color:var(--ink-3);font-size:10.5px;font-style:normal}.nxs .nxs-range b{font-family:var(--data);font-weight:500}.nxs .nxs-range input{width:100%;accent-color:var(--accent);grid-column:1/-1}.nxs .nxs-split--lanes{grid-template-columns:260px 1fr}.nxs .nxs-lane{border-bottom:1px solid var(--line-soft);border-radius:4px;gap:6px;padding:8px 9px}.nxs .nxs-lane-text{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=860px){.nxs .nxs-split--lanes{grid-template-columns:1fr}.nxs .nxs-lane,.nxs .nxs-lane:hover{width:220px}.nxs .nxs-lane{border:1px solid var(--line-soft)}}.nxs .nxs-voice-out{justify-content:flex-start}.nxs .nxs-audio-main{width:100%;max-width:640px;margin:24px auto 4px;display:block}.nxs .nxs-transcript p{margin:4px 0;font-size:13px}.nxs .nxs-transcript .voice-ts{font-family:var(--data);color:var(--ink-3);margin-right:6px;font-size:11px}.nxs .nxs-chars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.nxs .nxs-char{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.nxs .nxs-char header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nxs .nxs-char audio{width:100%;height:32px}.nxs .nxs-char-acts{align-items:center;gap:14px;display:flex}.nxs .nxs-danger,.nxs .nxs-danger:hover{color:var(--bad)}.nxs .nxs-libform{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.nxs[data-mode=voice] .nxs-prompt-cap{align-items:baseline;gap:12px}.nxs .voice-timing-cap{color:var(--accent);margin-right:auto}.nxs .voice-timing-cap.is-bad,.nxs .nxs-count-live.is-over{color:var(--bad)}.nxs .voice-instruction{color:var(--ink-2);flex-direction:row;align-items:center;gap:10px;font-size:12.5px;font-weight:400;display:flex}.nxs .voice-instruction>span{flex:none}.nxs .nxs-prompt .voice-instruction input[type=text]{min-width:0;font:13px var(--body);flex:auto;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel-2)!important;color:var(--ink)!important;padding:6px 10px!important}.nxs .nxs-prompt .voice-instruction input[type=text]:focus{box-shadow:none;outline:none;border-color:var(--accent)!important;background:var(--panel)!important}.nxs .nxs-prompt .voice-instruction input[type=text]:disabled{opacity:.55;cursor:not-allowed}.nxs .voice-timing-pop{gap:8px;max-width:380px}.nxs .voice-timing-pop code{font-family:var(--data);background:var(--accent-soft);border-radius:3px;padding:0 3px;font-size:11.5px}.nxs .voice-timing-list{font-family:var(--data);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;padding-left:20px;font-size:11.5px}.nxs .voice-timing-bad{color:var(--bad);margin:0;font-size:12px}.nxs .voice-inline-link,.nxs .voice-inline-link:hover{font-size:inherit;vertical-align:baseline;padding:0;display:inline}.nxs .voice-lib-switch{border-bottom:1px solid var(--line-soft);gap:2px;display:flex}.nxs .voice-lib-switch button,.nxs .voice-lib-switch button:hover{box-shadow:none;color:var(--ink-2);font:500 12.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 10px;transform:none}.nxs .voice-lib-switch button.is-on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.nxs .voice-lib-note{color:var(--bad);margin:0;font-size:12px}.nxs .voice-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nxs .voice-filter select,.nxs .voice-filter input{font:12.5px var(--body);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding:5px 8px}.nxs .voice-filter input{flex:160px;min-width:0}.nxs .voice-filter-sex{border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.nxs .voice-filter-sex button,.nxs .voice-filter-sex button:hover{background:var(--panel);box-shadow:none;color:var(--ink-2);font:12px var(--body);cursor:pointer;border:0;border-radius:0;padding:5px 10px;transform:none}.nxs .voice-filter-sex button+button{border-left:1px solid var(--line)}.nxs .voice-filter-sex button.is-on{background:var(--accent-soft);color:var(--ink);font-weight:600}.nxs .voice-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.nxs .voice-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.nxs .voice-card.is-used{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nxs .voice-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nxs .voice-card-text strong{font-size:13px}.nxs .voice-card-meta{font-family:var(--data);color:var(--ink-3);font-size:10.5px}.nxs .voice-card-desc{color:var(--ink-2);font-size:12px;line-height:1.35}.nxs .voice-play,.nxs .voice-play:hover{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--accent);box-shadow:none;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid;transform:none}.nxs .voice-play.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.nxs .voice-card-used{font-family:var(--data);white-space:nowrap;color:var(--accent);font-size:11px}.nxs .voice-transcript-head{align-items:baseline;gap:12px;display:flex}.nxs .voice-subs-dl{gap:10px;margin-left:auto;display:inline-flex}.nxs[data-mode="3d"] .nxs-prompt-cap{color:var(--ink-3);justify-content:space-between;font-size:11px}.nxs .nxs-adv-body label.nxs-field{flex-wrap:wrap}.nxs .nxs-adv-body label.nxs-field input[type=number],.nxs .nxs-adv-body label.nxs-field input[type=text]{width:130px;font-family:var(--data);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:5px;margin-left:auto;padding:4px 8px;font-size:12px}.nxs .nxs-adv-body label.nxs-field em{color:var(--ink-3);flex-basis:100%;font-size:10.5px;font-style:normal}.nxs .nxs-adv-body label.nxs-field em.nxs-warn{color:var(--bad)}.nxs .nxs-flash{color:var(--accent);margin:0;font-size:12px;font-weight:600}.nxs .nxs-lane-row{align-items:flex-start;gap:8px;display:flex}.nxs .nxs-lane-thumb{object-fit:cover;border:1px solid var(--line);background:var(--panel-2);border-radius:3px;flex:none;width:38px;height:38px}.nxs .nxs-lane-thumb--none{color:var(--ink-3);place-items:center;font-size:14px;display:grid}.nxs .nxs-3d-out{justify-content:flex-start}.nxs .nxs-3d-out .three-d-viewer-wrap{border-color:var(--line);border-radius:var(--radius);height:calc(100vh - 250px);min-height:320px;max-height:none;margin:0}.nxs .nxs-flags{flex-direction:column;gap:3px;margin:10px 0 0;display:flex}.nxs .nxs-flags span{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.nxs .nxs-flags code{font-family:var(--data);color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}@media (width<=860px){.nxs .nxs-3d-out .three-d-viewer-wrap{height:60vh}}@media (width>=861px) and (width<=1280px){.nxs .nxs-detail-body{grid-template-rows:max(240px,100% - 48px) auto;overflow-y:auto}.nxs .nxs-detail-body:has(>.nxs-voice-out){grid-template-rows:max-content auto}.nxs .nxs-detail-side{overflow:visible}.nxs .nxs-video>.nxs-player{max-height:calc(100% - 33px)}.nxs .nxs-video.has-sound-out>.nxs-player{max-height:calc(100% - 59px)}.nxs .nxs-3d-out .three-d-viewer-wrap{flex:1 1 0;height:auto;min-height:150px}}.nxs--chat{--accent-rgb:47 93 140;--accent-strong:#234a70}.nxs--page{--accent-rgb:21 24 26;--accent-strong:#000}.nxs--chat,.nxs--page{--ch-ink:21 24 26;--ch-accent:var(--accent-rgb);--ui-bg:var(--ground);--ui-surface:var(--panel);--ui-surface-2:var(--panel-2);--ui-surface-3:var(--line-soft);--ui-ink:var(--ink);--ui-ink-2:var(--ink-2);--ui-ink-3:#66706c;--ui-line-strong:#aeb4ad;--ui-line:var(--line);--ui-line-soft:var(--line-soft);--ui-accent:var(--accent);--ui-accent-hi:var(--accent-strong);--ui-accent-wash:var(--accent-soft);--ui-on-accent:#fff;--ui-good:var(--ok);--ui-bad:var(--bad);--sf-felt:var(--ground);--sf-felt-2:var(--panel-2);--sf-plate:var(--panel);--sf-plate-lift:var(--panel);--sf-bone:var(--ink);--sf-clay:var(--accent);--sf-clay-strong:var(--accent-strong);--sf-clay-soft:var(--accent-soft);--sf-sage:var(--ok);--sf-dust:#66706c;--sf-edge:var(--line);--sf-edge-strong:#c4c9c2;--sf-radius:8px;--sf-radius-sm:6px;--sf-shadow:0 1px 2px #15181a0d;--sf-display:var(--display);--sf-body:var(--body);--sf-mono:var(--data);--bg:var(--ground);--surface:var(--panel);--surface-soft:var(--panel-2);--surface-elev:var(--panel);--text:var(--ink);--muted:#66706c;--line-strong:#c4c9c2;--primary:var(--accent);--primary-strong:var(--accent-strong);--primary-soft:var(--accent-soft);--gold:var(--ink-2);--gold-soft:var(--accent-soft);--danger-text:var(--bad);--success-text:var(--ok);--shadow-sm:0 1px 2px #15181a0f}.nxs--chat{flex-direction:column;height:100vh;display:flex;overflow:hidden}.nxs--chat>.nxs-chatmain.app-main.studio-shell{background:var(--ground);flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden;box-shadow:none!important;border-radius:0!important;padding:0!important}.nxs--chat .tg-shell{--tg-measure:min(760px, 100%)}.nxs--chat .tg-msg--user .tg-body{max-width:78%}.nxs--chat .tg-group-head{font:500 10px/1.4 var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nxs--chat .tg-rail .tg-row--two{contain-intrinsic-size:0 52px;flex-direction:column;align-items:stretch;gap:2px;height:auto;padding:8px 12px 8px 20px;font-weight:400;display:flex}.nxs--chat .tg-row--two .tg-row-title{max-width:100%;font:600 13px/1.3 var(--body);color:var(--ink);flex:none}.nxs--chat .tg-row--two .tg-row-title.is-echo,.nxs--chat .tg-row--two .tg-row-title.is-bare{color:var(--ink-2);font-weight:500}.nxs--chat .tg-row-cap{font:400 10px/1.4 var(--data);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.nxs--chat .tg-row-cap i{font-style:normal}.nxs--chat .tg-rail .tg-row--two[aria-current=true] .tg-row-title{color:var(--accent)}@media (width<=860px){.nxs .nxs-sheet-head{flex-wrap:wrap}.nxs .nxs-sheet-head .history-search{flex:100%;min-width:0;max-width:none;margin-left:0}.nxs .nxs-detail-head{flex-wrap:wrap;row-gap:8px}.nxs .nxs-detail-acts{flex-wrap:wrap}}@media (width<=720px){.nxs .nxs-bar{flex-wrap:wrap;row-gap:0;height:auto;padding-top:8px}.nxs .nxs-bar-end{margin-left:auto}.nxs .nxs-modes{flex:100%;order:3;justify-content:space-between}}.nxs .nxs-workstrip{background:var(--panel);border-bottom:1px solid var(--line)}.nxs .nxs-workstrip .work-strip{background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:center;gap:5px 6px;margin:0;padding:5px 20px}.nxs .nxs-workstrip .ws-head{white-space:nowrap;font-family:var(--data);letter-spacing:.08em;color:var(--ink-2);padding:0 4px 0 0;font-size:10px}.nxs .nxs-workstrip .ws-queued-count{opacity:1;font-weight:400}.nxs .nxs-workstrip .ws-row,.nxs .nxs-workstrip .ws-row:hover{filter:none;width:auto;max-width:100%;font-family:var(--body);color:var(--ink);grid-template-columns:8px auto auto;gap:7px;display:inline-grid;transform:none;border:1px solid var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important;border-radius:999px!important;padding:3px 10px!important}.nxs .nxs-workstrip .ws-row:hover{background:var(--panel)!important;border-color:var(--ink-3)!important}.nxs .nxs-workstrip .ws-row.is-queued{grid-template-columns:8px auto auto auto}.nxs .nxs-workstrip .ws-model{max-width:220px;color:var(--ink);font-size:12px;font-weight:600}.nxs .nxs-workstrip .ws-clock{font-family:var(--data);color:var(--ink-2);font-size:11.5px;font-weight:500}.nxs .nxs-workstrip .ws-queued{opacity:1;color:var(--ink-2);line-height:1.5;font-family:var(--data);letter-spacing:.06em;border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:500}.nxs .nxs-workstrip .ws-dot{background:#2f5d8c}.nxs .nxs-workstrip .ws-row[data-tone=image] .ws-dot{background:#a9620f}.nxs .nxs-workstrip .ws-row[data-tone=video] .ws-dot{background:#9c3160}.nxs .nxs-workstrip .ws-row[data-tone=voice] .ws-dot{background:#1f7a5c}.nxs .nxs-workstrip .ws-row[data-tone="3d"] .ws-dot{background:#5a4aa8}@media (width<=860px){.nxs .nxs-workstrip .work-strip{scrollbar-width:none;flex-wrap:nowrap;padding:5px 12px;overflow-x:auto}.nxs .nxs-workstrip .ws-row{flex:none}}.nxs .nxs-bench .sf-chip-wrap,.nxs .nxs-bench .nxs-prompt-acts{position:relative}.nxs .nxs-bench .nxs-prompt-acts .sf-chip-wrap{position:static}.nxs .nxs-bench .sf-pop{z-index:1100;overscroll-behavior:contain;background:var(--panel);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);text-align:left;padding:6px;font-size:13px;position:absolute;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #15181a29,0 1px 3px #15181a14}@supports (anchor-name:--nxs-chip){.nxs .nxs-bench .sf-chip.is-open{anchor-name:--nxs-chip}:is(.nxs .nxs-bench .nxs-set:has(.sf-chip.is-open),.nxs .nxs-bench .nxs-prompt-acts:has(.sf-chip.is-open)){anchor-name:--nxs-row}.nxs .nxs-bench .sf-pop{position-anchor:--nxs-chip;position-visibility:anchors-visible;left:anchor(--nxs-row left);right:anchor(--nxs-row right);position:fixed}.nxs .nxs-bench .sf-pop[style*="top: auto"]{top:auto!important;bottom:calc(anchor(top) + 8px)!important}.nxs .nxs-bench .sf-pop[style*="bottom: auto"]{bottom:auto!important;top:calc(anchor(bottom) + 8px)!important}.nxs .nxs-bench .sf-chip-wrap{anchor-scope:--nxs-chip}.nxs .nxs-bench .nxs-set,.nxs .nxs-bench .nxs-prompt-acts{anchor-scope:--nxs-row}}.nxs .nxs-bench .sf-chip-wrap:focus-within>.sf-pop{z-index:1101}@supports not (anchor-name:--nxs-chip){.nxs .nxs-bench .nxs-prompt-acts .sf-pop{top:calc(100% + 8px)!important;bottom:auto!important}@media (width<=860px){.nxs .nxs-bench{overflow:visible}}}.nxs .nxs-bench .sf-pop-col{flex-direction:column;gap:2px;display:flex}.nxs .nxs-bench .sf-pop-grid{flex-wrap:wrap;gap:4px;display:flex}.nxs .nxs-bench .sf-pop .mode-choice-btn,.nxs .nxs-bench .sf-pop .mode-choice-btn:hover{filter:none;text-align:left;line-height:1.35;font-family:var(--body);cursor:pointer;border-radius:5px;margin:0;padding:7px 10px;font-size:13px;font-weight:500;transform:none;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.nxs .nxs-bench .sf-pop .mode-choice-btn:hover{background:var(--panel-2)!important;border-color:var(--line)!important}.nxs .nxs-bench .sf-pop .mode-choice-btn.active,.nxs .nxs-bench .sf-pop .mode-choice-btn.active:hover{font-weight:600;background:var(--accent-soft)!important;border-color:var(--accent)!important}.nxs .nxs-bench .sf-pop .mode-choice-btn:disabled{opacity:.45;cursor:not-allowed}.nxs .nxs-bench .sf-pop .mode-choice-btn small,.nxs .nxs-bench .sf-pop .mode-choice-btn span{color:var(--ink-2)}.nxs .nxs-bench .sf-pop-grid .mode-choice-btn,.nxs .nxs-bench .sf-pop-grid .mode-choice-btn:hover{text-align:center;min-width:54px;font-family:var(--data);font-size:12.5px;background:var(--panel-2)!important;border-color:var(--line-soft)!important}.nxs .nxs-bench .sf-pop-grid .mode-choice-btn:hover{border-color:var(--ink-3)!important}.nxs .nxs-bench .sf-pop .sf-adv{flex-direction:column;gap:10px;padding:4px;display:flex}.nxs .nxs-bench .sf-pop .sf-adv .form-grid-2{gap:8px;margin:0}.nxs .nxs-bench .sf-pop label{text-align:left;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex;color:var(--ink-2)!important}.nxs .nxs-bench .sf-pop select,.nxs .nxs-bench .sf-pop input{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);font-family:var(--data);border-radius:5px;padding:6px 9px;font-size:12.5px;font-weight:400}.nxs .nxs-bench .sf-pop select:focus,.nxs .nxs-bench .sf-pop input:focus{border-color:var(--accent);box-shadow:none;outline:none}.nxs .nxs-bench .sf-pop .upload-meta{color:var(--ink-3);font-size:11.5px;font-weight:400;line-height:1.45}.nxs .nxs-bench .sf-pop .size-match{flex-direction:column;gap:6px;display:flex}.nxs .nxs-bench .sf-pop .size-match-row{border:1px solid var(--line-soft);background:var(--panel-2);border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 8px;display:flex}.nxs .nxs-bench .sf-pop .size-match-row+.size-match-row{background:var(--accent-soft)}.nxs .nxs-bench .sf-pop .size-match-row span{font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.nxs .nxs-bench .sf-pop .size-match-row strong{font-family:var(--data);font-size:12.5px;font-weight:500}.nxs[data-mode=app]{--accent:#15181a;--accent-soft:#15181a12}.nxs.nxs--page{height:auto;min-height:100vh;overflow:visible}.nxs--page>.nxs-pagemain.app-main.studio-shell{background:var(--ground);min-height:0;box-shadow:none!important;border-radius:0!important;padding:28px clamp(16px,3vw,40px) 56px!important}.nxs--page .nxs-pagemain>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.nxs.nxs--page.nxs--canvas{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.nxs--canvas>.nxs-pagemain.app-main.studio-shell{flex:1;min-height:0;overflow:hidden;padding:0!important}.nxs--canvas .nxs-pagemain>*{max-width:none}.nxs .chart-bar.text{background:#2f5d8c}.nxs .chart-bar.image{background:#a9620f}.nxs .chart-bar.video{background:#9c3160}.nxs .chart-bar.voice{background:#1f7a5c}.nxs .chart-bar.depth{background:#44566b}.nxs .chart-bar[class~="3d"]{background:#5a4aa8}.nxs--home .nxs-home{flex-direction:column;gap:28px;width:100%;max-width:1120px;margin:0 auto;padding:48px clamp(16px,4vw,40px) 64px;display:flex}.nxs .nxs-home-head h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.nxs .nxs-home-head h1 span{color:var(--ink-2)}.nxs .nxs-home-head p{max-width:60ch;color:var(--ink-2);margin:10px 0 0;font-size:15px}.nxs-home-tools{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.nxs .nxs-tool{--tool:var(--ink);background:var(--panel);min-height:200px;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--tool);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 16px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.nxs .nxs-tool:hover{border-color:var(--tool);transform:translateY(-1px);box-shadow:0 6px 18px #15181a14}.nxs .nxs-tool:focus-visible{outline:2px solid var(--tool);outline-offset:2px}.nxs .nxs-tool[data-tool=text]{--tool:#2f5d8c}.nxs .nxs-tool[data-tool=image]{--tool:#a9620f}.nxs .nxs-tool[data-tool=video]{--tool:#9c3160}.nxs .nxs-tool[data-tool=voice]{--tool:#1f7a5c}.nxs .nxs-tool[data-tool="3d"]{--tool:#5a4aa8}.nxs-tool-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nxs-tool-glyph{color:var(--tool);flex:none}.nxs-tool-models{font-family:var(--data);color:var(--ink-3);text-align:right;font-size:10.5px}.nxs-tool-name{font-family:var(--display);letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:600}.nxs-tool-desc{color:var(--ink-2);flex:1;font-size:13px;line-height:1.5}.nxs-tool-go{font-family:var(--data);color:var(--tool);font-size:11.5px;font-weight:500}.nxs-home-tools{position:relative}.nxs-home-film{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0;overflow:hidden}.nxs-home-film video{object-fit:contain;opacity:0;background:#0f1112;width:100%;height:100%;position:absolute;inset:0}.nxs-home-film video.is-on{opacity:1;z-index:1}.nxs-home-tools.is-open{grid-template-columns:repeat(4,minmax(0,1fr))}.nxs-home-tools.is-open .nxs-home-film{opacity:1;pointer-events:auto;aspect-ratio:16/9;border-radius:var(--radius);background:#0f1112;grid-area:1/2/auto/-1;width:auto;height:auto;animation:.42s cubic-bezier(.2,.8,.2,1) nxs-film-in;position:relative;box-shadow:0 18px 50px #15181a2e}@keyframes nxs-film-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nxs .nxs-tool.is-open{border-color:var(--tool);grid-area:1/1;min-height:0;position:relative;box-shadow:0 6px 18px #15181a14}.nxs .nxs-tool.is-open:hover{transform:none}.nxs .nxs-tool.is-open .nxs-tool-name{font-size:28px}.nxs .nxs-tool.is-open .nxs-tool-desc{font-size:14px}.nxs-tool-acts{display:flex}.nxs .nxs-tool-enter{border-radius:var(--radius);background:var(--tool);color:#fff;width:100%;height:44px;box-shadow:none;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;display:inline-flex}.nxs .nxs-tool-enter:hover{filter:brightness(1.08)}.nxs .nxs-tool-enter:focus-visible{outline:2px solid var(--tool);outline-offset:2px}.nxs .nxs-tool-close{border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--ink-2);box-shadow:none;font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.nxs .nxs-tool-close:hover{color:var(--ink);border-color:var(--line-strong,#c4c9c2)}.nxs .nxs-tool.is-open .nxs-tool-models{margin-right:34px}@media (width<=820px){.nxs-home-tools.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.nxs .nxs-tool.is-open{grid-area:1/1/auto/-1}.nxs-home-tools.is-open .nxs-home-film{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.nxs-home-tools.is-open .nxs-home-film{animation:none}}.nxs-home-more{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding-top:18px;display:flex}.nxs-home-more-cap{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.nxs .nxs-home-more a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.nxs .nxs-home-more a:hover{text-decoration:underline}.nxs-home-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.nxs .nxs-home-empty h2{font-family:var(--display);margin:0 0 6px;font-size:18px}.nxs .nxs-home-empty p{color:var(--ink-2);margin:0}@media (width<=560px){.nxs--home .nxs-home{gap:22px;padding-top:28px}.nxs .nxs-tool{min-height:0}}.nxs-dialog-scrim{z-index:2000;background:#15181a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.nxs-dialog{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:460px;padding:22px 22px 18px;box-shadow:0 24px 60px #15181a40}.nxs .nxs-dialog h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:20px}.nxs .nxs-dialog p{color:var(--ink-2);margin:0 0 18px;line-height:1.5}.nxs-dialog-acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nxs .nxs-btn,.nxs .nxs-btn:hover{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);box-shadow:none;filter:none;padding:8px 14px;font-size:13px;font-weight:600;transform:none}.nxs .nxs-btn:hover{border-color:var(--ink-3)}.nxs .nxs-btn--primary,.nxs .nxs-btn--primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.nxs--page .analytics-page{padding:0}.nxs .usage-chart{overflow:auto hidden}.nxs .badge.badge-text{color:#2f5d8c;background:#2f5d8c1f}.nxs .badge.badge-image{color:#8a4f0b;background:#a9620f1f}.nxs .badge.badge-video{color:#9c3160;background:#9c31601f}.nxs .badge.badge-voice{color:#1f7a5c;background:#1f7a5c1f}.nxs .badge.badge-depth{color:#44566b;background:#44566b1f}.nxs .badge[class~=badge-3d]{color:#5a4aa8;background:#5a4aa81f}.nxs--page .studio-form{background:var(--panel)!important;box-shadow:none!important;border-radius:var(--radius)!important;padding:24px 26px!important}.nxs .nxs-settab,.nxs .nxs-settab:hover{filter:none;margin-right:18px;font-size:14px;font-weight:500;transform:none;box-shadow:none!important;color:var(--ink-3)!important;font-family:var(--body)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:8px 2px!important}.nxs .nxs-settab.is-on{font-weight:600;color:var(--ink)!important;border-bottom-color:var(--ink)!important}.nxs--page .studio-form button[type=button]:not(.nxs-settab),.nxs--page .studio-form button[type=button]:not(.nxs-settab):hover{color:var(--ink);font-weight:600;background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;filter:none!important;font-family:var(--body)!important;transform:none!important}.nxs--page .studio-form button[type=button]:not(.nxs-settab):hover{border-color:var(--ink-3)!important}.nxs--page .studio-form button[type=submit],.nxs--page .studio-form button[type=submit]:hover{align-self:flex-start;background:var(--ink)!important;color:#fff!important;border-radius:var(--radius)!important;box-shadow:none!important;filter:none!important;font-family:var(--body)!important;padding:9px 18px!important;font-size:13.5px!important;font-weight:600!important;transform:none!important}.nxs--page .studio-form select,.nxs--page .studio-form input:not([type=checkbox]):not([type=radio]){border-radius:var(--radius)!important;background:var(--panel-2)!important;padding:8px 10px!important;font-size:13.5px!important}.nxs--page .studio-form select:focus,.nxs--page .studio-form input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--ink)!important;box-shadow:none!important}.nxs--page .studio-form label{font-size:13px;font-weight:600}.nxs--page .period-selector{gap:2px;box-shadow:none!important;border-radius:var(--radius)!important;background:var(--panel-2)!important;border:1px solid var(--line)!important;padding:3px!important}.nxs--page .period-btn,.nxs--page .period-btn:hover{font-weight:500;box-shadow:none!important;filter:none!important;color:var(--ink-2)!important;font-family:var(--body)!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;padding:6px 14px!important;transform:none!important}.nxs--page .period-btn.active{font-weight:600;background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important}.nxs--page .apply-btn,.nxs--page .apply-btn:hover{background:var(--ink)!important;border-radius:var(--radius)!important;box-shadow:none!important;transform:none!important}.nxs--page .ta-banner{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:2px 0 14px;padding:11px 14px;display:flex}.nxs--page .ta-banner.is-on{border-left-color:var(--ok);background:#1f7a5c12}.nxs--page .ta-banner.is-warn{background:#a9620f14;border-left-color:#a9620f}.nxs--page .ta-banner.is-bad{border-left-color:var(--bad);background:#b3261e0f}.nxs--page .ta-banner-icon{background:var(--panel);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.nxs--page .ta-banner.is-on .ta-banner-icon{background:var(--ok);border-color:var(--ok);color:#fff}.nxs--page .ta-banner.is-warn .ta-banner-icon{color:#fff;background:#a9620f;border-color:#a9620f}.nxs--page .ta-banner.is-bad .ta-banner-icon{background:var(--bad);border-color:var(--bad);color:#fff}.nxs--page .ta-banner-text{min-width:0;color:var(--ink-2);flex-direction:column;flex:240px;gap:2px;font-size:13px;line-height:1.45;display:flex}.nxs--page .ta-banner-text b{color:var(--ink);font-size:13.5px}.nxs--page .studio-form .ta-banner .ta-banner-act{margin-left:auto;font-size:12.5px;padding:6px 12px!important}.nxs--page .ta-tab h3{margin:20px 0 6px}.nxs--page .ta-tab>h3:first-child{margin-top:4px}.nxs--page .ta-reqs{color:var(--ink-2);flex-direction:column;gap:4px;margin:8px 0 10px;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.nxs--page .ta-reqs b{color:var(--ink)}.nxs--page .ta-reqs code{font-family:var(--data);background:var(--panel-2);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:12px}.nxs--page .ta-links{flex-wrap:wrap;gap:6px 20px;margin:6px 0 4px;font-size:13px;display:flex}.nxs--page .ta-links a{color:var(--ink);text-underline-offset:3px;font-weight:600}.nxs--page .ta-status{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius);flex-direction:column;gap:6px;margin:14px 0 6px;padding:12px 14px;display:flex}.nxs--page .ta-status.is-on{border-left-color:var(--ok)}.nxs--page .ta-status.is-warn{border-left-color:#a9620f}.nxs--page .ta-status.is-bad{border-left-color:var(--bad)}.nxs--page .ta-status-row{color:var(--ink);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.nxs--page .ta-status-row>span:first-child{width:110px;font-family:var(--data);color:var(--ink-3);flex:none;font-size:11.5px}.nxs--page .ta-status-row code{font-family:var(--data);font-size:12.5px}.nxs--page .ta-status-detail{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.5}.nxs--page .ta-status.is-bad .ta-status-detail{color:var(--bad)}.nxs--page .ta-status-acts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.nxs--page .studio-form .ta-status-acts button.ta-danger[type=button]{color:var(--bad)}.nxs--page .ta-status-acts,.nxs--page .ta-act-row{align-items:flex-start}.nxs--page .ta-act-row{flex-wrap:wrap;gap:10px 14px;margin-top:4px;display:flex}.nxs--page .ta-note{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex:260px;align-items:flex-start;gap:8px;margin:0;padding:7px 10px;font-size:13px;line-height:1.45;display:flex}.nxs--page .ta-note:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.nxs--page .ta-note.is-ok{background:#1f7a5c12;border-color:#1f7a5c59}.nxs--page .ta-note.is-ok:before{background:var(--ok)}.nxs--page .ta-note.is-warn{color:#8a4f0b;background:#a9620f14;border-color:#a9620f59}.nxs--page .ta-note.is-warn:before{background:#a9620f}.nxs--page .ta-note.is-bad{color:var(--bad);background:#b3261e0f;border-color:#b3261e4d}.nxs--page .ta-note.is-bad:before{background:var(--bad)}.nxs--page .ta-note.is-busy:before{border:2px solid var(--line);border-top-color:var(--ink);background:0 0;width:12px;height:12px;margin-top:3px;animation:.8s linear infinite nxs-spin}@media (prefers-reduced-motion:reduce){.nxs--page .ta-note.is-busy:before{border-color:var(--ink-3);animation:none}}.nxs--page .ta-removed{margin:14px 0 6px}.nxs--page .ta-status-row>:not(:first-child){flex:140px;min-width:0}.nxs--page .ta-pace{color:var(--ink-2);margin:0 0 6px;font-size:13px;line-height:1.5}.nxs--page .ta-readonly{color:var(--ink-2);background:var(--panel-2);border:1px dashed var(--ink-3);border-radius:var(--radius);margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:1.45}.nxs--page .ta-leftover{color:var(--ink-2);flex-direction:column;gap:8px;margin-top:-4px;font-size:13px;line-height:1.5;display:flex}.nxs--page .ta-leftover p{margin:0}.nxs--page .ta-leftover code{font-family:var(--data);color:var(--ink);font-size:12px}.nxs--page .studio-form .ta-leftover button.ta-danger[type=button]{color:var(--bad);font-size:12.5px;padding:6px 12px!important}.nxs--page .ta-banner-text{flex-basis:180px}@media (width<=560px){.nxs .nxs-settab,.nxs .nxs-settab:hover{margin-right:4px;font-size:13.5px}}@media (width<=389px){.nxs--page .studio-form{padding-left:16px!important;padding-right:16px!important}.nxs .nxs-settab,.nxs .nxs-settab:hover{margin-right:4px;font-size:12.5px;padding:8px 0!important}.nxs--page .studio-form label>div>input{min-width:0}}@media (width<=345px){.nxs--page .studio-form{padding-left:12px!important;padding-right:12px!important}.nxs .nxs-settab,.nxs .nxs-settab:hover{margin-right:2px;font-size:12px}.nxs--page .ta-status-row>:not(:first-child){flex-basis:96px}}@supports selector(:has(*)){@media (width<=389px){.nxs--page .studio-form>div:has(>.nxs-settab){scrollbar-width:none;overflow:auto hidden}.nxs--page .studio-form>div:has(>.nxs-settab)::-webkit-scrollbar{display:none}.nxs .nxs-settab,.nxs .nxs-settab:hover{white-space:nowrap;flex:none}}}.nxs[data-page=ocr] .ocr-drop{flex-direction:column;gap:4px;display:flex}.nxs[data-page=ocr] .nxs-textbtn.ocr-clear{align-self:flex-end;font-size:12px}.nxs[data-page=ocr] .ocr-set{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.nxs[data-page=ocr] label.nxs-field{text-align:left;color:var(--ink-2);flex-direction:row;align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:400;display:flex}.nxs[data-page=ocr] label.nxs-field>span{flex:none}.nxs[data-page=ocr] .nxs-field select,.nxs[data-page=ocr] .nxs-field input{width:190px;min-width:0;max-width:60%;font-family:var(--data);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);box-shadow:none;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:12px}.nxs[data-page=ocr] .nxs-field select:focus,.nxs[data-page=ocr] .nxs-field input:focus{border-color:var(--accent);outline:none}.nxs[data-page=ocr] .nxs-field select:disabled,.nxs[data-page=ocr] .nxs-field input:disabled{opacity:.55;cursor:not-allowed}.nxs[data-page=ocr] .ocr-why{color:var(--ink-3);overflow-wrap:anywhere;margin:-2px 0 0;font-size:11.5px;line-height:1.45}.nxs[data-page=ocr] .nxs-press .ocr-why{color:var(--ink-2);margin:0}.nxs[data-page=ocr] .nxs-textbtn.ocr-inline{padding:0;font-size:12px;display:inline}.nxs[data-page=ocr] label.ocr-prompt{text-align:left;color:var(--ink);flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:600;display:flex}.nxs[data-page=ocr] label.ocr-prompt textarea{resize:vertical;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:96px;color:var(--ink);box-shadow:none;font-family:var(--body);padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.5}.nxs[data-page=ocr] label.ocr-prompt textarea:focus{border-color:var(--accent);background:var(--panel);outline:none}.nxs[data-page=ocr] .nxs-adv-body code{font-family:var(--data);font-size:11px}.nxs[data-page=ocr] .ocr-cost{font-family:var(--data);color:var(--ink-2);margin:0;font-size:12px}.nxs[data-page=ocr] .ocr-cost b{color:var(--ink);font-weight:500}.nxs[data-page=ocr] .ocr-head{flex-wrap:wrap;row-gap:6px}.nxs[data-page=ocr] .ocr-sheet-title{color:var(--ink);margin:0;font-size:13px;font-weight:600}.nxs[data-page=ocr] .ocr-sum{flex-wrap:wrap;gap:4px 16px;margin:0 0 0 auto;display:flex}.nxs[data-page=ocr] .ocr-sum div{flex-direction:column;display:flex}.nxs[data-page=ocr] .ocr-sum dt{font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.nxs[data-page=ocr] .ocr-sum dd{font-family:var(--data);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.nxs[data-page=ocr] .nxs-textbtn.ocr-all{align-self:center}.nxs[data-page=ocr] .ocr-thumb{aspect-ratio:3/4;background:var(--panel-2)}.nxs[data-page=ocr] .ocr-thumb img{object-fit:cover;object-position:top}.nxs[data-page=ocr] .ocr-badge{font-family:var(--data);color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.nxs[data-page=ocr] .ocr-badge svg{width:26px;height:26px;color:var(--ink-3)}.nxs[data-page=ocr] .ocr-take-live{text-align:center;font-family:var(--data);color:#fff;background:#0000009e;border-radius:2px;padding:1px 4px;font-size:10px;position:absolute;bottom:4px;left:4px;right:4px}.nxs[data-page=ocr] .ocr-take-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.nxs[data-page=ocr] .ocr-conf-mini{font-weight:600}.nxs[data-page=ocr] .nxs-textbtn.ocr-more{align-self:center;margin:6px 0}.nxs[data-page=ocr] .is-ok{color:var(--ok)}.nxs[data-page=ocr] .is-warn{color:#a15c07}.nxs[data-page=ocr] .is-bad{color:var(--bad)}.nxs[data-page=ocr] .ocr-conf{font-family:var(--data);white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 7px;font-size:11px}.nxs[data-page=ocr] .ocr-conf b{font-weight:600}.nxs[data-page=ocr] .ocr-type{font-family:var(--data);background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:1px 7px;font-size:11px}.nxs[data-page=ocr] .ocr-name{min-width:0;max-width:36ch;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nxs[data-page=ocr] .ocr-out{background:var(--panel-2)}.nxs[data-page=ocr] .ocr-text{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);min-height:120px;font-family:var(--data);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;tab-size:4;margin:0;padding:14px 16px;font-size:13px;line-height:1.65}.nxs[data-page=ocr] .ocr-text.is-live{border-color:var(--line)}.nxs[data-page=ocr] .ocr-caret{color:var(--ink-3);font-style:italic}.nxs[data-page=ocr] .ocr-text.is-live .ocr-caret:after{content:"";vertical-align:text-bottom;background:var(--ink-2);width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite ocr-blink;display:inline-block}@keyframes ocr-blink{50%{opacity:0}}.nxs[data-page=ocr] .ocr-pages figure{width:64px}.nxs[data-page=ocr] .ocr-pages img{object-fit:cover;object-position:top}.ocr-cmp{z-index:200;background:#15181a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ocr-cmp .ocr-cmp-panel{background:var(--panel);border-radius:8px;flex-direction:column;width:min(1200px,100%);height:min(88vh,920px);display:flex;overflow:hidden;box-shadow:0 30px 80px #15181a66}.ocr-cmp .ocr-cmp-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.nxs[data-page=ocr] .ocr-cmp .ocr-cmp-close,.nxs[data-page=ocr] .ocr-cmp .ocr-cmp-close:hover{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--ink-2);box-shadow:none;cursor:pointer;border-radius:50%;margin-left:auto;padding:0;transform:none}.nxs[data-page=ocr] .ocr-cmp .ocr-cmp-close:hover{color:var(--ink);border-color:var(--ink-3)}.ocr-cmp .ocr-cmp-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.ocr-cmp .ocr-cmp-col{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px 14px;display:flex}.ocr-cmp .ocr-cmp-media{border-right:1px solid var(--line);background:var(--panel-2)}.ocr-cmp .ocr-cmp-label{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ocr-cmp .ocr-cmp-label .nxs-textbtn{text-transform:none;letter-spacing:0}.ocr-cmp .ocr-cmp-scroll{flex:1;min-height:0;overflow:auto}.ocr-cmp .ocr-cmp-media .ocr-cmp-scroll{flex-direction:column;align-items:center;gap:10px;display:flex}.ocr-cmp .ocr-cmp-media img{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:100%;height:auto}.nxs[data-page=ocr] .ocr-cmp .ocr-text{min-height:0}@media (width<=860px){.nxs[data-page=ocr] .ocr-sum{width:100%;margin-left:0}.nxs[data-page=ocr] .ocr-name{flex:100%;order:-1;max-width:100%}.nxs[data-page=ocr] .ocr-text{padding:12px;font-size:12.5px}.nxs[data-page=ocr] .nxs-field select,.nxs[data-page=ocr] .nxs-field input{flex:1;width:auto;max-width:none}.ocr-cmp{padding:0}.ocr-cmp .ocr-cmp-panel{border-radius:0;height:100%}.ocr-cmp .ocr-cmp-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.ocr-cmp .ocr-cmp-media{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.nxs[data-page=ocr] .ocr-text.is-live .ocr-caret:after{animation:none}}.nxs[data-page=workflows]{--wf-mute:#66706c;--wf-pop-shadow:0 12px 32px #15181a29, 0 1px 3px #15181a14;--wf-img:#a9620f;--wf-img-ink:#8a4f0b;--wf-img-soft:#a9620f1a;--wf-vid:#9c3160;--wf-vid-soft:#9c31601a;--wf-warn-ink:#8a4f0b}.nxs[data-page=workflows] .nxs-pagemain>.wf-page,.nxs[data-page=workflows] .nxs-pagemain>.sfilm{box-shadow:none;background:0 0;border-radius:0;padding:0}.nxs[data-page=workflows] .wf-page h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.15}.nxs[data-page=workflows] .wf-eyebrow{font-family:var(--data);letter-spacing:.08em;color:var(--ink-2);font-size:10.5px;font-weight:500}.nxs[data-page=workflows] .wf-lede{color:var(--ink-2);font-size:14px;line-height:1.55}.nxs[data-page=workflows] .wf-muted,.nxs[data-page=workflows] .wf-hint{color:var(--wf-mute)}.nxs[data-page=workflows] h2.wf-section-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.nxs[data-page=workflows] h3.wf-section-title{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:500;color:var(--ink-2)!important}.nxs[data-page=workflows] .wf-howto-head,.nxs[data-page=workflows] .wf-refs-cap,.nxs[data-page=workflows] .cd-body-cap,.nxs[data-page=workflows] .cd-style-cap,.nxs[data-page=workflows] .cd-body-custom>span,.nxs[data-page=workflows] .cd-detail-cap,.nxs[data-page=workflows] .cd-compare-lbl,.nxs[data-page=workflows] .sfilm-rail-cap{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:500}.nxs[data-page=workflows] .wf-btn.wf-btn--primary,.nxs[data-page=workflows] .wf-btn.wf-btn--primary:hover,.nxs[data-page=workflows] .wf-btn.wf-btn--primary:active,.nxs[data-page=workflows] button.lf-primary,.nxs[data-page=workflows] button.lf-primary:hover,.nxs[data-page=workflows] button.lf-primary:active,.nxs[data-page=workflows] button.primary-action,.nxs[data-page=workflows] button.primary-action:hover,.nxs[data-page=workflows] button.primary-action:active,.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--primary,.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--primary:hover,.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--primary:active{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);font-weight:600;transform:none}.nxs[data-page=workflows] .wf-btn.wf-btn--primary:hover:not(:disabled),.nxs[data-page=workflows] button.lf-primary:hover:not(:disabled),.nxs[data-page=workflows] button.primary-action:hover:not(:disabled),.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--primary:hover:not(:disabled){color:#fff;background:#000;border-color:#000}.nxs[data-page=workflows] button.lf-primary{padding:10px 20px;font-size:14px}.nxs[data-page=workflows] button.primary-action{padding:8px 14px;font-size:13px}.nxs[data-page=workflows] .wf-btn.wf-btn--ghost,.nxs[data-page=workflows] .wf-btn.wf-btn--ghost:hover,.nxs[data-page=workflows] .wf-btn.wf-btn--ghost:active,.nxs[data-page=workflows] button.secondary-action,.nxs[data-page=workflows] button.secondary-action:hover,.nxs[data-page=workflows] button.secondary-action:active,.nxs[data-page=workflows] .sfilm-btn:not(.sfilm-btn--primary),.nxs[data-page=workflows] .sfilm-btn:not(.sfilm-btn--primary):hover,.nxs[data-page=workflows] .sfilm-btn:not(.sfilm-btn--primary):active,.nxs[data-page=workflows] button.cd-compare-mute,.nxs[data-page=workflows] button.cd-compare-mute:hover,.nxs[data-page=workflows] .lf-actions>button:not([class]),.nxs[data-page=workflows] .lf-actions>button:not([class]):hover,.nxs[data-page=workflows] .lf-short-actions>button:not([class]),.nxs[data-page=workflows] .lf-short-actions>button:not([class]):hover,.nxs[data-page=workflows] .lf-lightbox-bar button:not([class]),.nxs[data-page=workflows] .lf-lightbox-bar button:not([class]):hover{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);font-weight:600;transform:none}.nxs[data-page=workflows] .wf-btn.wf-btn--ghost:hover:not(:disabled),.nxs[data-page=workflows] button.secondary-action:hover:not(:disabled),.nxs[data-page=workflows] .sfilm-btn:not(.sfilm-btn--primary):hover:not(:disabled),.nxs[data-page=workflows] button.cd-compare-mute:hover,.nxs[data-page=workflows] .lf-actions>button:not([class]):hover:not(:disabled),.nxs[data-page=workflows] .lf-short-actions>button:not([class]):hover:not(:disabled),.nxs[data-page=workflows] .lf-lightbox-bar button:not([class]):hover:not(:disabled){border-color:var(--ink-3);background:var(--panel);color:var(--ink)}.nxs[data-page=workflows] button.secondary-action,.nxs[data-page=workflows] .lf-actions>button:not([class]){padding:7px 12px;font-size:12.5px}.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--danger,.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--danger:hover{color:var(--bad)}.nxs[data-page=workflows] .sfilm-btn.sfilm-btn--danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.nxs[data-page=workflows] .lf-stop{font-family:var(--body);transform:none;border-radius:var(--radius)!important}.nxs[data-page=workflows] button.wf-back,.nxs[data-page=workflows] button.wf-back:hover,.nxs[data-page=workflows] button.wf-back:active,.nxs[data-page=workflows] button.sfilm-back,.nxs[data-page=workflows] button.sfilm-back:hover,.nxs[data-page=workflows] button.sfilm-back:active{box-shadow:none;filter:none;font-family:var(--body);color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:12.5px;font-weight:500;transform:none}.nxs[data-page=workflows] button.wf-back{margin-bottom:12px}.nxs[data-page=workflows] button.wf-back:hover,.nxs[data-page=workflows] button.sfilm-back:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.nxs[data-page=workflows] .wf-create-head>button.wf-btn.wf-btn--ghost:first-child,.nxs[data-page=workflows] .wf-create-head>button.wf-btn.wf-btn--ghost:first-child:hover,.nxs[data-page=workflows] .cd-session>.wf-canvas-head>button.wf-btn.wf-btn--ghost:first-child,.nxs[data-page=workflows] .cd-session>.wf-canvas-head>button.wf-btn.wf-btn--ghost:first-child:hover,.nxs[data-page=workflows] .lf-head>button.secondary-action,.nxs[data-page=workflows] .lf-head>button.secondary-action:hover:not(:disabled){box-shadow:none;filter:none;font-family:var(--body);color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:2px 0;font-size:12.5px;font-weight:500;transform:none}.nxs[data-page=workflows] .wf-create-head>button.wf-btn.wf-btn--ghost:first-child{margin-bottom:12px;display:block}.nxs[data-page=workflows] .cd-session>.wf-canvas-head>button.wf-btn.wf-btn--ghost:first-child{flex:none;align-self:center}.nxs[data-page=workflows] .lf-head>button.secondary-action{flex:none}.nxs[data-page=workflows] .wf-create-head>button.wf-btn.wf-btn--ghost:first-child:hover,.nxs[data-page=workflows] .cd-session>.wf-canvas-head>button.wf-btn.wf-btn--ghost:first-child:hover,.nxs[data-page=workflows] .lf-head>button.secondary-action:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.nxs[data-page=workflows] button.wf-mode,.nxs[data-page=workflows] button.wf-mode:hover,.nxs[data-page=workflows] button.lf-pill,.nxs[data-page=workflows] button.lf-pill:hover,.nxs[data-page=workflows] button.cd-body-chip,.nxs[data-page=workflows] button.cd-body-chip:hover{border:1px solid var(--line);background:var(--panel-2);box-shadow:none;filter:none;font-family:var(--body);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transform:none}.nxs[data-page=workflows] button.wf-mode:hover:not(:disabled),.nxs[data-page=workflows] button.lf-pill:hover:not(:disabled),.nxs[data-page=workflows] button.cd-body-chip:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--panel-2)}.nxs[data-page=workflows] button.wf-mode.is-on,.nxs[data-page=workflows] button.wf-mode.is-on:hover,.nxs[data-page=workflows] button.lf-pill.is-on,.nxs[data-page=workflows] button.lf-pill.is-on:hover,.nxs[data-page=workflows] button.lf-pill.is-on:focus-visible,.nxs[data-page=workflows] button.cd-body-chip.is-sel,.nxs[data-page=workflows] button.cd-body-chip.is-sel:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.nxs[data-page=workflows] button.wf-mode:disabled,.nxs[data-page=workflows] button.lf-pill:disabled{opacity:.45;cursor:not-allowed}.nxs[data-page=workflows] button.cd-tab,.nxs[data-page=workflows] button.cd-tab:hover{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);box-shadow:none;filter:none;font-family:var(--body);font-size:13px;font-weight:500;transform:none}.nxs[data-page=workflows] button.cd-tab:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--panel-2)}.nxs[data-page=workflows] button.cd-tab.is-on,.nxs[data-page=workflows] button.cd-tab.is-on:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.nxs[data-page=workflows] button.wf-icon-btn,.nxs[data-page=workflows] button.wf-icon-btn:hover,.nxs[data-page=workflows] button.wf-node-x,.nxs[data-page=workflows] button.wf-node-x:hover,.nxs[data-page=workflows] button.cd-clip-x,.nxs[data-page=workflows] button.cd-clip-x:hover{color:var(--ink-3);box-shadow:none;filter:none;font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:5px;padding:0;transform:none}.nxs[data-page=workflows] button.wf-icon-btn:hover:not(:disabled),.nxs[data-page=workflows] button.wf-node-x:hover:not(:disabled),.nxs[data-page=workflows] button.cd-clip-x:hover:not(:disabled){color:var(--bad);background:#b3261e0f;border-color:#b3261e59}.nxs[data-page=workflows] button.wf-node-x{background:var(--panel);border-color:var(--line)}.nxs[data-page=workflows] :is(button.wf-media-expand,button.wf-slot-x,button.cd-card-x,button.cd-card-i,button.cd-img-del,button.wf-lightbox-close,button.lf-lightbox-nav),.nxs[data-page=workflows] :is(button.wf-media-expand,button.wf-slot-x,button.cd-card-x,button.cd-card-i,button.cd-img-del,button.wf-lightbox-close,button.lf-lightbox-nav):hover{box-shadow:none;filter:none;font-family:var(--body);border:0;transform:none}.nxs[data-page=workflows] :is(button.wf-media-expand,button.wf-slot-x,button.cd-card-x,button.cd-card-i,button.cd-img-del){padding:0}.nxs[data-page=workflows] button.wf-media-expand{background:#15181a99;border-radius:4px}.nxs[data-page=workflows] button.wf-media-expand:hover,.nxs[data-page=workflows] button.cd-card-i:hover{background:var(--ink)}.nxs[data-page=workflows] button.lf-lightbox-nav{border-radius:var(--radius);background:#15181a8c}.nxs[data-page=workflows] button.lf-lightbox-nav:hover{background:#15181ad1}.nxs[data-page=workflows] :is(button.wf-slot-open,button.wf-img-cell,button.wf-ref,button.cd-poster,button.cd-aside-profile,button.cd-take-tile,button.cd-pop-outfit,button.cd-style-card,button.sfilm-zoom,button.sfilm-lastframe,button.sfilm-tile),.nxs[data-page=workflows] :is(button.wf-slot-open,button.wf-img-cell,button.wf-ref,button.cd-poster,button.cd-aside-profile,button.cd-take-tile,button.cd-pop-outfit,button.cd-style-card,button.sfilm-zoom,button.sfilm-lastframe,button.sfilm-tile):hover{box-shadow:none;filter:none;font-family:var(--body);transform:none}.nxs[data-page=workflows] .wf-chip{font-family:var(--data);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:1px solid;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5}.nxs[data-page=workflows] .wf-chip.is-ok{color:var(--ok)}.nxs[data-page=workflows] .wf-chip.is-bad{color:var(--bad)}.nxs[data-page=workflows] .wf-chip.is-warn{color:var(--wf-warn-ink)}.nxs[data-page=workflows] .wf-chip.is-busy{color:var(--ink);background:var(--accent-soft)}.nxs[data-page=workflows] .wf-chip.is-ready{color:var(--ink)}.nxs[data-page=workflows] .wf-chip.is-idle{color:var(--wf-mute)}.nxs[data-page=workflows] .cd-h .cd-req,.nxs[data-page=workflows] .cd-h .cd-opt{font-family:var(--data);letter-spacing:.06em;vertical-align:2px;border:1px solid;border-radius:3px;padding:0 6px;font-size:10px;font-weight:500;line-height:1.5}.nxs[data-page=workflows] .cd-h .cd-req{color:var(--bad);background:#b3261e0f}.nxs[data-page=workflows] .cd-h .cd-opt{color:var(--ok);background:#1f7a5c12}.nxs[data-page=workflows] .wf-set-chip{font-family:var(--data);color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11px}.nxs[data-page=workflows] .wf-brief span{font-family:var(--data);letter-spacing:.08em;color:var(--ink-2);background:var(--accent-soft);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.nxs[data-page=workflows] .wf-progress,.nxs[data-page=workflows] .wf-timer,.nxs[data-page=workflows] .wf-node-dur-ro{font-family:var(--data);color:var(--wf-mute)}.nxs[data-page=workflows] .wf-timer.is-live{color:var(--ink)}.nxs[data-page=workflows] .cd-card-badge{font-family:var(--data);letter-spacing:.06em;background:var(--ink);color:#fff;border-radius:3px;font-size:9.5px;font-weight:500}.nxs[data-page=workflows] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.hl-ta-input):not(.cd-title-edit){background:var(--panel-2)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;color:var(--ink)!important;box-shadow:none!important}.nxs[data-page=workflows] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.hl-ta-input):not(.cd-title-edit):focus{outline:none;background:var(--panel)!important;border-color:var(--ink)!important;box-shadow:none!important}.nxs[data-page=workflows] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.hl-ta-input){font-size:13.5px;font-weight:400}.nxs[data-page=workflows] :is(.upload-meta,label small){font-weight:400;line-height:1.5}.nxs[data-page=workflows] .sfilm-bar input.sfilm-title{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:500}.nxs[data-page=workflows] .cd-session .wf-canvas-head input.cd-title-edit{letter-spacing:-.02em;padding:2px 10px;font-size:clamp(22px,2.4vw,28px);font-weight:600;font-family:var(--display)!important;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:var(--radius)!important;box-shadow:none!important}.nxs[data-page=workflows] :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.nxs[data-page=workflows] ::placeholder{color:var(--ink-3);opacity:1}.nxs[data-page=workflows] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--ink)}.nxs[data-page=workflows] .wf-field>span,.nxs[data-page=workflows] .lf-field>span{font-family:var(--body);color:var(--ink);font-size:12.5px;font-weight:600}.nxs[data-page=workflows] .wf-field{font-weight:500}.nxs[data-page=workflows] label.lf-check,.nxs[data-page=workflows] label.wf-field--check{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--ink)!important}.nxs[data-page=workflows] label.lf-check>input,.nxs[data-page=workflows] label.wf-field--check>input{flex:none;width:16px;height:16px;margin:2px 0 0}.nxs[data-page=workflows] label.wf-field--check{align-items:center}.nxs[data-page=workflows] label.wf-field--check>input{margin:0}.nxs[data-page=workflows] .wf-head{margin-bottom:22px}.nxs[data-page=workflows] .wf-section{margin-top:30px}.nxs[data-page=workflows] button.wf-task,.nxs[data-page=workflows] button.wf-task:hover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);color:var(--ink);padding:16px 16px 14px;transform:none}.nxs[data-page=workflows] button.wf-task:hover:not(:disabled){border-color:var(--ink);background:var(--panel);transform:translateY(-1px);box-shadow:0 6px 18px #15181a14}.nxs[data-page=workflows] button.wf-task.is-soon,.nxs[data-page=workflows] button.wf-task.is-soon:hover{opacity:.55;background:var(--panel-2)}.nxs[data-page=workflows] .wf-task-name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15.5px;font-weight:600}.nxs[data-page=workflows] .wf-task-name em{font-family:var(--data);color:var(--wf-mute);font-size:10.5px;font-weight:400}.nxs[data-page=workflows] .wf-task-desc{color:var(--ink-2);font-size:12.5px;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:reduce){.nxs[data-page=workflows] button.wf-task:hover:not(:disabled){transform:none}}.nxs[data-page=workflows] .wf-list{gap:8px}.nxs[data-page=workflows] .wf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:11px 14px}.nxs[data-page=workflows] .wf-card:hover{border-color:var(--ink-3);box-shadow:none}.nxs[data-page=workflows] .wf-card-title{font-family:var(--body);color:var(--ink);font-size:14px;font-weight:600}.nxs[data-page=workflows] .wf-card-sub{color:var(--wf-mute);font-size:12px}.nxs[data-page=workflows] .wf-card-main>div{min-width:0}.nxs[data-page=workflows] .wf-card-title{overflow-wrap:anywhere}.nxs[data-page=workflows] button.wf-icon-btn{width:26px;height:26px;font-size:12px;line-height:1}.nxs[data-page=workflows] .wf-error,.nxs[data-page=workflows] .error-box{color:var(--bad);border-radius:var(--radius);background:#b3261e0f;border:1px solid #b3261e4d;font-size:13px}.nxs[data-page=workflows] .wf-howto{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}.nxs[data-page=workflows] .wf-howto-steps li{color:var(--ink);font-size:13.5px}.nxs[data-page=workflows] .wf-howto-steps li::marker{font-family:var(--data);color:var(--ink-3);font-size:12px;font-weight:500}.nxs[data-page=workflows] .wf-create{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:22px 24px}.nxs[data-page=workflows] .wf-field>:is(input,select){padding:9px 11px;line-height:1.3}.nxs[data-page=workflows] .wf-presets{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nxs[data-page=workflows] .wf-presets+.wf-field{margin-top:16px}.nxs[data-page=workflows] .wf-page:not(.cd-flow)>.wf-howto{max-width:860px}.nxs[data-page=workflows] .wf-ad-group{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--radius)}.nxs[data-page=workflows] .wf-ad-title{font-family:var(--body);color:var(--ink);font-size:13px;font-weight:600}.nxs[data-page=workflows] .wf-ad-note{color:var(--wf-mute)}.nxs[data-page=workflows] label.wf-slot-empty{border:1px dashed var(--ink-3);border-radius:var(--radius);background:var(--panel);font-size:20px;font-weight:400;color:var(--ink-2)!important}.nxs[data-page=workflows] label.wf-slot-empty:hover{border-color:var(--ink);color:var(--ink)!important}.nxs[data-page=workflows] .wf-slot-filled{border-radius:var(--radius);border-color:var(--line)}.nxs[data-page=workflows] .wf-slot-label{font-family:var(--data);color:var(--wf-mute);font-size:10.5px}.nxs[data-page=workflows] .wf-canvas-head{margin-bottom:14px}.nxs[data-page=workflows] .wf-brief{color:var(--ink);font-size:13.5px}.nxs[data-page=workflows] .wf-direction{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .wf-final{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.nxs[data-page=workflows] .wf-final-head span{font-family:var(--display);font-size:15px;font-weight:600}.nxs[data-page=workflows] .wf-final-head em{color:var(--wf-mute)}.nxs[data-page=workflows] .wf-final video{border-radius:4px}.nxs[data-page=workflows] .wf-lane{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .wf-lane-head{font-family:var(--data);letter-spacing:.08em;color:var(--ink-2);font-size:10.5px;font-weight:500}.nxs[data-page=workflows] .wf-lane-head em{color:var(--wf-mute);font-family:var(--body);letter-spacing:0;font-size:12px}.nxs[data-page=workflows] .wf-lane-dot.is-img{background:var(--wf-img)}.nxs[data-page=workflows] .wf-lane-dot.is-vid{background:var(--wf-vid)}.nxs[data-page=workflows] .wf-lane-arrow{color:var(--wf-mute);font-size:10.5px}.nxs[data-page=workflows] .wf-node{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.nxs[data-page=workflows] .wf-node.is-completed{border-color:var(--line)}.nxs[data-page=workflows] .wf-node.is-running{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.nxs[data-page=workflows] .wf-node.is-failed{border-color:#b3261e66}.nxs[data-page=workflows] .wf-node-kind{border-radius:3px;font-weight:500}.nxs[data-page=workflows] .wf-node--image .wf-node-kind{color:var(--wf-img-ink);background:var(--wf-img-soft)}.nxs[data-page=workflows] .wf-node--video .wf-node-kind{color:var(--wf-vid);background:var(--wf-vid-soft)}.nxs[data-page=workflows] .wf-node-label{font-family:var(--display);font-size:13.5px;font-weight:600}.nxs[data-page=workflows] .wf-node-media{background:var(--panel-2);border-radius:4px}.nxs[data-page=workflows] .wf-img-cell{border-radius:3px}.nxs[data-page=workflows] textarea.wf-node-prompt{font-family:var(--body);padding:7px 9px;font-size:12.5px;line-height:1.5}.nxs[data-page=workflows] .wf-node-prompt-ro{color:var(--ink-2);font-size:12.5px}.nxs[data-page=workflows] button.wf-ref{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:0}.nxs[data-page=workflows] button.wf-ref:hover{border-color:var(--ink)}.nxs[data-page=workflows] .wf-ref-lbl{font-family:var(--data);color:var(--ink-2);font-size:8.5px}.nxs[data-page=workflows] label.wf-node-dur{font-family:var(--data);color:var(--wf-mute);flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:400}.nxs[data-page=workflows] label.wf-node-dur>input{width:52px;font-family:var(--data);text-align:center;padding:3px 6px;font-size:12px}.nxs[data-page=workflows] .wf-node-err{color:var(--bad);background:#b3261e0f;border:1px solid #b3261e33;border-radius:4px}.nxs[data-page=workflows] .wf-lightbox img,.nxs[data-page=workflows] .wf-lightbox video{border-radius:4px}.nxs[data-page=workflows] button.wf-lightbox-close{background:#ffffff24}.nxs[data-page=workflows] button.wf-lightbox-close:hover{background:#ffffff47}.nxs[data-page=workflows] .wf-spin{border-color:var(--line);border-top-color:var(--ink)}.nxs[data-page=workflows] .upload-progress-fill{background:var(--ink)}.nxs[data-page=workflows] h3.cd-h{font-family:var(--display);letter-spacing:-.01em;text-transform:none;margin:18px 0 2px;font-size:16px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] .cd-h em:not(.cd-req):not(.cd-opt){font-family:var(--body);color:var(--wf-mute)}.nxs[data-page=workflows] .cd-h .cd-opt-note{font-family:var(--body);letter-spacing:0;color:var(--wf-mute);font-size:13px;font-weight:400}.nxs[data-page=workflows] .cd-card,.nxs[data-page=workflows] .cd-loc-card,.nxs[data-page=workflows] button.cd-style-card{background:var(--panel);border:2px solid var(--line-soft);border-radius:var(--radius);box-shadow:none}.nxs[data-page=workflows] .cd-card:hover,.nxs[data-page=workflows] .cd-loc-card:hover,.nxs[data-page=workflows] button.cd-style-card:hover{border-color:var(--ink-3);background:var(--panel)}.nxs[data-page=workflows] .cd-card.is-sel,.nxs[data-page=workflows] .cd-loc-card.is-sel,.nxs[data-page=workflows] button.cd-style-card.is-sel,.nxs[data-page=workflows] button.cd-style-card.is-sel:hover{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.nxs[data-page=workflows] .cd-card img,.nxs[data-page=workflows] .cd-card-ph,.nxs[data-page=workflows] .cd-style-vid{border-radius:4px}.nxs[data-page=workflows] .cd-card-name{color:var(--ink);font-size:12.5px}.nxs[data-page=workflows] .cd-loc-name{font-family:var(--body);color:var(--ink);font-size:13px;font-weight:600}.nxs[data-page=workflows] .cd-loc-text{color:var(--ink-2);font-size:12px}.nxs[data-page=workflows] .cd-style-name{font-family:var(--body);color:var(--ink);font-size:12px}.nxs[data-page=workflows] button.cd-card-new,.nxs[data-page=workflows] button.cd-card-new:hover{border:1px dashed var(--ink-3);background:var(--panel-2);color:var(--ink-2);font-family:var(--body);box-shadow:none;filter:none;font-weight:600;transform:none}.nxs[data-page=workflows] button.cd-card-new:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--panel-2)}.nxs[data-page=workflows] .cd-random-note,.nxs[data-page=workflows] .cd-pop-note{color:var(--wf-mute)}.nxs[data-page=workflows] .cd-card>.cd-card-badge{top:134px;bottom:auto}.nxs[data-page=workflows] .cd-card-state.cd-bad{color:var(--bad)}.nxs[data-page=workflows] .cd-card-state span:not(.wf-spin){font-weight:600}@media (width>=861px){.nxs[data-page=workflows] .cd-aside{top:calc(var(--bar-h) + 12px);z-index:29}.nxs[data-page=workflows] .cd-aside:has(.sf-pop){z-index:31}}.nxs[data-page=workflows] :is(.cd-clip-src,.cd-clip-out)>span.wf-muted:first-child{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:500}.nxs[data-page=workflows] button.cd-aside-profile{border-radius:var(--radius);background:0 0;border:0;padding:0}.nxs[data-page=workflows] .cd-aside-profile img{border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .cd-aside-profile:hover img{border-color:var(--ink)}.nxs[data-page=workflows] .cd-aside-profile span{color:var(--ink-2);font-size:12px;font-weight:500}.nxs[data-page=workflows] label.cd-upload{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--body);flex-direction:row;font-size:13px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] label.cd-upload:hover{border-color:var(--ink-3);background:var(--panel)}.nxs[data-page=workflows] .cd-clip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .cd-clip-head b{font-family:var(--body);font-weight:600}.nxs[data-page=workflows] .cd-clip-head .wf-muted{font-family:var(--data);font-size:11.5px}.nxs[data-page=workflows] button.cd-clip-x{width:24px;height:24px;font-size:12px}.nxs[data-page=workflows] .cd-vid,.nxs[data-page=workflows] .cd-trim-vid,.nxs[data-page=workflows] button.cd-poster,.nxs[data-page=workflows] .cd-out-ph{border-radius:4px}.nxs[data-page=workflows] .cd-clip-btn{padding:6px 11px;font-size:12.5px}.nxs[data-page=workflows] button.cd-take-tile{border:2px solid var(--line-soft);background:var(--panel-2);border-radius:4px}.nxs[data-page=workflows] button.cd-take-tile:hover{border-color:var(--ink-3)}.nxs[data-page=workflows] button.cd-take-tile.is-sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.nxs[data-page=workflows] .cd-take-tile>span{font-family:var(--data);border-radius:2px;font-weight:500}.nxs[data-page=workflows] button.cd-take-info,.nxs[data-page=workflows] button.cd-take-info:hover{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);box-shadow:none;font-family:var(--body);padding:0;transform:none}.nxs[data-page=workflows] button.cd-take-info:hover,.nxs[data-page=workflows] button.cd-take-info.is-open{color:var(--ink);border-color:var(--ink-3)}.nxs[data-page=workflows] .cd-take-info-pop{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--wf-pop-shadow);font-family:var(--body)}.nxs[data-page=workflows] .cd-take-info-title{font-family:var(--data);letter-spacing:.06em;color:var(--ink-2);font-weight:500}.nxs[data-page=workflows] .cd-take-info-row b{color:var(--wf-mute);font-weight:500}.nxs[data-page=workflows] .cd-empty{border-color:var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] button.cd-pop-opt,.nxs[data-page=workflows] button.cd-pop-opt:hover{color:var(--ink);box-shadow:none;filter:none;font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:5px;font-size:13px;font-weight:500;transform:none}.nxs[data-page=workflows] button.cd-pop-opt:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.nxs[data-page=workflows] button.cd-pop-opt.is-sel,.nxs[data-page=workflows] button.cd-pop-opt.is-sel:hover{background:var(--accent-soft);border-color:var(--ink);font-weight:600}.nxs[data-page=workflows] .cd-pop-opt em{font-family:var(--data);color:var(--wf-mute);font-size:10px}.nxs[data-page=workflows] button.cd-pop-outfit{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.nxs[data-page=workflows] button.cd-pop-outfit:hover{border-color:var(--ink-3)}.nxs[data-page=workflows] button.cd-pop-outfit.is-sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.nxs[data-page=workflows] .cd-pop-outfit img{border-radius:4px}.nxs[data-page=workflows] .cd-pool-chip{border-color:var(--line);background:var(--panel-2)}.nxs[data-page=workflows] .cd-modal,.nxs[data-page=workflows] .cd-detail,.nxs[data-page=workflows] .cd-compare{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px #15181a40}.nxs[data-page=workflows] .cd-modal h3,.nxs[data-page=workflows] .cd-detail-head h3{font-family:var(--display);letter-spacing:-.01em;text-transform:none;font-size:19px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] .cd-detail-imgs img{border-radius:4px}.nxs[data-page=workflows] .wf-lightbox :is(.cd-modal,.cd-detail,.cd-compare) :is(img,video){box-shadow:none}.nxs[data-page=workflows] .cd-detail-sec summary{color:var(--ink)}.nxs[data-page=workflows] .cd-detail-prompt{border-radius:var(--radius);background:var(--panel-2);color:var(--ink-2);font-family:var(--data)}.nxs[data-page=workflows] .cd-compare-col video{border-radius:4px}.nxs[data-page=workflows] button.cd-compare-mute{padding:4px 11px;font-size:12px}.nxs[data-page=workflows] .lf-profile-bar{border-bottom:1px solid var(--line)}.nxs[data-page=workflows] label.lf-inline{font-size:13px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] button.lf-style,.nxs[data-page=workflows] button.lf-style:hover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);color:var(--ink);transform:none}.nxs[data-page=workflows] button.lf-style:hover:not(:disabled){border-color:var(--ink-3);background:var(--panel)}.nxs[data-page=workflows] button.lf-style.is-on,.nxs[data-page=workflows] button.lf-style.is-on:hover{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.nxs[data-page=workflows] .lf-style strong{font-weight:600}.nxs[data-page=workflows] .lf-style small{opacity:1;color:var(--ink-2);font-weight:400}.nxs[data-page=workflows] .lf-speed-marks{font-family:var(--data);opacity:1;color:var(--wf-mute);font-size:10.5px}.nxs[data-page=workflows] .lf-voice-preview-label{opacity:1;color:var(--ink-2)}.nxs[data-page=workflows] .lf-estimate{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--data);color:var(--ink-2);font-size:12px;line-height:1.6}.nxs[data-page=workflows] .lf-chapter header small{opacity:1;color:var(--wf-mute)}.nxs[data-page=workflows] .lf-progress-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .lf-progress-card span{font-family:var(--data);font-size:18px;font-weight:500}.nxs[data-page=workflows] .lf-clock{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .lfc-elapsed{font-family:var(--data);font-weight:500}.nxs[data-page=workflows] .lf-player{border-radius:4px}.nxs[data-page=workflows] .lf-publish{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .lf-yt-title{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:600}.nxs[data-page=workflows] .lf-yt-desc{background:var(--panel-2);border-radius:var(--radius);font-size:13.5px}.nxs[data-page=workflows] .lf-yt-tags{opacity:1;color:var(--wf-mute)}.nxs[data-page=workflows] .lf-thumb{border-radius:4px}.nxs[data-page=workflows] .lf-script-block{border-left-color:var(--line)}.nxs[data-page=workflows] .lf-shorts-group-title{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] .lf-short{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .lf-short-title{font-weight:600}.nxs[data-page=workflows] .lf-short-dur{font-family:var(--data);opacity:1;color:var(--wf-mute)}.nxs[data-page=workflows] .lf-short-caption{opacity:1;color:var(--ink-2)}.nxs[data-page=workflows] .lf-short-tags{color:var(--ink-2);font-family:var(--data);font-size:11px}.nxs[data-page=workflows] .lf-short-actions>:is(button,a){padding:4px 9px;font-size:12px}.nxs[data-page=workflows] .lf-shot-chap{opacity:1;color:var(--ink-2);font-size:13px;font-weight:600}.nxs[data-page=workflows] .lf-shot img,.nxs[data-page=workflows] .lf-shot-empty{border-radius:4px}.nxs[data-page=workflows] .lf-shot.is-selected img{outline-color:var(--ink)}.nxs[data-page=workflows] .lf-shot figcaption{opacity:1;color:var(--wf-mute)}.nxs[data-page=workflows] .lf-shot figcaption button,.nxs[data-page=workflows] .lf-shot figcaption button:hover,.nxs[data-page=workflows] button.lf-shot-time,.nxs[data-page=workflows] button.lf-shot-time:hover,.nxs[data-page=workflows] button.lf-voice-dl,.nxs[data-page=workflows] button.lf-voice-dl:hover{box-shadow:none;filter:none;font-family:var(--body);color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:2px 4px;transform:none}.nxs[data-page=workflows] button.lf-shot-time{font-family:var(--data);font-size:11px}.nxs[data-page=workflows] .lf-shot figcaption button:hover:not(:disabled),.nxs[data-page=workflows] button.lf-voice-dl:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=workflows] .lf-voice-row{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.nxs[data-page=workflows] .lf-voice-row--failed{background:#b3261e0a;border-color:#b3261e73}.nxs[data-page=workflows] .lf-voice-key,.nxs[data-page=workflows] .lf-voice-dur{font-family:var(--data);opacity:1;color:var(--wf-mute)}.nxs[data-page=workflows] .lf-stale-note{border-radius:var(--radius);color:var(--wf-warn-ink);background:#a9620f14;border-color:#a9620f59}.nxs[data-page=workflows] .lf-lightbox{background:#15181adb}.nxs[data-page=workflows] .lf-lightbox-bar button:not([class]){padding:7px 12px;font-size:12.5px}.nxs[data-page=workflows] .lf-lightbox-body img,.nxs[data-page=workflows] .lf-lightbox-body video{border-radius:4px}.nxs[data-page=workflows] .lf-lightbox-brief{border-radius:var(--radius)}.nxs[data-page=workflows] .lf-lightbox-sentence{color:#ffffffdb}.nxs[data-page=workflows] .sfilm-bar,.nxs[data-page=workflows] .sfilm-deck,.nxs[data-page=workflows] .sfilm-strip,.nxs[data-page=workflows] .sfilm-cut,.nxs[data-page=workflows] .sfilm-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:var(--panel)}.nxs[data-page=workflows] .sfilm-card:hover{border-color:var(--ink-3)}.nxs[data-page=workflows] .sfilm-bar h2{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.nxs[data-page=workflows] .sfilm-card-title{font-family:var(--display);font-weight:600}.nxs[data-page=workflows] .sfilm-card-meta,.nxs[data-page=workflows] .sfilm-card-when{font-family:var(--data);color:var(--wf-mute);font-size:11px}.nxs[data-page=workflows] .sfilm-card-done{color:var(--ok)}.nxs[data-page=workflows] button.sfilm-card-x,.nxs[data-page=workflows] button.sfilm-card-x:hover{box-shadow:none;filter:none;font-family:var(--body);border-radius:4px;transform:none}.nxs[data-page=workflows] .sfilm-empty{border-radius:var(--radius);border-color:var(--line)}.nxs[data-page=workflows] .sfilm-cut video{border-radius:4px}.nxs[data-page=workflows] .sfilm-cut-cap{font-family:var(--display);font-weight:600}.nxs[data-page=workflows] .sfilm-deck-head h3{font-family:var(--display);letter-spacing:-.01em;text-transform:none;font-size:16px;font-weight:600;color:var(--ink)!important}.nxs[data-page=workflows] .sfilm-dim{color:var(--wf-mute)}.nxs[data-page=workflows] .sfilm-rail{background:var(--panel-2);border-radius:var(--radius)}.nxs[data-page=workflows] .sfilm-editor{border-radius:var(--radius)}.nxs[data-page=workflows] .sfilm-sector{border-radius:var(--radius);border-color:var(--line)}.nxs[data-page=workflows] button.sfilm-tile{border-radius:var(--radius);background:var(--panel);border-color:var(--line)}.nxs[data-page=workflows] button.sfilm-tile:hover{border-color:var(--ink-3)}.nxs[data-page=workflows] button.sfilm-tile.is-open{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.nxs[data-page=workflows] button.sfilm-tile--add{border-style:dashed;border-color:var(--ink-3);background:var(--panel)}.nxs[data-page=workflows] .sfilm-cost{font-family:var(--data);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:3px}.nxs[data-page=workflows] .sfilm-chosen img,.nxs[data-page=workflows] .sfilm-chosen-video{border-radius:4px}.nxs[data-page=workflows] .sfilm-cast-chip button,.nxs[data-page=workflows] .sfilm-cast-chip button:hover,.nxs[data-page=workflows] button.sfilm-x,.nxs[data-page=workflows] button.sfilm-x:hover{box-shadow:none;filter:none;font-family:var(--body);background:0 0;border:0;border-radius:3px;transform:none}.nxs[data-page=workflows] .sfilm-cast-chip b{color:var(--ink)}.nxs[data-page=workflows] :is(.hl-ta-backdrop,.hl-ta-hit,.hl-ta-input){border-radius:var(--radius)!important}.nxs[data-page=workflows] .sfilm-help{border-radius:var(--radius)}.nxs[data-page=workflows] .sfilm-help-ask>.sf-chip-wrap{flex:none;max-width:60%}.nxs[data-page=workflows] .sfilm-help-ask button.sf-chip{white-space:nowrap;max-width:100%}.nxs[data-page=workflows] .sfilm-help-ask .sf-chip-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.nxs[data-page=workflows] :is(button.sfilm-help-clip,button.sfilm-help-send){border-radius:var(--radius);box-shadow:none;transform:none}.nxs[data-page=workflows] :is(button.sfilm-pop-item,button.sfilm-help-agent,button.sfilm-pick-item),.nxs[data-page=workflows] :is(button.sfilm-pop-item,button.sfilm-help-agent,button.sfilm-pick-item):hover{box-shadow:none;filter:none;font-family:var(--body);color:var(--ink);transform:none}.nxs[data-page=workflows] button.sfilm-pop-item{border-radius:5px;font-size:13px;font-weight:500}.nxs[data-page=workflows] button.sfilm-pop-item:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.nxs[data-page=workflows] .sfilm-pop-item em{font-family:var(--data);color:var(--wf-mute);font-size:10.5px}.nxs[data-page=workflows] .sfilm-pop-cap{font-family:var(--data);letter-spacing:.08em;color:var(--ink-2);border-bottom-color:var(--line-soft);font-size:10.5px;font-weight:500}.nxs[data-page=workflows] button.sfilm-help-agent{border-radius:5px;font-size:13px}.nxs[data-page=workflows] button.sfilm-help-agent:hover{background:var(--panel-2)}.nxs[data-page=workflows] button.sfilm-help-agent.is-on,.nxs[data-page=workflows] button.sfilm-help-agent.is-on:hover{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nxs[data-page=workflows] .sfilm-pick{border-color:var(--line);border-radius:10px;box-shadow:0 24px 60px #15181a40}.nxs[data-page=workflows] .sfilm-pick>header strong{font-family:var(--display);font-size:16px;font-weight:600}.nxs[data-page=workflows] button.sfilm-pick-item{border-radius:var(--radius);background:var(--panel-2);border-color:var(--line);font-size:12.5px;font-weight:500}.nxs[data-page=workflows] button.sfilm-pick-item:hover{background:var(--panel);border-color:var(--ink-3)}.nxs[data-page=workflows] .sfilm-pick-item img{border-radius:4px}.nxs[data-page=workflows] button.sf-chip,.nxs[data-page=workflows] button.sf-chip:hover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);color:var(--ink);transform:none}.nxs[data-page=workflows] button.sf-chip:hover:not(:disabled){border-color:var(--ink-3);background:var(--panel)}.nxs[data-page=workflows] button.sf-chip.is-open,.nxs[data-page=workflows] button.sf-chip.is-open:hover{background:var(--panel-2);border-color:var(--ink);box-shadow:none}.nxs[data-page=workflows] .sf-chip-label{color:var(--ink-2);font-size:12.5px;font-weight:400}.nxs[data-page=workflows] .sf-chip-value{font-family:var(--data);color:var(--ink);font-size:12.5px;font-weight:500}.nxs[data-page=workflows] .sf-chip-caret{color:var(--ink-3)}.nxs[data-page=workflows] .sf-pop{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--wf-pop-shadow)}.nxs[data-page=workflows] .sf-pop label{font-size:12px;font-weight:600}@media (width<=860px){.nxs[data-page=workflows] .cd-pop--big .cd-pop-outfits{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.nxs[data-page=workflows] .cd-pop--big .cd-pop-outfit img{height:120px}.nxs[data-page=workflows] .wf-direction{flex-wrap:wrap;align-items:stretch}.nxs[data-page=workflows] .wf-direction>.wf-field{flex:100%;min-width:0}.nxs[data-page=workflows] .wf-canvas-head{flex-wrap:wrap}.nxs[data-page=workflows] .wf-canvas-head>div:first-child{flex:260px;min-width:0}.nxs[data-page=workflows] .wf-canvas-status{flex-direction:row;align-items:center}.nxs[data-page=workflows] .lf-head{flex-wrap:wrap}.nxs[data-page=workflows] .wf-create{padding:16px}}@media (width<=560px){.nxs[data-page=workflows] .wf-task-grid{grid-template-columns:1fr}.nxs[data-page=workflows] .cd-session .wf-canvas-head{gap:10px}.nxs[data-page=workflows] .cd-session .wf-canvas-head h1{font-size:22px}.nxs[data-page=workflows] button.lf-lightbox-nav{width:36px;height:48px;font-size:1.5rem;top:8px}.nxs[data-page=workflows] .sfilm-help-ask{flex-wrap:wrap}.nxs[data-page=workflows] .sfilm-help-ask>.sf-chip-wrap{flex:100%;max-width:none}.nxs[data-page=workflows] .sfilm-help-ask>.sfilm-help-in{flex:1 1 0}}@media (width<=640px){.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings){position:relative}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap{position:static}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap>.sf-pop{width:auto;min-width:0;max-width:none;left:0;right:0}@supports (anchor-name:--wf-chip){.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap>.sf-chip.is-open{anchor-name:--wf-chip}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings):has(>.sf-chip-wrap>.sf-chip.is-open){anchor-name:--wf-row}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap>.sf-pop{position-anchor:--wf-chip;position-visibility:anchors-visible;left:anchor(--wf-row left);right:anchor(--wf-row right);position:fixed}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap>.sf-pop[style*="top: auto"]{top:auto!important;bottom:calc(anchor(top) + 8px)!important}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap>.sf-pop[style*="bottom: auto"]{bottom:auto!important;top:calc(anchor(bottom) + 8px)!important}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings)>.sf-chip-wrap{anchor-scope:--wf-chip}.nxs[data-page=workflows] :is(.sfilm-sector-head,.sfilm-cast,.cd-settings){anchor-scope:--wf-row}}}.nxs[data-page=canvas]{--cv-dim:#66706c;--cv-edge:#aeb4ad;--cv-float:0 10px 28px #15181a1f, 0 1px 2px #15181a0f}.nxs[data-page=canvas] .cv-dim{color:var(--cv-dim)}.nxs.nxs--page.nxs--canvas[data-page=canvas]{height:100dvh}.nxs[data-page=canvas] .cv-page.studio-shell{background:var(--ground);min-height:0;box-shadow:none;border-radius:0;flex:auto;padding:0;overflow:hidden auto}.nxs[data-page=canvas] .cv-page>.cv-list-head,.nxs[data-page=canvas] .cv-page>.cv-error-bar,.nxs[data-page=canvas] .cv-page>.cv-grid,.nxs[data-page=canvas] .cv-page>.cv-empty{flex:none;width:min(1180px,100% - 2*clamp(16px,3vw,40px));margin-left:auto;margin-right:auto}.nxs[data-page=canvas] .cv-page>.cv-list-head{flex-wrap:wrap;gap:12px 24px;margin-top:28px;margin-bottom:22px}.nxs[data-page=canvas] .cv-page>.cv-error-bar{margin-bottom:14px}.nxs[data-page=canvas] .cv-page>.cv-grid{padding-bottom:56px}.nxs[data-page=canvas] .cv-page>.cv-empty{margin-bottom:56px}.nxs[data-page=canvas] .cv-list-head .wf-eyebrow{font-family:var(--data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.nxs[data-page=canvas] .cv-list-head h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(26px,3.2vw,32px);font-weight:600;line-height:1.1;font-family:var(--display)!important;color:var(--ink)!important}.nxs[data-page=canvas] .cv-list-head .wf-lede{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin:8px 0 0;font-size:14.5px;line-height:1.55}.nxs[data-page=canvas] .cv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.nxs[data-page=canvas] .cv-card{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;gap:10px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}.nxs[data-page=canvas] .cv-card:hover{border-color:var(--ink-3);transform:translateY(-1px);box-shadow:0 6px 18px #15181a14}.nxs[data-page=canvas] .cv-card-title{font-family:var(--body);color:var(--ink);font-size:14px;font-weight:600}.nxs[data-page=canvas] .cv-card-mid{gap:10px}.nxs[data-page=canvas] .cv-card .cv-dim{font-family:var(--data);color:var(--cv-dim);font-size:11px}.nxs[data-page=canvas] .cv-card-foot{gap:4px}@media (prefers-reduced-motion:reduce){.nxs[data-page=canvas] .cv-card:hover{transform:none}}.nxs[data-page=canvas] .cv-page>.cv-empty{background:var(--panel);color:var(--ink-2);border:1px dashed var(--cv-edge);border-radius:var(--radius);gap:6px;padding:40px 20px}.nxs[data-page=canvas] .cv-empty strong{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600}.nxs[data-page=canvas] .cv-error-bar{color:var(--bad);border-radius:var(--radius);background:#b3261e0f;border:1px solid #b3261e4d;gap:10px;padding:8px 12px;font-size:13px;line-height:1.45}.nxs[data-page=canvas] .cv-page .cv-error-bar>button.cv-mini-btn{color:inherit;flex:none;margin-left:auto}.nxs[data-page=canvas] .cv-page button.cv-btn,.nxs[data-page=canvas] .cv-page button.cv-btn:hover:not(:disabled),.nxs[data-page=canvas] .cv-page button.cv-btn:active{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.4;transform:none}.nxs[data-page=canvas] .cv-page button.cv-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink-3)}.nxs[data-page=canvas] .cv-page button.cv-btn:disabled{opacity:.45;cursor:not-allowed}.nxs[data-page=canvas] .cv-page button.cv-btn.cv-btn--primary,.nxs[data-page=canvas] .cv-page button.cv-btn.cv-btn--primary:hover:not(:disabled),.nxs[data-page=canvas] .cv-page button.cv-btn.cv-btn--primary:active{background:var(--ink);color:#fff;border-color:var(--ink);text-align:center;white-space:nowrap;padding:7px 16px;font-size:13px}.nxs[data-page=canvas] .cv-page button.cv-btn.cv-btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.nxs[data-page=canvas] .cv-page button.cv-mini-btn,.nxs[data-page=canvas] .cv-page button.cv-mini-btn:hover:not(:disabled),.nxs[data-page=canvas] .cv-page button.cv-mini-btn:active{color:var(--cv-dim);box-shadow:none;filter:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.5;transform:none}.nxs[data-page=canvas] .cv-page button.cv-mini-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=canvas] .cv-page button.cv-mini-btn--danger:hover:not(:disabled){color:var(--bad);background:#b3261e12}.nxs[data-page=canvas] .cv-page button.cv-mini-btn:disabled{opacity:.4;cursor:not-allowed}.nxs[data-page=canvas] .cv-status{font-family:var(--data);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:3px;gap:5px;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5}.nxs[data-page=canvas] .cv-status.is-idle{color:var(--cv-dim);background:0 0}.nxs[data-page=canvas] .cv-status.is-busy{color:var(--ink);background:0 0}.nxs[data-page=canvas] .cv-status.is-ok{color:var(--ok);background:0 0}.nxs[data-page=canvas] .cv-status.is-warn{color:#8a4f0b;background:0 0}.nxs[data-page=canvas] .cv-status.is-bad{color:var(--bad);background:0 0}.nxs[data-page=canvas] .cv-spin{border-color:currentColor #15181a2e #15181a2e}.nxs[data-page=canvas] .cv-editor{flex:1 1 0;grid-template-rows:auto auto minmax(300px,1fr) minmax(41px,auto);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.nxs[data-page=canvas] .cv-editor>.cv-toolbar{grid-row:1}.nxs[data-page=canvas] .cv-editor>.cv-error-bar{grid-row:2}.nxs[data-page=canvas] .cv-editor>.cv-body{grid-row:3}.nxs[data-page=canvas] .cv-editor>.cv-guide{grid-row:4}.nxs[data-page=canvas] .cv-body{gap:0;min-height:0;position:relative}.nxs[data-page=canvas] .cv-editor>.cv-error-bar{border-width:0 0 1px;border-radius:0;padding:8px 16px}.nxs[data-page=canvas] .cv-toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;gap:8px 10px;min-height:52px;padding:8px 16px}.nxs[data-page=canvas] .cv-toolbar button.cv-btn.cv-btn--ghost,.nxs[data-page=canvas] .cv-toolbar button.cv-btn.cv-btn--ghost:hover:not(:disabled){color:var(--ink-2);white-space:nowrap;background:0 0;border-color:#0000;border-radius:5px;margin-left:-6px;padding:6px 9px;font-size:13px;font-weight:500}.nxs[data-page=canvas] .cv-toolbar button.cv-btn.cv-btn--ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=canvas] .cv-editor .cv-toolbar input.cv-title{letter-spacing:-.01em;flex:180px;min-width:140px;max-width:340px;height:34px;margin:0;font-weight:600;color:var(--ink)!important;box-shadow:none!important;font-family:var(--display)!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;padding:4px 8px!important;font-size:16px!important}.nxs[data-page=canvas] .cv-editor .cv-toolbar input.cv-title:hover{border-color:var(--line)!important}.nxs[data-page=canvas] .cv-editor .cv-toolbar input.cv-title:focus{outline:none;background:var(--panel)!important;border-color:var(--ink)!important}.nxs[data-page=canvas] .cv-tool-group{border-left:1px solid var(--line-soft);gap:2px;margin-left:2px;padding-left:8px}.nxs[data-page=canvas] .cv-page button.cv-icon-btn,.nxs[data-page=canvas] .cv-page button.cv-icon-btn:hover:not(:disabled),.nxs[data-page=canvas] .cv-page button.cv-icon-btn:active{width:30px;height:30px;color:var(--ink-2);box-shadow:none;filter:none;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid;transform:none}.nxs[data-page=canvas] .cv-page button.cv-icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=canvas] .cv-status-cluster{gap:6px}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc,.nxs[data-page=canvas] .cv-status-cluster button.cv-sc:hover{font-weight:400;line-height:1.5;border:1px solid var(--line)!important;background:var(--panel-2)!important;color:var(--ink-2)!important;box-shadow:none!important;filter:none!important;font-family:var(--data)!important;border-radius:4px!important;padding:2px 8px!important;font-size:11px!important;transform:none!important}.nxs[data-page=canvas] .cv-status-cluster .cv-sc b{font-weight:600}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc.sc-failed{color:var(--bad)!important;background:#b3261e0f!important;border-color:#b3261e4d!important}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc.sc-running{background:var(--panel)!important;border-color:var(--ink-3)!important;color:var(--ink)!important}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc.sc-stale{color:#8a4f0b!important;background:#a9620f12!important;border-color:#a9620f52!important}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc.sc-blocked{color:var(--cv-dim)!important}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc.sc-done{color:var(--ok)!important;background:#1f7a5c0f!important;border-color:#1f7a5c4d!important}.nxs[data-page=canvas] .cv-status-cluster button.cv-sc:hover{border-color:currentColor!important}.nxs[data-page=canvas] .cv-run-summary{font-family:var(--data);color:var(--cv-dim);white-space:nowrap;font-size:11.5px}.nxs[data-page=canvas] .cv-palette{background:var(--panel);border:0;border-right:1px solid var(--line);border-radius:0;flex:none;align-self:stretch;gap:10px;width:204px;min-height:0;padding:12px 10px 16px;overflow:hidden auto}.nxs[data-page=canvas] .cv-palette-grp{gap:4px}.nxs[data-page=canvas] .cv-palette-label{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 2px 2px;font-size:10px;font-weight:500}.nxs[data-page=canvas] .cv-palette button.cv-btn,.nxs[data-page=canvas] .cv-palette button.cv-btn:hover:not(:disabled),.nxs[data-page=canvas] .cv-palette button.cv-btn:active{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:6px 9px;font-size:13px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.nxs[data-page=canvas] .cv-palette button.cv-palette-fold,.nxs[data-page=canvas] .cv-palette button.cv-palette-fold:hover,.nxs[data-page=canvas] .cv-palette button.cv-palette-fold:active{color:var(--ink-3);box-shadow:none;filter:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.2;top:8px;right:8px;transform:none}.nxs[data-page=canvas] .cv-palette button.cv-palette-fold:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.nxs[data-page=canvas] .cv-palette-count{font-family:var(--data);color:var(--cv-dim);text-align:center;font-size:10.5px}.nxs[data-page=canvas] .cv-palette-tip{max-width:none;color:var(--cv-dim);margin-top:0;font-size:11px;line-height:1.5}.nxs[data-page=canvas] .cv-palette.is-mini{align-items:center;gap:6px;width:auto;padding:10px 7px}.nxs[data-page=canvas] .cv-palette.is-mini .cv-palette-grp{gap:3px}.nxs[data-page=canvas] .cv-palette.is-mini .cv-palette-grp+.cv-palette-grp{border-top:1px solid var(--line-soft);padding-top:6px}.nxs[data-page=canvas] .cv-palette.is-mini button.cv-btn,.nxs[data-page=canvas] .cv-palette.is-mini button.cv-btn:hover:not(:disabled){text-align:center;text-overflow:clip;width:36px;padding:5px 0;font-size:15px}.nxs[data-page=canvas] .cv-palette.is-mini button.cv-palette-fold{margin-bottom:2px}.nxs[data-page=canvas] .cv-flow{background:var(--ground);border:0;border-radius:0;flex:1 1 0;min-width:0;height:auto;min-height:0}.nxs[data-page=canvas] .cv-flow .react-flow{--xy-background-pattern-color:#c9cdc6;--xy-edge-stroke:#aeb4ad;--xy-edge-stroke-selected:var(--ink);--xy-connectionline-stroke:var(--ink-2);--xy-connectionline-stroke-width:1.5}.nxs[data-page=canvas] .cv-flow .react-flow__edge-path{stroke:#aeb4ad;stroke-width:1.5px}.nxs[data-page=canvas] .cv-flow .react-flow__edge.selected .react-flow__edge-path,.nxs[data-page=canvas] .cv-flow .react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--ink)}.nxs[data-page=canvas] .cv-flow .react-flow__connection-path{stroke:var(--ink-2);stroke-width:1.5px}.nxs[data-page=canvas] .cv-flow .react-flow__selection{background:#15181a0d;border:1px solid #15181a73}.nxs[data-page=canvas] .cv-flow .react-flow__edge-textbg{fill:var(--panel)}.nxs[data-page=canvas] .cv-flow .react-flow__edge-text{fill:var(--ink);font-family:var(--data);font-weight:500}.nxs[data-page=canvas] .cv-flow .react-flow__controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.nxs[data-page=canvas] .cv-flow .react-flow__controls button,.nxs[data-page=canvas] .cv-flow .react-flow__controls button:hover:not(:disabled){background:var(--panel);width:28px;height:28px;color:var(--ink-2);border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;filter:none;border-radius:0;padding:6px;transform:none}.nxs[data-page=canvas] .cv-flow .react-flow__controls button:last-child{border-bottom:0}.nxs[data-page=canvas] .cv-flow .react-flow__controls button:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=canvas] .cv-flow .react-flow__minimap.cv-minimap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;overflow:hidden}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-mask{fill:#15181a14}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(61, 29, 82)"]{fill:#b9beb7!important}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(78, 50, 94)"]{fill:#e2e5df!important}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(158, 147, 176)"]{fill:var(--ink)!important}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(229, 132, 155)"]{fill:var(--bad)!important}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(210, 162, 101)"]{fill:#d6a462!important}.nxs[data-page=canvas] .cv-flow .react-flow__minimap-node[style*="rgb(127, 201, 164)"]{fill:#86bfa9!important}.nxs[data-page=canvas] .cv-empty-hint{text-align:center;color:var(--ink-2);gap:6px;padding:0 20px;font-size:13.5px}.nxs[data-page=canvas] .cv-empty-hint strong{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:600}.nxs[data-page=canvas] .cv-node{--cv-hue:var(--ink-3);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--cv-hue);border-radius:var(--radius);font-size:12.5px;box-shadow:0 1px 2px #15181a0f}.nxs[data-page=canvas] .cv-node--text,.nxs[data-page=canvas] .cv-node--agent,.nxs[data-page=canvas] .cv-node--note,.nxs[data-page=canvas] .cv-node--cd_prompt,.nxs[data-page=canvas] .cv-node--probe{--cv-hue:#2f5d8c}.nxs[data-page=canvas] .cv-node--image,.nxs[data-page=canvas] .cv-node--frame_cut{--cv-hue:#a9620f}.nxs[data-page=canvas] .cv-node--video,.nxs[data-page=canvas] .cv-node--stitch,.nxs[data-page=canvas] .cv-node--trim,.nxs[data-page=canvas] .cv-node--dwpose,.nxs[data-page=canvas] .cv-node--video_compare,.nxs[data-page=canvas] .cv-node--url_video{--cv-hue:#9c3160}.nxs[data-page=canvas] .cv-node--extract_audio,.nxs[data-page=canvas] .cv-node--audio_mix{--cv-hue:#1f7a5c}.nxs[data-page=canvas] .cv-node--input{border-style:dashed;border-color:var(--cv-edge);border-left-width:1px}.nxs[data-page=canvas] .cv-node.is-selected{border-color:var(--ink);border-left-color:var(--cv-hue);box-shadow:0 0 0 1px var(--ink), 0 6px 18px #15181a1a}.nxs[data-page=canvas] .cv-node--input.is-selected{border-left-color:var(--ink)}.nxs[data-page=canvas] .cv-node.is-live{border-color:var(--cv-hue);box-shadow:0 0 0 3px #15181a12}.nxs[data-page=canvas] .cv-node.is-live.is-selected{border-color:var(--ink);border-left-color:var(--cv-hue);box-shadow:0 0 0 1px var(--ink), 0 0 0 4px #15181a12}.nxs[data-page=canvas] .cv-node.is-skipped{opacity:.62;border-style:dashed}.nxs[data-page=canvas] .cv-node-head{background:var(--panel-2);border-bottom:1px solid var(--line-soft);border-radius:3px 5px 0 0;gap:6px;padding:6px 8px 6px 10px}.nxs[data-page=canvas] .cv-node--input .cv-node-head{border-radius:5px 5px 0 0}.nxs[data-page=canvas] .cv-node.is-collapsed .cv-node-head{border-bottom:0;border-radius:3px 5px 5px 3px}.nxs[data-page=canvas] .cv-node-title{font-family:var(--body);color:var(--ink);font-size:12.5px;font-weight:600}.nxs[data-page=canvas] .cv-timer{font-family:var(--data);color:var(--cv-dim);font-size:10.5px}.nxs[data-page=canvas] .cv-timer.is-live{color:var(--cv-hue);font-weight:500}.nxs[data-page=canvas] .cv-node .cv-status.is-busy{color:var(--cv-hue)}.nxs[data-page=canvas] .cv-ref-thumb{border:1px solid var(--line);background:var(--panel-2);border-radius:3px}.nxs[data-page=canvas] .cv-ref-taglabel,.nxs[data-page=canvas] .cv-ref-more{font-family:var(--data);color:var(--cv-dim);font-weight:500}.nxs[data-page=canvas] .cv-node-prompt{color:var(--ink-2);border-radius:4px;line-height:1.5}.nxs[data-page=canvas] .cv-node-prompt:hover{background:var(--panel-2)}.nxs[data-page=canvas] .cv-node-prompt.is-empty,.nxs[data-page=canvas] .cv-node-prompt.is-tool{color:var(--cv-dim)}.nxs[data-page=canvas] .cv-node-prompt.is-tool:hover{background:0 0}.nxs[data-page=canvas] .cv-page textarea.cv-node-prompt--edit{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none!important;font:12.5px/1.5 var(--body)!important;border-radius:4px!important;padding:9px 11px!important}.nxs[data-page=canvas] .cv-page textarea.cv-node-prompt--edit:focus{box-shadow:none!important}.nxs[data-page=canvas] .cv-page input.cv-node-title--edit{font-weight:600;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none!important;font-family:var(--body)!important;border-radius:4px!important}.nxs[data-page=canvas] .cv-tag{border:1px solid var(--line-soft);background:var(--panel-2);color:var(--ink-2);font-family:var(--data);border-radius:3px;padding:0 5px;font-size:10px;font-weight:500;line-height:1.6}.nxs[data-page=canvas] .cv-tag.cv-tag--dim{color:var(--cv-dim);background:0 0;border-color:#0000}.nxs[data-page=canvas] .cv-tag.cv-tag--ok{color:var(--ok);background:#1f7a5c12;border-color:#1f7a5c40}.nxs[data-page=canvas] .cv-node-media img,.nxs[data-page=canvas] .cv-node-media video{background:var(--panel-2);border-radius:3px}.nxs[data-page=canvas] .cv-node-text{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-soft);border-radius:4px;font-size:12px}.nxs[data-page=canvas] .cv-node-ph{color:var(--cv-dim)}.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-upload-btn,.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-upload-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink);border:1px dashed var(--cv-edge);border-radius:var(--radius);padding:10px 14px;font-size:12.5px;font-weight:600}.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-upload-btn:hover:not(:disabled){background:var(--panel);border-color:var(--ink)}.nxs[data-page=canvas] .cv-node-err{background:0 0;border-radius:4px;padding:0}.nxs[data-page=canvas] .cv-node-err .error-note{background:#b3261e0f;border-color:#b3261e4d;border-radius:4px}.nxs[data-page=canvas] .cv-node-skipnote,.nxs[data-page=canvas] .cv-node-warn{color:#8a4f0b;background:#a9620f14;border-radius:4px}.nxs[data-page=canvas] .cv-inspector .cv-field-warn{color:#8a4f0b;font-size:11.5px;font-weight:400;line-height:1.45}.nxs[data-page=canvas] .cv-inspector select:disabled{opacity:.55;cursor:not-allowed}.nxs[data-page=canvas] .cv-stale{font-family:var(--data);letter-spacing:.04em;text-transform:uppercase;color:#8a4f0b;font-size:10.5px;font-weight:500}.nxs[data-page=canvas] .cv-cmp-pane video{border-radius:3px}.nxs[data-page=canvas] .cv-cmp-lbl{font-family:var(--data);color:var(--cv-dim);font-weight:500}.nxs[data-page=canvas] .cv-node-foot{border-top:1px solid var(--line-soft);gap:2px;padding:3px 6px 5px}.nxs[data-page=canvas] .cv-flow .react-flow__handle.cv-handle{background:var(--ink-2);border:2px solid var(--panel);width:10px;height:10px}.nxs[data-page=canvas] .cv-flow .react-flow__handle.cv-handle:hover{background:var(--ink)}.nxs[data-page=canvas] .cv-rz-line{border-color:#15181a59!important}.nxs[data-page=canvas] .cv-rz-handle{background:var(--ink)!important;border:1.5px solid var(--panel)!important;border-radius:2px!important;width:8px!important;height:8px!important}.nxs[data-page=canvas] .cv-frame{border:1px dashed var(--cv-edge);border-radius:var(--radius);background:#15181a06}.nxs[data-page=canvas] .cv-frame.is-sel{border-color:var(--ink);background:#15181a0b}.nxs[data-page=canvas] .cv-frame-head{background:var(--panel-2);border:1px solid #0000;border-bottom:1px dashed var(--cv-edge);border-radius:6px 6px 0 0;margin:-1px -1px 0;padding:5px 8px}.nxs[data-page=canvas] .cv-frame-grip{color:var(--ink-3)}.nxs[data-page=canvas] .cv-flow .cv-frame-head input.cv-frame-label{font-weight:600;color:var(--ink)!important;box-shadow:none!important;font-family:var(--body)!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;padding:2px 4px!important;font-size:12.5px!important}.nxs[data-page=canvas] .cv-flow .cv-frame-head input.cv-frame-label:focus{background:var(--panel)!important;border-color:var(--ink)!important}.nxs[data-page=canvas] .cv-frame-count{font-family:var(--data);color:var(--cv-dim);font-size:10.5px}.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn,.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn:hover:not(:disabled),.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn:active{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none;filter:none;font-family:var(--body);border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.4;transform:none}.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn:hover:not(:disabled){border-color:var(--ink-3);background:var(--panel-2)}.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn.is-x{color:var(--cv-dim);padding:3px 7px}.nxs[data-page=canvas] .cv-frame-head button.cv-frame-btn.is-x:hover:not(:disabled){color:var(--bad);background:#b3261e0f;border-color:#b3261e73}.nxs[data-page=canvas] .cv-frame-line{border-color:var(--ink)!important}.nxs[data-page=canvas] .cv-frame-handle{background:var(--panel)!important;border:1.5px solid var(--ink)!important;border-radius:2px!important}.nxs[data-page=canvas] .cv-inspector{background:var(--panel);border:0;border-left:1px solid var(--line);width:300px;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:0 0 300px;align-self:stretch;gap:12px;padding:14px 16px 20px;overflow-y:auto}.nxs[data-page=canvas] .cv-insp-head{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.nxs[data-page=canvas] .cv-field{gap:5px;font-size:12.5px}.nxs[data-page=canvas] .cv-field>span{font-family:var(--body);color:var(--ink);font-size:12px;font-weight:600}.nxs[data-page=canvas] .cv-inspector .cv-dim{font-size:11.5px;font-weight:400;line-height:1.45}.nxs[data-page=canvas] .cv-inspector .cv-dim code{font-family:var(--data);color:var(--ink);font-size:11px}.nxs[data-page=canvas] .cv-inspector :is(input:not([type=checkbox]):not([type=radio]):not(.hl-ta-input),select:not(.cv-ref-idx),textarea:not(.hl-ta-input)){background:var(--panel-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;font-family:var(--body)!important;font-size:12.5px!important;font-weight:400!important}.nxs[data-page=canvas] .cv-inspector :is(input:not([type=checkbox]):not([type=radio]):not(.hl-ta-input),select,textarea:not(.hl-ta-input)):focus{outline:none;background:var(--panel)!important;border-color:var(--ink)!important;box-shadow:none!important}.nxs[data-page=canvas] .cv-inspector select.cv-ref-idx{min-width:0;height:22px;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-family:var(--data)!important;border-radius:4px!important;padding:0 2px!important;font-size:11px!important}.nxs[data-page=canvas] .cv-inspector .cv-field-row>.cv-field,.nxs[data-page=canvas] .cv-inspector .cv-field :is(input:not([type=checkbox]):not([type=radio]),select){min-width:0}.nxs[data-page=canvas] .cv-inspector input[type=checkbox]{accent-color:var(--ink)}.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap .hl-ta-backdrop,.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap .hl-ta-hit,.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap textarea.hl-ta-input{border-radius:var(--radius)!important;font-weight:400!important}.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap .hl-ta-backdrop{background:var(--panel-2)!important}.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap:focus-within .hl-ta-backdrop{background:var(--panel)!important}.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap textarea.hl-ta-input{border-color:var(--line)!important}.nxs[data-page=canvas] .cv-inspector .hl-ta-wrap textarea.hl-ta-input:focus{outline:none;border-color:var(--ink)!important;box-shadow:none!important}.nxs[data-page=canvas] .cv-inspector{--tok-text:47 93 140}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl--image{--tok:var(--tok-image)}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl--video{--tok:var(--tok-video)}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl--audio{--tok:var(--tok-audio)}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl--text{--tok:var(--tok-text)}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl:not(.prompt-ref-hl--invalid):not(.prompt-ref-hl--ground){border-radius:4px;background:rgb(var(--tok,84 93 90) / .18)!important;box-shadow:inset 0 0 0 1px rgb(var(--tok,84 93 90) / .6)!important}.nxs[data-page=canvas] .cv-inspector .prompt-ref-hl.prompt-ref-hl--invalid{box-shadow:inset 0 -1.5px 0 var(--bad)!important;background:#b3261e29!important}.nxs[data-page=canvas] .cv-ref-cell{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:4px}.nxs[data-page=canvas] .cv-ref-cell .cv-ref-label{color:var(--ink-2)}.nxs[data-page=canvas] .cv-ref-tag{font-family:var(--data);border-radius:3px;padding:0 5px;font-size:10px;font-weight:500}.nxs[data-page=canvas] .cv-ref-tag--image{color:#8a4f0b;background:#a9620f1f}.nxs[data-page=canvas] .cv-ref-tag--video{color:#9c3160;background:#9c31601f}.nxs[data-page=canvas] .cv-ref-tag--audio{color:#1f7a5c;background:#1f7a5c1f}.nxs[data-page=canvas] .cv-ref-tag--text{color:#2f5d8c;background:#2f5d8c1f}.nxs[data-page=canvas] .cv-ref-tag--pending{background:var(--panel-2);color:var(--cv-dim)}.nxs[data-page=canvas] .cv-cd-guide{background:var(--panel-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:4px}.nxs[data-page=canvas] .cv-cd-guide code{font-family:var(--data);color:var(--ink)}.nxs[data-page=canvas] .cv-inspector label.cv-body-chip{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:4px;flex-direction:row;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-2)!important}.nxs[data-page=canvas] .cv-inspector label.cv-body-chip.is-on{border-color:var(--ink-3);background:#15181a0f;font-weight:600;color:var(--ink)!important}.nxs[data-page=canvas] .cv-inspector label.cv-body-chip input{accent-color:var(--ink);flex:none;margin:0}.nxs[data-page=canvas] .cv-flow .cv-selbar{width:max-content;max-width:calc(100% - 282px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--cv-float);flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto;padding:6px 8px;font-size:12.5px;left:56px;right:226px;transform:none}.nxs[data-page=canvas] .cv-flow .cv-selbar strong{background:var(--ink);color:#fff;min-width:22px;height:22px;font-family:var(--data);border-radius:4px;padding:0 5px;font-size:11px;font-weight:500}.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn,.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn:hover:not(:disabled){text-align:center;white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:12px}.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn--danger{color:var(--bad)}.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn--danger:hover:not(:disabled){color:var(--bad);background:#b3261e0f;border-color:#b3261e73}.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn--ghost,.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn--ghost:hover:not(:disabled){color:var(--ink-2);background:0 0;border-color:#0000}.nxs[data-page=canvas] .cv-page .cv-selbar button.cv-btn--ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.nxs[data-page=canvas] .cv-flow .cv-flash{background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--cv-float);padding:6px 12px;font-size:12.5px}.nxs[data-page=canvas] .cv-flow .cv-find{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--cv-float)}.nxs[data-page=canvas] .cv-find-bar{color:var(--ink-3);gap:8px;padding:8px 10px}.nxs[data-page=canvas] .cv-flow .cv-find-bar input.nodrag{color:var(--ink)!important;box-shadow:none!important;font-family:var(--body)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0!important;font-size:13px!important}.nxs[data-page=canvas] .cv-find-list{border-top:1px solid var(--line-soft)}.nxs[data-page=canvas] .cv-page button.cv-find-hit,.nxs[data-page=canvas] .cv-page button.cv-find-hit:hover:not(:disabled){color:var(--ink);box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:7px 11px;font-weight:500;transform:none}.nxs[data-page=canvas] .cv-page button.cv-find-hit:hover:not(:disabled){background:var(--panel-2)}.nxs[data-page=canvas] .cv-find-name{color:var(--ink);font-size:12.5px;font-weight:600}.nxs[data-page=canvas] .cv-find-snip,.nxs[data-page=canvas] .cv-find-none{color:var(--cv-dim)}.nxs[data-page=canvas] .cv-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--cv-float);gap:1px;padding:5px}.nxs[data-page=canvas] .cv-menu-head,.nxs[data-page=canvas] .cv-menu-grouphead{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px;font-size:10px;font-weight:500}.nxs[data-page=canvas] .cv-menu-grp+.cv-menu-grp{border-top:1px solid var(--line-soft);margin-top:3px}.nxs[data-page=canvas] .cv-page button.cv-menu-item,.nxs[data-page=canvas] .cv-page button.cv-menu-item:hover:not(:disabled){color:var(--ink);box-shadow:none;filter:none;font-family:var(--body);background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:12.5px;font-weight:500;transform:none}.nxs[data-page=canvas] .cv-page button.cv-menu-item:hover:not(:disabled){background:var(--panel-2)}.nxs[data-page=canvas] .cv-page button.cv-menu-item.is-danger{color:var(--bad)}.nxs[data-page=canvas] .cv-page button.cv-menu-item.is-danger:hover:not(:disabled){background:#b3261e0f}.nxs[data-page=canvas] .cv-menu-none{color:var(--cv-dim)}.nxs[data-page=canvas] .cv-lightbox{background:#15181adb}.nxs[data-page=canvas] .cv-lightbox img,.nxs[data-page=canvas] .cv-lightbox video{border-radius:4px}.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-lightbox-close,.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-lightbox-close:hover:not(:disabled){color:#fff;background:#ffffff1a;border-radius:5px;padding:4px 10px;font-size:16px}.nxs[data-page=canvas] .cv-page button.cv-mini-btn.cv-lightbox-close:hover:not(:disabled){background:#fff3}.nxs[data-page=canvas] .cv-lightbox-audio{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.nxs[data-page=canvas] .cv-lightbox-audio p{color:var(--ink)}.nxs[data-page=canvas] .cv-cmp-box{background:var(--panel);border-radius:var(--radius)}.nxs[data-page=canvas] .cv-guide{background:var(--panel);border:0;border-top:1px solid var(--line);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.nxs[data-page=canvas] .cv-guide button.cv-guide-toggle,.nxs[data-page=canvas] .cv-guide button.cv-guide-toggle:hover,.nxs[data-page=canvas] .cv-guide button.cv-guide-toggle:active{color:var(--ink);box-shadow:none;filter:none;font-family:var(--body);background:0 0;border:0;border-radius:0;flex:none;gap:8px;padding:10px 16px;font-size:13px;font-weight:400;line-height:1.4;transform:none}.nxs[data-page=canvas] .cv-guide button.cv-guide-toggle:hover{background:var(--panel-2)}.nxs[data-page=canvas] .cv-guide-toggle strong{white-space:nowrap;font-family:var(--display);flex:none;font-size:13.5px;font-weight:600}.nxs[data-page=canvas] .cv-guide-toggle .cv-dim{min-width:0}.nxs[data-page=canvas] .cv-guide-chevron{color:var(--ink-3);flex:none}.nxs[data-page=canvas] .cv-guide-body{flex:0 auto;min-height:0;max-height:min(40vh,440px);padding:2px 16px 16px;overflow-y:auto}.nxs[data-page=canvas] .cv-guide-grouphead{font-family:var(--data);letter-spacing:.08em;color:var(--ink-3);margin:10px 0 8px;font-size:10px;font-weight:500}.nxs[data-page=canvas] .cv-guide-card{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px 12px}.nxs[data-page=canvas] .cv-guide-name{font-family:var(--display);color:var(--ink);font-size:13.5px;font-weight:600}.nxs[data-page=canvas] .cv-guide-what{color:var(--ink);font-size:12.5px}.nxs[data-page=canvas] .cv-guide-line{color:var(--ink-2);font-size:12px}.nxs[data-page=canvas] .cv-guide-tag{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);font-family:var(--data);letter-spacing:.06em;border-radius:3px;padding:0 5px;font-size:9.5px;font-weight:500}.nxs[data-page=canvas] .cv-guide-tag.cv-guide-tag--eg{color:var(--ok);background:#1f7a5c0f;border-color:#1f7a5c4d}.nxs[data-page=canvas] .cv-guide-foot code{font-family:var(--data);background:var(--panel-2);color:var(--ink);border-radius:3px}@media (width<=1100px){.nxs[data-page=canvas] .cv-inspector{z-index:30;border:1px solid var(--line);border-radius:var(--radius);width:min(320px,100% - 16px);max-height:calc(100% - 104px);box-shadow:var(--cv-float);flex:none;align-self:auto;position:absolute;top:8px;bottom:auto;right:8px}}@media (width>=721px) and (width<=1100px){.nxs[data-page=canvas] .cv-editor .cv-toolbar input.cv-title{flex:calc(100% - 420px);max-width:none}.nxs[data-page=canvas] .cv-toolbar .cv-status-cluster{margin-left:auto}}@media (width<=720px){.nxs[data-page=canvas] .cv-toolbar{gap:6px 8px;padding:8px 12px}.nxs[data-page=canvas] .cv-editor .cv-toolbar input.cv-title{flex:60%;min-width:0;max-width:none}.nxs[data-page=canvas] .cv-editor{grid-template-rows:auto auto minmax(320px,1fr) minmax(41px,auto)}.nxs[data-page=canvas] .cv-body{flex-direction:column}.nxs[data-page=canvas] .cv-palette{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;flex-flow:row;flex:none;align-items:center;gap:10px;width:auto;padding:8px 12px;overflow:auto hidden}.nxs[data-page=canvas] .cv-palette-grp{flex-direction:row;flex:none;align-items:center;gap:6px}.nxs[data-page=canvas] .cv-palette-label{white-space:nowrap;padding:0}.nxs[data-page=canvas] .cv-palette button.cv-btn,.nxs[data-page=canvas] .cv-palette button.cv-btn:hover:not(:disabled){flex:none;width:auto}.nxs[data-page=canvas] .cv-palette button.cv-palette-fold{flex:none;position:static}.nxs[data-page=canvas] .cv-palette-count,.nxs[data-page=canvas] .cv-palette-tip{white-space:nowrap;flex:none}.nxs[data-page=canvas] .cv-palette.is-mini{padding:8px 12px}.nxs[data-page=canvas] .cv-palette.is-mini .cv-palette-grp+.cv-palette-grp{border-top:0;border-left:1px solid var(--line-soft);padding-top:0;padding-left:8px}.nxs[data-page=canvas] .cv-flow{flex:1 1 0;height:auto;min-height:0}.nxs[data-page=canvas] .cv-flow .cv-selbar{max-width:calc(100% - 64px);right:8px}.nxs[data-page=canvas] .cv-inspector{width:auto;left:8px}}.nxs[data-page=agents] .agents-page.panel-card{padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.nxs[data-page=agents] .agents-head{gap:14px 24px}.nxs[data-page=agents] .agents-page .agents-head h2{margin:0}.nxs[data-page=agents] .agents-page .agents-sub{max-width:62ch;margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ink-2)!important}.nxs[data-page=agents] .agents-tabs{gap:2px}.nxs[data-page=agents] .agents-tabs button,.nxs[data-page=agents] .agents-tabs button:hover{box-shadow:none;filter:none;font-family:var(--body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 11px;font-size:13px;font-weight:400;transform:none}.nxs[data-page=agents] .agents-tabs button:hover{background:var(--panel);color:var(--ink)}.nxs[data-page=agents] .agents-tabs button.active,.nxs[data-page=agents] .agents-tabs button.active:hover{background:var(--panel);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.nxs[data-page=agents] .agents-count{opacity:1;font-family:var(--data);color:var(--ink-3);margin-left:6px;font-size:10.5px;font-weight:400}.nxs[data-page=agents] .agents-toolbar{gap:10px 14px;margin:20px 0 14px}.nxs[data-page=agents] .agents-hint{max-width:600px;color:var(--ink-2);font-size:12px;line-height:1.5}.nxs[data-page=agents] .btn-primary,.nxs[data-page=agents] .btn-primary:hover,.nxs[data-page=agents] .btn-secondary,.nxs[data-page=agents] .btn-secondary:hover,.nxs[data-page=agents] .btn-danger,.nxs[data-page=agents] .btn-danger:hover{letter-spacing:0;flex:none;width:auto;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;border-radius:var(--radius)!important;box-shadow:none!important;filter:none!important;font-family:var(--body)!important;transform:none!important}.nxs[data-page=agents] .btn-primary,.nxs[data-page=agents] .btn-primary:hover{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important}.nxs[data-page=agents] .btn-primary:hover:not(:disabled){background:var(--accent-strong)!important;border-color:var(--accent-strong)!important}.nxs[data-page=agents] .btn-secondary,.nxs[data-page=agents] .btn-secondary:hover{background:var(--panel-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important}.nxs[data-page=agents] .btn-danger,.nxs[data-page=agents] .btn-danger:hover{background:var(--panel-2)!important;color:var(--bad)!important;border:1px solid var(--line)!important}.nxs[data-page=agents] .btn-secondary:hover:not(:disabled){border-color:var(--ink-3)!important}.nxs[data-page=agents] .btn-danger:hover:not(:disabled){background:#b3261e0f!important;border-color:#b3261e73!important}.nxs[data-page=agents] .btn-primary:disabled,.nxs[data-page=agents] .btn-secondary:disabled,.nxs[data-page=agents] .btn-danger:disabled{opacity:.45;cursor:not-allowed}.nxs[data-page=agents] label.agents-import-btn{flex-direction:row;gap:6px}.nxs[data-page=agents] label.agents-import-btn.disabled{opacity:.45}.nxs[data-page=agents] label.agents-import-btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.nxs[data-page=agents] .agents-grid{gap:12px}.nxs[data-page=agents] .agent-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;gap:10px;padding:14px 16px}.nxs[data-page=agents] .agent-card-head{gap:12px}.nxs[data-page=agents] .agent-emoji{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--radius);flex:none;place-items:center;min-width:38px;height:38px;padding:0 6px;font-size:20px;line-height:1;display:grid}.nxs[data-page=agents] .agent-card-title{gap:1px}.nxs[data-page=agents] .agent-card-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.nxs[data-page=agents] .agent-card-title small{font-family:var(--data);color:var(--ink-3);font-size:11px}.nxs[data-page=agents] .agents-page .agent-desc{overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:var(--ink-2)!important}.nxs[data-page=agents] .agent-skill-tags{gap:6px}.nxs[data-page=agents] .agent-skill-tag{background:var(--panel-2);border:1px solid var(--line-soft);font-family:var(--data);color:var(--ink-2);border-radius:4px;padding:2px 7px;font-size:11px;line-height:1.5}.nxs[data-page=agents] .agent-skill-tag.none{border-style:dashed;border-color:var(--line);color:var(--ink-3);background:0 0;font-style:normal}.nxs[data-page=agents] .agent-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px}.nxs[data-page=agents] .agent-card-actions .btn-primary,.nxs[data-page=agents] .agent-card-actions .btn-primary:hover,.nxs[data-page=agents] .agent-card-actions .btn-secondary,.nxs[data-page=agents] .agent-card-actions .btn-secondary:hover,.nxs[data-page=agents] .agent-card-actions .btn-danger,.nxs[data-page=agents] .agent-card-actions .btn-danger:hover,.nxs[data-page=agents] .skill-row-actions .btn-secondary,.nxs[data-page=agents] .skill-row-actions .btn-secondary:hover,.nxs[data-page=agents] .skill-row-actions .btn-danger,.nxs[data-page=agents] .skill-row-actions .btn-danger:hover{padding:6px 12px;font-size:12.5px}.nxs[data-page=agents] .skill-list{gap:8px}.nxs[data-page=agents] .skill-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;gap:16px;padding:12px 16px}.nxs[data-page=agents] .skill-row-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.nxs[data-page=agents] .agents-page .skill-row-main p{overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--ink-2)!important}.nxs[data-page=agents] .skill-files-badge,.nxs[data-page=agents] .skill-flag{vertical-align:1px;font-family:var(--data);letter-spacing:.02em;white-space:nowrap;border-radius:3px;margin-left:8px;padding:0 6px;font-size:10.5px;font-weight:400;line-height:1.6;display:inline-block}.nxs[data-page=agents] .skill-files-badge{color:var(--ink-2);border:1px solid var(--line)}.nxs[data-page=agents] .skill-flag{color:var(--ok);text-transform:uppercase;letter-spacing:.05em;border:1px solid}.nxs[data-page=agents] .skill-row-meta{gap:3px}.nxs[data-page=agents] .skill-row-meta small{font-family:var(--data);color:var(--ink-3);font-size:11px}.nxs[data-page=agents] .agents-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);background:0 0;padding:30px 16px;font-size:13px}.nxs[data-page=agents] .agents-page>.error-box{margin-top:14px;padding:10px 14px}.nxs[data-page=agents] .agents-notice{border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius);color:var(--ink);background:#1f7a5c12;margin-top:14px;padding:10px 14px;font-size:13px;line-height:1.5}.nxs[data-page=agents] .agents-modal-backdrop{background:#15181a73;padding:16px}.nxs[data-page=agents] .agents-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:12px;padding:22px 22px 18px;box-shadow:0 24px 60px #15181a40}.nxs[data-page=agents] .agents-page .agents-modal h3{font-family:var(--display);letter-spacing:-.01em;text-transform:none;margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink)!important}.nxs[data-page=agents] .agents-modal label:not(.inline-check){gap:6px}.nxs[data-page=agents] .agents-upload>span,.nxs[data-page=agents] .agents-skills-pick>span,.nxs[data-page=agents] .skill-files-head>span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.nxs[data-page=agents] .agents-modal input:not([type=checkbox]):not([type=file]),.nxs[data-page=agents] .agents-modal select,.nxs[data-page=agents] .agents-modal textarea{padding:8px 10px;font-size:13.5px;background:var(--panel-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}.nxs[data-page=agents] .agents-modal input:not([type=checkbox]):not([type=file]):focus,.nxs[data-page=agents] .agents-modal select:focus,.nxs[data-page=agents] .agents-modal textarea:focus{outline:none;background:var(--panel)!important;border-color:var(--ink)!important;box-shadow:none!important}.nxs[data-page=agents] .agents-modal ::placeholder{color:var(--ink-3);opacity:1}.nxs[data-page=agents] .agents-modal textarea{line-height:1.55}.nxs[data-page=agents] .agents-modal input[type=checkbox]{accent-color:var(--ink)}.nxs[data-page=agents] .agents-modal .inline-check em{color:var(--ink-3);font-size:11.5px;font-style:normal}.nxs[data-page=agents] .agents-skills-pick-list{gap:6px 18px}.nxs[data-page=agents] .agents-modal-foot{gap:10px;margin-top:6px}.nxs[data-page=agents] .agents-upload-btn,.nxs[data-page=agents] .agents-upload-btn:hover{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;filter:none;font-family:var(--body);padding:8px 10px;font-size:13px;font-weight:600;transform:none}.nxs[data-page=agents] .agents-upload-btn:hover{border-color:var(--ink-3);color:var(--ink)}.nxs[data-page=agents] .skill-files-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.nxs[data-page=agents] .skill-files-head{gap:10px}.nxs[data-page=agents] .skill-files-head .btn-secondary,.nxs[data-page=agents] .skill-files-head .btn-secondary:hover{padding:5px 10px;font-size:12px}.nxs[data-page=agents] .skill-files-empty,.nxs[data-page=agents] .agents-skills-pick small{color:var(--ink-2);font-size:12px;line-height:1.5}.nxs[data-page=agents] .skill-files-list{gap:2px}.nxs[data-page=agents] .skill-file-row{border-bottom:1px solid var(--line-soft);gap:8px;padding:4px 0}.nxs[data-page=agents] .skill-file-row:last-child{border-bottom:0}.nxs[data-page=agents] .skill-file-row .skill-file-path{font-family:var(--data);color:var(--ink);font-size:12px}.nxs[data-page=agents] .skill-file-row small{font-family:var(--data);color:var(--ink-3);font-size:11px}.nxs[data-page=agents] .skill-file-row .btn-secondary,.nxs[data-page=agents] .skill-file-row .btn-secondary:hover,.nxs[data-page=agents] .skill-file-row .btn-danger,.nxs[data-page=agents] .skill-file-row .btn-danger:hover{padding:3px 9px;font-size:11.5px}.nxs[data-page=agents] .skill-file-editor{border-top:1px dashed var(--line);gap:10px;padding-top:12px}.nxs[data-page=agents] .skill-file-editor-foot .btn-primary,.nxs[data-page=agents] .skill-file-editor-foot .btn-primary:hover,.nxs[data-page=agents] .skill-file-editor-foot .btn-secondary,.nxs[data-page=agents] .skill-file-editor-foot .btn-secondary:hover{padding:6px 12px;font-size:12.5px}@media (width<=640px){.nxs[data-page=agents] .skill-row{flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.nxs[data-page=agents] .skill-row-main{flex:100%}.nxs[data-page=agents] .skill-row-meta{flex:auto;align-items:flex-start}.nxs[data-page=agents] .skill-row-actions{margin-left:auto}.nxs[data-page=agents] .agents-modal{padding:18px 16px 14px}}.nxs[data-page=skills] .nxs-pagemain>.skp{max-width:880px}.nxs[data-page=skills] .skp{flex-direction:column;gap:14px;display:flex}.nxs[data-page=skills] .skp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.nxs[data-page=skills] .skp-head h2{letter-spacing:-.015em;align-items:baseline;gap:10px;margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;display:flex}.nxs[data-page=skills] .skp-count{font-family:var(--data);letter-spacing:0;color:var(--ink-3);font-size:11px;font-weight:400}.nxs[data-page=skills] .skp-lede{max-width:60ch;color:var(--ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.5}.nxs[data-page=skills] .skp-head-acts{flex-wrap:wrap;gap:8px;display:flex}.nxs[data-page=skills] .skp-why{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.nxs[data-page=skills] .skp-mono{font-family:var(--data)}.nxs[data-page=skills] .skp-meta{font-family:var(--data);color:var(--ink-3);white-space:nowrap;font-size:11px}.nxs[data-page=skills] .skp-meta.is-over{color:var(--bad)}.nxs[data-page=skills] .nxs-btn:disabled,.nxs[data-page=skills] .nxs-btn:disabled:hover{opacity:.45;cursor:not-allowed;border-color:var(--line)}.nxs[data-page=skills] .nxs-btn.nxs-btn--primary:disabled,.nxs[data-page=skills] .nxs-btn.nxs-btn--primary:disabled:hover{background:var(--ink);border-color:var(--ink)}.nxs[data-page=skills] .nxs-btn:focus-visible,.nxs[data-page=skills] .nxs-textbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nxs[data-page=skills] .nxs-btn.skp-btn-sm,.nxs[data-page=skills] .nxs-btn.skp-btn-sm:hover{padding:5px 11px;font-size:12.5px}.nxs[data-page=skills] .nxs-btn.skp-btn-danger,.nxs[data-page=skills] .nxs-btn.skp-btn-danger:hover{color:var(--bad)}.nxs[data-page=skills] .nxs-btn.skp-btn-danger:hover:not(:disabled){background:#b3261e0f;border-color:#b3261e73}.nxs[data-page=skills] .nxs-textbtn.skp-textbtn-danger,.nxs[data-page=skills] .nxs-textbtn.skp-textbtn-danger:hover{color:var(--bad)}.nxs[data-page=skills] .skp-msg{border-radius:var(--radius);margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.nxs[data-page=skills] .skp-notice{border:1px solid var(--line);border-left:3px solid var(--ok);color:var(--ink);background:#1f7a5c12}.nxs[data-page=skills] .skp-loading{color:var(--ink-3);margin:0;padding:24px 0;font-size:13px}.nxs[data-page=skills] .skp-empty{border-radius:var(--radius);border:1px dashed #c4c9c2;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 22px;display:flex}.nxs[data-page=skills] .skp-empty p{max-width:62ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.nxs[data-page=skills] .skp-empty .skp-empty-title{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:600}.nxs[data-page=skills] .skp-empty .skp-mono{background:var(--panel);color:var(--ink);border-radius:3px;padding:0 4px}.nxs[data-page=skills] .skp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nxs[data-page=skills] .skp-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.nxs[data-page=skills] .skp-row-main{min-width:0}.nxs[data-page=skills] .skp-row-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.nxs[data-page=skills] .skp-slug{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.nxs[data-page=skills] .skp-tag{border:1px solid var(--line);font-family:var(--data);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:10.5px;line-height:1.6}.nxs[data-page=skills] .skp-row-desc{color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.5}.nxs[data-page=skills] .skp-row-acts{gap:6px;display:flex}.nxs[data-page=skills] .skp-row.is-off{background:var(--panel-2)}.nxs[data-page=skills] .skp-row.is-off .skp-row-main{opacity:.55}.nxs[data-page=skills] .skp-switch,.nxs[data-page=skills] .skp-switch:hover{min-width:64px;box-shadow:none;filter:none;font-family:var(--data);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 2px;font-size:10.5px;font-weight:500;display:inline-flex;transform:none}.nxs[data-page=skills] .skp-switch[aria-checked=true]{color:var(--ok)}.nxs[data-page=skills] .skp-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nxs[data-page=skills] .skp-switch:disabled{opacity:.5;cursor:not-allowed}.nxs[data-page=skills] .skp-switch-track{background:#c4c9c2;border-radius:9px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.nxs[data-page=skills] .skp-switch-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #15181a4d}.nxs[data-page=skills] .skp-switch[aria-checked=true] .skp-switch-track{background:var(--ok)}.nxs[data-page=skills] .skp-switch[aria-checked=true] .skp-switch-knob{transform:translate(12px)}@media (prefers-reduced-motion:reduce){.nxs[data-page=skills] .skp-switch-track,.nxs[data-page=skills] .skp-switch-knob{transition:none}}.nxs[data-page=skills] .nxs-dialog.skp-dialog{flex-direction:column;gap:14px;max-width:720px;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.nxs[data-page=skills] .skp-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}.nxs[data-page=skills] .skp-fields{flex-direction:column;gap:14px;display:flex}.nxs[data-page=skills] .skp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.nxs[data-page=skills] .skp-label-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.nxs[data-page=skills] .skp-label-row .skp-md{margin-left:auto}.nxs[data-page=skills] .skp-label-row .nxs-textbtn{align-self:baseline}.nxs[data-page=skills] .skp-dialog .skp-label{font-size:12px;font-weight:600;line-height:1.5;color:var(--ink)!important}.nxs[data-page=skills] .skp-dialog .skp-help{color:var(--ink-2);margin:0;font-size:11.5px;font-weight:400;line-height:1.45}.nxs[data-page=skills] .skp-dialog .skp-field .skp-input,.nxs[data-page=skills] .skp-dialog .skp-slugbox .skp-input{border-radius:var(--radius);width:100%;min-width:0;font-family:var(--body);box-shadow:none;padding:8px 10px;font-size:13.5px;font-weight:400;line-height:1.45}.nxs[data-page=skills] .skp-dialog .skp-field .skp-input:focus,.nxs[data-page=skills] .skp-dialog .skp-slugbox .skp-input:focus{box-shadow:none;outline:none;background:var(--panel)!important;border-color:var(--ink)!important}.nxs[data-page=skills] .skp-dialog .skp-field .skp-input[readonly]{color:var(--ink-2)!important}.nxs[data-page=skills] .skp-dialog .skp-field .skp-input.skp-mono{font-family:var(--data);font-size:12.5px}.nxs[data-page=skills] .skp-dialog .skp-field .skp-content{resize:vertical;font-family:var(--data);font-size:12.5px;line-height:1.55}.nxs[data-page=skills] .skp-slugbox{font-family:var(--data);color:var(--ink-3);align-items:center;gap:6px;font-size:14px;display:flex}.nxs[data-page=skills] .skp-dialog .skp-slugbox .skp-input{font-family:var(--data);font-size:13px}.nxs[data-page=skills] .skp-files{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nxs[data-page=skills] .skp-filelist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nxs[data-page=skills] .skp-filelist li{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:12px;padding:5px 0;display:flex}.nxs[data-page=skills] .skp-filelist li:last-child{border-bottom:0}.nxs[data-page=skills] .skp-filelist li.is-open .skp-filepath{font-weight:600}.nxs[data-page=skills] .skp-filepath{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:12px;overflow:hidden}.nxs[data-page=skills] .skp-fileed{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.nxs[data-page=skills] .skp-fileed-acts{justify-content:flex-end;gap:8px;display:flex}.nxs[data-page=skills] .skp-dialog-acts{align-items:center}.nxs[data-page=skills] .skp-dialog-acts .skp-why{flex:220px;margin-right:auto}@media (width<=640px){.nxs[data-page=skills] .skp-row{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px}.nxs[data-page=skills] .skp-row-acts{grid-column:1/-1;justify-content:flex-end}.nxs[data-page=skills] .skp-switch{min-width:0}.nxs[data-page=skills] .nxs-dialog.skp-dialog{padding:18px 16px 14px}}:root{--font-ui:"Noto Sans", "Noto Sans Thai", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code:"Noto Sans Mono", "Noto Sans Thai", "Noto Sans SC", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}code,kbd,samp,pre{font-family:var(--font-code)}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 4% 0,#0f62fe0a,#0000 28%),radial-gradient(circle at 100% 0,#d4af370f,#0000 24%),linear-gradient(#f7f4ee 0%,#f1ede5 100%);min-height:100vh;margin:0}body:before{content:none}h1,h2,h3,p{margin:0}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.flare{display:none}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;gap:16px;padding:32px;display:flex}.auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.05}.auth-card p{color:var(--muted);font-size:14px;line-height:1.6}label{color:var(--ui-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--text);border-radius:12px;padding:11px 13px;transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--ch-accent) / .2);outline:none}button{background:var(--ui-accent);color:var(--ui-on-accent);cursor:pointer;box-shadow:0 6px 16px rgb(var(--ch-accent) / .28);border:none;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s}button:hover{background:var(--primary-strong);box-shadow:0 10px 22px rgb(var(--ch-accent) / .34);transform:translateY(-1px)}.error-box{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;padding:10px;font-size:13px}.dashboard-shell{flex-direction:column;gap:16px;max-width:1520px;margin:0 auto;padding:24px;display:flex}.topbar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f9fbff 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.site-title-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:2px 4px;transition:background .15s;display:inline-flex}.site-title-btn:hover{background:#1677ff0f}.site-logo{width:auto;height:40px;display:block}.topbar-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.main-nav{display:none}.nav-btn{color:#334155;border:1px solid var(--line);background:#f9fbff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1}.nav-btn.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bfdbfe}.topbar-right p{color:#334155;border:1px solid var(--line);white-space:nowrap;background:#f8fafc;border-radius:999px;margin:0;padding:5px 10px;font-size:12px}.logout-btn{border-radius:999px;width:auto;min-width:86px;padding:7px 12px;font-size:12px}.home-page{flex-direction:column;gap:32px;display:flex}.home-hero{text-align:center;padding:56px 24px 8px}.home-hero-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid #4f46e540;border-radius:999px;margin-bottom:20px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.home-hero-title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.02em;max-width:580px;margin:0 auto 16px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.15}.home-hero-gradient{background:linear-gradient(120deg,#4f46e5 0%,#0ea5e9 50%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-sub{color:var(--muted);max-width:440px;margin:0 auto;font-size:15px;line-height:1.65}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-card{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.feature-card:hover{box-shadow:0 16px 48px var(--card-glow,#4f46e52e);transform:translateY(-6px)}.feature-card-visual{background:linear-gradient(140deg, var(--card-color,#4f46e5) 0%, color-mix(in srgb, var(--card-color,#4f46e5) 60%, #fff) 100%);justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.feature-card-body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 16px;display:flex}.feature-card-header h3{font-size:16px;font-weight:700;font-family:var(--font-ui);color:var(--text)}.feature-model-tag{color:var(--card-color,var(--primary));background:var(--card-soft,var(--primary-soft));border:1px solid var(--card-color,var(--primary));white-space:nowrap;opacity:.85;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.feature-card-body p{color:var(--muted);font-size:13px;line-height:1.55}.feature-card-cta{color:var(--card-color,var(--primary));align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:600;transition:gap .2s;display:flex}.feature-card:hover .feature-card-cta{gap:9px}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.usage-grid article{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:16px}.usage-grid h2{color:var(--muted);font-size:13px;font-weight:700}.usage-grid strong{font-size:25px;font-family:var(--font-ui)}.workspace-grid{grid-template-columns:minmax(380px,.88fr) minmax(620px,1.55fr);align-items:stretch;gap:16px;min-height:calc(100vh - 170px);display:grid}.studio-form,.history-panel,.panel-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fbfdff 100%);padding:20px}.studio-form{flex-direction:column;gap:14px;height:100%;display:flex;overflow-y:auto}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checks-grid{gap:6px 10px}.result-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fdfefe 0%,#f4f8ff 100%);border-radius:16px;padding:16px}.result-card h3{font-size:18px;font-family:var(--font-ui);margin-bottom:8px}.result-card p,.result-card a{font-size:14px;line-height:1.6}.result-card pre{white-space:pre-wrap;color:#1f3356;margin:10px 0;font-size:14px;line-height:1.65}.history-panel h2,.studio-form h2,.panel-card h2{font-family:var(--font-ui);margin-bottom:2px;font-size:18px}.history-list{flex-direction:column;gap:10px;max-height:520px;margin-top:10px;display:flex;overflow:auto}.text-gen-grid{align-items:start;height:auto;min-height:calc(100vh - 170px)}.text-gen-grid .studio-form{height:auto;overflow-y:visible}.text-output-panel{flex-direction:column;gap:14px;min-width:0;height:auto;min-height:calc(100vh - 190px);display:flex;position:sticky;top:16px;overflow:hidden auto}.secondary-action{border:1px solid var(--line);color:#1e293b;cursor:pointer;background:#f7faff;border-radius:10px;padding:9px 12px;font-size:12px;box-shadow:0 1px 2px #0f172a0a}.secondary-action:hover{background:#f8fafc;border-color:#cbd5e1}.text-helper-copy{color:#56709b;margin:-2px 0 0;font-size:12px}.mode-choice-group{flex-wrap:wrap;gap:8px;display:flex}.mode-choice-btn{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:12px}.mode-choice-btn.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#93c5fd}.mode-choice-btn:disabled{opacity:.55;cursor:not-allowed}.studio-form h3{color:#1f3356;font-size:14px;font-weight:700}.upload-meta{color:#56709b;font-size:12px}.generation-progress{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1px solid #dbeafe;border-radius:12px;margin:8px 0 10px;padding:10px}.generation-progress-head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:7px;display:grid}.generation-progress-head strong{color:#0b4cc4;font-size:13px}.generation-progress-head span{color:#1e3a63;font-size:12px;font-weight:600}.generation-progress-head small{color:#51698f;font-size:11px}.generation-progress-track{background:#dce9ff;border-radius:999px;width:100%;height:8px;overflow:hidden}.generation-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#0f62fe 52%,#2563eb 100%);border-radius:999px;height:100%;transition:width .35s}.generation-progress.compact{margin:6px 0 8px;padding:8px}.generation-progress.compact .generation-progress-head{gap:6px;margin-bottom:6px}.generation-progress.compact .generation-progress-head strong,.generation-progress.compact .generation-progress-head span,.generation-progress.compact .generation-progress-head small{font-size:11px}.generation-progress.compact .generation-progress-track{height:6px}.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:6px;display:grid}.upload-thumbnail{border:1px solid var(--line);aspect-ratio:1;background:var(--surface-soft);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.upload-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.upload-thumbnail-icon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.upload-thumbnail-icon span{font-size:24px;line-height:1}.upload-thumbnail-icon small{color:var(--muted);font-size:10px}.upload-thumbnail-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#00000080;padding:2px 4px;font-size:9px;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.upload-thumbnail .remove-btn{color:#fff;z-index:1;background:#dc3232d9;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;display:flex;position:absolute;top:2px;right:2px}.upload-thumbnail .remove-btn:hover{background:#ff5252}.mode-spec-note{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mode-spec-note small{color:#456089;font-size:12px}.s2-file-chips{flex-direction:column;gap:5px;margin-top:6px;display:flex}.s2-file-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.s2-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.s2-chip-seq{color:#fff;white-space:nowrap;background:#4f46e5e0;border-radius:5px;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.s2-chip-remove{color:#fff;cursor:pointer;background:#dc3232cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex}.s2-chip-remove:hover{background:#ff5252}.rs-status{letter-spacing:.03em;text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.rs-status--ok{color:var(--sf-sage);background:rgb(var(--ch-accent) / .08);border-color:var(--sf-edge)}.rs-status--busy{color:var(--sf-clay);background:var(--sf-clay-soft);border-color:var(--sf-edge)}.rs-status--bad{color:var(--ui-bad);border-color:var(--sf-edge);background:#9e2a461a}.rs-status--idle{color:var(--sf-dust);background:var(--sf-felt-2);border-color:var(--sf-edge)}.rs-bar{background:var(--sf-clay);border-radius:999px;height:7px;margin:10px 0 7px;overflow:hidden}.rs-bar-in{background:var(--sf-edge-strong);border-right:2px solid var(--sf-plate);height:100%;display:block}.rs-split{color:var(--sf-dust);justify-content:space-between;font-size:11px;display:flex}.rs-split span{font-family:var(--font-code);align-items:center;gap:5px;display:inline-flex}.rs-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.rs-dot--in{background:var(--sf-edge-strong)}.rs-dot--out{background:var(--sf-clay)}.chat-content pre{white-space:pre-wrap;color:#1f3356;max-width:100%;margin:0;font-size:14px;line-height:1.7;overflow-x:auto}.chat-reasoning{border:1px solid rgb(var(--ch-ink) / .1);background:rgb(var(--ch-ink) / .03);border-radius:10px;margin:0 0 8px;padding:6px 10px}.chat-reasoning>summary{cursor:pointer;color:#5b6576;font-size:12px;font-weight:600;list-style:none}.chat-reasoning>summary::-webkit-details-marker{display:none}.chat-reasoning>summary:before{content:"▸ ";color:#98a2b3}.chat-reasoning[open]>summary:before{content:"▾ "}.chat-reasoning-text{white-space:pre-wrap;color:#5b6576;max-height:320px;margin:8px 0 2px;font-size:12.5px;line-height:1.6;overflow-y:auto}.chat-typing{color:#98a2b3;font-size:13px;font-style:italic;display:inline-block}.chat-typing:after{content:"▍";margin-left:2px;animation:1s steps(2,start) infinite chat-blink}@keyframes chat-blink{to{visibility:hidden}}.markdown-content{color:#1f3356;margin:0;font-size:14px;line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:var(--font-ui);color:#0f2748;margin:14px 0 8px;line-height:1.35}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:19px}.markdown-content h3{font-size:17px}.markdown-content p{margin:8px 0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:20px}.markdown-content li{margin:4px 0}.markdown-content hr{border:0;border-top:1px solid #d3deef;margin:12px 0}.markdown-content blockquote{color:#274369;background:#f4f8ff;border-left:3px solid #9fc0f6;border-radius:8px;margin:10px 0;padding:8px 10px}.markdown-content code{color:#123260;background:#eef4ff;border-radius:6px;padding:1px 5px;font-size:13px}.markdown-content pre{color:#e2e8f0;background:#0f172a;border-radius:10px;margin:10px 0;padding:10px 12px;overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0}.markdown-content table{border-collapse:collapse;border:1px solid #d6e1f2;border-radius:8px;width:100%;margin:10px 0;overflow:hidden}.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e9f6;padding:8px 10px}.markdown-content th{color:#1d3b66;background:#f4f8ff;font-weight:700}.chat-content small{color:#56709b;margin-top:8px;display:block}.chat-image{border-radius:10px;max-width:100%;max-height:420px;margin-top:8px;display:block}.modal-preview-image{border-radius:8px;width:auto;max-width:95vw;height:auto;max-height:92vh;margin:0;display:block}.chat-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:100%;margin-top:8px;display:grid}.chat-images .chat-image{max-width:100%;max-height:360px;margin:0}.chat-video{background:#e9eff9;border:1px solid #d4dfef;border-radius:10px;width:100%;max-height:320px}.file-chip{color:#1f3b66;white-space:nowrap;text-overflow:ellipsis;background:#f4f8ff;border:1px solid #cddaf0;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.file-chip:hover{background:#e9f1ff;border-color:#b8cbeb}.media-thumb{color:#355483;background:linear-gradient(160deg,#f8fbff,#edf4ff);border:1px solid #c7d8f8;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:120px;font-size:12px;font-weight:700;display:flex}.chat-image-button{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.text-history-panel{margin-top:14px}.text-history-list{flex-direction:row;align-items:flex-start;max-height:none;padding-bottom:4px;overflow:auto hidden}.text-history-list .history-item{flex:none;min-width:260px;max-width:320px;max-height:340px;overflow-y:auto}.session-history-item{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.session-history-item:hover{border-color:#b8d2ff;transform:translateY(-1px);box-shadow:0 10px 26px #204e9a14}.session-history-item.active{border-color:#4b8bff;box-shadow:0 0 0 1px #4b8bff2e}.session-history-video{border:1px solid var(--line);object-fit:contain;background:#111827;border-radius:8px;width:100%;max-height:180px;margin-top:8px}.history-item{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:14px;padding:12px}.history-item header{color:#1f3356;justify-content:space-between;margin-bottom:4px;display:flex}.history-item p,.history-item small{color:#42526e;font-size:13px}.admin-shell{grid-template-columns:320px 1fr;gap:14px;display:grid}.admin-form{flex-direction:column;gap:12px;display:flex}.inline-check{flex-direction:row;align-items:center;gap:8px}.feature-permission-group{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.feature-permission-group legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.users-grid{gap:8px;margin-top:10px;display:grid}.user-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.user-row h3{font-size:16px}.user-row p{color:#42526e;font-size:13px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.reset-line input{flex:1;min-width:220px}.success-box{background:var(--success-bg);color:var(--success-text);border-radius:10px;margin-bottom:10px;padding:10px;font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:999px}@media (width<=1024px){.workspace-grid{grid-template-columns:1fr;height:auto;min-height:auto}.studio-form,.text-output-panel{height:auto;min-height:auto;position:static}}@media (width<=920px){.dashboard-shell{padding:14px}.topbar{flex-direction:column;align-items:flex-start;padding:10px}.topbar-left,.topbar-right{width:100%}.topbar-right{justify-content:space-between}.topbar-nav{width:100%}.workspace-grid{grid-template-columns:1fr;height:auto}.form-grid-2,.admin-shell,.feature-grid{grid-template-columns:1fr}.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));max-height:120px}}@media (width<=640px){.dashboard-shell{padding:12px}.topbar{gap:8px}.site-title-btn{padding:2px}.site-logo{height:32px}.topbar-nav{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.topbar-right p{padding:4px 8px;font-size:11px}.form-grid-2{grid-template-columns:1fr}.chat-bubble{max-width:98%}.text-history-list{scroll-snap-type:x mandatory;overflow-x:auto}.text-history-list .history-item{scroll-snap-align:start}}.analytics-page{max-width:1400px;margin:0 auto;padding:24px}.analytics-header{margin-bottom:32px}.analytics-header h1{margin-bottom:8px;font-size:28px;font-weight:700}.analytics-header p{color:var(--muted);font-size:14px}.analytics-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.period-selector{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);gap:8px;padding:8px;display:flex}.period-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.period-btn:hover{background:var(--surface-soft);color:var(--text)}.period-btn.active{background:var(--primary);color:#fff}.custom-date-range{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.custom-date-range input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.custom-date-range .apply-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px;display:grid}.summary-cards .card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-header h3{color:var(--text);font-size:14px;font-weight:600}.card-header .unit{color:var(--muted);background:var(--surface-soft);border-radius:6px;padding:4px 8px;font-size:12px}.card-value{color:var(--text);margin-bottom:8px;font-size:32px;font-weight:700}.card-value-large{color:var(--primary);font-size:40px;font-weight:700}.card-cost{color:var(--muted);font-size:14px;font-weight:500}.seed-card{border-top:3px solid #0f62fe}.seedream-card{border-top:3px solid #10b981}.seedance-card{border-top:3px solid #f59e0b}.total-card{background:linear-gradient(135deg,#f7fafc 0%,#f0f9ff 100%);border-top:3px solid #7c3aed}.analytics-chart-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:32px;padding:24px}.analytics-chart-section h2{margin-bottom:20px;font-size:18px;font-weight:600}.usage-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:8px;height:200px;padding:16px 0;display:flex}.chart-bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.chart-label{color:var(--muted);writing-mode:horizontal-tb;white-space:nowrap;font-size:12px}.chart-bar-container{background:var(--surface-soft);border-radius:6px;justify-content:center;align-items:flex-end;width:100%;height:150px;min-height:40px;display:flex}.chart-bar{background:var(--primary);color:#fff;border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;width:80%;font-size:11px;font-weight:600;transition:opacity .2s;display:flex}.chart-bar:hover{opacity:.8}.chart-bar.text{background:#0f62fe}.chart-bar.image{background:#10b981}.chart-bar.video{background:#f59e0b}.chart-bar.voice{background:#8b5cf6}.chart-bar.depth{background:#44566b}.transaction-section{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:24px}.transaction-section h2{margin-bottom:16px;font-size:18px;font-weight:600}.tx-builds{letter-spacing:.01em;background:var(--ui-accent-wash);color:var(--ui-ink-2);border:1px solid var(--ui-line);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.transaction-table-wrapper{overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;font-size:13px}.transaction-table thead{background:var(--surface-soft);border-bottom:2px solid var(--line)}.transaction-table th{text-align:left;color:var(--muted);padding:12px;font-weight:600}.transaction-table td{border-bottom:1px solid var(--line);color:var(--text);padding:12px}.transaction-table td.tx-when{white-space:nowrap;line-height:1.35}.tx-when-date{display:block}.tx-when-time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;display:block}.badge{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-text{color:#0f62fe;background:#e9f1ff}.badge-image{color:#10b981;background:#ecfdf5}.badge-video{color:#d97706;background:#fef3c7}.badge-voice{color:#8b5cf6;background:#f3e8ff}.badge-depth{color:#44566b;background:#eef2f6}.status{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.status-completed{background:var(--success-bg);color:var(--success-text)}.status-failed{background:var(--danger-bg);color:var(--danger-text)}.pricing-config-page{max-width:1200px;margin:0 auto;padding:24px}.pricing-config-page .page-header{margin-bottom:32px}.pricing-config-page .page-header h1{margin-bottom:8px;font-size:28px;font-weight:700}.pricing-config-page .page-header p{color:var(--muted);font-size:14px}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}.model-pricing-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.model-pricing-toolbar label{color:var(--muted);font-size:13px}.model-pricing-toolbar select,.pricing-form-grid select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:8px 12px}.model-pricing-table-wrap{overflow-x:auto}.model-pricing-table{border-collapse:collapse;width:100%;font-size:13px}.model-pricing-table th,.model-pricing-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.model-pricing-table th{color:var(--muted);background:var(--surface-soft);font-weight:600}.pricing-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:all .3s}.pricing-card:hover{box-shadow:var(--shadow)}.pricing-card.editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pricing-card .card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.pricing-card h3{font-size:16px;font-weight:600}.active-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.active-badge.active{background:var(--success-bg);color:var(--success-text)}.active-badge.inactive{background:var(--surface-soft);color:var(--muted)}.pricing-display{margin-bottom:16px}.pricing-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.pricing-row:last-child{border-bottom:none}.pricing-row .label{color:var(--muted);font-weight:500}.pricing-row .value{color:var(--text);font-weight:600}.card-actions{gap:8px;display:flex}.btn-edit,.btn-danger,.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:600;transition:all .2s}.btn-edit{background:var(--primary);color:#fff}.btn-edit:hover{background:var(--primary-strong)}.btn-danger{background:var(--danger-bg);color:var(--danger-text)}.btn-danger:hover{opacity:.8}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{background:var(--line)}.form-group{margin-bottom:12px}.form-group label{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=number]{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.form-group.checkbox label{align-items:center;gap:8px;display:flex}.form-group.checkbox input[type=checkbox]{width:auto}.form-actions{gap:8px;margin-top:16px;display:flex}.info-box{background:var(--primary-soft);border-radius:var(--radius);border:1px solid #b7d4ff;margin-top:24px;padding:20px}.info-box h3{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.info-box ul{margin:0;padding-left:20px}.info-box li{color:var(--text);margin:8px 0;font-size:13px;line-height:1.5}.error-message,.success-message{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.error-message{background:var(--danger-bg);color:var(--danger-text);border:1px solid #fca5a5}.success-message{background:var(--success-bg);color:var(--success-text);border:1px solid #86efac}body{background:radial-gradient(at 10% 0,#4f46e51a 0%,#0000 38%),radial-gradient(at 90% 5%,#0ea47a17 0%,#0000 32%),radial-gradient(at 55% 60%,#6358e60f 0%,#0000 36%),linear-gradient(160deg,#fafaf8 0%,#f5f5f2 55%,#f0f0ed 100%)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fffffff5 0%,#f8f8fcf5 100%);box-shadow:0 1px #1414280d,0 4px 24px #4f46e50a}.site-title{color:var(--primary);font-weight:700}.nav-pill{color:var(--muted);border-radius:10px;transition:background .18s,color .18s}.nav-pill:hover{color:var(--text);background:#4f46e512}.nav-pill.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.studio-form,.history-panel,.result-card,.stat-card,.analytics-card,.settings-section,.pricing-card,.auth-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff 0%,#f8f8f6 100%)}button,.btn{color:#fff;font-family:var(--font-ui);background:linear-gradient(170deg,#6056ed 0%,#4338ca 100%);border:none;border-radius:12px;font-weight:600;transition:filter .18s,box-shadow .18s,transform .12s;box-shadow:0 4px 14px #4f46e53d}button:hover,.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e557}button:active,.btn:active{filter:brightness(.96);transform:translateY(0)}button:before{content:none!important}.btn-secondary,button.btn-secondary{background:var(--surface);color:var(--primary);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.btn-secondary:hover,button.btn-secondary:hover{background:var(--primary-soft);box-shadow:var(--shadow-sm);filter:none;border-color:#4f46e566}input,textarea,select{background:var(--surface);border:1.5px solid var(--line);color:var(--text);font-family:var(--font-ui);border-radius:12px}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.badge-image{color:#3730c4;background:#eef0ff;border-color:#c7c9f4}.badge-video{color:#0a7a58;background:#e8faf4;border-color:#a8ddd0}.badge-depth{color:#44566b;background:#eef2f6;border-color:#c9d3de}.badge-audio{color:#7a5010;background:#fdf5e8;border-color:#f0d8a8}.badge-text{color:#6030b0;background:#f5f0ff;border-color:#d0c0f0}.status-completed{color:#2d6010;background:#edf7e4;border-color:#b8dca0}.status-pending,.status-processing{color:#7a5008;background:#fdf5e0;border-color:#ecd898}.status-failed{color:#b02010;background:#fef0ef;border-color:#f4b8b0}.progress-bar-fill{background:linear-gradient(90deg,#4f46e5,#0ea47a,#6056ed)}.bar-image{background:#5b52e8}.bar-video{background:#0ea47a}.bar-audio{background:#e09020}.bar-text{background:#9060d0}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f0f0ee}::-webkit-scrollbar-thumb{background:#ccccca;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#aaa}.auth-card{border-top:3px solid var(--primary)}.picker-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.picker-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.picker-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.picker-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.picker-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .4rem;font-size:1.5rem;line-height:1;transition:background .15s,color .15s}.picker-close:hover{background:var(--line);color:var(--text)}.picker-types{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-self:flex-start;gap:2px;margin:.85rem 1.25rem 0;padding:3px;display:flex}.picker-type{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.picker-type:hover{color:var(--text)}.picker-type.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #00000014}.picker-type:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.picker-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:.25rem;padding:.75rem 1.25rem 0;display:flex}.picker-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.4rem .75rem .6rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.picker-tab:hover{color:var(--text)}.picker-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.picker-tab-count{background:var(--primary-soft);color:var(--primary);text-align:center;border-radius:99px;min-width:1.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.picker-grid-wrap{flex:1;min-height:160px;padding:1rem 1.25rem;overflow-y:auto}.picker-state-msg{color:var(--text-muted);text-align:center;padding:2.5rem 0;font-size:.875rem}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.picker-item{background:var(--bg);border:2px solid var(--line);cursor:pointer;aspect-ratio:1;border-radius:10px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.picker-item:hover,.picker-item.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.picker-item img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.picker-item video{object-fit:contain;pointer-events:none;background:#111827;width:100%;height:100%;display:block}.picker-audio-card{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:flex}.picker-audio-icon{font-size:2rem;line-height:1}.picker-audio-name{color:var(--text-muted,#aaa);word-break:break-all;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:.65rem;display:-webkit-box;overflow:hidden}.picker-item-label{color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000,#000000a6);padding:.6rem .35rem .25rem;font-size:.65rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.picker-item-check{background:var(--primary);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex;position:absolute;top:6px;right:6px}.picker-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.picker-sel-count{color:var(--text-muted);font-size:.8rem}.picker-footer-actions{gap:.5rem;display:flex}.upload-seq-hint{color:var(--primary);opacity:.85;margin-top:.35rem;display:block}.upload-seq-badge{color:#fff;pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4f46e5e0;border-radius:5px;padding:.1rem .35rem;font-size:.62rem;font-weight:700;line-height:1.4;position:absolute;top:5px;left:5px}.hl-ta-wrap{width:100%;display:block;position:relative}.hl-ta-backdrop,.hl-ta-hit,.hl-ta-input{font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;scrollbar-gutter:stable;border:1px solid #0000;width:100%;border-radius:12px!important;padding:10px 14px!important}.hl-ta-backdrop{pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;z-index:1;background:#fbfcfe;height:100%;position:absolute;inset:0;overflow:hidden}.hl-ta-input{resize:vertical;caret-color:var(--text);z-index:2;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block;position:relative;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:0 0!important;border:1px solid #dbe2ea!important}.hl-ta-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2563eb1f}.hl-ta-input::placeholder{color:#aab0b8}.hl-ta-input--plain{background:#fbfcfe!important}.studio-shell .hl-ta-input--plain{background:var(--sf-felt-2)!important}.hl-ta-hit{z-index:3;color:#0000;-webkit-text-fill-color:transparent;pointer-events:none;background:0 0;height:100%;position:absolute;inset:0;overflow:hidden}.prompt-ref-hl{color:#0000;-webkit-text-fill-color:transparent;background:#2563eb24;border-radius:6px;margin:0 -4px;padding:1px 4px;box-shadow:inset 0 0 0 1px #2563eb47}.prompt-ref-hl--video{background:rgb(var(--ch-violet) / .15);box-shadow:inset 0 0 0 1px rgb(var(--ch-violet) / .32)}.prompt-ref-hl--audio{background:#d9770629;box-shadow:inset 0 0 0 1px #d9770657}.ref-text-chip{cursor:default;white-space:nowrap;background:#2563eb24;border-radius:6px;padding:1px 4px;box-shadow:inset 0 0 0 1px #2563eb47}.ref-text-chip--video{background:rgb(var(--ch-violet) / .15);box-shadow:inset 0 0 0 1px rgb(var(--ch-violet) / .32)}.ref-text-chip--audio{background:#d9770629;box-shadow:inset 0 0 0 1px #d9770657}.studio-shell .ref-text-chip{background:var(--sf-clay-soft)}.studio-shell .ref-text-chip--video{background:rgb(var(--ch-violet) / .18);box-shadow:inset 0 0 0 1px rgb(var(--ch-violet) / .36)}.studio-shell .ref-text-chip--audio{background:#d9770633;box-shadow:inset 0 0 0 1px #d9770661}.result-prompt p{white-space:pre-wrap;overscroll-behavior:contain;max-height:24em;line-height:1.6;overflow-y:auto}.ref-hint-at,.ref-hint-token{font-family:var(--font-code);color:#2563eb;white-space:nowrap;background:#2563eb1f;border-radius:5px;padding:0 5px;font-weight:700;box-shadow:inset 0 0 0 1px #2563eb42}.prompt-ref-hit{pointer-events:auto;cursor:help;border-radius:6px;margin:0 -4px;padding:1px 4px}.prompt-ref-pop{z-index:4000;font-family:var(--font-ui);background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:8px;box-shadow:0 16px 40px #0f172a33,0 2px 8px #0f172a1a}.prompt-ref-pop-head{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;line-height:1;display:flex}.prompt-ref-pop-badge{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.prompt-ref-pop-badge--image{background:#2563eb24}.prompt-ref-pop-badge--video{background:rgb(var(--ch-violet) / .16)}.prompt-ref-pop-badge--audio{background:#d977062e}.prompt-ref-pop-title{color:#14315e;font-weight:700}.prompt-ref-pop-name{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:120px;margin-left:auto;overflow:hidden}.prompt-ref-pop-body img,.prompt-ref-pop-body video{object-fit:contain;background:#0b1020;border-radius:8px;width:100%;max-height:200px;display:block}.prompt-ref-pop-body audio{width:100%;display:block}.prompt-ref-pop-empty{color:#94a3b8;text-align:center;padding:10px 8px;font-size:12px;line-height:1.45}.prompt-mention{z-index:4000;font-family:var(--font-ui);background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:6px;overflow-y:auto;box-shadow:0 16px 40px #0f172a33,0 2px 8px #0f172a1a}.prompt-mention-head{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:4px 8px 6px;font-size:10px;font-weight:700}.prompt-mention-empty{color:#94a3b8;text-align:center;padding:8px;font-size:12px}.prompt-mention-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.prompt-mention-row.is-active{background:#2563eb1a}.prompt-mention-thumb{background:#0b1020;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.prompt-mention-thumb img,.prompt-mention-thumb video{object-fit:cover;width:100%;height:100%;display:block}.prompt-mention-thumb--audio{background:#d9770624}.prompt-mention-glyph{font-size:18px}.prompt-mention-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.prompt-mention-label{color:#14315e;font-size:13px;font-weight:700}.prompt-mention-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aip-overlay{z-index:1100;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.aip-panel{background:#fff;flex-direction:column;width:min(480px,100vw);animation:.22s aip-slide-in;display:flex;box-shadow:-8px 0 40px #0000002e}@keyframes aip-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.aip-header{border-bottom:1px solid #e8ecf2;padding:1rem 1.1rem .75rem;position:relative}.aip-header-title{color:var(--text);align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.aip-header-icon{color:var(--primary);font-size:1.1rem}.aip-header-sub{color:#888;margin-top:.2rem;font-size:.72rem}.aip-close-btn{box-shadow:none;color:#999;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.4rem;line-height:1;position:absolute;top:.8rem;right:.9rem}.aip-close-btn:hover{color:var(--text)}.aip-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.aip-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.aip-empty-icon{color:var(--primary);opacity:.5;margin-bottom:.25rem;font-size:2rem}.aip-empty-title{color:var(--text);font-size:.95rem;font-weight:700}.aip-empty-desc{color:#888;max-width:300px;font-size:.82rem;line-height:1.5}.aip-example-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.aip-example-pill{background:var(--primary-soft,#eef2ff);color:var(--primary);cursor:pointer;box-shadow:none;border:1px solid #c7d2fe;border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s}.aip-example-pill:hover{background:#dde4ff}.aip-msg{max-width:100%;display:flex}.aip-msg-user{justify-content:flex-end}.aip-msg-user span{background:var(--primary);color:#fff;white-space:pre-wrap;border-radius:14px 14px 4px;max-width:85%;padding:.55rem .9rem;font-size:.85rem;line-height:1.5}.aip-msg-assistant{flex-direction:column;gap:.6rem}.aip-plain-text{color:var(--text);white-space:pre-wrap;background:#f4f5f8;border-radius:4px 14px 14px;padding:.55rem .9rem;font-size:.85rem;line-height:1.5}.aip-prompt-block{background:#f8f9ff;border:1px solid #dde3f8;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.aip-prompt-label{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);opacity:.75;font-size:.7rem;font-weight:700}.aip-prompt-text{color:var(--text);white-space:pre-wrap;font-size:.83rem;line-height:1.6}.aip-prompt-actions{gap:.5rem;margin-top:.2rem;display:flex}.aip-use-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.4rem .7rem;font-size:.78rem;font-weight:700;transition:opacity .15s;box-shadow:0 3px 8px #2563eb40}.aip-use-btn:hover{opacity:.88}.aip-copy-btn{color:var(--primary);cursor:pointer;box-shadow:none;background:#f0f2fa;border:1px solid #dde3f8;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s}.aip-copy-btn:hover{background:#e2e7fa}.aip-thinking{flex-direction:row;align-items:center;gap:4px;padding:.4rem 0}.aip-dot{background:var(--primary);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s infinite aip-bounce}.aip-dot:nth-child(2){animation-delay:.2s}.aip-dot:nth-child(3){animation-delay:.4s}@keyframes aip-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.aip-thinking-label{color:#999;margin-left:4px;font-size:.78rem}.aip-error{color:#c00;background:#fff0f0;border:1px solid #fcc;border-radius:8px;padding:.5rem .75rem;font-size:.8rem}.aip-input-row{background:#fafbfd;border-top:1px solid #e8ecf2;gap:.5rem;padding:.75rem 1rem;display:flex}.aip-input{resize:none;background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.85rem;line-height:1.45}.aip-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.aip-send-btn{border-radius:10px;align-self:flex-end;min-width:62px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.aip-send-btn:disabled{opacity:.5;cursor:default}.ai-prompt-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #6366f159}.ai-prompt-create-btn:hover{opacity:.9;transform:translateY(-1px)}.ai-prompt-create-btn .ai-prompt-icon{font-size:1rem}.pick-from-history-btn{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:1px solid #c7c9f4;border-radius:7px;align-items:center;gap:.35rem;margin-top:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.pick-from-history-btn:hover{background:#dcdff8;box-shadow:0 2px 6px #4f46e526}.pick-from-history-btn svg{flex-shrink:0;width:14px;height:14px}@media (width<=600px){.picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.picker-modal{max-height:95vh}}.shared-dir-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.shared-dir-card{background:var(--card-bg,#1e1e2e);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.shared-dir-preview{aspect-ratio:1;background:#ffffff0a;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.shared-dir-preview img{object-fit:cover;width:100%;height:100%;display:block}.shared-dir-preview video{object-fit:contain;background:#111827;width:100%;height:100%;display:block}.shared-dir-audio-icon{font-size:2.5rem;line-height:1}.shared-dir-info{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.shared-dir-name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.shared-dir-meta{opacity:.5;text-transform:capitalize;font-size:.65rem}.shared-dir-delete{color:#fff;cursor:pointer;opacity:0;background:#dc2626d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:5px;right:5px}.shared-dir-card:hover .shared-dir-delete{opacity:1}.display-serif{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600;line-height:1.05}.display-serif em,.display-serif .italic{color:var(--gold);font-style:italic;font-weight:500}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-size:11px;font-weight:500}.rule{background:var(--text);vertical-align:middle;opacity:.45;width:32px;height:1px;margin-right:12px;display:inline-block}.accent-gold{color:var(--gold)}.hover-gold{transition:color .28s ease-out}.hover-gold:hover{color:var(--gold)}.lift-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .42s ease-out,transform .42s ease-out}.lift-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lift-card,.hover-gold{transition:none}.lift-card:hover{transform:none}}.app-shell{background:var(--bg);grid-template-columns:232px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.app-sidebar-brand{border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;width:100%;padding:4px 6px 16px;display:flex}.app-sidebar-section{flex-direction:column;gap:2px;display:flex}.app-sidebar-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24em;color:var(--muted);opacity:.75;padding:0 10px 8px;font-size:10px;font-weight:600}.app-sidebar-link{color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;transition:background .22s,color .22s,border-color .22s;display:flex;position:relative}.app-sidebar-link:before{content:"";background:0 0;width:2px;transition:background .22s;position:absolute;top:8px;bottom:8px;left:0}.app-sidebar-link:hover,.app-sidebar-link.active{background:var(--surface-soft);color:var(--text)}.app-sidebar-link .nav-icon{opacity:.7;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.app-sidebar-link.active .nav-icon{opacity:1}.app-sidebar-spacer{flex:1}.app-sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:16px;display:flex}.app-sidebar-user{flex-direction:column;gap:2px;padding:4px 12px 10px;display:flex}.app-sidebar-user-name{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:600}.app-sidebar-user-role{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:500}.app-sidebar-logout{border:1px solid var(--line);color:var(--text);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;margin:4px 0 0;padding:9px 12px;font-size:11px;font-weight:500;transition:background .32s,color .32s,border-color .32s}.app-main{flex-direction:column;min-width:0;display:flex}@media (width<=920px){.app-shell{grid-template-columns:1fr}.app-sidebar{z-index:300;border-right:0;border-bottom:1px solid var(--line);height:auto;box-shadow:0 6px 18px rgb(var(--ch-ink) / .06);flex-direction:row;align-items:center;gap:12px;padding:12px 16px;position:sticky;top:0;overflow-x:auto}.app-sidebar-brand{border-bottom:0;flex-shrink:0;padding:0 8px 0 0}.app-sidebar-eyebrow{display:none}.app-sidebar-section{flex-direction:row;gap:4px}.app-sidebar-link{white-space:nowrap;padding:8px 10px;font-size:12px}.app-sidebar-link:before{display:none}.app-sidebar-link.active{border-bottom:2px solid var(--gold);background:0 0}.app-sidebar-spacer{display:none}.app-sidebar-foot{border-top:0;flex-direction:row;align-items:center;gap:8px;padding:0}.app-sidebar-user{display:none}.app-sidebar-logout{padding:7px 10px;font-size:10px}}@media (width<=560px){.app-sidebar-brand-mark{display:none}.app-sidebar{gap:8px;padding:10px 12px}}.page-header{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:36px 32px 22px;display:flex}.page-header .page-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--muted);align-items:center;gap:12px;font-size:10px;font-weight:600;display:inline-flex}.page-header .page-eyebrow:before{content:"";background:var(--text);opacity:.5;width:28px;height:1px;display:inline-block}.page-header .page-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.05}.page-header .page-title em,.page-header .page-title .accent{color:var(--gold);font-style:italic;font-weight:500}.page-header .page-sub{font-family:var(--font-sans);color:var(--muted);max-width:56ch;margin:0;font-size:14px;line-height:1.6}.page-body{padding:28px 32px 56px}@media (width<=920px){.page-header{padding:24px 18px 16px}.page-body{padding:20px 18px 40px}}.auth-shell{background:var(--bg);grid-template-columns:1.05fr 1fr;place-items:stretch stretch;min-height:100vh;padding:0;display:grid}.auth-hero{background:var(--text);color:var(--surface);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 18%,#d4af371a,#0000 55%),radial-gradient(circle at 12% 82%,#d4af370f,#0000 60%);position:absolute;inset:0}.auth-hero-top,.auth-hero-mid,.auth-hero-bot{z-index:1;position:relative}.auth-hero-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.3em;opacity:.75;align-items:center;gap:14px;font-size:11px;font-weight:500;display:inline-flex}.auth-hero-eyebrow:before{content:"";opacity:.6;background:currentColor;width:36px;height:1px}.auth-hero-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:12ch;margin:24px 0 0;font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1}.auth-hero-title em{color:var(--gold);font-style:italic;font-weight:400}.auth-hero-sub{font-family:var(--font-sans);color:var(--surface);opacity:.7;max-width:42ch;margin:24px 0 0;font-size:14px;line-height:1.7}.auth-hero-foot{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;opacity:.55;justify-content:space-between;gap:24px;font-size:10px;display:flex}.auth-form-pane{background:var(--surface);justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{width:min(420px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:0;display:flex}.auth-card .auth-eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:-4px;font-size:10px;font-weight:600}.auth-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:500;line-height:1}.auth-card h1 em{color:var(--gold);font-style:italic;font-weight:400}.auth-card>p{font-family:var(--font-sans);color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.65}.auth-card label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.auth-card label input{border:0;border-bottom:1px solid var(--line-strong);font-family:var(--font-sans);color:var(--text);letter-spacing:normal;text-transform:none;background:0 0;border-radius:0;margin-top:8px;padding:10px 0;font-size:15px;font-weight:500;transition:border-color .32s}.auth-card label input:focus{border-bottom-color:var(--gold);box-shadow:none;outline:none}.auth-card label input::placeholder{font-family:var(--font-display);color:var(--muted);opacity:.65;font-style:italic;font-weight:400}.auth-card button[type=submit]{background:var(--text);height:52px;color:var(--surface);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;margin-top:8px;font-size:11px;font-weight:600;transition:background .38s,color .38s;position:relative;overflow:hidden}.auth-card button[type=submit]:hover:not(:disabled){background:var(--gold);color:var(--text)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (width<=920px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:38vh;padding:32px 24px}.auth-form-pane{padding:32px 24px}.auth-hero-title{font-size:clamp(36px,9vw,56px)}.auth-card h1{font-size:36px}}.home-page{flex-direction:column;gap:0;padding:0;display:flex}.home-hero{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:72px 48px 56px;display:grid;position:relative}.home-hero-inner{max-width:760px}.home-hero-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:14px;margin-bottom:22px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.home-hero-label:before{content:"";background:var(--text);opacity:.5;width:36px;height:1px}.home-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);max-width:14ch;margin:0 0 22px;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:.98}.home-hero-title em,.home-hero-gradient{color:var(--gold);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:unset;background-clip:unset;font-style:italic;font-weight:400}.home-hero-sub{font-family:var(--font-sans);color:var(--muted);max-width:52ch;margin:0;font-size:15px;line-height:1.7}.home-hero-meta{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:10px;line-height:1.8;display:none}.feature-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.feature-card{text-align:left;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;transition:background .42s;display:grid;position:relative;overflow:hidden}.feature-card:nth-child(odd){border-right:1px solid var(--line)}.feature-card:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.feature-card:hover{box-shadow:none;background:var(--surface);transform:none}.feature-card-visual{background:linear-gradient(150deg, var(--card-color,#4f46e5) 0%, color-mix(in srgb, var(--card-color,#4f46e5) 35%, var(--text)) 100%);filter:saturate(.75);justify-content:flex-start;align-items:flex-end;height:220px;padding:24px;transition:filter .8s;display:flex;position:relative;overflow:hidden}.feature-card:hover .feature-card-visual{filter:saturate(1.1)}.feature-card-visual:after{content:"";background:radial-gradient(circle at 78% 18%,#ffffff2e 0%,#0000 55%),linear-gradient(#0000 50%,#0000002e 100%);position:absolute;inset:0}.feature-card-icon{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;z-index:1;background:0 0;border:1px solid #ffffff73;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .6s;display:flex;position:relative}.feature-card:hover .feature-card-icon{background:0 0;transform:translateY(-4px)}.feature-card-body{background:0 0;flex-direction:column;flex:1;gap:8px;padding:28px 28px 32px;display:flex}.feature-card-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.feature-card-header h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:28px;font-weight:500;line-height:1.15}.feature-model-tag{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border:0;border-left:1px solid var(--line-strong);white-space:nowrap;opacity:1;background:0 0;border-radius:0;padding:0 0 0 12px;font-size:10px;font-weight:600}.feature-card-body p{font-family:var(--font-sans);color:var(--muted);max-width:44ch;font-size:14px;line-height:1.65}.feature-card-cta{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;margin-top:14px;font-size:11px;font-weight:600;transition:gap .42s,color .42s;display:inline-flex}.feature-card:hover .feature-card-cta{color:var(--gold);gap:18px}@media (width<=920px){.home-hero{grid-template-columns:1fr;padding:36px 20px 28px}.feature-grid{grid-template-columns:1fr}.feature-card:nth-child(odd){border-right:0}.feature-card{border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.feature-card-visual{height:160px;padding:18px}.feature-card-body{padding:22px 20px 26px}.feature-card-header h3{font-size:22px}}.app-main:has(>.workspace-grid){grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:100vh;display:grid}.app-main:has(>.workspace-grid)>.workspace-grid{background:0 0;border:0;border-radius:0;grid-column:1;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.6fr);align-items:stretch;gap:0;min-height:100vh;margin:0;padding:0}.app-main:has(>.workspace-grid)>.text-history-panel{border:0;border-left:1px solid var(--line);background:var(--surface);height:100vh;box-shadow:none;border-radius:0;flex-direction:column;grid-area:1/2;gap:16px;margin:0;padding:32px 24px 20px;display:flex;position:sticky;top:0;overflow:hidden}.app-main:has(>.workspace-grid) .text-history-panel h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--muted);align-items:center;gap:12px;margin:0;font-size:10px;font-weight:600;display:inline-flex}.app-main:has(>.workspace-grid) .text-history-panel h2:before{content:"";background:var(--text);opacity:.45;width:24px;height:1px}.app-main:has(>.workspace-grid) .text-history-list{flex-direction:column;flex:1;gap:0;max-height:none;margin:0;padding:0 4px 12px 0;overflow:hidden auto}.app-main:has(>.workspace-grid) .text-history-list .session-history-item{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 4px 14px 0;transition:background .32s,padding-left .32s,border-color .32s;position:relative}.app-main:has(>.workspace-grid) .text-history-list .session-history-item:hover{background:var(--surface-soft);border-color:var(--line-strong);box-shadow:none;padding-left:12px;transform:none}.app-main:has(>.workspace-grid) .text-history-list .session-history-item.active{background:var(--surface-soft);border-color:var(--line);box-shadow:inset 2px 0 0 var(--gold);padding-left:12px}.app-main:has(>.workspace-grid) .text-history-list .session-history-item:last-child{border-bottom:0}.app-main:has(>.workspace-grid) .studio-form{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:18px;height:auto;padding:32px 28px 48px;overflow:visible}.app-main:has(>.workspace-grid) .studio-form h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.app-main:has(>.workspace-grid) .text-output-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;min-height:auto;padding:32px 32px 48px;position:static;overflow:visible}.app-main:has(>.workspace-grid)>.workspace-grid>.history-panel.text-output-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:32px 32px 48px}.app-main:has(>.workspace-grid) .result-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:0;padding:28px;transition:box-shadow .42s}.app-main:has(>.workspace-grid) .result-card:hover{box-shadow:var(--shadow-sm)}.app-main:has(>.workspace-grid) .result-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:600}.app-main:has(>.workspace-grid) .text-output-panel>.result-card:only-child{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:18px;padding:80px 0 60px;display:flex}.app-main:has(>.workspace-grid) .text-output-panel>.result-card:only-child:before{content:"Output";font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:10px;font-weight:600;display:inline-flex}.app-main:has(>.workspace-grid) .text-output-panel>.result-card:only-child:not(.result-card-rich) p{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:32px;font-style:italic;font-weight:500;line-height:1.2}.app-main:has(>.workspace-grid) .text-output-panel>.result-card:only-child:not(.result-card-rich) p+p{font-family:var(--font-sans);color:var(--muted);max-width:50ch;font-size:14px;font-style:normal;font-weight:400;line-height:1.7}.app-main:has(>.workspace-grid) .text-output-panel .chat-thread{background:0 0}.app-main:has(>.workspace-grid) .text-history-list .session-first-img{object-fit:cover;width:100%;max-height:180px}@media (width<=1100px){.app-main:has(>.workspace-grid){flex-direction:column;display:flex}.app-main:has(>.workspace-grid)>.workspace-grid{grid-template-columns:1fr;min-height:auto}.app-main:has(>.workspace-grid)>.text-history-panel{border-left:0;border-top:1px solid var(--line);height:auto;max-height:420px;position:static}.app-main:has(>.workspace-grid) .text-history-list{flex-direction:row;flex:none;padding-bottom:8px;overflow:auto hidden}.app-main:has(>.workspace-grid) .text-history-list .session-history-item{border-bottom:0;border-right:1px solid var(--line);min-width:220px}.app-main:has(>.workspace-grid) .studio-form{border-right:0;border-bottom:1px solid var(--line)}}.result-card.result-card-rich{background:var(--surface);border:1px solid var(--line);box-shadow:none;box-sizing:border-box;border-radius:0;flex-direction:column;gap:22px;width:100%;padding:28px 32px;display:flex}.app-main:has(>.workspace-grid) .text-output-panel{width:100%;min-width:0}.app-main:has(>.workspace-grid) .result-card.result-card-rich{width:100%}.app-main:has(>.workspace-grid) .result-card.result-card-rich:hover{box-shadow:var(--shadow-sm)}.result-card-status{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.result-status-label{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:600}.result-card-status .upload-meta{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:11px}.result-refs{flex-direction:column;gap:10px;display:flex}.result-refs-strip{flex-wrap:wrap;gap:8px;display:flex}.result-refs-strip .chat-image-button{width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:inline-flex}.result-ref-thumb{border:1px solid var(--line);background:var(--surface-soft);cursor:zoom-in;border-radius:0;flex:none;width:84px;height:84px;margin:0;padding:0;transition:border-color .24s,transform .24s;display:block;position:relative;overflow:hidden}.result-ref-thumb:hover{border-color:var(--gold);transform:translateY(-1px)}.result-ref-thumb img,.result-ref-thumb>img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.result-ref-video{aspect-ratio:16/9;border:1px solid var(--line);object-fit:contain;background:#111827;border-radius:8px;flex:none;width:180px;max-width:100%}.result-ref-audio{flex:0 320px;width:min(320px,100%);height:38px}.result-ref-audio-name{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.result-ref-thumb[data-label]:after{content:attr(data-label);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#1a1a1ab8;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;bottom:0;left:0}.result-output{flex-direction:column;gap:12px;width:100%;display:flex}.result-output-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:100%;display:grid}.result-output-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.result-output-image,.result-output-image-btn{border:1px solid var(--line);cursor:zoom-in;object-fit:contain;background:0 0;border-radius:0;width:100%;max-height:560px;margin:0;padding:0;display:block}.result-output-image-btn img.result-output-image,.result-output-image-btn>img{border:0;width:100%;height:auto;margin:0}.result-output-video{border:1px solid var(--line);background:#000;border-radius:0;width:100%;max-height:560px;display:block}.result-output-extras{flex-direction:column;gap:8px;margin-top:4px;display:flex}.result-output-text{font-family:var(--font-sans);color:var(--muted);background:var(--surface-soft);border-left:2px solid var(--line-strong);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.result-card.result-card-rich .result-prompt{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--gold);flex-direction:column;gap:8px;max-width:none;padding:14px 16px;display:flex}.result-card.result-card-rich .result-prompt p{font-family:var(--font-sans);color:var(--text);letter-spacing:0;white-space:pre-wrap;word-break:break-word;max-width:none;margin:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.6}.result-section-label{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.result-settings{border-top:1px solid var(--line);padding-top:14px}.result-settings>summary{cursor:pointer;font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;font-size:10px;font-weight:600;list-style:none;transition:color .24s;display:inline-flex}.result-settings>summary::-webkit-details-marker{display:none}.result-settings>summary:after{content:"+";letter-spacing:0;color:var(--text);opacity:.6;font-size:14px;transition:transform .24s}.result-settings[open]>summary:after{content:"−"}.result-settings>summary:hover{color:var(--text)}.result-settings-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin-top:14px;display:grid}.result-settings-grid>div{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0;display:flex}.result-settings-grid>div span{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.result-settings-grid>div strong{font-family:var(--font-sans);color:var(--text);word-break:break-word;font-size:13px;font-weight:500}.app-main:has(>.workspace-grid) .text-history-list .session-history-item header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.app-main:has(>.workspace-grid) .text-history-list .session-history-item header span{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.app-main:has(>.workspace-grid) .text-history-list .session-history-item header strong{font-family:var(--font-sans);color:var(--text);text-align:right;word-break:break-word;font-size:11px;font-weight:500}.history-output-thumb{position:relative;margin:6px 0 8px!important}.history-output-thumb .chat-image{object-fit:cover;border:1px solid var(--line);border-radius:0;width:100%;max-width:100%;height:auto;max-height:200px}.history-output-more{color:var(--surface);font-family:var(--font-sans);letter-spacing:.12em;background:#1a1a1ac7;padding:3px 8px;font-size:10px;font-weight:500;position:absolute;bottom:6px;right:6px}.history-prompt-line{font-family:var(--font-sans);color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:6px 0 4px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.history-prompt-line.muted{color:var(--muted);font-size:11.5px}.history-input-media{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.history-input-media img{border:1px solid var(--line);object-fit:cover;background:var(--surface-soft);border-radius:6px;width:70px;height:52px}.history-input-video{border:1px solid var(--line);object-fit:contain;background:#111827;border-radius:6px;width:70px;height:52px}.history-input-audio{width:160px;height:32px}.history-meta{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.app-main:has(>.workspace-grid) .text-history-list .session-history-video{border:1px solid var(--line);object-fit:contain;background:#111827;border-radius:0;width:100%;max-height:200px;margin:4px 0}.image-preview-overlay{z-index:1000;background:#000000e0;justify-content:center;align-items:center;padding:24px 72px;animation:.18s ease-out imgpv-fade;display:flex;position:fixed;inset:0}@keyframes imgpv-fade{0%{opacity:0}to{opacity:1}}.image-preview-stage{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.image-preview-stage img,.image-preview-stage .modal-preview-image,.image-preview-stage>*{border-radius:4px;max-width:90vw;max-height:88vh;display:block}.image-preview-nav{color:#fff;width:52px;height:52px;font-size:32px;line-height:1;font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0006;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-preview-nav:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-50%)scale(1.05)}.image-preview-prev{left:18px}.image-preview-next{right:18px}.image-preview-close{color:#fff;cursor:pointer;background:#0006;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;line-height:1;transition:background .18s;display:flex;position:absolute;top:18px;right:18px}.image-preview-close:hover{background:#ffffff2e}.image-preview-counter{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9;background:#00000073;border:1px solid #ffffff2e;padding:6px 14px;font-size:11px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.image-preview-overlay{padding:16px 12px}.image-preview-nav{width:44px;height:44px;font-size:26px}.image-preview-prev{left:8px}.image-preview-next{right:8px}}.history-load-more,.history-end-marker{text-align:center;color:var(--muted);letter-spacing:.04em;padding:14px 6px 6px;font-size:12px}.history-load-more{font-style:italic}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:380px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;background:var(--surface,#fbfaf7);border:1px solid var(--line,#e2dcd2);border-left:4px solid var(--muted,#6c6863);font-family:var(--font-sans);color:var(--text,#1a1a1a);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;animation:.18s ease-out toastIn;display:flex;box-shadow:0 6px 24px #14120e1f}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)translate(8px)}to{opacity:1;transform:none}}.toast-success{border-left-color:#2f9e6b}.toast-error{border-left-color:#c14b4b}.toast-warning{border-left-color:#d4af37}.toast-info{border-left-color:#4a7fb8}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-size:13px;font-weight:600}.toast-message{word-wrap:break-word;line-height:1.4}.toast-close{color:var(--muted,#6c6863);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:20px;line-height:1}.toast-close:hover{color:var(--text,#1a1a1a);background:#0000000f}.toast-close:focus-visible{outline:2px solid var(--gold,#d4af37);outline-offset:1px}.upload-progress{color:var(--muted,#6c6863);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;display:flex}.upload-progress-row{justify-content:space-between;gap:12px;display:flex}.upload-progress-track{background:var(--line,#e2dcd2);border-radius:3px;height:6px;overflow:hidden}.upload-progress-fill{background:var(--gold,#d4af37);height:100%;transition:width .12s ease-out}.empty-state{text-align:center;color:var(--muted,#6c6863);border:1px dashed var(--line,#e2dcd2);background:var(--surface,#fbfaf7);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty-state-icon{background:var(--bg,#f5f3ef);width:44px;height:44px;color:var(--muted,#6c6863);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.empty-state-title{font-family:var(--font-display);color:var(--text,#1a1a1a);font-size:20px}.empty-state-message{max-width:360px;font-size:14px;line-height:1.5}.three-d-subtitle{color:var(--muted);margin:-4px 0 12px;font-size:14px}.three-d-hint{color:var(--muted);margin:4px 0;font-size:12px}.three-d-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.three-d-uploads{margin:12px 0}.three-d-uploads-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.three-d-uploads-header span{color:var(--muted);font-size:13px}.three-d-uploads-header button{padding:6px 12px;font-size:12px}.three-d-thumbs{flex-wrap:wrap;gap:8px;display:flex}.three-d-thumb{border:1px solid var(--line);border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.three-d-thumb img{object-fit:cover;width:100%;height:100%}.three-d-thumb button{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}.three-d-advanced{margin:12px 0}.three-d-advanced summary{cursor:pointer;padding:6px 0;font-weight:600}.three-d-opts{grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;display:grid}.three-d-opts label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.three-d-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.three-d-output{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px}.three-d-output-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.three-d-viewer-wrap{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f2f4f7 100%);border-radius:8px;width:100%;height:min(52vh,420px);min-height:280px;margin:10px 0;position:relative;overflow:hidden}.three-d-viewer-wrap.compact{height:180px;min-height:180px;margin:8px 0}.three-d-model-viewer{width:100%;height:100%;display:block}.three-d-viewer-state{color:var(--muted);text-align:center;pointer-events:none;place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.three-d-download{background:var(--primary,#4f46e5);color:#fff;border-radius:6px;margin:6px 0;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.three-d-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.three-d-history-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.three-d-status-running{border-left:3px solid #f59e0b}.three-d-status-completed{border-left:3px solid #10b981}.three-d-status-failed{border-left:3px solid #dc2626}.three-d-history-row{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;display:flex}.three-d-history-model{font-weight:600}.three-d-history-status{color:var(--muted);text-transform:capitalize}.three-d-history-prompt{color:var(--text);margin:4px 0;font-size:13px}.three-d-history-error{color:#dc2626;margin:4px 0;font-size:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gw-deep:#2c093b;--gw-mid:#5e4580;--gw-light:#9e93b0;--gw-grey:#cdcec7;--gw-paper:#f0f0de;--ch-ink:44 9 59;--ch-accent:94 69 128;--ch-violet:94 69 128;--ch-ink-legacy:44 9 59;--ui-bg:var(--gw-paper);--ui-surface:#f8f8f0;--ui-surface-2:#e0e1d4;--ui-surface-3:#d4d5cc;--ui-ink:var(--gw-deep);--ui-ink-2:var(--gw-mid);--ui-ink-3:#6a5389;--ui-line-strong:#918593;--ui-line:#b6b2ae;--ui-line-soft:#d9dacf;--ui-accent:var(--gw-mid);--ui-accent-hi:#4a2d64;--ui-accent-wash:rgb(var(--ch-accent) / .11);--ui-on-accent:var(--gw-paper);--ui-good:#376b53;--ui-bad:#9e2a46;--tone-text:#7e9fc4;--tone-image:#69b593;--tone-video:#c98bb6;--tone-voice:#d2a265;--tone-3d:#a79bc9;--slab:var(--gw-deep);--slab-2:#1b0625;--slab-lift:#3d1d52;--slab-ink:var(--gw-paper);--slab-ink-2:var(--gw-grey);--slab-ink-3:var(--gw-light);--slab-accent:var(--gw-light);--slab-accent-hi:#bfb8c2;--slab-line-strong:#735f84;--slab-line:#4e325e;--slab-good:#7fc9a4;--slab-bad:#e5849b;--sf-felt:var(--ui-bg);--sf-felt-2:var(--ui-surface-2);--sf-plate:var(--ui-surface);--sf-plate-lift:var(--ui-surface);--sf-bone:var(--ui-ink);--sf-clay:var(--ui-accent);--sf-clay-strong:var(--ui-accent-hi);--sf-clay-soft:var(--ui-accent-wash);--sf-sage:var(--ui-good);--sf-dust:var(--ui-ink-3);--sf-edge:rgb(var(--ch-ink) / .14);--sf-edge-strong:rgb(var(--ch-ink) / .26);--sf-radius:22px;--sf-radius-sm:13px;--sf-shadow:0 1px 2px rgb(var(--ch-ink) / .05), 0 12px 30px rgb(var(--ch-ink) / .1);--sf-display:var(--font-ui);--sf-body:var(--font-ui);--sf-mono:var(--font-code);--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-soft:var(--ui-surface-2);--surface-elev:var(--ui-surface);--text:var(--ui-ink);--muted:var(--ui-ink-3);--line:rgb(var(--ch-ink) / .14);--line-strong:rgb(var(--ch-ink) / .26);--primary:var(--ui-accent);--primary-strong:var(--ui-accent-hi);--primary-soft:var(--ui-accent-wash);--gold:var(--ui-ink-2);--gold-soft:rgb(var(--ch-accent) / .13);--accent:var(--ui-accent);--danger-bg:#9e2a461a;--danger-text:var(--ui-bad);--success-bg:#376b531a;--success-text:var(--ui-good);--radius:18px;--shadow-sm:0 1px 2px rgb(var(--ch-ink) / .07), 0 6px 18px rgb(var(--ch-ink) / .07);--shadow:0 2px 8px rgb(var(--ch-ink) / .08), 0 18px 48px rgb(var(--ch-ink) / .09);--shadow-lift:0 8px 24px rgb(var(--ch-ink) / .11), 0 24px 70px rgb(var(--ch-accent) / .14);--font-display:var(--font-ui);--font-sans:var(--font-ui);--accent-pink:#8a3d6b;--accent-blue:#4a5580;--accent-gradient:linear-gradient(168deg, #6b4d91 0%, #4a2d64 100%);--accent-gradient-soft:linear-gradient(135deg, rgb(var(--ch-accent) / .13), rgb(var(--ch-ink) / .1), rgb(var(--ch-accent) / .07))}.sf-slab{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-ink:240 240 222;--ch-accent:158 147 176;--ui-bg:var(--slab);--ui-surface:var(--slab-lift);--ui-surface-2:var(--slab-2);--ui-surface-3:var(--slab-lift);--ui-ink:var(--slab-ink);--ui-ink-2:var(--slab-ink-2);--ui-ink-3:var(--slab-ink-3);--ui-line-strong:var(--slab-line-strong);--ui-line:var(--slab-line);--ui-line-soft:rgb(var(--ch-ink) / .1);--ui-accent:var(--slab-accent);--ui-accent-hi:var(--slab-accent-hi);--ui-accent-wash:rgb(var(--ch-accent) / .18);--ui-on-accent:var(--gw-deep);--ui-good:var(--slab-good);--ui-bad:var(--slab-bad);--sf-felt:var(--slab);--sf-felt-2:var(--slab-2);--sf-plate:var(--slab-lift);--sf-plate-lift:var(--slab-lift);--sf-bone:var(--slab-ink);--sf-clay:var(--slab-accent);--sf-clay-strong:var(--slab-accent-hi);--sf-clay-soft:rgb(var(--ch-accent) / .18);--sf-dust:var(--slab-ink-3);--sf-sage:var(--slab-good);--sf-edge:rgb(var(--ch-ink) / .13);--sf-edge-strong:rgb(var(--ch-ink) / .24);--sf-shadow:inset 0 0 0 1px rgb(var(--ch-ink) / .09), inset 0 1px 0 rgb(var(--ch-ink) / .07), 0 18px 44px #00000073;--bg:var(--slab);--surface:var(--slab-lift);--surface-soft:var(--slab-2);--surface-elev:var(--slab-lift);--text:var(--slab-ink);--muted:var(--slab-ink-3);--line:rgb(var(--ch-ink) / .13);--line-strong:rgb(var(--ch-ink) / .24);--primary:var(--slab-accent);--primary-strong:var(--slab-accent-hi);--primary-soft:rgb(var(--ch-accent) / .18);--accent:var(--slab-accent);--gold:var(--slab-ink-2);--danger-text:var(--slab-bad);--success-text:var(--slab-good);--shadow-sm:inset 0 0 0 1px rgb(var(--ch-ink) / .08), 0 6px 18px #00000059;--shadow:inset 0 0 0 1px rgb(var(--ch-ink) / .09), 0 18px 44px #00000073;--shadow-lift:inset 0 0 0 1px rgb(var(--ch-ink) / .11), 0 24px 70px #0000008c;background:var(--slab);color:var(--slab-ink)}body{color:var(--text);background:radial-gradient(circle at 12% -10%, rgb(var(--ch-violet) / .12), transparent 38%), radial-gradient(circle at 92% 8%, #db27771a, transparent 34%), radial-gradient(circle at 50% 110%, #0ea5e917, transparent 48%), linear-gradient(180deg, #fffdfb 0%, #f7f3ef 100%)}.auth-card,.dashboard-shell,.topbar,.studio-form,.history-panel,.panel-card,.text-output-panel,.result-card,.feature-card,.usage-grid article,.three-d-history,.three-d-history-item,.three-d-status-pending,.three-d-status-running,.three-d-status-completed,.three-d-status-failed{color:var(--text);box-shadow:var(--shadow);background:var(--surface)!important;border-color:var(--line)!important}.dashboard-shell{background:0 0!important}.app-sidebar{color:var(--slab-ink);background:var(--slab)!important;border-right:1px solid rgb(var(--ch-ink) / .12)!important}.app-sidebar-brand,.app-sidebar-eyebrow{color:var(--muted)!important}.app-sidebar-link{transition:all .2s;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.app-sidebar-link:hover{color:var(--text)!important;background:var(--surface-soft)!important}.app-sidebar-link.active{color:var(--text)!important;background:var(--accent-gradient-soft)!important;border-color:var(--line-strong)!important}.app-sidebar-user-name{color:var(--text)!important}.app-sidebar-user-role{color:var(--muted)!important}.app-sidebar-logout{color:var(--text)!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important}.app-sidebar-logout:hover{background:var(--surface-elev)!important;border-color:var(--primary)!important;color:var(--primary-strong)!important}.topbar,.topbar-left,.topbar-right{color:var(--text)}.nav-btn,.main-nav .nav-btn{color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important}.nav-btn:hover{color:var(--text)!important;background:var(--surface-soft)!important}.nav-btn.active{color:var(--text)!important;background:var(--accent-gradient-soft)!important;border-color:var(--line-strong)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;color:var(--text)!important;border:1px solid var(--line)!important;background:#ffffffdb!important}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--primary-soft);outline:none;border-color:var(--primary)!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}label{color:var(--text)!important}button{cursor:pointer;letter-spacing:0;border:1px solid var(--line);color:var(--text);background:#ffffffe0;border-radius:12px;padding:10px 18px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s}button:hover:not(:disabled){background:var(--surface-elev);border-color:var(--primary);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.studio-form button[type=submit],.auth-card button[type=submit],.feature-card-cta,button.primary,.btn-primary{box-shadow:0 8px 24px rgb(var(--ch-accent) / .26);letter-spacing:0;font-weight:700;background:var(--accent-gradient)!important;color:var(--ui-on-accent)!important;border:none!important}.studio-form button[type=submit]:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled),.feature-card-cta:hover,button.primary:hover,.btn-primary:hover{box-shadow:0 12px 34px rgb(var(--ch-violet) / .28), 0 4px 12px #db277738;transform:translateY(-2px)}.feature-card{transition:transform .25s,border-color .25s,box-shadow .25s;background:var(--ui-surface)!important;border:1px solid var(--line)!important}.feature-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px);border-color:rgb(var(--ch-violet) / .46)!important}.feature-card-header h3,.feature-card-body p{color:var(--text)!important}.feature-card-body p{color:var(--muted)!important}.feature-model-tag{border:1px solid var(--line-strong);background:var(--accent-gradient-soft)!important;color:var(--primary-strong)!important}.result-card pre,.result-card code{border:1px solid var(--line);color:#1f2937!important;background:#f8fafc!important}[role=tablist] button,.three-d-tab,.tab-btn{color:var(--muted)!important;background:0 0!important}[role=tablist] button.active,.tab-btn.active{color:var(--text)!important;border-bottom-color:var(--primary)!important}table{color:var(--text)}table thead{background:var(--surface-soft)}table tr{border-bottom:1px solid var(--line)}h1,h2,h3,h4{color:var(--text)}.home-hero-title,.home-hero-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-helper-copy,.three-d-hint,.upload-meta,.app-sidebar-user-role{color:var(--muted)!important}.mode-choice-btn{color:var(--muted)!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important}.mode-choice-btn.active{color:var(--text)!important;background:var(--accent-gradient-soft)!important;border-color:var(--primary)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#241f3033 padding-box padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}::selection{background:rgb(var(--ch-violet) / .24);color:#fff}.generation-progress-track{background:var(--surface-elev)!important}.generation-progress-fill{background:var(--accent-gradient)!important}.studio-form h2,.studio-form h3,.history-panel h2,.panel-card h2{color:var(--text)!important}a{color:var(--primary-strong)}a:hover{color:var(--accent-pink)}@keyframes hf-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--surface-elev) 50%, var(--surface-soft) 100%);background-size:1000px 100%;animation:1.6s linear infinite hf-shimmer}.studio-shell{font-family:var(--sf-body);color:var(--sf-bone);background:radial-gradient(1100px 460px at 10% -10%, rgb(var(--ch-accent) / .07), transparent 60%), radial-gradient(820px 480px at 102% -4%, rgb(var(--ch-accent) / .04), transparent 55%), var(--sf-felt);box-shadow:inset 0 0 0 1px var(--sf-edge);border-radius:28px;padding:clamp(16px,2.4vw,30px)}.studio-shell h2,.studio-shell h3{font-family:var(--sf-display);color:var(--sf-bone);letter-spacing:-.015em}.studio-shell h2{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800}.studio-shell h3{color:var(--sf-dust);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.studio-shell label{font-family:var(--sf-body);color:var(--sf-dust);font-size:.82rem;font-weight:600}.studio-shell .upload-meta,.studio-shell .mode-spec-note small{color:var(--sf-dust)}.studio-shell .workspace-grid.text-gen-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}@media (width<=980px){.studio-shell .workspace-grid.text-gen-grid{grid-template-columns:1fr}}.studio-shell .studio-form{background:linear-gradient(180deg, var(--sf-plate-lift), var(--sf-plate));border:1px solid var(--sf-edge);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);flex-direction:column;gap:14px;padding:20px;display:flex}.studio-shell select,.studio-shell input[type=text],.studio-shell input[type=number],.studio-shell input:not([type]),.studio-shell textarea,.studio-shell .studio-form input,.studio-shell .hf-textarea,.studio-shell .highlighted-textarea textarea{background:var(--sf-felt-2);color:var(--sf-bone);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);font-family:var(--sf-body);padding:10px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.studio-shell input[type=number],.studio-shell .result-settings-grid strong{font-family:var(--sf-mono)}.studio-shell select:focus,.studio-shell input:focus,.studio-shell textarea:focus,.studio-shell .highlighted-textarea textarea:focus{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft);outline:none}.studio-shell ::placeholder{color:#9a93a6b3}.studio-shell .mode-choice-group{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.studio-shell .mode-choice-btn{background:var(--sf-felt-2);color:var(--sf-bone);border:1px solid var(--sf-edge);font-family:var(--sf-body);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:transform .12s,border-color .15s,background .15s}.studio-shell .mode-choice-btn:hover:not(:disabled){border-color:var(--sf-edge-strong);transform:translateY(-1px)}.studio-shell .mode-choice-btn.active{background:var(--sf-clay-soft);border-color:var(--sf-clay);color:var(--sf-bone);box-shadow:inset 0 0 0 1px var(--sf-clay)}.studio-shell .mode-choice-btn:disabled{opacity:.4;cursor:not-allowed}.studio-shell .sf-prompt-hero{flex-direction:column;gap:6px;display:flex}.studio-shell .sf-prompt-cap{font-family:var(--sf-display);color:var(--sf-bone);font-size:.95rem;font-weight:700}.studio-shell .sf-prompt-hero textarea{min-height:150px}.studio-shell .sf-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-shell .sf-composer{background:linear-gradient(180deg, var(--sf-plate-lift), var(--sf-plate));border:1px solid var(--sf-edge);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.studio-shell .sf-chips{flex-wrap:wrap;gap:8px;display:flex}.studio-shell .sf-chip-wrap{position:relative}.studio-shell .sf-chip{background:var(--sf-felt-2);border:1px solid var(--sf-edge);cursor:pointer;font-family:var(--sf-body);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;transition:transform .12s,border-color .15s,background .15s;display:inline-flex}.studio-shell .sf-chip:hover:not(:disabled){border-color:var(--sf-edge-strong);transform:translateY(-1px)}.studio-shell .sf-chip.is-open{border-color:var(--sf-clay);background:var(--sf-clay-soft);box-shadow:inset 0 0 0 1px var(--sf-clay)}.studio-shell .sf-chip:disabled{opacity:.4;cursor:not-allowed}.studio-shell .sf-chip-label{color:var(--sf-dust);font-size:.82rem;font-weight:600}.studio-shell .sf-chip-value{font-family:var(--sf-mono);color:var(--sf-clay);font-size:.82rem;font-weight:600}.studio-shell .sf-chip-caret{color:var(--sf-dust);font-size:.6rem}.studio-shell .chat-agent-active{background:var(--sf-clay-soft);border-left:3px solid rgb(var(--ch-accent) / .55);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.studio-shell .chat-agent-badge{color:var(--sf-clay);font-weight:700}.studio-shell .chat-agent-desc{min-width:0;color:var(--sf-dust);flex:auto}.studio-shell button.chat-agent-clear{color:var(--sf-dust);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:2px 4px;font-size:.76rem;text-decoration:underline}.studio-shell .chat-sys-owned{color:var(--sf-dust);margin:0;font-size:.8rem}.studio-shell .chat-attach-list{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.studio-shell .chat-chip{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);max-width:100%;color:var(--sf-bone);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:.78rem;display:inline-flex}.studio-shell .chat-chip.is-video{border-color:rgb(var(--ch-violet) / .45)}.studio-shell .chat-chip.is-pdf{border-color:rgb(var(--ch-accent) / .45)}.studio-shell .chat-chip.is-text{border-style:dashed}.studio-shell .chat-chip b{font-weight:400}.studio-shell .chat-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.studio-shell select.chat-chip-knob{color:var(--sf-dust);background:var(--sf-felt)!important;border:0!important;border-radius:6px!important;width:auto!important;height:auto!important;min-height:0!important;padding:1px 4px!important;font-size:.72rem!important}.studio-shell .chat-chip-x{color:var(--sf-dust);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 3px;font-size:.72rem}.studio-shell .chat-chip-x:hover{color:var(--ui-bad);background:#9e2a461a}.studio-shell .sf-chip.is-bound{border-color:rgb(var(--ch-accent) / .45);background:var(--sf-clay-soft)}.studio-shell .sf-chip.is-bound .sf-chip-value{color:var(--sf-clay)}.studio-shell .sf-chip.is-bound-fit{border-color:rgb(var(--ch-accent) / .45);background:var(--sf-clay-soft)}.studio-shell .sf-chip.is-bound-fit .sf-chip-value{color:var(--sf-clay)}.studio-shell .sf-chip.is-bound-warn{background:var(--danger-bg);border-color:#9e2a468c;box-shadow:inset 0 0 0 1px #9e2a4640}.studio-shell .sf-chip.is-bound-warn .sf-chip-value{color:var(--danger-text)}.studio-shell .sf-chip.is-rebound{animation:2.4s ease-out sf-chip-rebound}@keyframes sf-chip-rebound{0%{box-shadow:0 0 0 0 rgb(var(--ch-accent) / .55);transform:translateY(0)}8%{box-shadow:0 0 0 6px rgb(var(--ch-accent) / .22);transform:translateY(-2px)}22%{box-shadow:0 0 0 3px rgb(var(--ch-accent) / .16);transform:translateY(0)}to{box-shadow:0 0 0 0 rgb(var(--ch-accent) / 0)}}.studio-shell .size-bound-note{color:var(--sf-dust);margin:6px 0 0;font-size:.78rem;line-height:1.5}.studio-shell .size-bound-note.is-warn{color:var(--danger-text);font-weight:600}.studio-shell .size-bound-note strong{color:var(--sf-clay);font-weight:700}.studio-shell .size-bound-note.is-warn strong{color:inherit}.studio-shell .size-bound-hint{opacity:.7}.studio-shell .ref-size-bind{border-left:3px solid rgb(var(--ch-accent) / .55);background:var(--sf-clay-soft);color:var(--sf-bone);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;padding:7px 11px;font-size:.8rem;line-height:1.5;animation:.32s ease-out ref-size-bind-in;display:flex}.studio-shell .ref-size-bind.is-warn{border-left-color:var(--ui-bad);background:var(--danger-bg);color:var(--danger-text)}.studio-shell .ref-size-bind-k{color:var(--sf-dust);font-weight:700}.studio-shell .ref-size-bind.is-warn .ref-size-bind-k{color:inherit}.studio-shell .ref-size-bind-v{font-family:var(--sf-mono);color:var(--sf-clay);font-weight:700}.studio-shell .ref-size-bind.is-warn .ref-size-bind-v{color:inherit}.studio-shell .ref-size-bind-note{color:var(--sf-dust);flex:100%}.studio-shell .ref-size-bind.is-warn .ref-size-bind-note{color:inherit}@keyframes ref-size-bind-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-shell .ref-size-bind{animation:none}.studio-shell .sf-chip.is-rebound{box-shadow:0 0 0 3px rgb(var(--ch-accent) / .28);animation:none}}.studio-shell .sf-pop{z-index:1100;background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);min-width:200px;max-width:min(520px,86vw);max-height:60vh;box-shadow:var(--sf-shadow);padding:10px;position:absolute;bottom:calc(100% + 8px);overflow-y:auto}.studio-shell .sf-pop--left{left:0}.studio-shell .sf-pop--right{right:0}.studio-shell .sf-pop--wide{width:min(440px,86vw);min-width:320px}.studio-shell .sf-pop-col{flex-direction:column;gap:6px;display:flex}.studio-shell .sf-pop-grid{flex-wrap:wrap;gap:6px;display:flex}.studio-shell .sf-pop-col .mode-choice-btn,.studio-shell .sf-pop-grid .mode-choice-btn{margin-top:0}.studio-shell .sf-pop-note{border-top:1px solid var(--sf-edge);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:flex}.studio-shell .sf-pop-note small{color:var(--sf-dust);font-size:.74rem}.studio-shell .sf-adv{flex-direction:column;gap:10px;display:flex}.studio-shell .sf-adv .form-grid-2{margin:0}.studio-shell .size-match{flex-direction:column;gap:6px;display:flex}.studio-shell .size-match-row{border:1px solid var(--sf-edge);background:rgb(var(--ch-ink) / .035);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.studio-shell .size-match-row span{color:var(--sf-dust);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.studio-shell .size-match-row strong{font-family:var(--sf-mono);font-size:.9rem}.studio-shell .size-match-row+.size-match-row{background:var(--ui-accent-wash)}.studio-shell .sf-composer .error-box{margin:0}.studio-shell button[type=submit]{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong));color:#fff;font-family:var(--sf-display);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px rgb(var(--ch-accent) / .28);border:none;border-radius:999px;margin-top:4px;padding:14px 22px;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .15s,filter .15s}.studio-shell button[type=submit]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 26px rgb(var(--ch-accent) / .36);transform:translateY(-1px)}.studio-shell button[type=submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.studio-shell .secondary-action,.studio-shell .pick-from-history-btn,.studio-shell .ai-prompt-create-btn{color:var(--sf-sage);border:1px solid var(--sf-edge-strong);font-family:var(--sf-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.studio-shell .secondary-action:hover,.studio-shell .pick-from-history-btn:hover,.studio-shell .ai-prompt-create-btn:hover{border-color:var(--sf-sage);color:var(--sf-bone)}.studio-shell .pick-from-history-btn svg{width:15px;height:15px}.studio-shell .studio-advanced{border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);background:rgb(var(--ch-ink) / .025);margin-top:2px;padding:0 14px}.studio-shell .studio-advanced>summary{cursor:pointer;font-family:var(--sf-display);color:var(--sf-bone);align-items:center;gap:8px;padding:13px 2px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.studio-shell .studio-advanced>summary::-webkit-details-marker{display:none}.studio-shell .studio-advanced>summary:before{content:"⚙";color:var(--sf-clay);font-size:.95rem}.studio-shell .studio-advanced>summary:after{content:"›";color:var(--sf-dust);margin-left:auto;font-size:1.2rem;transition:transform .18s}.studio-shell .studio-advanced[open]>summary:after{transform:rotate(90deg)}.studio-shell .studio-advanced[open]{padding-bottom:16px}.studio-shell .studio-advanced .form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-shell .studio-advanced .checks-grid{margin-top:8px}.studio-shell .inline-check{color:var(--sf-bone);align-items:center;gap:8px;font-weight:500;display:flex}.studio-shell .inline-check input{width:auto}@media (width<=560px){.studio-shell .studio-advanced .form-grid-2{grid-template-columns:1fr}}.studio-shell .text-output-panel{position:sticky;top:16px}.studio-shell .result-card,.studio-shell .result-card-rich{background:radial-gradient(120% 80% at 50% 0%, #00000040, transparent 70%), var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);color:var(--sf-bone);min-height:320px;padding:18px}.studio-shell .result-card>p:only-child{color:var(--sf-dust);text-align:center;margin:auto;padding:60px 20px;font-size:.95rem}.studio-shell .result-card>h3+p{margin-top:6px}.studio-shell .result-card>p{margin:3px 0;line-height:1.5}.studio-shell .result-section-label{font-family:var(--sf-display);text-transform:uppercase;letter-spacing:.1em;color:var(--sf-dust);font-size:.68rem}.studio-shell .result-status-label{font-family:var(--sf-display);color:var(--sf-bone);font-weight:700}.studio-shell .result-output-image,.studio-shell .result-output-grid img{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-edge)}.studio-shell .result-output-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.studio-shell .result-refs-strip{flex-wrap:wrap;gap:8px;display:flex}.studio-shell .result-ref-thumb img{border:1px solid var(--sf-edge);border-radius:10px}.studio-shell .result-prompt p{color:var(--sf-bone);font-size:.92rem}.studio-shell .result-settings{border-top:1px solid var(--sf-edge);margin-top:12px}.studio-shell .result-settings summary{color:var(--sf-dust);cursor:pointer;padding:10px 0;font-weight:600}.studio-shell .result-settings-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.studio-shell .result-settings-grid span{color:var(--sf-dust);font-size:.72rem}.studio-shell .result-settings-grid strong{color:var(--sf-bone)}.studio-shell .generation-progress-track,.studio-shell .upload-progress-track{background:rgb(var(--ch-ink) / .08);border-radius:999px;overflow:hidden}.studio-shell .generation-progress-fill,.studio-shell .upload-progress-fill{background:linear-gradient(90deg, var(--sf-clay-strong), var(--sf-clay))}.studio-shell .generation-progress-head strong{font-family:var(--sf-mono);color:var(--sf-clay)}.studio-shell .upload-thumbnail{background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:12px}.studio-shell .upload-thumbnail-name{color:var(--sf-dust)}.studio-shell .upload-seq-badge{color:#fff;text-shadow:0 1px 2px #0000008c;background:#0d1224d1;border:1px solid #ffffff59}.studio-shell .remove-btn{color:var(--sf-bone);background:#00000080}.studio-shell .history-panel,.studio-shell .usage-grid article{background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);color:var(--sf-bone)}.studio-shell .history-item{background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);transition:border-color .15s,transform .12s}.studio-shell .history-item:hover{border-color:var(--sf-clay);transform:translateY(-2px)}.studio-shell .history-prompt-line{color:var(--sf-bone)}.studio-shell .history-meta{color:var(--sf-dust);font-family:var(--sf-mono);font-size:.72rem}.studio-shell .usage-grid strong{font-family:var(--sf-mono);color:var(--sf-clay)}.studio-shell .chat-image{border-radius:10px}.studio-shell .error-box{color:#b42318;border-radius:var(--sf-radius-sm);background:#b91c1c14;border:1px solid #b91c1c66}.studio-shell .history-failed{color:#b42318;text-overflow:ellipsis;white-space:nowrap;background:#b91c1c12;border:1px solid #b91c1c47;border-radius:8px;margin-bottom:6px;padding:6px 8px;font-size:.76rem;font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.studio-shell *{transition:none!important;animation:none!important}}.studio-shell .studio-form,.studio-shell .history-panel,.studio-shell .usage-grid article{background:linear-gradient(180deg, var(--sf-plate-lift), var(--sf-plate))!important;border:1px solid var(--sf-edge)!important;color:var(--sf-bone)!important;box-shadow:var(--sf-shadow)!important}.studio-shell .text-output-panel{box-shadow:none!important;background:0 0!important;border:0!important;min-height:0!important}.studio-shell .text-gen-grid{min-height:0!important}.studio-shell .result-card,.studio-shell .result-card-rich{background:var(--sf-felt-2)!important;border:1px solid var(--sf-edge)!important;color:var(--sf-bone)!important;box-shadow:var(--sf-shadow)!important}.studio-shell h2,.studio-shell .result-status-label{color:var(--sf-bone)!important}.studio-shell h2{font-family:var(--sf-display)!important}.studio-shell label,.studio-shell h3,.studio-shell .upload-meta,.studio-shell .mode-spec-note small{color:var(--sf-dust)!important}.studio-shell .inline-check{color:var(--sf-bone)!important}.studio-shell select,.studio-shell input:not([type=checkbox]):not([type=radio]):not(.hl-ta-input),.studio-shell textarea:not(.hl-ta-input){background:var(--sf-felt-2)!important;color:var(--sf-bone)!important;border:1px solid var(--sf-edge)!important}.studio-shell button[type=submit]{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong))!important;color:#fff!important;border:none!important}.studio-shell .mode-choice-btn.active{background:var(--sf-clay-soft)!important;border-color:var(--sf-clay)!important;color:var(--sf-bone)!important}.studio-shell .hl-ta-backdrop,.studio-shell .hl-ta-hit,.studio-shell .hl-ta-input{font-family:var(--sf-body)!important;font-size:.92rem!important;line-height:1.5!important}.studio-shell .hl-ta-backdrop{background:var(--sf-felt-2)!important}.studio-shell .hl-ta-hit{background:0 0!important}.studio-shell .hl-ta-input{caret-color:var(--sf-bone);color:var(--sf-bone)!important;-webkit-text-fill-color:var(--sf-bone)!important;border:1px solid var(--sf-edge)!important;background:0 0!important}.studio-shell .prompt-ref-hl{background:var(--sf-clay-soft)!important;-webkit-text-fill-color:transparent!important}.studio-shell .prompt-ref-hl--video{background:rgb(var(--ch-violet) / .18)!important;box-shadow:inset 0 0 0 1px rgb(var(--ch-violet) / .36)!important}.studio-shell .prompt-ref-hl--audio{background:#d9770633!important;box-shadow:inset 0 0 0 1px #d9770661!important}.studio-shell .three-d-history{background:0 0!important}.studio-shell .three-d-history-item{background:var(--sf-felt-2)!important;border-color:var(--sf-edge)!important;color:var(--sf-bone)!important}.studio-shell .three-d-history-prompt,.studio-shell .three-d-history-model,.studio-shell .three-d-output{color:var(--sf-bone)!important}.studio-shell .three-d-history-status,.studio-shell .three-d-subtitle,.studio-shell .three-d-hint,.studio-shell .three-d-viewer-state{color:var(--sf-dust)!important}.studio-shell .three-d-viewer-wrap{background:radial-gradient(120% 90% at 50% 0%, #00000040, transparent 70%), var(--sf-felt)!important;border-color:var(--sf-edge)!important}.studio-shell .three-d-download{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong))!important;color:#fff!important}.studio-shell .studio-advanced .three-d-advanced{background:0 0!important;border:0!important;padding:0!important}.app-main.studio-shell{min-height:100vh;box-shadow:none!important;border-radius:0!important;padding:clamp(14px,2vw,26px)!important}.app-shell{background:var(--ui-bg)!important}.app-sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-ink:240 240 222;--ch-accent:158 147 176;background:var(--slab)!important;border-right:1px solid rgb(var(--ch-ink) / .12)!important;color:var(--slab-ink)!important}.app-sidebar-brand{border-bottom-color:rgb(var(--ch-ink) / .12)!important}.app-sidebar-brand-mark,.app-sidebar-user-name{color:var(--slab-ink)!important}.app-sidebar-eyebrow,.app-sidebar-user-role{color:var(--slab-ink-3)!important}.app-sidebar-link{color:var(--slab-ink-2)!important}.app-sidebar-link.active:before{background:var(--slab-accent)!important}.app-sidebar-foot{border-top-color:rgb(var(--ch-ink) / .12)!important}.app-sidebar-logout{color:var(--slab-ink-2)!important;border-color:rgb(var(--ch-ink) / .22)!important}.app-sidebar-logout:hover{background:rgb(var(--ch-ink) / .07)!important;color:var(--slab-ink)!important}.studio-shell .panel-card,.studio-shell .feature-card,.studio-shell .three-d-uploads,.studio-shell .aip-panel{background:var(--sf-plate)!important;border-color:var(--sf-edge)!important;color:var(--sf-bone)!important}.studio-shell .feature-card h2,.studio-shell .feature-card h3,.studio-shell .panel-card h2,.studio-shell .panel-card h3{color:var(--sf-bone)!important}.studio-shell .feature-card p,.studio-shell .panel-card p{color:var(--sf-dust)!important}.studio-shell table{color:var(--sf-bone)}.studio-shell th{color:var(--sf-dust)!important}.studio-shell th,.studio-shell td,.studio-shell thead,.studio-shell tr{border-color:var(--sf-edge)!important}.studio-shell h1,.studio-shell .analytics-header h1{color:var(--sf-bone)!important}.studio-shell .card,.studio-shell .total-card,.studio-shell .seed-card,.studio-shell .seedream-card,.studio-shell .seedance-card,.studio-shell .transaction-section,.studio-shell .analytics-chart-section{background:var(--sf-plate)!important;border-color:var(--sf-edge)!important;color:var(--sf-bone)!important}.studio-shell .card-header,.studio-shell .chart-label,.studio-shell .unit{color:var(--sf-dust)!important}.studio-shell .card-value,.studio-shell .card-value-large{color:var(--sf-bone)!important}.studio-shell .card-cost,.studio-shell .total-card .card-value-large{color:var(--sf-clay)!important}.studio-shell .period-btn{background:var(--sf-felt-2)!important;color:var(--sf-bone)!important;border-color:var(--sf-edge)!important}.studio-shell .period-btn.active{background:var(--sf-clay-soft)!important;border-color:var(--sf-clay)!important;color:var(--sf-bone)!important}.studio-shell .apply-btn{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong))!important;color:#fff!important;border:none!important}.studio-shell .empty-state-title{color:var(--sf-bone)!important}.studio-shell .empty-state-message,.studio-shell .empty-state-icon{color:var(--sf-dust)!important}.studio-shell .chart-bar{background:var(--sf-clay)!important}.app-sidebar-logout{background:rgb(var(--ch-ink) / .07)!important}.app-sidebar-logout:hover{color:#f2ede4!important;background:#f2ede41f!important;border-color:#f2ede44d!important}.studio-shell .pricing-card{background:var(--sf-plate)!important;border-color:var(--sf-edge)!important;color:var(--sf-bone)!important}.studio-shell .model-pricing-table th{background:var(--sf-felt-2)!important;color:var(--sf-dust)!important}.studio-shell .btn-edit,.studio-shell .btn-primary{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong))!important;color:#fff!important;border:none!important}.studio-shell .btn-secondary{color:var(--sf-bone)!important;border:1px solid var(--sf-edge-strong)!important;background:0 0!important}.studio-shell .btn-danger{color:#b42318!important;background:#b91c1c14!important;border:1px solid #b91c1c66!important}.studio-shell .hub{max-width:1060px;margin:0 auto;padding:clamp(8px,2vw,22px) 4px 40px}.studio-shell .hub-head{padding:18px 2px 26px}.studio-shell .hub-hello{font-family:var(--sf-display);letter-spacing:-.02em;color:var(--sf-bone);margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;line-height:1.05}.studio-shell .hub-hello span{color:var(--sf-clay)}.studio-shell .hub-lede{color:var(--sf-dust);max-width:48ch;margin:12px 0 0;font-size:1.02rem}.studio-shell .hub-tools{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;display:grid}.studio-shell .hub-tool{text-align:left;border:1px solid var(--sf-edge);cursor:pointer;box-shadow:var(--sf-shadow);background:#fff;border-radius:18px;flex-direction:column;gap:9px;padding:18px 18px 16px;transition:transform .16s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.studio-shell .hub-tool:before{content:"";background:var(--tool);height:3px;position:absolute;inset:0 0 auto}.studio-shell .hub-tool:hover{border-color:color-mix(in srgb, var(--tool) 45%, var(--sf-edge));box-shadow:0 12px 30px rgb(var(--ch-ink) / .13);transform:translateY(-3px)}.studio-shell .hub-tool:focus-visible{outline:2px solid var(--tool);outline-offset:2px}.studio-shell .hub-tool-top{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.studio-shell .hub-tool-glyph{background:color-mix(in srgb, var(--tool) 12%, #fff);width:44px;height:44px;color:var(--tool);border-radius:13px;place-items:center;display:grid}.studio-shell .hub-tool-glyph svg{width:23px;height:23px}.studio-shell .hub-tool-spec{font-family:var(--sf-mono);color:var(--sf-dust);background:var(--sf-felt-2);border:1px solid var(--sf-edge);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.7rem}.studio-shell .hub-tool-name{font-family:var(--sf-display);letter-spacing:-.01em;color:var(--sf-bone);font-size:1.32rem;font-weight:700}.studio-shell .hub-tool-desc{color:var(--sf-dust);flex:1;font-size:.9rem;line-height:1.45}.studio-shell .hub-tool-go{color:var(--tool);align-items:center;gap:6px;margin-top:2px;font-size:.85rem;font-weight:700;display:inline-flex}.studio-shell .hub-tool-go svg{transition:transform .16s}.studio-shell .hub-tool:hover .hub-tool-go svg{transform:translate(3px)}@media (width<=540px){.studio-shell .hub-tools{grid-template-columns:1fr}}.app-sidebar{gap:2px;padding:16px 12px!important}.app-sidebar-brand{align-items:center;gap:10px!important;padding:6px 8px 14px!important}.app-sidebar-brand img{width:auto;height:22px}.app-sidebar-brand-mark{font-family:var(--font-ui)!important;letter-spacing:-.01em!important;color:var(--slab-ink)!important;font-size:1.12rem!important;font-weight:800!important}.app-sidebar-eyebrow{letter-spacing:.14em!important;color:var(--slab-ink-3)!important;padding:14px 11px 6px!important;font-size:.64rem!important;font-weight:700!important}.app-sidebar-link{cursor:pointer;align-items:center;gap:11px;width:100%;font-size:.92rem;transition:background .14s,color .14s;color:#44506a!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:9px 11px!important;font-weight:600!important;display:flex!important}.app-sidebar-link .nav-ic{width:20px;height:20px;color:var(--slab-ink-3);flex:none;place-items:center;transition:color .14s;display:grid}.app-sidebar-link:hover .nav-ic{color:var(--slab-ink)}.app-sidebar-link.active{background:rgb(var(--ch-ink) / .12)!important;color:var(--slab-ink)!important}.app-sidebar-link.active .nav-ic{color:var(--slab-accent)}.app-sidebar-link.active:before{display:none!important}.app-sidebar-foot{gap:8px;border-top:1px solid rgb(var(--ch-ink) / .08)!important;padding:14px 6px 2px!important}.app-sidebar-user{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.app-sidebar-avatar{background:linear-gradient(135deg, var(--gw-mid), var(--gw-light));width:34px;height:34px;color:var(--gw-deep);font-family:var(--font-ui);border-radius:10px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.app-sidebar-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.app-sidebar-user-name{font-size:.9rem;line-height:1.2;color:var(--slab-ink)!important;font-weight:700!important}.app-sidebar-user-role{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;color:var(--slab-ink-3)!important}.app-sidebar-credits{background:rgb(var(--ch-ink) / .12);color:var(--slab-ink);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:700}.app-sidebar-logout{letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:.82rem;transition:background .14s,color .14s,border-color .14s;display:flex;border:1px solid rgb(var(--ch-ink) / .12)!important;background:rgb(var(--ch-ink) / .07)!important;color:var(--slab-ink-2)!important;border-radius:11px!important;padding:9px!important;font-weight:700!important}.app-sidebar-logout:hover{background:rgb(var(--ch-ink) / .07)!important;color:var(--slab-ink)!important;border-color:rgb(var(--ch-ink) / .28)!important}.auth-shell{background:var(--ui-bg)}.auth-hero{background:radial-gradient(120% 90% at 12% 0%, rgb(var(--ch-accent) / .22), transparent 62%), linear-gradient(165deg, var(--slab-lift) 0%, var(--slab) 58%, var(--slab-2) 100%);color:var(--slab-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ch-ink:240 240 222;--ch-accent:158 147 176;border-right:0;overflow:hidden}.auth-hero:after,.auth-hero:before{content:none;display:none}.auth-hero-eyebrow{color:var(--slab-ink-3)}.auth-hero-eyebrow:before{background:var(--slab-accent)}.auth-hero-title{color:var(--slab-ink);font-family:var(--font-ui);letter-spacing:-.02em;-webkit-text-fill-color:currentColor;font-size:clamp(2rem,3.4vw,3rem);font-weight:800}.auth-hero-title em{color:var(--slab-accent);-webkit-text-fill-color:var(--slab-accent);font-style:normal}.auth-hero-sub{color:var(--slab-ink-2)}.auth-hero-foot,.auth-hero-foot span{color:var(--slab-ink-3)}.auth-hero-tools{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.auth-hero-tools span{background:rgb(var(--ch-ink) / .07);border:1px solid rgb(var(--ch-ink) / .14);color:var(--slab-ink);box-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.82rem;font-weight:600;display:inline-flex}.auth-hero-tools span:before{content:"";background:var(--c);border-radius:999px;width:8px;height:8px}.auth-form-pane{background:var(--ui-bg)}.auth-card{box-shadow:none!important;background:0 0!important;border:0!important}.auth-card .auth-eyebrow{color:var(--ui-ink-3)}.auth-card h1{color:var(--ui-ink);font-family:var(--font-ui);-webkit-text-fill-color:currentColor}.auth-card h1 em{color:var(--ui-accent);-webkit-text-fill-color:var(--ui-accent);font-style:normal}.auth-card>p{color:var(--ui-ink-3)}.auth-card label{color:var(--ui-ink-2)}.auth-card label input{background:var(--ui-surface);border:1px solid var(--ui-line-strong);color:var(--ui-ink)}.auth-card label input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px rgb(var(--ch-accent) / .22)}.auth-card label input::placeholder{color:var(--ui-ink-3)}.auth-card button[type=submit]{background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:0 6px 18px rgb(var(--ch-accent) / .3);border:0}.auth-card button[type=submit]:hover:not(:disabled){background:var(--ui-accent-hi)}.app-sidebar{background:linear-gradient(180deg, var(--slab-lift) 0%, var(--slab) 62%, var(--slab-2) 100%)!important;border-right:1px solid rgb(var(--ch-ink) / .12)!important;padding:16px 12px!important}.app-sidebar-brand{gap:11px!important;padding:6px 6px 14px!important}.app-sidebar-brand-mark{color:var(--slab-ink)!important;font-size:1.16rem!important}.app-sidebar-link{color:var(--slab-ink-2)!important;background:0 0!important;border-radius:12px!important}.app-sidebar-sublink,.app-sidebar-link.is-child{color:var(--slab-ink-3)!important;opacity:1!important}.app-sidebar-sublink:hover,.app-sidebar-link.is-child:hover{color:var(--slab-ink)!important}.app-sidebar-sublink.active,.app-sidebar-link.is-child.active{font-weight:700;color:var(--slab-ink)!important}.app-sidebar-link .nav-ic{background:rgb(var(--ch-ink) / .08);width:30px;height:30px;color:var(--slab-ink-3);border-radius:9px}.app-sidebar-link .nav-ic svg{width:17px;height:17px}.app-sidebar-link:hover{background:rgb(var(--ch-ink) / .07)!important;color:var(--slab-ink)!important}.app-sidebar-link:hover .nav-ic{background:rgb(var(--ch-ink) / .1);color:var(--slab-ink)}.app-sidebar-link.active{font-weight:700;background:rgb(var(--ch-ink) / .13)!important;color:var(--slab-ink)!important;box-shadow:inset 0 0 0 1px rgb(var(--ch-ink) / .14)!important}.app-sidebar-link.active .nav-ic{color:var(--slab-ink);background:rgb(var(--ch-accent) / .2)!important}.app-sidebar-foot{background:rgb(var(--ch-ink) / .07);border:1px solid rgb(var(--ch-ink) / .12);box-shadow:none;border-radius:16px;gap:10px;margin-top:12px;border-top:0!important;padding:12px!important}.app-sidebar-avatar{box-shadow:0 3px 8px rgb(var(--ch-accent) / .32);border-radius:11px!important}.app-sidebar-logout{background:rgb(var(--ch-ink) / .06)!important;border-color:rgb(var(--ch-ink) / .16)!important}.app-sidebar-logout:hover{background:rgb(var(--ch-ink) / .12)!important}.wf-page{max-width:1180px;color:var(--sf-bone);font-family:var(--sf-body);margin:0 auto;padding:30px 30px 80px}.wf-page h1{font-family:var(--sf-display);color:var(--sf-bone);letter-spacing:-.01em;margin:6px 0 0;font-size:30px;line-height:1.1}.wf-eyebrow{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sf-clay);font-size:11px}.wf-lede{color:var(--sf-dust);max-width:720px;margin:8px 0 0;line-height:1.55}.wf-muted{color:var(--sf-dust)}.wf-head{margin-bottom:26px}.wf-section{margin-top:30px}.wf-section-title{font-family:var(--sf-display);color:var(--sf-bone);margin:0 0 14px;font-size:16px}.wf-task-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;display:grid}.wf-task{text-align:left;background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);cursor:pointer;box-shadow:var(--sf-shadow);flex-direction:column;gap:6px;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.wf-task:hover:not(:disabled){border-color:var(--sf-clay);box-shadow:0 10px 26px rgb(var(--ch-accent) / .16);transform:translateY(-2px)}.wf-task.is-soon{opacity:.55;cursor:default;box-shadow:none}.wf-task-emoji{font-size:26px}.wf-task-name{font-family:var(--sf-display);color:var(--sf-bone);font-size:15px;font-weight:700}.wf-task-name em{color:var(--sf-dust);font-size:12px;font-style:normal;font-weight:500}.wf-task-desc{color:var(--sf-dust);font-size:12.5px;line-height:1.45}.wf-list{flex-direction:column;gap:10px;display:flex}.wf-card{background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.wf-card:hover{border-color:var(--sf-clay);box-shadow:0 8px 22px rgb(var(--ch-accent) / .12)}.wf-card-main{align-items:center;gap:13px;min-width:0;display:flex}.wf-card-emoji{font-size:22px}.wf-card-title{font-family:var(--sf-display);color:var(--sf-bone);font-size:15px;font-weight:700}.wf-card-sub{color:var(--sf-dust);margin-top:2px;font-size:12.5px}.wf-card-side{align-items:center;gap:10px;display:flex}.wf-icon-btn{background:var(--sf-felt-2);border:1px solid var(--sf-edge);color:var(--sf-dust);cursor:pointer;border-radius:8px;width:26px;height:26px;font-size:12px;line-height:1}.wf-icon-btn:hover{color:#c0392b;border-color:#c0392b66}.wf-chip{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:10.5px}.wf-chip.is-idle{background:var(--sf-felt-2);color:var(--sf-dust);border-color:var(--sf-edge)}.wf-chip.is-ready{background:rgb(var(--ch-accent) / .1);color:var(--sf-clay-strong)}.wf-chip.is-busy{color:#b26a00;background:#f59e0b24}.wf-chip.is-ok{color:var(--sf-sage);background:#1f9d6b24}.wf-chip.is-warn{color:#b26a00;background:#f59e0b24}.wf-chip.is-bad{color:#c0392b;background:#c0392b21}.wf-btn{font-family:var(--sf-body);cursor:pointer;border:1px solid var(--sf-edge);border-radius:11px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:transform .1s,box-shadow .12s}.wf-btn:disabled{opacity:.5;cursor:default}.wf-btn--primary{background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong));color:#fff;box-shadow:0 6px 16px rgb(var(--ch-accent) / .28);border:0}.wf-btn--primary:not(:disabled):hover{transform:translateY(-1px)}.wf-btn--ghost{background:var(--sf-plate);color:var(--sf-bone)}.wf-btn--ghost:not(:disabled):hover{border-color:var(--sf-clay)}.wf-back{color:var(--sf-dust);font-family:var(--sf-mono);cursor:pointer;background:0 0;border:0;padding:0 0 14px;font-size:12px}.wf-back:hover{color:var(--sf-clay)}.wf-hint{color:var(--sf-dust);font-size:12px}.wf-error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b40;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.wf-create{background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);max-width:860px;padding:22px}.wf-field{color:var(--sf-dust);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.wf-field>span{font-weight:600}.wf-field textarea,.wf-field input,.wf-field select{font-family:var(--sf-body);color:var(--sf-bone);background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:10px;padding:9px 11px;font-size:14px}.wf-field textarea{resize:vertical}.wf-field--check{flex-direction:row;align-items:center;gap:8px}.wf-field--check input{width:16px;height:16px}.wf-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.wf-create-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.wf-canvas-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wf-canvas-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.wf-progress{font-family:var(--sf-mono);color:var(--sf-dust);font-size:12px}.wf-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.wf-planning{color:var(--sf-dust);flex-direction:column;align-items:center;gap:14px;padding:60px 0;display:flex}.wf-flow{margin-top:20px}.wf-lane{background:linear-gradient(180deg, var(--sf-felt-2), var(--sf-felt));border:1px solid var(--sf-edge);border-radius:var(--sf-radius);padding:16px}.wf-lane-head{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sf-dust);align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.wf-lane-head em{color:var(--sf-clay);text-transform:none;letter-spacing:0;font-style:normal}.wf-lane-dot{border-radius:50%;width:9px;height:9px}.wf-lane-dot.is-img{background:#0ea5e9}.wf-lane-dot.is-vid{background:#8b5cf6}.wf-lane-arrow{text-align:center;font-family:var(--sf-mono);color:var(--sf-dust);letter-spacing:.05em;padding:10px 0;font-size:11px}.wf-lane-nodes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.wf-node{background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:14px;flex-direction:column;gap:9px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.wf-node.is-running{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.wf-node.is-completed{border-color:#1f9d6b66}.wf-node.is-failed{border-color:#c0392b66}.wf-node-bar{align-items:center;gap:8px;display:flex}.wf-node-kind{font-family:var(--sf-mono);letter-spacing:.08em;color:var(--sf-dust);background:var(--sf-felt-2);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.wf-timer{font-family:var(--sf-mono);color:var(--sf-dust);margin-left:auto;font-size:11px}.wf-timer.is-live{color:var(--sf-clay)}.wf-node-label{font-family:var(--sf-display);color:var(--sf-bone);font-size:13.5px;font-weight:700;line-height:1.25}.wf-node-media{background:var(--sf-felt);aspect-ratio:16/10;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.wf-node-media img,.wf-node-media video{object-fit:cover;width:100%;height:100%;display:block}.wf-node-ph{color:var(--sf-dust);font-family:var(--sf-mono);font-size:12px}.wf-node-prompt{font-family:var(--sf-body);color:var(--sf-bone);background:var(--sf-felt-2);border:1px solid var(--sf-edge);resize:vertical;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.4}.wf-node-prompt-ro{color:var(--sf-dust);max-height:66px;font-size:12px;line-height:1.45;overflow:auto}.wf-node-foot{color:var(--sf-dust);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.wf-node-dur{font-family:var(--sf-mono);align-items:center;gap:4px;display:flex}.wf-node-dur input{background:var(--sf-felt-2);border:1px solid var(--sf-edge);width:44px;font-family:var(--sf-mono);color:var(--sf-bone);border-radius:6px;padding:3px 5px;font-size:11px}.wf-node-refs{font-family:var(--sf-mono);color:var(--sf-dust);font-size:10.5px}.wf-node-err{color:#c0392b;background:#c0392b12;border-radius:7px;padding:6px 8px;font-size:11px;line-height:1.35}.wf-node-x{border:1px solid var(--sf-edge);background:var(--sf-plate);width:20px;height:20px;color:var(--sf-dust);cursor:pointer;opacity:0;border-radius:6px;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;top:8px;right:8px}.wf-node:hover .wf-node-x{opacity:1}.wf-node-x:hover{color:#c0392b;border-color:#c0392b66}.wf-spin{border:2px solid var(--sf-clay-soft);border-top-color:var(--sf-clay);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite wf-rot;display:inline-block}.wf-spin--lg{border-width:3px;width:30px;height:30px}@keyframes wf-rot{to{transform:rotate(360deg)}}.wf-brief{color:var(--sf-bone);max-width:720px;margin:10px 0 0;font-size:13.5px;line-height:1.5}.wf-brief span{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sf-clay);background:var(--sf-clay-soft);border-radius:6px;margin-right:8px;padding:2px 7px;font-size:10px}.wf-final{background:linear-gradient(180deg, #fff, var(--sf-felt-2));border:1px solid var(--sf-clay);border-radius:var(--sf-radius);box-shadow:0 10px 30px rgb(var(--ch-accent) / .14);margin:18px 0 6px;padding:16px}.wf-final-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wf-final-head span{font-family:var(--sf-display);color:var(--sf-bone);font-size:16px;font-weight:700}.wf-final-head em{color:var(--sf-dust);font-size:12px;font-style:normal;font-weight:500}.wf-final-head .wf-btn{padding:7px 14px;font-size:12.5px;text-decoration:none}.wf-final video{border-radius:var(--sf-radius-sm);background:#000;width:100%;max-height:520px;display:block}.wf-media-expand{background:rgb(var(--ch-ink) / .55);color:#fff;cursor:pointer;opacity:0;border:0;border-radius:7px;width:24px;height:24px;font-size:13px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:6px}.wf-node-media{position:relative}.wf-node-media img{cursor:zoom-in}.wf-node:hover .wf-media-expand{opacity:1}.wf-media-expand:hover{background:var(--sf-clay)}.wf-lightbox{background:rgb(var(--ch-ink) / .82);z-index:1200;cursor:zoom-out;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.wf-lightbox img,.wf-lightbox video{cursor:default;border-radius:12px;max-width:92vw;max-height:88vh;box-shadow:0 30px 80px #00000080}.wf-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;position:fixed;top:22px;right:26px}.wf-lightbox-close:hover{background:#ffffff47}.wf-ad-inputs{gap:16px;margin-top:16px;display:grid}.wf-ad-group{background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);padding:14px}.wf-ad-title{font-family:var(--sf-display);color:var(--sf-bone);margin-bottom:10px;font-size:13.5px;font-weight:700}.wf-mode-row{flex-wrap:wrap;gap:8px;display:flex}.wf-mode{color:var(--sf-dust);background:var(--sf-plate);border:1px solid var(--sf-edge);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.wf-mode:hover{border-color:var(--sf-clay)}.wf-mode.is-on{background:var(--sf-clay);color:#fff;border-color:var(--sf-clay)}.wf-ad-note{margin:10px 2px 0;font-size:12px}.wf-enhance-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.wf-enhance-row .wf-btn{flex:none}.wf-enhance-row .wf-ad-note{flex:200px;margin:0}.wf-slot-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.wf-slot{flex-direction:column;align-items:center;gap:5px;display:flex}.wf-slot-label{color:var(--sf-dust);font-size:11px}.wf-slot-empty,.wf-slot-filled{border-radius:12px;width:74px;height:74px;position:relative;overflow:hidden}.wf-slot-empty{border:1.5px dashed var(--sf-edge-strong);background:var(--sf-plate);cursor:pointer;color:var(--sf-dust);justify-content:center;align-items:center;font-size:22px;transition:border-color .12s,color .12s;display:flex}.wf-slot-empty:hover{border-color:var(--sf-clay);color:var(--sf-clay)}.wf-slot-filled{border:1px solid var(--sf-edge)}.wf-slot-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.wf-slot-open:focus-visible{outline:2px solid var(--sf-clay);outline-offset:-2px}.wf-slot-filled img{object-fit:cover;width:100%;height:100%;display:block}.wf-slot-x{background:rgb(var(--ch-ink) / .6);color:#fff;cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:1;position:absolute;top:3px;right:3px}.wf-slot-x:hover{background:#c0392b}.wf-slot-up{background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wf-settings{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wf-set-chip{font-family:var(--sf-mono);color:var(--sf-dust);background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:7px;padding:3px 9px;font-size:11px}.wf-refs{margin-top:2px}.wf-refs-cap{font-family:var(--sf-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);font-size:9px}.wf-refs-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wf-ref{border:1px solid var(--sf-edge);background:var(--sf-felt-2);cursor:zoom-in;border-radius:8px;flex-direction:column;width:52px;padding:0;display:flex;overflow:hidden}.wf-ref:hover{border-color:var(--sf-clay)}.wf-ref img,.wf-ref video{object-fit:cover;background:#000;width:52px;height:44px;display:block}.wf-ref-lbl{color:var(--sf-dust);white-space:nowrap;text-overflow:ellipsis;max-width:52px;padding:1px 3px;font-size:8.5px;line-height:1.15;overflow:hidden}.wf-node-media.is-grid{aspect-ratio:auto;background:0 0}.wf-img-grid{grid-template-columns:1fr 1fr;gap:3px;width:100%;display:grid}.wf-img-cell{cursor:zoom-in;background:var(--sf-felt);aspect-ratio:4/3;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.wf-img-cell img{object-fit:cover;width:100%;height:100%;display:block}.wf-img-n{font-family:var(--sf-mono);color:#fff;background:rgb(var(--ch-ink) / .6);border-radius:4px;padding:0 4px;font-size:8.5px;position:absolute;top:3px;left:3px}.wf-node-dur-ro{font-family:var(--sf-mono);color:var(--sf-dust);font-size:11px}.wf-direction{background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);align-items:flex-end;gap:14px;margin:14px 0 4px;padding:12px 14px;display:flex}.wf-direction>.wf-field:first-child{flex:1}.wf-field--style{min-width:130px}.wf-direction textarea{resize:vertical}.cd-flow{flex-direction:column;gap:18px;display:flex}.cd-setup,.cd-session{flex-direction:column;gap:16px;display:flex}.cd-flow.wf-page{max-width:min(1760px,97vw)}.cd-h{font-family:var(--sf-display);color:var(--sf-bone);margin:14px 0 2px;font-size:1rem}.cd-h em{color:var(--sf-dust);font-size:.82rem;font-style:normal;font-weight:400}.cd-h .cd-req{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#e0512f;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:.64rem;font-weight:800;display:inline-block}.cd-h .cd-opt{color:#12805a;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#16966424;border:1px solid #16966466;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:.64rem;font-weight:800;display:inline-block}.cd-h .cd-opt-note{color:#6b7686;font-size:.8rem;font-weight:500}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.cd-card{background:var(--sf-plate);border:2px solid var(--sf-edge);border-radius:var(--sf-radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cd-card:hover{border-color:var(--sf-edge-strong)}.cd-card.is-sel{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.cd-card img{object-fit:cover;object-position:50% 12%;background:var(--sf-felt-2);border-radius:9px;width:100%;height:150px}.cd-card-ph{background:var(--sf-felt-2);border-radius:9px;width:100%;height:150px}.cd-card-name{color:var(--sf-bone);text-align:center;word-break:break-word;font-size:.82rem}.cd-card-x{background:rgb(var(--ch-ink) / .55);color:#fff;cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:.7rem;line-height:1;position:absolute;top:4px;right:4px}.cd-card-new{color:var(--sf-clay);background:var(--sf-felt-2);border-style:dashed;justify-content:center;font-weight:600}.cd-card-badge{background:var(--sf-clay);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700;position:absolute;bottom:30px;left:4px}.cd-loc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.cd-loc-card{text-align:left;background:var(--sf-plate);border:2px solid var(--sf-edge);border-radius:var(--sf-radius-sm);cursor:pointer;flex-direction:column;gap:6px;min-height:96px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cd-loc-card:hover{border-color:var(--sf-edge-strong)}.cd-loc-card.is-sel{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.cd-loc-head{align-items:center;gap:8px;padding-right:24px;display:flex}.cd-loc-head .cd-card-badge{position:static}.cd-loc-name{color:var(--sf-bone);font-size:.86rem;font-weight:700}.cd-loc-text{color:var(--sf-dust);max-height:260px;margin:0;font-size:.74rem;line-height:1.45;overflow-y:auto}.cd-loc-card.cd-card-new{justify-content:center;align-items:center;min-height:96px}.cd-loc-tone{background:var(--sf-pit,#00000040);width:100%;color:var(--sf-bone);border:1px solid var(--sf-edge);resize:none;border-radius:7px;margin-top:4px;padding:7px 9px;font-family:inherit;font-size:.74rem;line-height:1.4}.cd-loc-tone:focus{border-color:var(--sf-clay);outline:none}.cd-loc-tone--pop{width:calc(100% - 16px);margin:2px 8px 8px}.cd-random-note{color:var(--sf-dust);margin:-6px 0 10px;font-size:.78rem}.cd-pop-outfits-wrap{flex-direction:column;gap:8px;display:flex}.cd-pop-note{color:var(--sf-dust);margin:0;padding:2px 2px 0;font-size:.72rem}.cd-pool-chips{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.cd-pool-chip{color:var(--sf-bone);background:var(--sf-plate);border:1px solid var(--sf-edge-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:.72rem;display:inline-flex}.cd-pool-chip button{color:var(--sf-dust);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.72rem}.cd-pool-chip button:hover{color:var(--sf-bone)}.cd-body{flex-direction:column;gap:12px;max-width:760px;display:flex}.cd-body-row{flex-direction:column;gap:6px;display:flex}.cd-body-cap{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);font-size:.72rem;font-weight:700}.cd-body-chips{flex-wrap:wrap;gap:7px;display:flex}.cd-body-chip{border:1.5px solid var(--sf-edge);background:var(--sf-plate);color:var(--sf-bone);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:.8rem;transition:border-color .12s,background .12s}.cd-body-chip:hover{border-color:var(--sf-edge-strong)}.cd-body-chip.is-sel{border-color:var(--sf-clay);background:var(--sf-clay-soft);color:var(--sf-bone);font-weight:600}.cd-body-custom{flex-direction:column;gap:6px;display:flex}.cd-body-custom span{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);font-size:.72rem;font-weight:700}.cd-body-custom input{width:100%}.cd-settings{flex-wrap:wrap;gap:7px;margin:2px 0 4px;display:flex}.cd-settings .sf-chip{padding:6px 11px}.studio-shell .cd-settings .sf-pop{top:calc(100% + 8px);bottom:auto}.cd-pop-list{flex-direction:column;gap:4px;display:flex}.cd-pop-opt{text-align:left;border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);background:var(--sf-plate);color:var(--sf-bone);cursor:pointer;padding:7px 11px;font-size:.82rem}.cd-pop-opt:hover{border-color:var(--sf-edge-strong)}.cd-pop-opt.is-sel{border-color:var(--sf-clay);background:var(--sf-clay-soft);font-weight:600}.cd-pop-opt em{color:var(--sf-dust);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-style:normal}.cd-pop-scroll{flex-direction:column;gap:11px;display:flex}.studio-shell .cd-pop--big{width:min(1320px,96vw);max-width:min(1320px,96vw);max-height:76vh}.cd-pop--big .cd-pop-outfits{grid-template-columns:repeat(8,1fr);gap:9px}.cd-pop--big .cd-pop-outfit img{object-position:50% 18%;height:150px}.cd-pop--big .cd-pop-outfit{font-size:.74rem;position:relative}.cd-pop-zoom{cursor:zoom-in;opacity:0;background:#0a0a0e9e;border-radius:7px;padding:4px 5px;font-size:.82rem;font-style:normal;line-height:1;transition:opacity .12s;position:absolute;top:8px;right:8px}.cd-pop-outfit:hover .cd-pop-zoom{opacity:1}.cd-pop-zoom:hover{background:#0a0a0ed9}.cd-pop-outfits{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cd-pop-outfit{border:1.5px solid var(--sf-edge);border-radius:var(--sf-radius-sm);background:var(--sf-plate);color:var(--sf-bone);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:72px;padding:5px;font-size:.7rem;display:flex}.cd-pop-outfit:hover{border-color:var(--sf-edge-strong)}.cd-pop-outfit.is-sel{border-color:var(--sf-clay);box-shadow:0 0 0 2px var(--sf-clay-soft)}.cd-pop-outfit img{object-fit:cover;border-radius:6px;width:100%;height:58px}.cd-pop-outfit span{text-align:center;word-break:break-word}.cd-presets{margin-top:6px}.cd-go{align-self:flex-start;min-width:200px}.cd-style{flex-direction:column;gap:14px;display:flex}.cd-style-row{flex-direction:column;gap:6px;display:flex}.cd-style-cap{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);font-size:.72rem;font-weight:700}.cd-style-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;max-width:720px;display:grid}.cd-style-card{background:var(--sf-plate);border:2px solid var(--sf-edge);border-radius:var(--sf-radius-sm);cursor:pointer;flex-direction:column;align-items:stretch;gap:5px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.cd-style-card:hover{border-color:var(--sf-edge-strong)}.cd-style-card.is-sel{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.cd-style-vid{aspect-ratio:9/16;object-fit:cover;background:var(--sf-felt-2);border-radius:8px;width:100%;display:block}.cd-style-vid--empty,.cd-style-vid--orig{color:var(--sf-dust);justify-content:center;align-items:center;font-size:.7rem;display:flex}.cd-style-vid--orig span{font-size:1.6rem;line-height:1}.cd-style-name{color:var(--sf-bone);text-align:center;font-size:.74rem;font-weight:600}.cd-aside-style{font-size:.75rem}.cd-session-grid{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.cd-aside{z-index:40;flex-direction:column;gap:10px;display:flex;position:sticky;top:12px}.cd-char-thumb{border-radius:var(--sf-radius-sm);object-fit:cover;width:100%;max-height:220px}.cd-aside-profiles{gap:8px;display:flex}.cd-aside-profile{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;padding:0;display:flex}.cd-aside-profile img{border-radius:var(--sf-radius-sm);object-fit:cover;object-position:50% 12%;border:2px solid var(--sf-edge);width:100%;max-height:200px;transition:border-color .15s}.cd-aside-profile:hover img{border-color:var(--sf-clay)}.cd-aside-profile span{color:var(--sf-dust);text-align:center;font-size:.72rem;font-weight:600}.cd-add{flex-direction:column;gap:6px;display:flex}.cd-add textarea{resize:vertical;width:100%;min-height:70px;font-family:var(--sf-body);font-size:.82rem;line-height:1.5}.cd-upload{color:var(--sf-clay);cursor:pointer;border:1px solid var(--sf-clay);border-radius:var(--sf-radius-sm);background:var(--sf-felt-2);text-align:center;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.cd-upload:hover{background:var(--sf-plate)}.cd-running{font-style:italic}.cd-clips{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1420px){.cd-clips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.cd-clips{grid-template-columns:1fr}}.cd-empty{text-align:center;border:1px dashed var(--sf-edge);border-radius:var(--sf-radius-sm);padding:40px}.cd-clip{background:var(--sf-plate);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);padding:12px}.cd-clip-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cd-clip-x{border:1px solid var(--sf-edge);background:var(--sf-felt-2);width:22px;height:22px;color:var(--sf-dust);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:12px;line-height:1;display:inline-flex}.cd-clip-x:hover{color:#ff6b5e;border-color:#ff6b5e}.cd-clip-head b{text-transform:capitalize}.cd-clip-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.cd-clip-src,.cd-clip-out{flex-direction:column;gap:4px;display:flex}.cd-vid,.cd-trim-vid{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:9px;width:100%;max-height:360px}.cd-clip-link{color:var(--sf-dust);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;text-decoration:none;display:block;overflow:hidden}.cd-clip-link:hover{color:var(--sf-bone);text-decoration:underline}.cd-out-ph{aspect-ratio:9/16;background:var(--sf-felt-2);max-height:360px;color:var(--sf-dust);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.82rem;display:flex}.cd-bad{color:#c0392b}.cd-trim{flex-direction:column;gap:6px;display:flex}.cd-trim-row{align-items:center;gap:8px;font-size:.8rem;display:flex}.cd-trim-row label{width:90px;color:var(--sf-dust)}.cd-trim-row input[type=range]{flex:1}.cd-trim-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-modal{background:var(--sf-plate);border-radius:var(--sf-radius);width:min(460px,92vw);box-shadow:var(--sf-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.cd-modal h3{font-family:var(--sf-display);margin:0}.cd-tabs{gap:6px;display:flex}.cd-tab{border:1px solid var(--sf-edge);background:var(--sf-felt-2);cursor:pointer;color:var(--sf-dust);border-radius:9px;flex:1;padding:8px}.cd-tab.is-on{border-color:var(--sf-clay);color:var(--sf-clay);background:var(--sf-clay-soft);font-weight:600}.cd-modal-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.wf-howto{background:var(--sf-felt-2);border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm);margin:0 0 20px;padding:14px 18px}.wf-howto-head{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-dust);margin-bottom:8px;font-size:.72rem;font-weight:700}.wf-howto-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.wf-howto-steps li{color:var(--sf-bone);font-size:.88rem;line-height:1.45}.wf-howto-steps li::marker{color:var(--sf-clay);font-weight:700}.cd-card.is-gen,.cd-card.is-failed{cursor:default}.cd-card.is-gen{border-style:dashed}.cd-card-state{color:var(--sf-dust);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.cd-card-state .wf-spin{width:22px;height:22px}.cd-card-state span:not(.wf-spin){font-size:1.2rem;font-weight:800;line-height:1}.cd-card-state.cd-bad{color:#c0392b}.cd-card-i{background:rgb(var(--ch-ink) / .55);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;line-height:1;display:flex;position:absolute;top:4px;left:4px}.cd-card-i:hover{background:var(--sf-clay)}.cd-title{cursor:pointer}.cd-title .cd-title-ico{color:var(--sf-dust);opacity:0;vertical-align:middle;font-size:.62em;transition:opacity .15s}.cd-title:hover .cd-title-ico{opacity:1}.cd-title-edit{font-family:var(--sf-display);color:var(--sf-bone);background:var(--sf-felt-2);border:1px solid var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft);border-radius:9px;min-width:280px;padding:2px 10px;font-size:1.6rem;font-weight:700}.cd-detail{background:var(--sf-plate);border-radius:var(--sf-radius);width:min(720px,94vw);max-height:88vh;box-shadow:var(--sf-shadow);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow-y:auto}.cd-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-detail-head h3{font-family:var(--sf-display);margin:0;font-size:1.25rem}.cd-detail-head .wf-chip{text-transform:capitalize}.cd-detail-imgs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cd-detail-imgwrap{position:relative}.cd-detail-imgwrap:only-child{grid-column:1/-1}.cd-detail-imgs a{display:block}.cd-detail-imgs img{border-radius:var(--sf-radius-sm);background:var(--sf-felt-2);width:100%;height:auto;display:block}.cd-img-del{color:#fff;cursor:pointer;opacity:0;background:#0c0c0eb8;border:none;border-radius:50%;width:24px;height:24px;font-size:.72rem;line-height:1;transition:opacity .12s,background .12s;position:absolute;top:6px;right:6px}.cd-detail-imgwrap:hover .cd-img-del{opacity:1}.cd-img-del:hover{background:#c44036eb}.cd-detail-sec{color:var(--sf-bone);font-size:.9rem}.cd-detail-cap{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.cd-detail-sec p{margin:0;line-height:1.5}.cd-detail-sec summary{cursor:pointer;color:var(--sf-clay);font-size:.8rem;font-weight:600}.cd-detail-prompt{white-space:pre-wrap;font-family:var(--sf-mono);color:var(--sf-dust);background:var(--sf-felt-2);border-radius:9px;margin:8px 0 0;padding:10px;font-size:.74rem;line-height:1.5}.cd-compare-btn{align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:.78rem}.cd-clip-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cd-clip-btn{padding:6px 12px;font-size:.78rem}.cd-takes-strip{gap:8px;min-width:0;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cd-take-tile{border:2px solid var(--sf-edge);background:var(--sf-felt-2);cursor:pointer;border-radius:8px;flex:0 0 72px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.cd-take-tile:hover{border-color:var(--sf-edge-strong)}.cd-take-tile.is-sel{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.cd-take-tile video,.cd-take-tile img{aspect-ratio:9/16;object-fit:cover;pointer-events:none;width:100%;display:block}.cd-poster{cursor:pointer;aspect-ratio:9/16;background:#000;border:0;border-radius:9px;width:100%;max-height:360px;padding:0;display:block;position:relative;overflow:hidden}.cd-poster img{object-fit:contain;width:100%;height:100%;display:block}.cd-poster-play{color:#fff;text-shadow:0 2px 10px #000000a6;justify-content:center;align-items:center;font-size:34px;display:flex;position:absolute;inset:0}.cd-poster:hover .cd-poster-play{transition:transform .15s;transform:scale(1.12)}.cd-take-tile>span{color:#fff;background:#0000008c;border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:600;position:absolute;bottom:4px;left:4px}.cd-take-gen{aspect-ratio:9/16;cursor:default;color:var(--sf-dust);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.cd-take-gen .cd-take-gen-txt{color:var(--sf-dust);background:0 0;font-size:.66rem;position:static}.cd-take-label{margin-top:2px;font-size:.72rem;line-height:1.35}@media (width<=860px){.cd-clip-actions{flex-direction:column}.cd-clip-btn{width:100%;padding:10px 12px}}.cd-compare{background:var(--sf-plate);border-radius:var(--sf-radius);width:min(820px,96vw);box-shadow:var(--sf-shadow);flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.cd-compare-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cd-compare-col{flex-direction:column;align-items:center;gap:6px;display:flex}.cd-compare-col video{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:9px;width:100%;max-height:56vh}.cd-compare-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-dust);font-size:.74rem;font-weight:700}.cd-compare-mute{border:1px solid var(--sf-edge);background:var(--sf-felt-2);color:var(--sf-dust);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:.76rem}.cd-compare-ctrl{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cd-compare--multi{width:min(1280px,96vw)}.cd-compare-row--multi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cd-compare-row--multi video{max-height:48vh}.cd-take-label{align-items:flex-start;gap:6px;min-width:0;display:flex}.cd-take-label-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.cd-take-info{cursor:pointer;color:var(--sf-dust);border:1px solid var(--sf-edge);background:var(--sf-felt-2);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.72rem;display:inline-flex;position:relative}.cd-take-info:hover,.cd-take-info.is-open{color:var(--sf-bone);border-color:var(--sf-edge-strong)}.cd-take-info-pop{z-index:30;background:var(--sf-plate);border:1px solid var(--sf-edge-strong);border-radius:var(--sf-radius-sm);width:250px;max-width:78vw;box-shadow:var(--sf-shadow);cursor:default;text-align:left;padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);right:0}.cd-take-info:hover .cd-take-info-pop,.cd-take-info.is-open .cd-take-info-pop{flex-direction:column;gap:5px;display:flex}.cd-take-info-title{color:var(--sf-bone);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.cd-take-info-row{color:var(--sf-bone);gap:8px;font-size:.74rem;line-height:1.35;display:flex}.cd-take-info-row b{color:var(--sf-dust);flex:0 0 72px;font-weight:600}@media (width<=860px){.cd-session-grid{grid-template-columns:1fr}.cd-aside{position:static}.cd-clip-body,.cd-compare-row{grid-template-columns:1fr}.wf-lightbox{align-items:flex-start;padding:14px 10px;overflow-y:auto}.wf-lightbox>*{margin:auto}.cd-compare{width:100%;padding:14px}.cd-compare-col video{max-height:34vh}.cd-compare-ctrl .wf-muted{display:none}}.pg-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10162b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pg-panel{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,#dfe5f1);border-radius:18px;flex-direction:column;width:min(1240px,96vw);height:min(88vh,980px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0a102659}.pg-head{border-bottom:1px solid var(--sf-edge,#dfe5f1);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.pg-head h3{margin:0 0 4px;font-size:1.15rem}.pg-sub{color:var(--sf-dust,#6b7690);max-width:640px;margin:0;font-size:.8rem}.pg-close{border:1px solid var(--sf-edge-strong,#c9d2e6);width:34px;height:34px;color:var(--sf-dust,#6b7690);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:.95rem}.pg-close:hover{color:var(--sf-bone,#18213a);border-color:var(--sf-bone,#18213a)}.pg-empty{text-align:center;color:var(--sf-dust,#6b7690);padding:48px}.pg-grid{columns:4 260px;column-gap:14px;padding:18px 22px 26px;overflow-y:auto}.pg-card{border:1px solid var(--sf-edge,#dfe5f1);cursor:pointer;background:var(--sf-felt-2,#eef1f8);break-inside:avoid;border-radius:14px;width:100%;margin:0 0 14px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative;overflow:hidden}.pg-card:hover{border-color:var(--sf-clay,#2f6bff);transform:translateY(-2px);box-shadow:0 10px 28px #141e3c2e}.pg-card img{width:100%;display:block}.pg-card-scrim{opacity:0;text-align:left;background:linear-gradient(#0a0e1a00 0%,#0a0e1ad9 55%);flex-direction:column;gap:6px;padding:34px 12px 10px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.pg-card:hover .pg-card-scrim,.pg-card:focus-visible .pg-card-scrim{opacity:1}.pg-card-prompt{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pg-card-meta{color:#ffffffbf;font-family:var(--sf-mono,monospace);font-size:.66rem}@media (width<=860px){.pg-overlay{padding:8px}.pg-panel{height:94vh}.pg-grid{columns:2 150px;padding:12px}}.ga-page h3{margin:18px 0 10px}.ga-form{border:1px solid var(--sf-edge,#dfe5f1);border-radius:14px;flex-direction:column;gap:12px;max-width:720px;padding:16px;display:flex}.ga-form label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ga-form-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.ga-form-row label{min-width:140px}.ga-check{align-items:center;gap:8px;flex-direction:row!important}.ga-form-actions{gap:10px;display:flex}.ga-notice{color:#1a7f4b;background:#1a7f4b14;border:1px solid #1a7f4b4d;border-radius:8px;padding:8px 10px;font-size:.82rem}.ga-list-title{margin-top:26px}.ga-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ga-item{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-plate,#fff);border-radius:12px;gap:12px;padding:10px;display:flex}.ga-item img{object-fit:cover;border-radius:8px;flex-shrink:0;width:92px;height:92px}.ga-item-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ga-item-prompt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ga-item-meta{color:var(--sf-dust,#6b7690);font-family:var(--sf-mono,monospace);font-size:.68rem}.ga-item-actions{gap:8px;margin-top:auto;display:flex}.ga-item-actions button{padding:4px 10px;font-size:.75rem}.ga-del{color:#b42318;cursor:pointer;background:0 0;border:1px solid #b91c1c66;border-radius:8px}.ga-del:hover{background:#b91c1c14}.pg-panel-toggle{background:var(--sf-felt-2,#eef1f8);border:1px solid var(--sf-edge,#dfe5f1);border-radius:14px;gap:6px;width:100%;margin-bottom:12px;padding:5px;display:flex}.pg-toggle-btn{color:var(--sf-dust,#6b7690);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.pg-toggle-btn:hover{color:var(--sf-bone,#18213a)}.pg-toggle-btn.is-on{background:linear-gradient(180deg, var(--sf-clay,#2f6bff), var(--sf-clay-strong,#1f54d6));color:#fff;box-shadow:0 6px 16px rgb(var(--ch-accent) / .35)}.pg-toggle-ic{font-size:1rem}.pg-toggle-count{background:rgb(var(--ch-accent) / .12);color:var(--sf-clay,#2f6bff);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.pg-toggle-btn.is-on .pg-toggle-count{color:#fff;background:#ffffff40}.pg-inline .pg-inline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pg-inline .pg-sub{font-size:.78rem}.pg-expand{flex-shrink:0;padding:4px 10px;font-size:.75rem}.pg-grid--inline{columns:2 190px;padding:0;overflow:visible}.pg-thumbs{grid-template-columns:repeat(4,1fr);grid-auto-rows:92px;grid-auto-flow:dense;gap:8px;max-height:580px;padding-right:4px;display:grid;overflow-y:auto}.pg-thumb:nth-child(7n+1){grid-area:span 2/span 2}.pg-thumb:nth-child(9n+5){grid-row:span 2}.pg-thumb:nth-child(11n+8){grid-column:span 2}.pg-thumb{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-felt-2,#eef1f8);cursor:pointer;border-radius:12px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.pg-thumb:hover{border-color:var(--sf-clay,#2f6bff);z-index:1;box-shadow:0 8px 22px #141e3c33}.pg-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pg-thumb:hover img{transform:scale(1.07)}.pg-thumb-scrim{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:linear-gradient(#0a0e1a00 0%,#0a0e1ad1 70%);padding:18px 8px 7px;font-size:.68rem;line-height:1.35;transition:opacity .15s;position:absolute;inset:auto 0 0;overflow:hidden}.pg-thumb:hover .pg-thumb-scrim{opacity:1}.pg-view{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,#dfe5f1);border-radius:16px;gap:0;width:min(1080px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0a102659}.pg-view-img{object-fit:contain;background:#0d1224;flex:60%;min-width:0;max-height:88vh}.pg-view-side{flex-direction:column;flex:0 0 340px;gap:10px;min-width:0;padding:16px;display:flex}.pg-view-head{justify-content:space-between;align-items:center;display:flex}.pg-view-prompt{white-space:pre-wrap;flex:1;margin:0;font-size:.8rem;line-height:1.55;overflow-y:auto}.pg-view-meta{color:var(--sf-dust,#6b7690);font-family:var(--sf-mono,monospace);font-size:.68rem}.pg-view-use{width:100%}@media (width<=860px){.pg-view{flex-direction:column}.pg-view-img{max-height:44vh}.pg-view-side{flex:1;overflow:hidden}}.pg-thumbs--video{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.pg-thumbs--video .pg-thumb:nth-child(7n+1),.pg-thumbs--video .pg-thumb:nth-child(9n+5),.pg-thumbs--video .pg-thumb:nth-child(11n+8){grid-area:auto}.pg-thumb-play{color:#fff;text-shadow:0 2px 10px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.ga-modality-tabs{background:var(--sf-felt-2,#eef1f8);border:1px solid var(--sf-edge,#dfe5f1);border-radius:14px;gap:6px;max-width:420px;margin:14px 0;padding:5px;display:flex}.app-sidebar-group{flex-direction:column;display:flex}.nav-caret{opacity:.55;margin-left:auto;font-size:9px;transition:transform .2s}.nav-caret.open{transform:rotate(180deg)}.app-sidebar-sub{flex-direction:column;padding:2px 0 4px;display:flex}.app-sidebar-sublink{text-align:left;width:100%;color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px 6px 38px;font-size:12.5px;font-weight:500;transition:color .18s;display:block;position:relative}.app-sidebar-sublink:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:19px}.app-sidebar-sublink:hover{color:var(--text)}.app-sidebar-sublink.active{color:var(--text);font-weight:600}.app-sidebar-sublink.active:before{background:var(--gold);width:2px}.app-mobilebar,.app-nav-scrim{display:none}@media (width<=920px){.app-mobilebar{z-index:40;background:var(--slab);border-bottom:1px solid #f0f0de1f;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.amb-brand{align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.amb-brand img{width:auto;height:18px}.amb-title{min-width:0;font-family:var(--sf-display);color:var(--slab-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.98rem;font-weight:700;overflow:hidden}.amb-credits{font-family:var(--sf-display);font-variant-numeric:tabular-nums;color:var(--slab-ink);white-space:nowrap;background:#f0f0de1f;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.amb-menu{line-height:1;color:var(--slab-ink)!important;box-shadow:none!important;background:#f0f0de14!important;border:1px solid #f0f0de33!important;border-radius:10px!important;padding:6px 12px!important;font-size:1rem!important}.app-sidebar{z-index:60;transition:transform .22s;inset:0 auto 0 0;transform:translate(-102%);flex-direction:column!important;width:min(300px,86vw)!important;height:100vh!important;position:fixed!important;overflow-y:auto!important}.app-shell.nav-open .app-sidebar{transform:translate(0)}.app-nav-scrim{z-index:50;background:#1b06258c;display:block;position:fixed;inset:0}.app-sidebar-brand{border-bottom:1px solid #f0f0de1a;flex-shrink:0;padding:6px 6px 14px!important}.app-sidebar-eyebrow{display:block}.app-sidebar-section{gap:2px;flex-direction:column!important}.app-sidebar-group{flex-direction:column;display:flex}.app-sidebar-sub{flex-direction:column;gap:2px}.app-sidebar-sublink{width:100%;padding:8px 12px;font-size:13px}.app-sidebar-link{white-space:normal;font-size:.92rem;padding:9px 11px!important}.app-sidebar-link.active{border-bottom:0}.nav-caret{display:inline}.app-sidebar-spacer{flex:1;display:block}.app-sidebar-foot{align-items:stretch;gap:10px;flex-direction:column!important;padding:12px!important;display:flex!important}.app-sidebar-user{display:flex!important}.app-sidebar-logout{font-size:.8rem;padding:9px!important}}.agents-page{max-width:1080px}.agents-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agents-sub{color:var(--muted);max-width:560px;margin:6px 0 0;font-size:13px}.agents-tabs{gap:6px;display:flex}.agents-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.agents-tabs button.active{color:var(--text);border-color:var(--text)}.agents-count{opacity:.65;margin-left:4px;font-size:11px;font-weight:500}.agents-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 14px;display:flex}.agents-hint{color:var(--muted);max-width:560px;font-size:12px}.agents-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;padding:34px 20px;font-size:13px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.agent-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.agent-card-head{align-items:center;gap:10px;display:flex}.agent-emoji{font-size:26px;line-height:1}.agent-card-title{flex-direction:column;min-width:0;display:flex}.agent-card-title strong{font-size:14.5px}.agent-card-title small{color:var(--muted);font-size:11px}.agent-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.agent-skill-tags{flex-wrap:wrap;gap:5px;display:flex}.agent-skill-tag{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px}.agent-skill-tag.none{color:var(--muted);font-style:italic}.agent-card-actions{gap:8px;margin-top:auto;display:flex}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex}.skill-row-main{flex:1;min-width:0}.skill-row-main strong{font-size:13.5px}.skill-row-main p{color:var(--muted);margin:3px 0 0;font-size:12px}.skill-flag{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.skill-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.skill-row-meta small{color:var(--muted);white-space:nowrap;font-size:11px}.skill-row-actions{flex-shrink:0;gap:8px;display:flex}.agents-modal-backdrop{z-index:400;background:#1414186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.agents-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(620px,94vw);max-height:88vh;padding:22px;display:flex;overflow-y:auto}.agents-modal h3{margin:0 0 2px}.agents-modal label{color:var(--text);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.agents-modal input:not([type=checkbox]):not([type=file]),.agents-modal select,.agents-modal textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-sans);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.agents-modal textarea{resize:vertical;line-height:1.5}.agents-skill-content{font-family:var(--font-code);font-size:12.5px}.agents-form-row.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agents-upload input[type=file]{font-size:12px;font-weight:400}.agents-skills-pick{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.agents-skills-pick small{color:var(--muted);font-weight:400}.agents-skills-pick-list{flex-wrap:wrap;gap:4px 16px;display:flex}.agents-skills-pick-list .inline-check{font-size:12.5px;font-weight:400}.agents-modal .inline-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;line-height:1.45}.agents-modal-foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.agents-form-row.two{grid-template-columns:1fr}.skill-row{flex-wrap:wrap}}.agents-toolbar .btn-primary,.agents-modal-foot .btn-primary,.agents-modal-foot .btn-secondary{flex:none;width:auto;padding:9px 18px}.agent-active-note{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.agent-active-note a{color:var(--primary)}.agent-owned-prompt{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:10px 12px;font-size:12.5px}.agent-owned-prompt a{color:var(--primary)}.chat-agent-status{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:6px;font-size:11.5px;font-style:italic;display:flex}.agents-notice{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface-soft);color:var(--text);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:12.5px}.agents-import-btn{cursor:pointer;flex:none;align-items:center;width:auto;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.agents-import-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.agents-import-btn.disabled{opacity:.55;pointer-events:none}.skill-files-badge{color:var(--muted);border:1px solid var(--line);vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.skill-files-section{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.skill-files-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.skill-files-head .btn-secondary{flex:none;width:auto;padding:5px 10px;font-size:12px}.skill-files-empty{color:var(--muted);font-weight:400}.skill-files-list{flex-direction:column;gap:5px;display:flex}.skill-file-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.skill-file-row .skill-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.skill-file-row small{color:var(--muted);white-space:nowrap}.skill-file-row .btn-secondary,.skill-file-row .btn-danger{flex:none;width:auto;padding:3px 9px;font-size:11.5px}.skill-file-editor{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.skill-file-editor-foot{justify-content:flex-end;gap:8px;display:flex}.skill-file-editor-foot .btn-primary,.skill-file-editor-foot .btn-secondary{flex:none;width:auto;padding:6px 14px;font-size:12px}.cv-page{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.cv-page .cv-flex{flex:1}.cv-dim{color:var(--sf-dust,#5b6576);font-size:12px;font-style:normal}.cv-list-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cv-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.cv-card{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));border-radius:var(--sf-radius-sm,13px);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:transform .12s,box-shadow .12s;display:flex}.cv-card:hover{box-shadow:0 10px 24px rgb(var(--ch-ink) / .1);transform:translateY(-2px)}.cv-card-top{align-items:center;gap:8px;min-width:0;display:flex}.cv-card-title{color:var(--sf-bone,#18213a);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cv-card-mid{align-items:center;gap:10px;display:flex}.cv-card-foot{align-items:center;gap:6px;font-size:12px;display:flex}.cv-empty{border:1.5px dashed var(--sf-edge-strong,rgb(var(--ch-ink) / .16));border-radius:var(--sf-radius-sm,13px);text-align:center;color:var(--sf-dust,#5b6576);flex-direction:column;gap:6px;padding:42px 20px;display:flex}.cv-editor{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cv-page input.cv-title{flex:0 340px;min-width:160px;font-size:15px;font-weight:700}.cv-run-summary{color:var(--sf-dust,#5b6576);font-size:12px}.cv-error-bar{background:var(--danger-bg,#fdecec);color:var(--danger-text,#a03030);border:1px solid #a0303040;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cv-body{flex:1;gap:10px;min-height:0;display:flex}.cv-guide{border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));border-radius:var(--sf-radius-sm,13px);background:var(--sf-plate,#fff);flex:none;overflow:hidden}.cv-guide-toggle{cursor:pointer;width:100%;color:var(--sf-bone,#18213a);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.cv-guide-toggle:hover{background:rgb(var(--ch-ink) / .02)}.cv-guide-toggle strong{font-size:13px}.cv-guide-chevron{color:var(--sf-dust,#5b6576);width:12px;font-size:11px}.cv-guide-body{max-height:62vh;padding:4px 14px 16px;overflow-y:auto}.cv-guide-group+.cv-guide-group{margin-top:14px}.cv-guide-grouphead{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-dust,#5b6576);margin:8px 0;font-size:11px;font-weight:800}.cv-guide-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;display:grid}.cv-guide-card{border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));background:var(--sf-felt,#f3f6fc);border-radius:11px;padding:10px 11px}.cv-guide-cardhead{align-items:center;gap:7px;margin-bottom:6px;display:flex}.cv-guide-ic{font-size:15px}.cv-guide-name{color:var(--sf-bone,#18213a);font-size:13px;font-weight:700}.cv-guide-what{color:var(--sf-bone,#29344d);margin:0 0 6px;font-size:12px;line-height:1.45}.cv-guide-line{color:var(--sf-dust,#4c586b);gap:6px;margin:0 0 4px;font-size:11.5px;line-height:1.45;display:flex}.cv-guide-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--sf-accent,#2f6bd8);background:#4b8bff24;border-radius:5px;flex:none;height:fit-content;margin-top:1px;padding:2px 5px;font-size:9px;font-weight:800}.cv-guide-tag--eg{color:#1f8f5c;background:#1f8f5c24}.cv-guide-foot{margin:14px 0 0;font-size:11.5px;line-height:1.5}.cv-guide-foot code{background:rgb(var(--ch-ink) / .06);border-radius:4px;padding:1px 5px;font-size:11px}.cv-palette{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));border-radius:var(--sf-radius-sm,13px);flex-direction:column;align-self:flex-start;gap:8px;padding:10px;display:flex}.cv-palette-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-dust,#5b6576);font-size:11px;font-weight:700}.cv-palette-count{color:var(--sf-dust,#5b6576);text-align:center;font-size:11px}.cv-page button.cv-btn{color:var(--sf-bone,#18213a);border:1px solid var(--sf-edge-strong,rgb(var(--ch-ink) / .16));box-shadow:none;text-align:left;background:#ffffffeb;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.cv-page button.cv-btn:hover:not(:disabled){border-color:var(--sf-clay,#2f6bff);background:#fff;transform:none}.cv-page button.cv-btn--primary{background:var(--sf-clay,#2f6bff);color:#fff;border-color:var(--sf-clay,#2f6bff)}.cv-page button.cv-btn--primary:hover:not(:disabled){background:var(--sf-clay-strong,#1d4fd8)}.cv-page button.cv-btn--ghost{background:0 0;border-color:#0000}.cv-page button.cv-mini-btn{color:var(--sf-dust,#5b6576);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.5}.cv-page button.cv-mini-btn:hover:not(:disabled){background:rgb(var(--ch-ink) / .06);color:var(--sf-bone,#18213a);transform:none}.cv-page button.cv-mini-btn--danger:hover:not(:disabled){background:var(--danger-bg,#fdecec);color:var(--danger-text,#a03030)}.cv-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.cv-status.is-idle{background:rgb(var(--ch-ink) / .06);color:var(--sf-dust,#5b6576)}.cv-status.is-busy{background:rgb(var(--ch-accent) / .12);color:var(--sf-clay,#2f6bff)}.cv-status.is-ok{color:var(--sf-sage,#1f9d6b);background:#1f9d6b1f}.cv-status.is-warn{color:var(--gold,#b7791f);background:#b7791f24}.cv-status.is-bad{background:var(--danger-bg,#fdecec);color:var(--danger-text,#a03030)}.cv-timer{font-size:11px;font-family:var(--sf-mono);color:var(--sf-dust,#5b6576);white-space:nowrap}.cv-timer.is-live{color:var(--sf-clay,#2f6bff);font-weight:700}.cv-spin{border:2px solid rgb(var(--ch-accent) / .3);border-top-color:var(--sf-clay,#2f6bff);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite cv-rot;display:inline-block}@keyframes cv-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cv-spin{animation:none}.cv-card:hover{transform:none}}.cv-stale{color:var(--gold,#b7791f);padding:0 10px 6px;font-size:11px;font-weight:700}.cv-flow{border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));border-radius:var(--sf-radius-sm,13px);background:var(--sf-felt-2,#f3f6fc);flex:1;min-width:0;height:calc(100vh - 236px);min-height:460px;position:relative;overflow:hidden}.cv-flow .react-flow__attribution{display:none}.cv-flow .react-flow__controls{box-shadow:0 6px 18px rgb(var(--ch-ink) / .12);border-radius:10px;overflow:hidden}.cv-flow .react-flow__controls button{color:var(--sf-bone,#18213a);border:none;border-bottom:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));width:27px;height:27px;box-shadow:none;background:#fff;border-radius:0;padding:5px}.cv-flow .react-flow__controls button:hover:not(:disabled){background:var(--sf-felt,#eef2f9);transform:none}.cv-flow .react-flow__controls button svg{fill:currentColor}.cv-minimap{border-radius:10px}.cv-flow .react-flow__edge-path{stroke:#9aa7c2;stroke-width:1.8px}.cv-flow .react-flow__edge.selected .react-flow__edge-path{stroke:var(--sf-clay,#2f6bff)}.cv-flow .react-flow__edge-textbg{fill:#fff}.cv-flow .react-flow__edge-text{fill:var(--sf-bone,#18213a);font-size:10px;font-weight:700}.cv-handle{background:var(--sf-clay,#2f6bff);border:2px solid #fff;width:11px;height:11px}.cv-empty-hint{pointer-events:none;color:var(--sf-dust,#5b6576);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex;position:absolute;inset:0}.cv-empty-hint strong{color:var(--sf-bone,#18213a);font-size:17px}.cv-node{background:var(--sf-plate,#fff);border:1.5px solid var(--sf-edge-strong,rgb(var(--ch-ink) / .16));width:100%;color:var(--sf-bone,#18213a);box-shadow:0 4px 14px rgb(var(--ch-ink) / .07);border-radius:14px;flex-direction:column;font-size:12.5px;display:flex}.cv-node-body{flex-direction:column;min-height:0;display:flex}.cv-node.is-sized{height:100%}.cv-node.is-sized .cv-node-body{flex:auto;overflow:hidden}.cv-node.is-collapsed .cv-node-foot{display:none}.cv-node.is-collapsed .cv-node-head{border-bottom:0;border-radius:13px}.cv-node-fold{flex:none}.cv-node.is-selected{border-color:var(--sf-clay,#2f6bff);box-shadow:0 0 0 3px rgb(var(--ch-accent) / .18)}.cv-node.is-live{border-color:rgb(var(--ch-accent) / .55)}.cv-node--input{border-style:dashed}.cv-node-head{border-bottom:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));cursor:grab;background:rgb(var(--ch-ink) / .025);border-radius:14px 14px 0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.cv-node-head:active{cursor:grabbing}.cv-node-ic{font-size:14px}.cv-node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.cv-node-refs{flex-wrap:wrap;align-items:center;gap:4px;padding:7px 10px 0;display:flex}.cv-ref-thumb{border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));background:var(--sf-felt,#eef2f9);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.cv-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cv-ref-txt{font-size:13px}.cv-ref-more{color:var(--sf-dust,#5b6576);font-size:10px;font-weight:700}.cv-node-prompt{color:var(--sf-bone,#29344d);white-space:pre-wrap;word-break:break-word;cursor:text;border-radius:9px;max-height:11em;margin:2px 4px;padding:9px 11px;line-height:1.5;transition:background .12s;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.cv-node-prompt:hover{background:rgb(var(--ch-ink) / .035)}.cv-node-prompt.is-empty{color:var(--sf-dust,#5b6576);font-style:italic}.cv-node-prompt.is-tool{color:var(--sf-dust,#5b6576);cursor:default;max-height:none;-webkit-mask-image:none;mask-image:none}.cv-node-prompt.is-tool:hover{background:0 0}.cv-node.is-sized .cv-node-prompt{flex:auto;min-height:3em;max-height:none}.cv-node.is-sized.has-media .cv-node-prompt{flex:0 auto;max-height:42%}.cv-page textarea.cv-node-prompt--edit{resize:none;width:calc(100% - 8px);min-height:92px;box-shadow:none;color:var(--sf-bone,#18213a);-webkit-mask-image:none;mask-image:none;background:var(--sf-felt,#f3f6fc)!important;border:1px solid rgb(var(--ch-accent) / .45)!important;font:12.5px/1.5 var(--sf-body)!important;border-radius:9px!important;padding:9px 11px!important}.cv-page textarea.cv-node-prompt--edit:focus{box-shadow:0 0 0 3px rgb(var(--ch-accent) / .16);outline:none}.cv-page input.cv-node-title--edit{flex:1;min-width:0;height:auto;font-weight:700;background:var(--sf-plate,#fff)!important;border-radius:7px!important;padding:2px 6px!important;font-size:12.5px!important}.cv-node-chips{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.cv-tag{background:rgb(var(--ch-ink) / .06);color:var(--sf-dust,#5b6576);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.cv-tag--dim{background:0 0}.cv-node-media{min-height:0;padding:0 10px 8px}.cv-node.is-sized .cv-node-media{flex-direction:column;flex:auto;display:flex;overflow:hidden}.cv-node.is-sized .cv-node-media>img,.cv-node.is-sized .cv-node-media>video{flex:auto;height:100%;min-height:0;max-height:none}.cv-node.is-sized .cv-node-text{flex:auto;max-height:none}.cv-node.is-sized .cv-img-grid{flex:auto;min-height:0;overflow-y:auto}.cv-node-media img,.cv-node-media video{object-fit:cover;cursor:zoom-in;border-radius:9px;width:100%;max-height:220px;display:block}.cv-node-media video{cursor:default}.cv-img-grid.multi{grid-template-columns:1fr 1fr;align-items:center;gap:4px;display:grid}.cv-img-grid.multi img{max-height:104px}.cv-node-text{background:var(--sf-felt,#eef2f9);white-space:pre-wrap;max-height:140px;color:var(--sf-bone,#18213a);cursor:text;border-radius:9px;padding:8px;line-height:1.5;overflow-y:auto}.cv-node-ph{color:var(--sf-dust,#5b6576);justify-content:center;align-items:center;gap:8px;padding:16px 10px;display:flex}.cv-node-err{background:var(--danger-bg,#fdecec);color:var(--danger-text,#a03030);border-radius:8px;max-height:74px;margin:0 10px 8px;padding:6px 8px;font-size:11px;line-height:1.4;overflow-y:auto}.cv-cmp{flex-direction:column;gap:6px;display:flex}.cv-cmp-row{align-items:start;gap:4px;display:grid}.cv-cmp-pane{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.cv-cmp-pane video{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:7px;width:100%;display:block}.cv-cmp-lbl{color:var(--sf-dust,#5b6576);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.cv-cmp-ctrl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-cmp--compact .cv-cmp-pane video{max-height:150px}.cv-cmp-box{background:var(--sf-plate,#fff);border-radius:var(--sf-radius-sm,13px);max-width:94vw;max-height:92vh;padding:16px;overflow:auto}.cv-cmp-box .cv-cmp-pane video{max-height:64vh}.cv-cmp-box .cv-cmp-ctrl{justify-content:center;margin-top:4px}.cv-node.is-skipped{opacity:.62;border-style:dashed}.cv-node-skipnote,.cv-node-warn{color:var(--gold,#b7791f);background:#b7791f1a;border-radius:8px;margin:0 10px 8px;padding:6px 8px;font-size:11px;line-height:1.4}.cv-field-warn{color:var(--gold,#b7791f);font-size:12px;font-style:normal;line-height:1.4}.cv-field select:disabled{opacity:.6;cursor:not-allowed}.cv-tag--ok{color:var(--ok-text,#1f8f5c);background:#1f8f5c1f}.cv-node-foot{border-top:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));flex:none;align-items:center;gap:2px;padding:4px 8px 7px;display:flex}.cv-node-head{flex:none}.cv-rz-line{border-color:rgb(var(--ch-accent) / .55)!important}.cv-rz-handle{background:var(--sf-clay,#2f6bff)!important;border:1.5px solid #fff!important;border-radius:3px!important;width:9px!important;height:9px!important}.cv-inspector{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));border-radius:var(--sf-radius-sm,13px);flex-direction:column;flex:0 0 300px;align-self:flex-start;gap:10px;width:300px;max-height:calc(100vh - 236px);padding:12px;display:flex;overflow-y:auto}.cv-insp-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.cv-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.cv-field>span{color:var(--sf-bone,#18213a);font-weight:700}.cv-field textarea{resize:vertical;line-height:1.5;font-size:12.5px!important}.cv-field input,.cv-field select,.cv-field textarea:not(.hl-ta-input){border-radius:9px!important;padding:7px 10px!important;font-size:12.5px!important}.cv-field-row{gap:8px;display:flex}.cv-field-row .cv-field{flex:1}.cv-field--check{flex:none;align-items:flex-start}.cv-field--check input{width:18px;height:18px}.cv-ref-list{flex-direction:column;gap:4px;display:flex}.cv-ref-row{background:var(--sf-felt,#eef2f9);border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.cv-ref-order{font-family:var(--sf-mono,monospace);color:var(--sf-dust,#5b6576);min-width:14px;font-size:11px}.cv-ref-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.cv-ref-idx{border-radius:6px!important;width:auto!important;padding:2px 4px!important;font-size:11px!important}.cv-ref-move{display:inline-flex}.cv-lightbox{z-index:60;background:#0a0e18d1;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.cv-lightbox img,.cv-lightbox video{border-radius:12px;max-width:100%;max-height:100%}.cv-page button.cv-lightbox-close{color:#fff;font-size:18px;position:absolute;top:18px;right:22px}.cv-page button.cv-lightbox-close:hover:not(:disabled){color:#fff;background:#ffffff26}@media (width<=1100px){.cv-inspector{z-index:30;max-height:70vh;box-shadow:0 18px 42px rgb(var(--ch-ink) / .22);position:fixed;top:90px;right:10px}}@media (width<=720px){.cv-body{flex-direction:column}.cv-palette{flex-flow:wrap;align-self:stretch}.cv-flow{height:62vh;min-height:380px}}.cv-node-media img,.cv-node-media video{object-fit:contain;background:rgb(var(--ch-ink) / .04);height:auto}.cv-img-grid.multi img{object-fit:cover;height:104px}.cv-node-media--natural img,.cv-node-media--natural video{max-height:260px}.cv-node-ph--upload{padding:26px 10px}.cv-page button.cv-upload-btn{border:1.5px dashed var(--sf-edge-strong,rgb(var(--ch-ink) / .16));color:var(--sf-clay,#2f6bff);border-radius:10px;padding:10px 14px;font-weight:700}.cv-page button.cv-upload-btn:hover:not(:disabled){border-color:var(--sf-clay,#2f6bff);background:rgb(var(--ch-accent) / .06)}.cv-ref-in{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.cv-ref-taglabel{color:var(--sf-dust,#5b6576);font-size:8.5px;font-weight:700;font-family:var(--sf-mono,monospace);white-space:nowrap}.cv-ref-tag{font-size:10px;font-weight:700;font-family:var(--sf-mono,monospace);white-space:nowrap;border-radius:6px;padding:1px 6px}.cv-ref-tag--image{background:rgb(var(--ch-accent) / .12);color:var(--sf-clay,#2f6bff)}.cv-ref-tag--video{background:rgb(var(--ch-violet) / .14);color:#6d28d9}.cv-ref-tag--text{color:var(--sf-sage,#1f9d6b);background:#1f9d6b1f}.cv-pa-wrap{position:relative}.cv-pa-backdrop,.cv-pa-wrap .cv-pa-input{white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;width:100%;min-height:128px;font:12.5px/1.5 var(--sf-body)!important;border-radius:9px!important;padding:7px 10px!important}.cv-pa-backdrop{pointer-events:none;color:#0000;background:#ffffffb8;border:1px solid #0000;position:absolute;inset:0;overflow:hidden}.cv-pa-wrap .cv-pa-input,.studio-shell .cv-pa-wrap .cv-pa-input{resize:vertical;display:block;position:relative;background:0 0!important}.cv-pa-tok{color:#0000;border-radius:4px}.cv-pa-tok.is-ok{background:rgb(var(--ch-accent) / .16)}.cv-pa-tok.is-bad{background:#dc262638;box-shadow:inset 0 -1.5px #dc2626}.cv-ref-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cv-ref-cell{background:var(--sf-felt,#eef2f9);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:5px 6px;display:flex}.cv-ref-cell-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cv-ref-cell .cv-ref-label{text-overflow:ellipsis;white-space:nowrap;color:var(--sf-dust,#5b6576);font-size:10.5px;overflow:hidden}.cv-ref-cell-foot{align-items:center;gap:2px;display:flex}.cv-ref-cell .cv-mini-btn{padding:0 5px;font-size:11px}.cv-ref-cell .cv-ref-idx{flex:1;min-width:0}.cv-node-media .cv-audio{width:100%;height:34px}.prompt-ref-hl--invalid{border-radius:4px;box-shadow:inset 0 -1.5px #dc2626;background:#dc262638!important}.prompt-ref-pop-text{color:var(--text,#18161f);white-space:pre-wrap;max-height:180px;padding:8px;font-size:12px;line-height:1.5;overflow-y:auto}.cv-inspector .hl-ta-wrap{width:100%}.cv-inspector .hl-ta-wrap .hl-ta-backdrop,.cv-inspector .hl-ta-wrap .hl-ta-hit,.studio-shell .cv-inspector .hl-ta-wrap textarea.hl-ta-input{min-height:128px;border-radius:9px!important;padding:7px 10px!important;font-size:12.5px!important;line-height:1.5!important}.cv-cd-guide{background:rgb(var(--ch-accent) / .07);border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.5}.cv-cd-guide code{font-family:var(--sf-mono,monospace);font-size:10.5px}.cv-body-multi{flex-wrap:wrap;gap:4px;display:flex}.cv-body-chip{background:var(--sf-felt,#eef2f9);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.cv-body-chip.is-on{background:rgb(var(--ch-accent) / .14);color:var(--sf-clay,#2f6bff);font-weight:700}.cv-body-chip input{width:12px;height:12px}.ie-entry{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ie-entry-btn{border:1px solid rgb(var(--ch-accent) / .45);background:rgb(var(--ch-accent) / .1);color:var(--sf-clay,#2f6bff);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex}.ie-entry-btn:hover:not(:disabled){background:rgb(var(--ch-accent) / .18);box-shadow:0 0 0 3px rgb(var(--ch-accent) / .12)}.ie-entry-btn:disabled{opacity:.5;cursor:not-allowed}.ie-overlay{background:rgb(var(--ch-ink) / .82);z-index:1200;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ie-modal{background:var(--sf-plate,#fff);width:min(880px,94vw);max-height:92vh;color:var(--sf-bone,#18213a);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow-y:auto;box-shadow:0 30px 80px #00000080}.ie-head{justify-content:space-between;align-items:center;font-size:1rem;display:flex}.ie-model-tag{color:var(--sf-clay,#2f6bff);background:rgb(var(--ch-accent) / .12);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700}.ie-close{border:1px solid var(--sf-edge,#dde4f0);cursor:pointer;width:30px;height:30px;color:inherit;background:0 0;border-radius:50%}.ie-close:hover{background:#0000000f}.ie-howto{color:var(--sf-dust,#5a6785);flex-wrap:wrap;gap:6px 18px;font-size:.76rem;display:flex}.ie-howto i{background:rgb(var(--ch-accent) / .14);width:16px;height:16px;color:var(--sf-clay,#2f6bff);border-radius:50%;justify-content:center;align-items:center;margin-right:5px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-flex}.ie-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ie-tabs{flex-wrap:wrap;gap:5px;display:flex}.ie-tab{border:1px solid var(--sf-edge,#dde4f0);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:4px 11px;font-size:.76rem}.ie-tab.is-on{border-color:var(--sf-clay,#2f6bff);color:var(--sf-clay,#2f6bff);background:rgb(var(--ch-accent) / .1);font-weight:700}.ie-tabs-single{font-size:.78rem;font-weight:700}.ie-modes{gap:5px;margin-left:auto;display:flex}.ie-mode{border:1px solid var(--sf-edge,#dde4f0);cursor:pointer;color:inherit;background:0 0;border-radius:8px;padding:4px 12px;font-size:.78rem}.ie-mode.is-on{border-color:var(--sf-clay,#2f6bff);background:rgb(var(--ch-accent) / .12);color:var(--sf-clay,#2f6bff);font-weight:700}.ie-clear{color:#d24545;cursor:pointer;background:0 0;border:none;font-size:.76rem}.ie-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--sf-edge,#dde4f0);border-radius:10px;align-self:center;max-width:100%;line-height:0;position:relative;overflow:hidden}.ie-canvas.is-point{cursor:crosshair}.ie-canvas.is-box{cursor:cell}.ie-canvas img{pointer-events:none;max-width:100%;max-height:52vh;display:block}.ie-marks{pointer-events:none;position:absolute;inset:0}.ie-dot{background:rgb(var(--ch-accent) / .95);width:14px;height:14px;box-shadow:0 0 0 2px rgb(var(--ch-accent) / .4);border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ie-dot i{color:#fff;background:rgb(var(--ch-accent) / .95);border-radius:999px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.3;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.ie-box{border:2px solid rgb(var(--ch-accent) / .95);background:rgb(var(--ch-accent) / .14);border-radius:4px;position:absolute}.ie-box i{color:#fff;background:rgb(var(--ch-accent) / .95);border-radius:999px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:800;line-height:1.3;position:absolute;top:-20px;left:-2px}.ie-box--draft{background:rgb(var(--ch-accent) / .08);border-style:dashed}.ie-chips{flex-wrap:wrap;gap:6px;display:flex}.ie-chip{font-size:.72rem;font-family:var(--sf-mono,monospace);background:rgb(var(--ch-accent) / .08);border:1px solid rgb(var(--ch-accent) / .35);border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.ie-chip.is-other{opacity:.55}.ie-chip b{color:var(--sf-clay,#2f6bff)}.ie-chip button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px}.ie-chip button:hover{opacity:1;color:#d24545}.ie-empty{color:var(--sf-dust,#5a6785);margin:0;font-size:.78rem}.ie-templates{border-top:1px dashed var(--sf-edge,#dde4f0);flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;display:flex}.ie-templates-label{text-transform:uppercase;letter-spacing:.04em;color:var(--sf-dust,#5a6785);font-size:.72rem;font-weight:700}.ie-templates button{border:1px solid var(--sf-edge,#dde4f0);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:5px 11px;font-size:.76rem}.ie-templates button:hover:not(:disabled){border-color:var(--sf-clay,#2f6bff);color:var(--sf-clay,#2f6bff)}.ie-templates button:disabled{opacity:.4;cursor:not-allowed}.ie-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.ie-foot small{color:var(--sf-dust,#5a6785);font-size:.72rem}.ie-insert{cursor:pointer;background:var(--sf-clay,#2f6bff);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:.84rem;font-weight:700}.ie-insert:hover:not(:disabled){filter:brightness(1.08)}.ie-insert:disabled{opacity:.45;cursor:not-allowed}.prompt-ref-hl--ground{font-weight:600}.prompt-ref-hl--ground.prompt-ref-hl--g0{background:#e0447c24;box-shadow:inset 0 0 0 1.5px #e0447c73}.prompt-ref-hl--ground.prompt-ref-hl--g1{background:#7b5cf024;box-shadow:inset 0 0 0 1.5px #7b5cf073}.prompt-ref-hl--ground.prompt-ref-hl--g2{background:#0ea5a424;box-shadow:inset 0 0 0 1.5px #0ea5a473}.prompt-ref-hl--ground.prompt-ref-hl--g3{background:#d9770624;box-shadow:inset 0 0 0 1.5px #d9770673}.prompt-ref-hl--ground.prompt-ref-hl--g4{background:#2563eb24;box-shadow:inset 0 0 0 1.5px #2563eb73}.status-pill{text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.voice-prompt-count{float:right;opacity:.6;font-size:.78rem;font-style:normal}.voice-ref-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.voice-ref-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.voice-ref-chip{border:1px solid var(--line,#d7e3f4);background:#7896dc14;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.voice-ref-badge{color:inherit;white-space:nowrap;background:#4b8bff2e;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700}.voice-ref-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;overflow:hidden}.voice-ref-player{flex:none;width:190px;height:30px}.voice-ref-chip .remove-btn{flex:none}.voice-example-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.voice-example-btn span{opacity:.65;font-size:.75rem;font-weight:400}.voice-model-hint{opacity:.65;font-size:.75rem}.voice-subtitle-chip{cursor:pointer}.voice-char-pop{max-height:300px;overflow-y:auto}.voice-char-clips{opacity:.6;font-size:.75rem}.voice-library{flex-direction:column;gap:12px;display:flex}.voice-lib-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.voice-char-list{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow-y:auto}.voice-char-card{border:1px solid var(--line,#d7e3f4);background:#7896dc0f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.voice-char-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-char-card header input{flex:auto;min-width:0}.voice-char-notes{opacity:.7;margin:0;font-size:.78rem}.voice-char-player,.voice-output-player,.voice-history-player{width:100%;height:34px}.voice-output-player{height:40px;margin-top:10px}.voice-char-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.voice-output-meta{opacity:.75;margin:6px 0 0;font-size:.82rem}.voice-save-done{margin:6px 0 0;font-size:.85rem}.voice-transcript{border-top:1px solid var(--line,#d7e3f4);max-height:240px;margin-top:12px;padding-top:8px;overflow-y:auto}.voice-transcript h4{margin:0 0 6px;font-size:.85rem}.voice-transcript p{margin:0 0 4px;font-size:.82rem}.voice-ts{opacity:.55;font-variant-numeric:tabular-nums;margin-right:6px}.voice-history-prompt{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.voice-history-prompt.is-open{-webkit-line-clamp:none;max-height:320px;display:block;overflow:auto}.voice-history-more{cursor:pointer;opacity:.75;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.72rem;text-decoration:underline}.voice-history-more:hover{opacity:1}.voice-history-mode{opacity:.8;flex-wrap:wrap;gap:4px 10px;font-size:.72rem;display:flex}.voice-history-refs{flex-wrap:wrap;gap:6px;display:flex}.voice-history-refs img{object-fit:cover;border-radius:6px;width:56px;height:56px}.voice-history-refs label{flex-direction:column;gap:2px;display:flex}.voice-history-refs label span{opacity:.7;font-size:.66rem}.voice-history-refs audio{max-width:190px;height:30px}.voice-output-inputs{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.voice-output-inputs h4{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0;font-size:.72rem}.voice-output-prompt{white-space:pre-wrap;max-height:260px;margin:0;font-size:.86rem;line-height:1.5;overflow:auto}.voice-output-inputs .voice-history-refs audio{max-width:240px}.voice-history-settings{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.voice-history-settings div{flex-direction:column;display:flex}.voice-history-settings dt{text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-size:.62rem}.voice-history-settings dd{margin:0;font-size:.74rem}.voice-output-busy p{opacity:.8;font-size:.85rem}.voice-progress-anim{width:40%;animation:1.6s ease-in-out infinite alternate voiceProgressSlide}@keyframes voiceProgressSlide{0%{margin-left:0}to{margin-left:60%}}@media (prefers-reduced-motion:reduce){.voice-progress-anim{width:100%;animation:none}}.lf-open-state{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:48px 20px;display:flex}.lf-open-state .upload-progress-track{width:100%}.lf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lf-intake{flex-direction:column;gap:16px;max-width:860px;display:flex}.lf-field{flex-direction:column;gap:6px;display:flex}.lf-field>span{font-size:.9rem;font-weight:600}.lf-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.lf-pills{flex-wrap:wrap;gap:8px;display:flex}.lf-pill{border:1px solid var(--line,#d7e3f4);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.9rem}.lf-pill.is-on{color:#fff;background:#4b8bff;border-color:#4b8bff;font-weight:600}.lf-pill.is-on:hover:not(:disabled),.lf-pill.is-on:focus-visible{color:#fff;background:#4b8bff;border-color:#4b8bff}.lf-style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:8px;display:grid}.lf-style{text-align:left;border:1px solid var(--line,#d7e3f4);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.lf-style.is-on{border-color:#4b8bff;box-shadow:0 0 0 2px #4b8bff40}.lf-style-emoji{font-size:1.4rem}.lf-style small{opacity:.65;font-size:.75rem}.lf-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.lf-estimate{background:#4b8bff14;border:1px dashed #4b8bff66;border-radius:10px;padding:10px 14px;font-size:.88rem}.lf-primary{color:#fff;cursor:pointer;background:#4b8bff;border:none;border-radius:12px;align-self:flex-start;padding:12px 22px;font-size:1rem;font-weight:700}.lf-primary:disabled{opacity:.5;cursor:not-allowed}.lf-center{text-align:center;padding:60px 0}.lf-spin{font-size:3rem;animation:1.4s ease-in-out infinite lfPulse}@keyframes lfPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lf-spin{animation:none}}.lf-chapter{margin-bottom:14px}.lf-chapter header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.lf-chapter header small{opacity:.6}.lf-chapter textarea{box-sizing:border-box;width:100%}.lf-bible{opacity:.9;margin:12px 0;font-size:.88rem}.lf-progress-row{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.lf-progress-card{border:1px solid var(--line,#d7e3f4);border-radius:12px;flex-direction:column;gap:4px;min-width:120px;padding:12px 18px;display:flex}.lf-progress-card span{font-size:1.3rem;font-weight:700}.lf-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.lf-player{background:#000;border-radius:12px;width:100%;max-width:960px}.lf-thumb-row{flex-wrap:wrap;gap:10px;display:flex}.lf-thumb{border-radius:10px;width:240px;max-width:30%}.lf-shot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lf-shot{margin:0;position:relative}.lf-shot img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.lf-shot-empty{aspect-ratio:16/9;border:1px dashed var(--line,#d7e3f4);opacity:.5;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:1.2rem;display:flex}.lf-shot--failed .lf-shot-empty{color:#e05252;opacity:.9;border-color:#e05252}.lf-shot figcaption{opacity:.7;justify-content:space-between;align-items:center;margin-top:2px;font-size:.7rem;display:flex}.lf-shot figcaption button{cursor:pointer;background:0 0;border:none;font-size:.9rem}.lf-fails{font-size:.85rem}.lf-shorts-create{align-items:center;gap:12px}.lf-inline{flex-direction:row;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lf-inline select{padding:4px 8px}.lf-shorts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:12px;display:grid}.lf-shorts-group{margin-top:18px}.lf-shorts-group-title{margin:0;font-size:.92rem;font-weight:600}.lf-shorts-group-title .wf-muted{font-size:.82rem;font-weight:400}.lf-short{border:1px solid var(--line,#d7e3f4);background:#7896dc0d;border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.lf-short-media{aspect-ratio:9/16;background:#000;justify-content:center;align-items:center;display:flex}.lf-short-video{object-fit:contain;background:#000;width:100%;height:100%}.lf-short-ph{color:#9fb2d4;text-align:center;padding:12px;font-size:.85rem;line-height:1.5}.lf-short--failed .lf-short-ph{color:#e05252}.lf-short-meta{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.lf-short-title{font-size:.86rem;line-height:1.3}.lf-short-dur{opacity:.6;font-size:.72rem}.lf-short-caption{opacity:.82;margin:0;font-size:.78rem;line-height:1.4}.lf-short-tags{color:#4b8bff;word-break:break-word;margin:0;font-size:.74rem}.lf-short-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lf-short-actions button{padding:4px 8px;font-size:.76rem}.lf-short-script{margin-top:6px}.lf-short-script>summary{cursor:pointer;opacity:.8;font-size:.78rem}.lf-short-script p{white-space:pre-wrap;margin:6px 0;font-size:.8rem;line-height:1.5}.lf-short-script button{padding:3px 8px;font-size:.74rem}.lf-script-final{margin:12px 0}.lf-script-final>summary{cursor:pointer;font-weight:600}.lf-script-block{border-left:3px solid var(--line,#d7e3f4);margin:10px 0;padding-left:12px}.lf-script-block h4{margin:0 0 4px;font-size:.9rem}.lf-script-block p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.lf-voice-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.lf-voice-preview-label{opacity:.75;white-space:nowrap;font-size:.82rem}.lf-voice-preview-audio{flex:220px;min-width:200px;height:34px}.lf-speed-marks{opacity:.55;justify-content:space-between;margin-top:2px;font-size:.72rem;display:flex}.lf-lightbox{z-index:1000;background:#060e1ed1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lf-lightbox-body{flex-direction:column;gap:8px;max-width:92vw;max-height:92vh;display:flex}.lf-lightbox-body img,.lf-lightbox-body video{object-fit:contain;background:#000;border-radius:8px;max-width:92vw;max-height:82vh}.lf-lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.lf-lightbox-bar>div{gap:8px;display:flex}.lf-shot img{cursor:zoom-in}.lf-shot-tools{gap:6px;display:flex}.lf-shot-tools button{cursor:pointer;background:0 0;border:none;font-size:.9rem}.lf-shot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lf-shot-toolbar{align-items:center;gap:8px;display:flex}.lf-shot-chap{opacity:.75;letter-spacing:.02em;margin:14px 0 6px;font-size:.85rem}.lf-shot-time{cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;font-size:.7rem}.lf-shot-time:hover{text-decoration:underline}.lf-shot-check{z-index:2;cursor:pointer;width:18px;height:18px;position:absolute;top:6px;left:6px}.lf-shot.is-selected img{outline-offset:-3px;outline:3px solid #4b8bff}.lf-shot.is-newer:after{content:"●";color:#ffb020;text-shadow:0 0 4px #0009;font-size:.8rem;position:absolute;top:4px;right:8px}.lf-stale-note{background:#ffb0201f;border:1px solid #ffb02073;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:.85rem}.lf-lightbox-body{position:relative;overflow-y:auto}.lf-lightbox-body.has-brief img{max-height:58vh}.lf-lightbox-nav{z-index:3;color:#fff;cursor:pointer;background:#0a14288c;border:none;border-radius:10px;width:44px;height:64px;font-size:2rem;position:absolute;top:38%}.lf-lightbox-nav:hover{background:#0a1428cc}.lf-lightbox-prev{left:6px}.lf-lightbox-next{right:6px}.lf-lightbox-brief{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lf-lightbox-sentence{color:#dbe7ff;margin:0;font-size:.85rem}.lf-lightbox-brief textarea{color:#fff;resize:vertical;background:#00000059;border:1px solid #ffffff40;border-radius:8px;width:100%;padding:8px 10px;font-size:.85rem}.lf-lightbox-brief button{align-self:flex-start}.lf-profile-bar{border-bottom:1px dashed var(--line,#d7e3f4);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.lf-recovery summary{cursor:pointer;font-weight:600}.lf-recovery ul{margin:0;padding:8px 0 0;list-style:none}.lf-recovery li{align-items:baseline;gap:8px;padding:3px 0;font-size:.85rem;display:flex}.lf-recovery li code{flex-shrink:0}.lf-recovery li small{opacity:.55;flex-shrink:0;margin-left:auto}.lf-recovery li.is-unsolved{color:#b3261e}.lf-voice-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lf-voice-row{border:1px solid var(--line,#d7e3f4);background:#7896dc0a;border-radius:10px;padding:8px 10px}.lf-voice-row--failed{background:#b3261e0f;border-color:#b3261e73}.lf-voice-row--running{opacity:.7}.lf-voice-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-voice-meta .lf-shot-time{font-size:.78rem;font-weight:600}.lf-voice-meta .lf-shot-time:disabled{cursor:default;opacity:.5;text-decoration:none}.lf-voice-key{opacity:.6;font-variant-numeric:tabular-nums;font-size:.72rem}.lf-voice-dur{opacity:.7;font-size:.72rem}.lf-voice-badge{color:#b06a00;cursor:help;font-size:.72rem}.lf-voice-dl{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;font-size:.85rem}.lf-voice-dl:hover{opacity:1}.lf-voice-text{opacity:.9;margin:5px 0 6px;font-size:.85rem;line-height:1.4}.lf-voice-audio{width:100%;height:34px}.lf-voice-empty{opacity:.55;padding:4px 0;font-size:.85rem}.lf-publish{border:1px solid var(--line,#d7e3f4);background:#7896dc0d;border-radius:12px;margin:14px 0;padding:12px 14px}.lf-publish-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lf-yt-title{margin:8px 0 0;font-size:1.15rem;font-weight:700}.lf-yt-alts{margin:6px 0 0;padding:0;list-style:none}.lf-yt-alts li{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.lf-yt-desc{white-space:pre-wrap;word-break:break-word;background:#00000008;border-radius:8px;max-height:320px;margin:8px 0 0;padding:10px;font-family:inherit;font-size:.88rem;line-height:1.55;overflow-y:auto}.lf-yt-tags{opacity:.7;margin:8px 0 0;font-size:.8rem}.s25-guide{border:1px solid var(--line);background:#4b8bff0a;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.s25-guide-modes{flex-wrap:wrap;gap:6px;display:flex}.s25-guide-mode{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 13px;font-size:.8rem}.s25-guide-mode:hover:not(:disabled){border-color:#4b8bff}.s25-guide-mode.is-on{color:#fff;background:#4b8bff;border-color:#4b8bff;font-weight:600}.s25-guide-mode:disabled{opacity:.5;cursor:not-allowed}.s25-guide-line{opacity:.82;margin:0;font-size:.78rem;line-height:1.55}.build-picker{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.build-thumb{border:2px solid var(--line);cursor:pointer;background:#0b1020;border-radius:8px;justify-content:center;align-items:center;width:104px;height:60px;padding:0;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.build-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.build-thumb:hover{border-color:#9dbcff}.build-thumb.is-on{border-color:#4b8bff;box-shadow:0 0 0 2px #4b8bff40}.build-thumb:focus-visible{outline-offset:2px;outline:2px solid #4b8bff}.build-thumb-fallback{color:#fff;opacity:.6;font-size:1.1rem}.build-thumb-no{color:#fff;background:#000000a8;border-radius:4px;min-width:16px;padding:0 4px;font-size:.66rem;font-weight:600;line-height:1.5;position:absolute;bottom:3px;left:4px}.build-thumb.is-on .build-thumb-no{background:#4b8bff}.build-thumb.is-failed{cursor:default;opacity:1;background:#fbf1f1;border-style:dashed;border-color:#e3aeae}.build-thumb.is-failed:hover{border-color:#e3aeae}.build-thumb.is-failed .build-thumb-fallback{color:#c25454;opacity:1;font-size:1.25rem}.build-thumb.is-failed .build-thumb-no{background:#c25454}.build-report{background:#fff6f6;border:1px solid #f0c4c4;border-radius:10px;margin-bottom:12px;padding:10px 12px}.build-report-head{color:#a33a3a;font-size:.82rem;font-weight:700;display:block}.build-report-list{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.build-report-list li{align-items:baseline;gap:8px;font-size:.78rem;display:flex}.build-report-no{color:#a33a3a;background:#f6dede;border-radius:999px;flex:none;padding:1px 7px;font-weight:600}.build-report-msg{color:#6b3a3a;word-break:break-word;line-height:1.5}.result-refs-strip .result-ref-thumb{position:relative}.result-output-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.result-output-actions button{white-space:nowrap}.ah-page h2{margin:0 0 4px}.ah-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ah-unlock{gap:10px;max-width:420px;margin-top:16px;display:flex}.ah-unlock input{flex:1;min-width:0}.ah-filters{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-felt-2,#f3f6fc);border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0 4px;padding:14px 16px;display:flex}.ah-field{flex-direction:column;gap:6px;min-width:170px;font-size:.82rem;display:flex}.ah-field>span{color:var(--sf-dust,#5b6576);font-weight:600}.ah-filter-actions{gap:10px;margin-left:auto;display:flex}.ah-tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.ah-tab{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-plate,#fff);color:var(--sf-dust,#5b6576);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.82rem;display:inline-flex}.ah-tab:hover{border-color:var(--sf-clay,#2f6bff)}.ah-tab.is-on{background:var(--sf-clay,#2f6bff);border-color:var(--sf-clay,#2f6bff);color:#fff;font-weight:600}.ah-tab-count{font-variant-numeric:tabular-nums;background:var(--sf-clay-soft,rgb(var(--ch-accent) / .1));color:var(--sf-clay,#2f6bff);border-radius:999px;padding:0 6px;font-size:.7rem}.ah-tab.is-on .ah-tab-count{color:#fff;background:#ffffff40}.ah-empty{text-align:center;color:var(--sf-dust,#5b6576);padding:46px 20px}.ah-empty-icon{font-size:2rem}.ah-empty-title{color:var(--sf-bone,#18213a);margin:8px 0 4px;font-weight:700}.ah-empty p{margin:0;font-size:.85rem}.ah-count{color:var(--sf-dust,#5b6576);margin-bottom:8px;font-size:.78rem}.ah-table-wrap{overflow-x:auto}.ah-table{border-collapse:collapse;width:100%;font-size:.78rem}.ah-table th{text-align:left;white-space:nowrap;border-bottom:2px solid var(--sf-edge,#dfe5f1);color:var(--sf-dust,#5b6576);padding:9px 10px;font-weight:600}.ah-table td{border-bottom:1px solid var(--sf-edge,#dfe5f1);vertical-align:top;padding:9px 10px}.ah-row{cursor:pointer}.ah-row:hover{background:var(--sf-felt-2,#f3f6fc)}.ah-row.is-open{background:var(--sf-clay-soft,rgb(var(--ch-accent) / .1))}.ah-when{white-space:nowrap;font-family:var(--sf-mono,monospace);font-size:.72rem}.ah-model{white-space:nowrap}.ah-num{text-align:right;font-variant-numeric:tabular-nums}.ah-preview{max-width:280px}.ah-preview>span:first-child{-webkit-line-clamp:2;color:var(--sf-dust,#5b6576);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ah-files{color:var(--sf-clay,#2f6bff);margin-top:3px;font-size:.7rem;display:inline-block}.ah-type{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.7rem}.ah-type-byok{color:#4338ca;background:#eef2ff}.ah-type-credit{color:#047857;background:#ecfdf5}.ah-flag{color:#6b7280;background:#f1f2f6;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.64rem}.ah-detail-row>td{background:var(--sf-felt-2,#f3f6fc)}.ah-detail-meta{color:var(--sf-dust,#5b6576);font-size:.72rem;font-family:var(--sf-mono,monospace);flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.ah-detail-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ah-detail-cols h4{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-dust,#5b6576);margin:0 0 8px;font-size:.78rem}.ah-text{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge,#dfe5f1);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:320px;margin:0 0 10px;padding:10px 12px;font-size:.76rem;line-height:1.55;overflow:auto}.ah-params summary{cursor:pointer;color:var(--sf-clay,#2f6bff);margin-bottom:6px;font-size:.74rem}.ah-media-strip{flex-wrap:wrap;gap:8px;display:flex}.ah-media{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-plate,#fff);border-radius:10px;overflow:hidden}.ah-media-img{cursor:zoom-in;width:108px;height:108px;padding:0}.ah-media-img img{object-fit:cover;width:100%;height:100%;display:block}.ah-media-video video{width:220px;display:block}.ah-media-unplayable{flex-direction:column;gap:2px;width:220px;padding-bottom:8px;text-decoration:none;display:flex}.ah-media-unplayable img{background:#000;width:100%;display:block}.ah-media-unplayable .ah-media-name,.ah-media-unplayable .ah-media-size{padding:0 8px}.ah-media-audio{flex-direction:column;gap:4px;padding:8px;display:flex}.ah-media-audio audio{width:240px}.ah-media-file{flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.ah-media-name{word-break:break-all;font-size:.72rem}.ah-media-size{color:var(--sf-dust,#5b6576);font-size:.68rem}.ah-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.ah-pager-slot{align-items:center;gap:6px;display:inline-flex}.ah-pager-gap{color:var(--sf-dust,#5b6576)}.ah-pager button{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-plate,#fff);min-width:34px;color:var(--sf-bone,#18213a);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:.78rem}.ah-pager button:hover:not(:disabled){border-color:var(--sf-clay,#2f6bff)}.ah-pager button.is-on{background:var(--sf-clay,#2f6bff);border-color:var(--sf-clay,#2f6bff);color:#fff;font-weight:600}.ah-zoom{z-index:1200;cursor:zoom-out;background:#090c14db;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.ah-zoom img{border-radius:10px;max-width:100%;max-height:100%}@media (width<=900px){.ah-detail-cols{grid-template-columns:1fr}.ah-filter-actions{margin-left:0}}.react-flow__node.react-flow__node-frame{pointer-events:none!important}.cv-frame{box-sizing:border-box;pointer-events:none;border:1.5px dashed var(--sf-edge-strong,rgb(var(--ch-ink) / .16));background:rgb(var(--ch-accent) / .035);border-radius:14px;width:100%;height:100%}.cv-frame.is-sel{border-color:var(--sf-clay,#2f6bff);background:rgb(var(--ch-accent) / .07)}.cv-frame-head{cursor:grab;border:1.5px solid #0000;border-bottom:1.5px dashed var(--sf-edge-strong,rgb(var(--ch-ink) / .16));background:var(--sf-felt-2,#f3f6fc);border-radius:13px 13px 0 0;align-items:center;gap:8px;margin:-1.5px -1.5px 0;padding:5px 8px;display:flex;pointer-events:auto!important}.cv-frame-head:active{cursor:grabbing}.cv-frame-grip{color:var(--sf-dust,#5b6576);flex:none;font-size:.8rem}.cv-frame-label{min-width:0;color:var(--sf-bone,#18213a);background:0 0;border:0;border-radius:6px;flex:0 220px;padding:2px 4px;font-size:.82rem;font-weight:600}.cv-frame-label:focus{background:var(--sf-plate,#fff);outline:none}.cv-frame-count{color:var(--sf-dust,#5b6576);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.7rem}.cv-frame-btn{border:1px solid var(--sf-edge,#dfe5f1);background:var(--sf-plate,#fff);color:var(--sf-bone,#18213a);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:3px 9px;font-size:.74rem}.cv-frame-btn:hover:not(:disabled){border-color:var(--sf-clay,#2f6bff);color:var(--sf-clay,#2f6bff)}.cv-frame-btn:disabled{opacity:.45;cursor:not-allowed}.cv-frame-btn.is-x{color:var(--sf-dust,#5b6576);padding:3px 7px}.cv-frame-btn.is-x:hover{color:#c25454;border-color:#c25454}.cv-frame-line{border-color:var(--sf-clay,#2f6bff)!important;pointer-events:auto!important}.cv-frame-handle{pointer-events:auto!important;background:var(--sf-plate,#fff)!important;border:1.5px solid var(--sf-clay,#2f6bff)!important;border-radius:3px!important;width:9px!important;height:9px!important}.wall-label{background:var(--ui-surface);border:1px solid var(--ui-line-soft);border-radius:3px;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.sf-slab .wall-label,.wall-label.on-slab{color:#2c093b;background:#f8f8f0;border-color:#2c093b29}.wall-label--compact{gap:2px;padding:8px 10px}.wl-model{font-family:var(--sf-display);letter-spacing:.055em;text-transform:uppercase;color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.sf-slab .wl-model,.wall-label.on-slab .wl-model{color:#2c093b}.wl-spec{font-family:var(--sf-mono);color:var(--ui-ink-3);word-break:break-word;font-size:.7rem;line-height:1.6}.sf-slab .wl-spec,.wall-label.on-slab .wl-spec{color:#6a5389}.wl-foot{border-top:1px solid var(--ui-line-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;padding-top:6px;display:flex}.wall-label--compact .wl-foot{padding-top:4px}.wl-clock,.wl-cost{font-family:var(--sf-display);font-variant-numeric:tabular-nums;color:var(--ui-ink);font-weight:700}.sf-slab .wl-clock,.sf-slab .wl-cost,.wall-label.on-slab .wl-clock,.wall-label.on-slab .wl-cost{color:#2c093b}.wl-clock{font-size:1rem}.wl-clock.is-over{color:var(--ui-bad)}.wl-cost{color:var(--ui-accent);font-size:.9rem}.sf-slab .wl-cost,.wall-label.on-slab .wl-cost{color:#5e4580}.wl-band{color:var(--ui-ink-3);font-size:.75rem}.sf-slab .wl-band,.wall-label.on-slab .wl-band{color:#6a5389}.wl-failed{color:var(--ui-bad);word-break:break-word;font-size:.78rem}.run-slug{border-radius:var(--sf-radius-sm);background:var(--ui-accent-wash);border:1px solid var(--ui-line-soft);color:var(--ui-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 2px 8px;padding:8px 12px;font-size:.84rem;display:flex}.run-slug b{font-family:var(--sf-display);font-variant-numeric:tabular-nums;color:var(--ui-ink);font-weight:700}.run-slug .rs-cost b{color:var(--ui-accent)}.run-slug .rs-note{color:var(--ui-ink-3);font-size:.78rem}.image-preview-chrome{z-index:4;align-items:stretch;gap:10px;max-width:min(680px,92vw);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.image-preview-chrome .wall-label{flex:1;min-width:0}.image-preview-dl{color:#f0f0de;white-space:nowrap;cursor:pointer;background:#f0f0de1a;border:1px solid #f0f0de47;border-radius:3px;align-self:stretch;padding:0 16px;font-size:.85rem;font-weight:600}.image-preview-dl:hover{background:#f0f0de33}.result-output-tile{display:block;position:relative}.result-output-tile .tile-dl{color:#f0f0de;cursor:pointer;opacity:0;background:#2c093bb8;border:1px solid #f0f0de4d;border-radius:3px;padding:5px 10px;font-size:.74rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.result-output-tile:hover .tile-dl,.result-output-tile .tile-dl:focus-visible{opacity:1}.result-output-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.result-dl-all{border-radius:var(--sf-radius-sm);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;padding:7px 14px;font-size:.84rem;font-weight:600}.result-dl-all:hover{background:var(--ui-surface-2)}.work-strip{background:rgb(var(--ch-ink) / .07);border:1px solid rgb(var(--ch-ink) / .12);border-radius:14px;flex-direction:column;gap:5px;margin:10px 0 2px;padding:10px;display:flex}.ws-head{font-family:var(--sf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slab-ink-3);padding:0 2px 2px;font-size:.62rem}.ws-row{cursor:pointer;text-align:left;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:6px 7px!important}.ws-row:hover{background:rgb(var(--ch-ink) / .08)!important}.ws-dot{background:var(--tone-text);border-radius:999px;width:8px;height:8px}.ws-row[data-tone=image] .ws-dot{background:var(--tone-image)}.ws-row[data-tone=video] .ws-dot{background:var(--tone-video)}.ws-row[data-tone=voice] .ws-dot{background:var(--tone-voice)}.ws-row[data-tone="3d"] .ws-dot{background:var(--tone-3d)}.ws-model{color:var(--slab-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}.ws-clock{font-family:var(--sf-display);font-variant-numeric:tabular-nums;color:var(--slab-ink);font-size:.78rem;font-weight:700}.run-progress .generation-progress-track{position:relative;overflow:hidden}.generation-progress-track.is-indeterminate .generation-progress-fill{width:34%;animation:1.8s ease-in-out infinite rp-slide}@keyframes rp-slide{0%{transform:translate(-105%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.generation-progress-track.is-indeterminate .generation-progress-fill{opacity:.35;width:100%;animation:none}}.history-search{border-radius:var(--sf-radius-sm);background:var(--ui-surface-2);border:1px solid var(--ui-line-strong);align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;display:flex}.history-search .hs-icon{color:var(--ui-ink-3);font-size:1rem;line-height:1}.history-search input{min-width:0;color:var(--ui-ink);flex:1;font-size:.9rem;background:0 0!important;border:0!important;padding:5px 0!important}.history-search input:focus{outline:none;box-shadow:none!important}.history-search .hs-clear{cursor:pointer;font-size:1.1rem;line-height:1;color:var(--ui-ink-3)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 4px!important}.history-search .hs-count{font-family:var(--sf-mono);color:var(--ui-ink-3);white-space:nowrap;font-size:.7rem}.history-when{color:var(--ui-ink-3)}.tx-pager{color:var(--ui-ink-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;padding:14px 0 2px;font-size:.86rem;display:flex}.tx-pager button{font-size:.84rem;border-radius:var(--sf-radius-sm)!important;border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;box-shadow:none!important;padding:6px 14px!important}.tx-pager button:disabled{opacity:.4;cursor:not-allowed}.cv-status-cluster{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-sc{cursor:pointer;align-items:baseline;gap:5px;font-weight:600;display:inline-flex;background:var(--ui-surface-2)!important;color:var(--ui-ink-2)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:999px!important;padding:3px 9px!important;font-size:.72rem!important}.cv-sc b{font-variant-numeric:tabular-nums;font-weight:800}.cv-sc:hover{border-color:var(--ui-line-strong)!important}.cv-sc.sc-failed{color:var(--ui-bad)!important;background:#9e2a4621!important}.cv-sc.sc-running{background:var(--ui-accent-wash)!important;color:var(--ui-accent)!important}.cv-sc.sc-stale{color:#7a5312!important;background:#d2a26533!important}.cv-sc.sc-blocked{background:var(--ui-surface-3)!important;color:var(--ui-ink-3)!important}.cv-sc.sc-done{color:var(--ui-good)!important;background:#376b5321!important}.error-note{border-radius:var(--sf-radius-sm);background:#9e2a4614;border:1px solid #9e2a464d;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.error-note--compact{gap:4px;padding:7px 9px}.en-head{align-items:center;gap:8px;display:flex}.en-mark{background:var(--ui-bad);width:17px;height:17px;color:var(--ui-surface);border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.en-title{color:var(--ui-bad);font-size:.88rem;font-weight:600}.en-hint{color:var(--ui-ink-2);margin:0;font-size:.82rem;line-height:1.6}.en-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.en-action{font-weight:600;border-radius:var(--sf-radius-sm)!important;border:1px solid var(--ui-bad)!important;color:var(--ui-bad)!important;box-shadow:none!important;background:0 0!important;padding:4px 12px!important;font-size:.78rem!important}.en-action:hover{background:#9e2a461f!important}.en-more{text-decoration:underline;color:var(--ui-ink-3)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:.76rem!important}.en-rid{font-family:var(--sf-mono);color:var(--ui-ink-3);font-size:.68rem}.en-raw{font-family:var(--sf-mono);color:var(--ui-ink-2);background:var(--ui-surface-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:180px;margin:0;padding:8px;font-size:.7rem;line-height:1.6;overflow:auto}.lf-clock{border-radius:var(--sf-radius-sm);background:var(--ui-surface-2);border:1px solid var(--ui-line-soft);flex-direction:column;gap:9px;margin:0 0 16px;padding:12px 14px;display:flex}.lfc-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.lfc-elapsed{font-family:var(--sf-display);font-variant-numeric:tabular-nums;color:var(--ui-ink);font-size:1.35rem;font-weight:800;line-height:1}.lf-clock.is-over .lfc-elapsed{color:var(--ui-bad)}.lfc-phase{color:var(--ui-ink-2);font-weight:600}.lfc-steps,.lfc-proj{color:var(--ui-ink-3);margin-left:auto;font-size:.83rem}.lfc-steps{margin-left:0}.lfc-track{background:var(--ui-surface-3);border-radius:999px;height:4px;overflow:hidden}.lfc-fill{background:var(--ui-accent);height:100%;transition:width .8s;display:block}.lf-clock.is-over .lfc-fill{background:var(--ui-bad)}.lf-run-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lf-run-foot .wf-muted{margin:0}.lf-stop{white-space:nowrap;font-weight:600;border-radius:var(--sf-radius-sm)!important;border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;color:var(--ui-ink-2)!important;box-shadow:none!important;padding:7px 16px!important;font-size:.84rem!important}.lf-stop:hover:not(:disabled){border-color:var(--ui-bad)!important;color:var(--ui-bad)!important}.studio-shell.sfilm{flex-direction:column;gap:20px;display:flex}.sfilm-flex{flex:1}.sfilm-dim{color:var(--sf-dust);font-size:.82rem}.sfilm-bar{border:1px solid var(--sf-edge);background:var(--sf-plate);box-shadow:var(--sf-shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sfilm-bar h2{font-family:var(--sf-display);margin:0;font-size:1.25rem}.sfilm-tagline{flex:0 auto}.sfilm-back{color:var(--sf-clay);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.sfilm-title{min-width:160px;font-family:var(--sf-display);color:var(--sf-bone);background:0 0;border:1px solid #0000;border-radius:8px;flex:220px;padding:4px 8px;font-size:1.15rem}.sfilm-title:hover,.sfilm-title:focus{border-color:var(--sf-edge);background:var(--sf-felt-2);outline:none}.sfilm-btn{border:1px solid var(--sf-edge-strong);background:var(--sf-plate-lift);color:var(--sf-bone);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:.85rem;font-weight:600}.sfilm-btn:hover:not(:disabled){border-color:var(--sf-clay);color:var(--sf-clay)}.sfilm-btn:disabled{opacity:.5;cursor:not-allowed}.sfilm-btn--primary{background:var(--sf-clay);border-color:var(--sf-clay);color:var(--ui-on-accent)}.sfilm-btn--primary:hover:not(:disabled){background:var(--sf-clay-strong);color:var(--ui-on-accent)}.sfilm-btn--ghost{background:0 0}.sfilm-x{color:var(--sf-dust);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:.9rem}.sfilm-x:hover{color:var(--ui-bad)}.sfilm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sfilm-cost{font-family:var(--sf-mono);color:var(--sf-dust);background:rgb(var(--ch-accent) / .1);border-radius:999px;padding:3px 7px;font-size:.74rem}.sfilm-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.sfilm-card{text-align:left;cursor:pointer;border:1px solid var(--sf-edge);background:var(--sf-plate);color:var(--sf-bone);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.sfilm-card:hover{border-color:var(--sf-clay)}.sfilm-card{text-align:left;position:relative}.sfilm-card:focus-visible{outline:2px solid var(--sf-clay);outline-offset:2px}.sfilm-card-x{cursor:pointer;color:var(--sf-dust);opacity:0;background:0 0;border:0;border-radius:8px;padding:3px 6px;font-size:.9rem;transition:opacity .12s,color .12s,background .12s;position:absolute;top:8px;right:8px}.sfilm-card:hover .sfilm-card-x,.sfilm-card-x:focus-visible{opacity:1}.sfilm-card-x:hover:not(:disabled){color:var(--ui-bad);background:#9e2a461a}.sfilm-card-x:disabled{opacity:1;cursor:default}.sfilm-btn--danger{color:var(--ui-bad)}.sfilm-btn--danger:hover:not(:disabled){border-color:var(--ui-bad);color:var(--ui-bad)}.sfilm-card-title{font-family:var(--sf-display);font-size:1rem}.sfilm-card-meta,.sfilm-card-when{color:var(--sf-dust);font-size:.78rem}.sfilm-card-done{color:var(--sf-sage);font-size:.78rem}.sfilm-empty{border:1px dashed var(--sf-edge-strong);color:var(--sf-dust);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;display:flex}.sfilm-empty strong{font-family:var(--sf-display);color:var(--sf-bone);font-size:1.05rem}.sfilm-cut{border:1px solid var(--sf-clay);background:var(--sf-plate);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.sfilm-cut video{background:#000;border-radius:10px;align-self:center;width:100%;max-width:880px;max-height:42vh}.sfilm-cut-cap{font-family:var(--sf-display);font-size:.92rem}.sfilm-deck,.sfilm-strip{border:1px solid var(--sf-edge);background:var(--sf-plate);box-shadow:var(--sf-shadow);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.sfilm-deck-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sfilm-deck-head h3{font-family:var(--sf-display);margin:0;font-size:1.02rem}.sfilm-rail{background:rgb(var(--ch-ink) / .035);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.sfilm-rail-cap{min-width:118px;color:var(--sf-dust);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:.76rem}.sfilm-tile{cursor:pointer;text-align:left;border:1px solid var(--sf-edge);background:var(--sf-plate-lift);width:108px;min-width:0;max-width:108px;color:var(--sf-bone);border-radius:10px;flex-direction:column;flex:0 0 108px;gap:4px;padding:6px;display:flex}.sfilm-tile:hover{border-color:var(--sf-clay)}.sfilm-tile.is-open{border-color:var(--sf-clay);box-shadow:0 0 0 2px rgb(var(--ch-accent) / .25)}.sfilm-tile-pic{aspect-ratio:1;background:var(--sf-felt-2);border-radius:7px;place-items:center;width:100%;display:grid;overflow:hidden}.sfilm-tile-pic img{object-fit:cover;width:100%;height:100%}.sfilm-tile-ph{color:var(--sf-dust);font-size:1.3rem}.sfilm-tile-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:.78rem;line-height:1.2;overflow:hidden}.sfilm-tile-todo{width:100%;color:var(--sf-clay);font-size:.68rem}.sfilm-tile--add{border-style:dashed}.sfilm-editor{border:1px solid var(--sf-clay);background:var(--sf-felt-2);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.sfilm-editor-head{align-items:center;gap:8px;display:flex}.sfilm-asset-ic{font-size:1.05rem}.sfilm-asset-name,.sfilm-sector-title{background:var(--sf-plate);border:1px solid var(--sf-edge);min-width:0;color:var(--sf-bone);border-radius:8px;flex:1;padding:6px 9px;font-size:.9rem}.sfilm-split{grid-template-columns:minmax(300px,34fr) minmax(360px,66fr);align-items:start;gap:14px;display:grid}.sfilm-split-l,.sfilm-split-r{flex-direction:column;gap:10px;min-width:0;display:flex}.sfilm-prompt textarea,textarea.sfilm-prompt{font-size:.86rem}.sfilm-chosen img{border-radius:10px;width:100%;display:block}.sfilm-chosen-video{background:#000;border-radius:10px;width:100%;max-height:62vh}.sfilm-blank{text-align:center;min-height:220px;color:var(--sf-dust);border:1px dashed var(--sf-edge-strong);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex}.sfilm-blank strong{font-family:var(--sf-display);color:var(--sf-bone);font-size:.98rem}.sfilm-refs{flex-wrap:wrap;gap:6px;display:flex}.sfilm-ref{position:relative}.sfilm-ref img{object-fit:cover;border:1px solid var(--sf-edge);border-radius:8px;width:54px;height:54px}.sfilm-ref button{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);width:18px;height:18px;color:var(--sf-dust);cursor:pointer;border-radius:50%;padding:0;font-size:.65rem;line-height:1;position:absolute;top:-6px;right:-6px}.sfilm-takes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sfilm-take{border:1px solid var(--sf-edge);background:var(--sf-felt-2);border-radius:10px;flex-direction:column;min-height:96px;display:flex;position:relative;overflow:hidden}.sfilm-take img,.sfilm-take video{background:#000;width:100%;display:block}.sfilm-take-no{background:rgb(var(--ch-ink) / .6);color:var(--gw-paper);font-size:.66rem;font-family:var(--sf-mono);border-radius:6px;padding:1px 6px;position:absolute;top:5px;left:5px}.sfilm-take-pick{border:0;border-top:1px solid var(--sf-edge);background:var(--sf-plate-lift);color:var(--sf-clay);cursor:pointer;margin-top:auto;padding:7px 4px;font-size:.76rem;font-weight:600}.sfilm-take-pick:hover:not(:disabled){background:var(--sf-clay);color:var(--ui-on-accent)}.sfilm-take-msg{color:var(--sf-dust);padding:10px;font-size:.76rem}.sfilm-take-wait{justify-content:center;align-items:center;gap:8px;min-height:96px;display:flex}.sfilm-spin{border:2px solid rgb(var(--ch-accent) / .3);border-top-color:var(--sf-clay);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite sfilm-spin;display:inline-block}@keyframes sfilm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sfilm-spin{animation:none}}.sfilm-sector{border:1px solid var(--sf-edge);background:var(--sf-felt-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.sfilm-sector-head{align-items:center;gap:8px;display:flex}.sfilm-sector-no{background:var(--sf-clay);width:24px;height:24px;color:var(--ui-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid}.sfilm-cast{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sfilm-cast-cap{color:var(--sf-dust);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.sfilm-cast-empty{margin:0}.sfilm-cast-list{flex-wrap:wrap;gap:6px;display:flex}.sfilm-cast-chip{border:1px solid var(--sf-edge);background:var(--sf-plate);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 3px;font-size:.76rem;display:inline-flex}.sfilm-cast-chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.sfilm-cast-chip b{font-family:var(--sf-mono);color:var(--sf-clay);font-size:.7rem}.sfilm-cast-chip button{color:var(--sf-dust);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.72rem}.sfilm-cast-chip button:hover{color:var(--sf-clay)}.sfilm-cast-chip.is-movie{border-color:var(--sf-clay);background:color-mix(in srgb, var(--sf-clay) 9%, var(--sf-plate))}.sfilm-cast-chip.is-movie img{border-radius:4px;width:30px;height:20px}.sfilm-cast-chip.is-movie .sfilm-pop-ph{font-size:.8rem}.sfilm-lastframe{border:1px solid var(--sf-edge);cursor:pointer;width:100%;color:var(--sf-dust);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:7px;margin-top:6px;padding:4px;font-size:.7rem;display:flex}.sfilm-lastframe img{object-fit:cover;border-radius:4px;flex:none;width:54px;height:32px}.sfilm-lastframe:hover{border-color:var(--sf-clay);color:var(--sf-bone)}.sfilm-lastframe.is-kept{margin-top:8px}.sfilm-lastframe.is-kept img{width:76px;height:44px}.sfilm-pop{flex-direction:column;gap:10px;display:flex}.sfilm-pop label{color:var(--sf-dust);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.sfilm-pop-col{flex-direction:column;gap:10px;min-width:230px;max-height:60vh;display:flex;overflow:auto}.sfilm-pop-group{flex-direction:column;gap:3px;display:flex}.sfilm-pop-cap{color:var(--sf-dust);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--sf-edge);padding-bottom:3px;font-size:.7rem}.sfilm-pop-item{color:var(--sf-bone);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;font-size:.82rem;display:flex}.sfilm-pop-item:hover:not(:disabled){border-color:var(--sf-edge);background:var(--sf-felt-2)}.sfilm-pop-item:disabled{opacity:.55;cursor:not-allowed}.sfilm-pop-item img{object-fit:cover;border-radius:6px;flex:none;width:26px;height:26px}.sfilm-pop-ph{background:var(--sf-felt-2);border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.sfilm-pop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sfilm-pop-item em{color:var(--sf-dust);font-size:.7rem;font-style:normal}@media (width<=1180px){.sfilm-split{grid-template-columns:1fr}.sfilm-takes{grid-template-columns:1fr 1fr}}@media (width<=760px){.sfilm-bar{gap:8px}.sfilm-title{flex-basis:100%}.sfilm-tagline{display:none}.sfilm-sector-head,.sfilm-editor-head,.sfilm-deck-head{flex-wrap:wrap}.sfilm-sector-title,.sfilm-asset-name{flex:140px}.sfilm-rail-cap{min-width:100%}.sfilm-tile{width:calc(33.333% - 6px)}}.studio-shell .sfilm-row{flex-direction:column;gap:8px;display:flex}.studio-shell .sfilm-tile-pic{position:relative}.studio-shell .sfilm-tile-badge{background:var(--sf-clay);color:var(--ui-on-accent);border-radius:5px;padding:1px 5px;font-size:.62rem;font-weight:700;position:absolute;bottom:3px;left:3px}.studio-shell .sfilm-pop-item.is-todo .sfilm-pop-name{color:var(--sf-dust)}.studio-shell .sfilm-pop-item em{white-space:nowrap}.cv-flow .cv-selbar{z-index:6;border:1px solid var(--sf-edge,rgb(var(--ch-ink) / .14));background:var(--sf-plate,#fff);box-shadow:0 10px 28px rgb(var(--ch-ink) / .22);color:var(--sf-bone,#18213a);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cv-flow .cv-selbar strong{background:var(--sf-clay,#2f6bff);min-width:22px;height:22px;color:var(--ui-on-accent,#fff);border-radius:50%;place-items:center;font-size:.74rem;display:grid}.cv-flow .cv-flash{z-index:6;background:var(--sf-clay,#2f6bff);color:var(--ui-on-accent,#fff);box-shadow:0 8px 22px rgb(var(--ch-ink) / .25);border-radius:999px;padding:6px 12px;font-size:.8rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cv-palette-tip{color:var(--sf-dust,#7b88a8);margin-top:4px;font-size:.68rem;line-height:1.35;display:block}.cv-flow .react-flow__selection{background:rgb(var(--ch-accent) / .12);border:1px solid var(--sf-clay,#2f6bff)}.cv-page .cv-selbar button.cv-btn{text-align:center;border-radius:8px;padding:5px 10px;font-size:12px}.cv-page .cv-selbar button.cv-btn--danger{color:var(--ui-bad,#9e2a46);border-color:rgb(var(--ch-ink) / .16)}.cv-page .cv-selbar button.cv-btn--danger:hover:not(:disabled){border-color:var(--ui-bad,#9e2a46);background:#9e2a4614}.cv-tool-group{border-left:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));align-items:center;gap:2px;margin-left:2px;padding-left:6px;display:inline-flex}.cv-page button.cv-icon-btn{color:var(--sf-dust,#5b6576);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1.2}.cv-page button.cv-icon-btn:hover:not(:disabled){background:rgb(var(--ch-ink) / .06);color:var(--sf-bone,#18213a);transform:none}.cv-palette{position:relative}.cv-palette-grp{flex-direction:column;gap:6px;display:flex}.cv-palette-fold{cursor:pointer;color:var(--sf-dust,#5b6576);background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:12px;line-height:1;position:absolute;top:6px;right:6px}.cv-palette-fold:hover{background:rgb(var(--ch-ink) / .06);color:var(--sf-bone,#18213a)}.cv-palette.is-mini{gap:6px;padding:8px 6px}.cv-palette.is-mini .cv-palette-label{display:none}.cv-palette.is-mini .cv-palette-grp{gap:3px}.cv-palette.is-mini .cv-palette-grp+.cv-palette-grp{border-top:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));padding-top:6px}.cv-page .cv-palette.is-mini button.cv-btn{text-align:center;width:34px;padding:6px 0;font-size:15px}.cv-palette.is-mini .cv-palette-fold{align-self:center;margin-bottom:2px;position:static}.cv-palette-tip{color:var(--sf-dust,#5b6576);max-width:190px;font-size:10.5px;line-height:1.5}.cv-flow .cv-find{z-index:12;background:var(--sf-plate,#fff);border:1px solid var(--sf-edge-strong,rgb(var(--ch-ink) / .16));width:min(340px,100% - 24px);box-shadow:0 14px 34px rgb(var(--ch-ink) / .16);border-radius:12px;position:absolute;top:12px;left:12px;overflow:hidden}.cv-find-bar{align-items:center;gap:7px;padding:8px 10px;display:flex}.cv-page .cv-find-bar input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:2px 0!important;font-size:13px!important}.cv-page .cv-find-bar input:focus{outline:none}.cv-find-list{border-top:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));max-height:300px;overflow-y:auto}.cv-page button.cv-find-hit{text-align:left;width:100%;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;align-items:baseline;gap:8px;padding:7px 11px;font-weight:500;display:flex}.cv-page button.cv-find-hit:hover{background:var(--sf-felt,#eef2f9);transform:none}.cv-find-name{white-space:nowrap;font-size:12.5px;font-weight:700}.cv-find-snip{min-width:0;color:var(--sf-dust,#5b6576);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.cv-find-none{color:var(--sf-dust,#5b6576);padding:10px 11px;font-size:12px;display:block}.cv-menu-back{z-index:40;position:fixed;inset:0}.cv-menu{background:var(--sf-plate,#fff);border:1px solid var(--sf-edge-strong,rgb(var(--ch-ink) / .16));width:234px;max-height:74vh;box-shadow:0 18px 44px rgb(var(--ch-ink) / .24);border-radius:12px;flex-direction:column;gap:3px;padding:7px;display:flex;position:fixed;overflow-y:auto}.cv-menu-head{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-dust,#5b6576);padding:4px 7px 2px;font-size:11px;font-weight:800}.cv-menu-grouphead{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-dust,#5b6576);padding:5px 7px 3px;font-size:10px;font-weight:700;display:block}.cv-menu-grp+.cv-menu-grp{border-top:1px solid var(--sf-edge,rgb(var(--ch-ink) / .09));margin-top:3px}.cv-menu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.cv-page button.cv-menu-item{text-align:left;color:var(--sf-bone,#18213a);box-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600;overflow:hidden}.cv-page button.cv-menu-item:hover:not(:disabled){background:var(--sf-felt,#eef2f9);transform:none}.cv-page button.cv-menu-item.is-danger{color:var(--ui-bad,#9e2a46)}.cv-page button.cv-menu-item.is-danger:hover:not(:disabled){background:#9e2a4617}.cv-menu-none{color:var(--sf-dust,#5b6576);padding:4px 8px 8px;font-size:11.5px;line-height:1.5}.cv-page .cv-palette,.cv-page .cv-flow{-webkit-user-select:none;user-select:none}.cv-page .cv-flow input,.cv-page .cv-flow textarea{-webkit-user-select:text;user-select:text}.studio-shell .chat-model{border-radius:9px;width:auto;min-width:168px;padding:6px 30px 6px 10px;font-size:.86rem;font-weight:600}.studio-shell .chat-headbtn{background:var(--sf-felt);color:var(--sf-bone);border:1px solid var(--sf-edge);border-radius:9px;padding:6px 11px;font-size:.82rem;font-weight:600}.studio-shell .chat-headbtn:hover:not(:disabled){background:var(--sf-plate);transform:none}.studio-shell .chat-headbtn.is-on{background:var(--sf-clay-soft);color:var(--sf-clay);border-color:currentColor}.studio-shell .chat-headbtn:disabled{opacity:.4}.studio-shell .chat-tuning{border:1px solid var(--sf-edge);background:var(--sf-felt);border-radius:12px;margin-bottom:4px;padding:4px 12px 10px}.studio-shell .chat-tuning>.studio-advanced>summary{display:none}.studio-shell .chat-composer{border-top:1px solid var(--sf-edge);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.studio-shell .chat-box{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);border-radius:16px;padding:8px 8px 6px;transition:border-color .12s}.studio-shell .chat-box:focus-within{border-color:var(--sf-clay)}.studio-shell .chat-box textarea{resize:none;min-height:46px;box-shadow:none;background:0 0;border:0;padding:6px 8px}.studio-shell .chat-box textarea:focus{box-shadow:none;outline:none}.studio-shell .chat-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 2px 0;display:flex}.studio-shell .chat-tools-gap{flex:auto}.studio-shell .chat-tool{color:var(--sf-dust);border:1px solid var(--sf-edge);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;max-width:220px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.studio-shell .chat-tool:hover:not(:disabled){background:var(--sf-felt);color:var(--sf-bone);transform:none}.studio-shell .chat-tool.is-on{background:var(--sf-clay-soft);color:var(--sf-clay);border-color:currentColor}.studio-shell .chat-tool:disabled{opacity:.38}.studio-shell .chat-tool--icon{padding:4px 11px;font-size:1rem}.studio-shell .chat-send{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;display:grid}.studio-shell .chat-send:disabled{opacity:.4}.studio-shell .chat-stop{cursor:pointer;box-shadow:0 6px 18px rgb(var(--ch-accent) / .28);background:linear-gradient(180deg, var(--sf-clay), var(--sf-clay-strong))!important;color:#fff!important;border:none!important}.studio-shell .chat-stop-glyph{background:currentColor;border-radius:2px;width:11px;height:11px;display:block}.studio-shell .chat-stop:disabled .chat-stop-glyph{animation:1s ease-in-out infinite chat-stop-pulse}@keyframes chat-stop-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.studio-shell .chat-stop:disabled .chat-stop-glyph{animation:none}}.studio-shell .chat-menu-wrap{display:inline-flex;position:relative}.studio-shell .chat-menu-back{z-index:39;position:fixed;inset:0}.studio-shell .chat-menu{z-index:40;overscroll-behavior:contain;background:var(--sf-plate);border:1px solid var(--sf-edge-strong);box-shadow:0 18px 44px rgb(var(--ch-ink) / .22);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.studio-shell button.chat-menu-item{text-align:left;width:100%;color:var(--sf-bone);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;font-size:.86rem;font-weight:600;display:flex}.studio-shell button.chat-menu-item:hover:not(:disabled){background:var(--sf-felt);transform:none}.studio-shell button.chat-menu-item.is-on{background:var(--sf-clay-soft);color:var(--sf-clay)}.studio-shell .chat-menu-item em{color:var(--sf-dust);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;font-style:normal;font-weight:400;overflow:hidden}.studio-shell .chat-menu-item.is-on em{color:inherit;opacity:.8}.studio-shell .chat-menu-search{border-radius:8px;margin:2px 2px 4px;padding:6px 9px;font-size:.84rem}.studio-shell .chat-menu-note{color:var(--sf-dust);padding:8px 9px;font-size:.78rem}@media (width<=720px){.studio-shell .chat-model{flex:100%}.studio-shell .chat-tool{max-width:132px}}.studio-shell .chat-tuning .studio-advanced>label{margin-top:12px;display:block}.studio-shell .chat-error-action{background:var(--sf-plate);color:var(--sf-bone);border:1px solid var(--sf-edge-strong);border-radius:8px;margin-left:10px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.studio-shell .chat-content.is-failed{border-left:3px solid var(--sf-clay);padding-left:10px}.studio-shell .chat-failed-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-clay);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.studio-shell .chat-content pre{color:inherit}.studio-shell .chat-composer{border-top:0;margin-top:12px;padding-top:12px}.studio-shell .chat-box{background:var(--sf-plate);box-shadow:0 1px 2px rgb(var(--ch-ink) / .05), 0 8px 22px rgb(var(--ch-ink) / .07)}.studio-shell .copy-btn{border:1px solid var(--sf-edge);color:var(--sf-dust);letter-spacing:0;text-transform:none;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.6;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.studio-shell .copy-btn:hover:not(:disabled){background:var(--sf-felt);color:var(--sf-bone);transform:none}.studio-shell .copy-btn.is-done{color:var(--sf-clay);border-color:currentColor}.studio-shell .code-block{border:1px solid var(--sf-edge);background:var(--sf-felt-2);border-radius:11px;margin:10px 0;overflow:hidden}.studio-shell .code-block-bar{background:var(--sf-felt);border-bottom:1px solid var(--sf-edge);justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 5px 11px;display:flex}.studio-shell .code-block-lang{letter-spacing:.06em;text-transform:uppercase;color:var(--sf-dust);font-size:.7rem;font-weight:700}.studio-shell .code-block pre{white-space:pre;color:var(--sf-bone);background:0 0;margin:0;padding:11px 12px;font-size:.82rem;line-height:1.65;overflow-x:auto}.studio-shell .code-block pre code{font-size:inherit;background:0 0;padding:0}.studio-shell .sfilm-zoom{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.studio-shell .sfilm-zoom:hover{transform:none}.studio-shell .sfilm-zoom img{width:100%;display:block}.studio-shell .sfilm-zoom-ic{background:rgb(var(--ch-ink) / .55);color:#fff;opacity:0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.8rem;transition:opacity .12s;display:grid;position:absolute;bottom:6px;right:6px}.studio-shell .sfilm-zoom:hover .sfilm-zoom-ic,.studio-shell .sfilm-zoom:focus-visible .sfilm-zoom-ic{opacity:1}.studio-shell .sfilm-ref img{cursor:zoom-in}.studio-shell .sfilm-pick-back{z-index:1200;background:rgb(var(--ch-ink) / .28);position:fixed;inset:0}.studio-shell .sfilm-pick{z-index:1201;background:var(--sf-plate);border:1px solid var(--sf-edge-strong);border-radius:var(--sf-radius);width:min(760px,92vw);max-height:76vh;box-shadow:var(--sf-shadow);padding:14px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.studio-shell .sfilm-pick>header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.studio-shell .sfilm-pick>header .sfilm-x{margin-left:auto}.studio-shell .sfilm-pick-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px;display:grid}.studio-shell .sfilm-pick-item{border:1px solid var(--sf-edge);background:var(--sf-felt);text-align:left;min-width:0;color:var(--sf-bone);border-radius:11px;flex-direction:column;gap:5px;padding:6px;font-size:.76rem;font-weight:600;display:flex}.studio-shell .sfilm-pick-item:hover{background:var(--sf-plate);border-color:var(--sf-clay);transform:none}.studio-shell .sfilm-pick-item img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.studio-shell .sfilm-pick-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-shell .sfilm-help{border:1px solid var(--sf-edge);background:var(--sf-felt);border-radius:0 0 11px 11px;flex-direction:column;gap:6px;margin-top:-1px;padding:8px;display:flex}.studio-shell .sfilm-help--empty{color:var(--sf-dust);flex-direction:row;align-items:baseline;gap:8px;font-size:.78rem}.studio-shell .sfilm-help--empty a{font-weight:600}.studio-shell .sfilm-help-ask{align-items:center;gap:6px;display:flex}.studio-shell .sfilm-help-in{border-radius:9px;flex:auto;min-width:0;padding:6px 9px;font-size:.82rem}.studio-shell .sfilm-help-clip,.studio-shell .sfilm-help-send{border:1px solid var(--sf-edge);width:30px;height:30px;color:var(--sf-dust);background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:.86rem;display:grid}.studio-shell .sfilm-help-clip.is-on{background:var(--sf-clay-soft);color:var(--sf-clay);border-color:currentColor}.studio-shell .sfilm-help-send:not(:disabled){background:var(--sf-clay);color:#fff;border-color:#0000}.studio-shell .sfilm-help-send:disabled{opacity:.4}.studio-shell .sfilm-help-thread{flex-direction:column;gap:5px;max-height:min(60vh,620px);display:flex;overflow-y:auto}.studio-shell .sfilm-help-head{align-items:baseline;gap:8px;font-size:.76rem;font-weight:600;display:flex}.studio-shell .sfilm-help-x{color:var(--sf-dust);background:0 0;border:0;padding:0;font-size:.72rem}.studio-shell .sfilm-help-you{color:var(--sf-dust);margin:0;font-size:.76rem}.studio-shell .sfilm-help-say{background:var(--sf-plate);border:1px solid var(--sf-edge);overflow-wrap:break-word;border-radius:10px;padding:8px 10px;font-size:.82rem;line-height:1.6}.studio-shell .sfilm-help-say .markdown-content>:first-child{margin-top:0}.studio-shell .sfilm-help-say .markdown-content>:last-child{margin-bottom:0}.studio-shell .sfilm-help-say .code-block{margin:8px 0}.studio-shell .sfilm-help-apply{flex-wrap:wrap;gap:6px;display:flex}.studio-shell .sfilm-help-apply .sfilm-btn{padding:4px 10px;font-size:.76rem}.studio-shell .sfilm-help-wait{color:var(--sf-dust);align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.studio-shell button.sfilm-help-agent{text-align:left;width:100%;color:var(--sf-bone);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;font-size:.84rem;font-weight:600;display:flex}.studio-shell button.sfilm-help-agent:hover{background:var(--sf-felt);transform:none}.studio-shell button.sfilm-help-agent.is-on{background:var(--sf-clay-soft);color:var(--sf-clay)}.studio-shell .sfilm-help-agent span{color:var(--sf-dust);font-size:.74rem;font-weight:400}.studio-shell .sfilm-help-agent.is-on span{color:inherit;opacity:.8}.studio-shell .sfilm-prompt{border-radius:11px 11px 0 0}.studio-shell .build-thumb-wait{width:100%;height:100%;color:var(--sf-dust);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.66rem;display:flex}.studio-shell .build-thumb-spin{border:2px solid var(--sf-edge-strong);border-top-color:var(--sf-clay);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.ws-row.is-queued{grid-template-columns:8px 1fr auto auto}.ws-row.is-queued .ws-dot{opacity:.45;animation:none}.ws-queued{letter-spacing:.04em;text-transform:uppercase;opacity:.72;white-space:nowrap;border:1px solid;border-radius:5px;padding:1px 4px;font-size:.58rem;font-weight:700}.ws-queued-count{opacity:.7;font-weight:500}@media (width>=921px){.app-main.studio-shell:has(.tg-shell){height:100dvh;min-height:0;overflow:hidden}}.tg-shell{--tg-rail:292px;--tg-measure:min(70ch, 100%);--tg-pad:28px;--tg-runpanel:236px;--tg-att:132px;--tg-row-h:34px;font-family:var(--sf-body);color:var(--sf-bone);grid-template-columns:var(--tg-rail) minmax(0, 1fr);flex:1;min-height:0;font-size:15px;transition:grid-template-columns .18s cubic-bezier(.2,.7,.3,1);display:grid}.tg-rail{border-right:1px solid var(--sf-edge);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tg-rail-head{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 12px 10px;display:flex}.tg-newchat{border:1px solid var(--sf-clay);background:var(--sf-clay);min-width:0;height:40px;color:var(--ui-on-accent);font:700 13.5px/1 var(--sf-body);letter-spacing:.01em;box-shadow:0 1px 2px rgb(var(--ch-ink) / .16);cursor:pointer;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tg-newchat:hover:not(:disabled){background:var(--sf-clay);border-color:var(--sf-clay);filter:brightness(1.12);transform:none}.tg-newchat:focus-visible{outline:2px solid var(--sf-clay);outline-offset:2px}.tg-newchat-plus{font-size:1.05rem;line-height:1}.tg-rail-toggle{width:28px;height:28px;box-shadow:none;color:var(--sf-dust);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:.9rem}.tg-rail-toggle:hover{background:var(--sf-felt-2);color:var(--sf-bone);transform:none}.tg-rail-search{flex:1 0 100%;min-width:0}.tg-rail .history-search{background:var(--sf-plate);border-color:var(--sf-edge-strong);min-width:0;margin:0;overflow:hidden}.tg-rail .history-search input{font-size:.84rem}.tg-rail .hs-count{flex:none;font-size:10px}.tg-rail-list{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:10px;overflow-y:auto}.tg-group-head{z-index:3;background:var(--sf-felt);margin:0;padding:16px 12px 4px;position:sticky;top:0}.tg-run-head{z-index:2;background:var(--sf-felt);font:700 10px/1.4 var(--sf-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--sf-clay);margin:0;padding:9px 12px 3px;position:sticky;top:30px}.tg-rows{margin:0;padding:0;list-style:none}.tg-row{width:100%;height:var(--tg-row-h);text-align:left;box-shadow:none;color:var(--sf-bone);font:400 13px/1.45 var(--sf-body);cursor:pointer;content-visibility:auto;contain-intrinsic-size:0 var(--tg-row-h);background:0 0;border:0;border-radius:0;margin:0;padding:7px 12px 7px 20px;display:block;position:relative}.tg-row:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.tg-row:hover{background:var(--sf-felt-2);transform:none}.tg-row:focus-visible{outline:2px solid var(--sf-clay);outline-offset:-2px}.tg-rail .tg-row[aria-current=true]{background:var(--sf-clay-soft);color:var(--sf-bone);font-weight:600}.tg-rail .tg-row[aria-current=true]:before{background:var(--sf-clay)}.tg-row-line{align-items:center;gap:6px;min-width:0;display:flex}.tg-row-clip{opacity:.75;flex:none;font-size:11px;font-style:normal}.tg-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tg-row-title.is-file{font-family:var(--sf-mono);font-size:12px}.tg-row-title.is-echo,.tg-row-title.is-bare{color:var(--sf-dust)}.tg-row-title.is-bare{font-family:var(--sf-mono);font-size:12px}.tg-row-marks{flex:none;margin-left:auto;font-size:10px}.tg-row-turns{text-align:right;font:400 11px/1 var(--sf-mono);color:var(--sf-dust);flex:0 0 26px}.tg-rail-empty{color:var(--sf-dust);padding:28px 14px;font-size:13px}.tg-rail-empty p{max-width:30ch;margin:0 0 6px}.tg-rail-empty p:first-child{color:var(--sf-bone)}.tg-rail-hint{color:var(--sf-dust)}.tg-rail-clear{box-shadow:none;color:var(--sf-clay);font:600 13px var(--sf-body);cursor:pointer;background:0 0;border:0;padding:0}.tg-rail-clear:hover{text-decoration:underline;transform:none}.tg-rail-horizon{font:400 10px/1.5 var(--sf-mono);color:var(--sf-dust);margin:10px 0 0;padding:0 14px}.tg-pane{grid-template-columns:minmax(0, 1fr) var(--tg-runpanel);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top""ribbon run";min-width:0;min-height:0;padding:0 0 0 32px;display:grid}.tg-topbar{border-bottom:1px solid var(--sf-edge);grid-area:top;align-items:center;gap:12px;min-height:48px;padding-right:20px;display:flex;overflow:visible}.tg-shell .tg-topbar-title{min-width:0;font:700 15px/1.3 var(--sf-display);color:var(--sf-bone);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.tg-drawer-btn,.tg-topbar-new{display:none}.tg-ribbon{min-height:0;width:calc(var(--tg-measure) + 2 * var(--tg-pad));background:var(--sf-plate);max-width:100%;box-shadow:inset 1px 0 0 var(--sf-edge), inset -1px 0 0 var(--sf-edge);flex-direction:column;grid-area:ribbon;margin-inline:auto;display:flex}.tg-ribbon.is-empty{justify-content:center}.tg-thread{overscroll-behavior:contain;min-height:0;padding:22px var(--tg-pad) 0;overflow-anchor:none;flex:1;overflow-y:auto}.tg-flow{padding-bottom:26px}.tg-newer{width:var(--tg-measure);flex:none;justify-content:flex-end;align-items:center;height:36px;margin-inline:auto;display:flex}.studio-shell .tg-newer-btn{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);height:28px;color:var(--sf-bone);font:600 12px/1 var(--sf-body);cursor:pointer;box-shadow:none;filter:none;border-radius:999px;padding:0 12px;animation:90ms ease-out tg-newer-in;transform:none}.studio-shell .tg-newer-btn:hover{background:var(--sf-felt-2);border-color:var(--sf-clay);color:var(--sf-clay);filter:none;transform:none}.studio-shell .tg-newer-btn:focus-visible{outline:2px solid var(--sf-clay);outline-offset:2px}@keyframes tg-newer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.studio-shell .tg-newer-btn{animation:none}}.tg-msg{grid-template-columns:minmax(0, var(--tg-measure));justify-content:center;padding-block:13px;display:grid}.tg-msg--user{border-top:1px solid var(--sf-edge);padding-top:30px}.tg-msg:first-child{border-top:0;padding-top:13px}.tg-body{min-width:0}.tg-msg--assistant .tg-body{box-shadow:none;color:var(--sf-bone);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.72}.tg-msg--user .tg-body{border:1px solid rgb(var(--ch-accent) / .28);background:rgb(var(--ch-accent) / .14);max-width:84%;color:var(--sf-bone);border-radius:16px 16px 6px;justify-self:end;padding:11px 15px;font-size:15px}.tg-msg--user .tg-body pre{white-space:pre-wrap;word-break:break-word;color:inherit;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1.6}.tg-msg--user .tg-body .chat-images{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.tg-msg--user .tg-body .chat-images>*{flex:none}.tg-body .markdown-content{font-size:15px;line-height:1.72}.tg-body .markdown-content p{margin:0 0 13px}.tg-body .markdown-content p:last-child{margin-bottom:0}.tg-body .markdown-content h1{margin:24px 0 8px;font-size:20px}.tg-body .markdown-content h2{margin:24px 0 8px;font-size:17px}.tg-body .markdown-content h3{margin:24px 0 8px;font-size:15px;font-weight:600}.tg-body .markdown-content ul,.tg-body .markdown-content ol{margin:0 0 13px;padding-left:22px}.tg-body .markdown-content li+li{margin-top:5px}.tg-body .code-block,.tg-body .markdown-content table{width:100%;margin-inline:0}.tg-body .code-block{margin-block:14px}.tg-dock{width:var(--tg-measure);margin-inline:auto;border-top:0;flex:none;margin-top:0;padding:0 0 20px;position:relative}.tg-dock:before{content:"";top:-22px;left:calc(-1 * var(--tg-pad));right:calc(-1 * var(--tg-pad));background:linear-gradient(to top, var(--sf-plate), transparent);pointer-events:none;height:22px;position:absolute}.tg-dock .chat-box{background:var(--sf-felt-2);border:1px solid var(--sf-edge-strong);box-shadow:none}.tg-dock .chat-box:focus-within{background:var(--sf-plate);border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.tg-dock .chat-tools{flex-wrap:nowrap;align-items:flex-end;gap:8px}.chat-tools-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tg-model-wrap{align-items:center;gap:4px;display:inline-flex}.tg-model-wrap.is-locked{cursor:not-allowed}.tg-model-wrap.is-locked .chat-model{pointer-events:none}.chat-tools .chat-model{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);width:198px;color:var(--sf-bone);box-shadow:none;border-radius:999px;padding:5px 26px 5px 9px;font-size:.82rem;font-weight:600}.chat-tools .chat-model:hover:not(:disabled){border-color:var(--sf-clay);color:var(--sf-clay)}.chat-tools .chat-model:focus-visible{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft)}.chat-tools .chat-model:disabled{opacity:.62}.chat-tools .chat-think{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);width:130px;color:var(--sf-bone);box-shadow:none;border-radius:999px;padding:5px 24px 5px 9px;font-size:.82rem;font-weight:600}.chat-tools .chat-think:hover:not(:disabled){border-color:var(--sf-clay);color:var(--sf-clay)}.chat-tools .chat-think:focus-visible{border-color:var(--sf-clay);box-shadow:0 0 0 3px var(--sf-clay-soft);outline:none}.chat-tools .chat-think:disabled{opacity:.62}.tg-model-lock{opacity:.6;font-size:.7rem;font-style:normal}.tg-empty{width:var(--tg-measure);text-align:center;color:var(--sf-dust);margin-inline:auto;padding:0 0 22px;font-size:13px;line-height:1.6}.tg-empty b{white-space:nowrap}.tg-empty-title{font:600 18px/1.3 var(--sf-display);color:var(--sf-bone);margin-bottom:6px}.tg-ribbon .chat-tuning{width:var(--tg-measure);margin-inline:auto;flex:none;margin-bottom:10px}.tg-ribbon .chat-tuning .studio-advanced>label{flex-direction:column;align-items:stretch;gap:6px;display:flex}.tg-ribbon .chat-tuning .studio-advanced>label>small{color:var(--sf-dust)}.tg-runpanel{overscroll-behavior:contain;border-left:1px solid var(--sf-edge);grid-area:run;min-width:0;min-height:0;padding:20px 20px 20px 18px;font-size:12px;overflow-y:auto}.tg-rp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tg-rp-eyebrow{font:700 10px/1 var(--sf-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sf-dust)}.tg-rp-meter{border-bottom:1px solid var(--sf-edge);padding-bottom:14px}.tg-rp-total{font-family:var(--sf-mono);letter-spacing:-.02em;color:var(--sf-bone);font-size:27px;font-weight:700;line-height:1;display:block}.tg-rp-cap{color:var(--sf-dust);margin-top:4px;font-size:11px;display:block}.tg-runpanel .rs-bar{margin:12px 0 7px}.tg-runpanel .rs-split{font-size:10.5px}.tg-rp-note{color:var(--sf-dust);margin:8px 0 0;font-size:11px;line-height:1.5}.tg-rp-innote b{color:var(--sf-bone);font-weight:600}.tg-rp-empty{padding:14px 0 0}.tg-rp-turn{color:var(--sf-dust);margin:10px 0 0;font-size:11px;line-height:1.5}.tg-rp-turn-num{font-family:var(--sf-mono);color:var(--sf-bone);font-weight:600}.tg-rp-turn-split{font-family:var(--sf-mono);font-size:10.5px;display:block}.tg-rp-rows{margin:0;padding:12px 0 0}.tg-rp-row{justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.tg-rp-row+.tg-rp-row{border-top:1px solid var(--sf-edge)}.tg-rp-row dt{color:var(--sf-dust);margin:0;font-size:11.5px}.tg-rp-row dd{color:var(--sf-bone);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:600}.tg-rp-row dd.tg-rp-num{font-family:var(--sf-mono);font-weight:500}.tg-rp-alltime{border-top:1px solid var(--sf-edge);font:400 10px/1.4 var(--sf-mono);color:var(--sf-dust);margin:16px 0 0;padding-top:10px}.studio-shell .chat-model-hint{align-items:center;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.studio-shell .tg-hint-x{margin-left:auto}.chat-chip-thumb{width:var(--tg-row-h);height:var(--tg-row-h);background:var(--sf-felt-2);cursor:default;border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.chat-chip-thumb img,.chat-chip-thumb video{object-fit:cover;width:100%;height:100%;display:block}.chat-chip-thumb.is-glyph{background:0 0;font-size:.95rem}.studio-shell .chat-chip.is-uploading{border-color:var(--sf-clay);background:var(--sf-clay-soft);position:relative;overflow:hidden}.chat-chip.is-uploading .chat-chip-thumb{opacity:.72}.chat-chip-bar{background:rgb(var(--ch-accent) / .18);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chat-chip-bar i{background:var(--sf-clay);height:100%;transition:width .12s ease-out;display:block}.chat-chip.is-stalled{border-color:var(--sf-edge-strong);background:var(--sf-felt-2)}.chat-chip.is-stalled .chat-chip-pct{color:var(--sf-dust)}.chat-chip.is-stalled .chat-chip-name{animation:none}.chat-chip.is-stalled .chat-chip-bar i{background:var(--sf-edge-strong)}.tg-sr-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-chip-pct{font:500 10px/14px var(--sf-mono);color:var(--sf-clay);font-variant-numeric:tabular-nums;flex:none}.chat-chip.is-uploading .chat-chip-name{animation:1.4s ease-in-out infinite tg-upload-pulse}@keyframes tg-upload-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chat-chip.is-uploading .chat-chip-name{animation:none}.chat-chip-bar{transition:none}}.studio-shell .chat-chip{gap:7px;padding:3px 8px 3px 3px}.studio-shell .chat-attach-list{max-height:138px;overflow-y:auto}.tg-atts{align-items:flex-start}.tg-att{height:var(--tg-att);border:1px solid var(--sf-edge);object-fit:contain;background:var(--sf-felt-2);width:auto;max-width:min(100%,320px);box-shadow:none;filter:none;border-radius:10px;margin:0;display:block;transform:none}.tg-att--pic{cursor:zoom-in}.studio-shell button.tg-clip-poster{border:1px solid var(--sf-edge);background:var(--sf-felt-2);height:var(--tg-att);width:auto;max-width:min(100%,320px);box-shadow:none;filter:none;cursor:pointer;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;transform:none}.studio-shell button.tg-clip-poster:hover{filter:none;border-color:var(--sf-clay);transform:none}.tg-clip-poster img{width:auto;height:100%;display:block}.tg-clip-play{color:#fff;text-shadow:0 1px 6px #0000008c;pointer-events:none;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}video.tg-att--clip{width:min(100%,400px);height:auto;max-height:240px}.tg-body .file-chip{background:var(--sf-felt-2);border-color:var(--sf-edge);color:var(--sf-bone)}.tg-scrim{display:none}.tg-shell:has(.tg-rail.is-collapsed){--tg-rail:56px}.tg-rail.is-collapsed .tg-rail-list,.tg-rail.is-collapsed .tg-rail-search,.tg-rail.is-collapsed .tg-newchat-label{display:none}.tg-rail.is-collapsed .tg-rail-head{flex-direction:column;gap:6px;padding:14px 8px}.tg-rail.is-collapsed .tg-newchat{flex:none;justify-content:center;width:40px;padding:0}.tg-cutoff{border:1px solid var(--sf-edge);border-left:3px solid var(--sf-clay);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);color:var(--sf-bone);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.tg-cutoff small{color:var(--sf-dust);flex:100%;font-size:12px}.studio-shell .tg-cutoff-btn,.studio-shell .tg-cutoff-btn:hover{border:1px solid var(--sf-clay);background:var(--sf-clay);color:#fff;height:28px;font:600 12.5px/1 var(--sf-body);cursor:pointer;box-shadow:none;filter:none;border-radius:999px;padding:0 14px;transform:none}.studio-shell .tg-cutoff-btn:hover{background:var(--sf-clay-strong);border-color:var(--sf-clay-strong)}.studio-shell .tg-cutoff-btn:disabled{opacity:.5;cursor:default}.studio-shell .tg-cutoff-btn:focus-visible{outline:2px solid var(--sf-clay);outline-offset:2px}.tg-context-line{width:var(--tg-measure);text-align:center;justify-items:center;gap:4px;max-width:100%;margin:6px auto 4px;display:grid}.tg-context-rule{width:100%;font:600 11px/1.4 var(--sf-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--sf-dust);align-items:center;gap:12px;display:flex}.tg-context-rule:before,.tg-context-rule:after{content:"";border-top:1px dashed var(--sf-edge-strong);flex:1 1 0}.tg-context-line p{max-width:62ch;color:var(--sf-dust);margin:0;font-size:12.5px;line-height:1.5}.studio-shell .tg-context-show,.studio-shell .tg-context-show:hover{font:inherit;color:var(--sf-clay);cursor:pointer;box-shadow:none;filter:none;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline;transform:none}.studio-shell .tg-context-show:focus-visible{outline:2px solid var(--sf-clay);outline-offset:2px}.tg-context-note{font-style:italic}.tg-context-summary{text-align:left;border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);width:100%;max-height:360px;color:var(--sf-bone);margin-top:6px;padding:12px 16px;overflow:auto}.tg-context-summary .markdown-content{font-size:13.5px;line-height:1.6}.chat-cards{gap:10px;margin-top:12px;display:grid}.chat-cards-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.chat-cards-grid[data-count="1"]{grid-template-columns:minmax(0,340px)}.chat-cards-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,260px))}.chat-card-tile{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.chat-card-frame{border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);place-items:center;width:100%;max-height:420px;display:grid;position:relative;overflow:hidden}.chat-card-tile.is-failed .chat-card-frame{place-items:start}.studio-shell button.chat-card-open,.studio-shell button.chat-card-open:hover{cursor:zoom-in;width:100%;height:100%;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;transform:none}.studio-shell button.chat-card-open:focus-visible{outline:2px solid var(--sf-clay);outline-offset:-2px}.chat-card-open img{object-fit:cover;width:100%;height:100%;display:block}.chat-card-clock{font:600 13px/1 var(--sf-mono);font-variant-numeric:tabular-nums;color:var(--sf-bone)}.chat-card-wait{color:var(--sf-dust);text-align:center;padding:8px;font-size:12.5px}.chat-card-fail{max-height:100%;color:var(--sf-bone);align-items:flex-start;gap:6px;padding:10px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.chat-card-fail b{color:var(--ui-bad);flex:none}.chat-card-fail span{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-card-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;min-width:0;font-size:12px;display:flex}.chat-card-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--sf-bone);font-weight:600;overflow:hidden}.chat-card-link{white-space:nowrap;color:var(--sf-clay);font-size:11.5px;font-weight:600;text-decoration:none}.chat-card-link:hover{text-decoration:underline}.chat-card-row{border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.chat-card-row>.chat-card-label{grid-area:1/1}.chat-card-row>.chat-card-acts{grid-area:1/2}.chat-card-body{grid-column:1/-1;min-width:0}.chat-card-row .chat-card-fail{padding:0}.chat-card-audio{width:100%;height:36px;display:block}.chat-card-acts{align-items:center;gap:10px;display:inline-flex}.studio-shell button.chat-card-dl,.studio-shell button.chat-card-dl:hover{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);min-width:30px;height:26px;color:var(--sf-bone);font:600 12px/1 var(--sf-body);box-shadow:none;filter:none;border-radius:999px;padding:0 8px;transform:none}.studio-shell button.chat-card-dl:hover{border-color:var(--sf-clay)}.studio-shell button.chat-card-dl:disabled{opacity:.5}.studio-shell button.chat-card-play{cursor:pointer;position:relative}.chat-card-playglyph{pointer-events:none;color:#fff;text-shadow:0 1px 6px #0000008c;place-items:center;font-size:1.6rem;display:grid;position:absolute;inset:0}.chat-card-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.chat-card-set{border:1px solid var(--sf-edge);border-radius:var(--sf-radius-sm,6px);grid-column:1/-1;gap:6px;min-width:0;padding:8px;display:grid}.chat-card-sethead{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:12px;display:flex}.chat-card-count{white-space:nowrap;color:var(--sf-dust);font-size:11.5px}.chat-card-sethead .chat-card-link{margin-left:auto}.chat-card-sound{color:var(--sf-dust);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-card-sound.is-silent{color:var(--sf-bone)}.chat-card-noplay{place-items:center;width:100%;height:100%;display:grid;position:relative}.chat-card-noplay img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.chat-card-noplay-note{border-radius:var(--sf-radius-sm,6px);background:var(--sf-plate);text-align:center;max-width:calc(100% - 16px);color:var(--sf-bone);padding:5px 8px;font-size:12px;line-height:1.35;position:relative}.chat-proposal{border:1px solid var(--sf-edge);border-left:3px solid var(--sf-clay);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);color:var(--sf-bone);gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.chat-proposal:not(.is-open){border-left-color:var(--sf-edge-strong)}.chat-proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.chat-proposal-head strong{font-size:13.5px}.chat-proposal-est{font-family:var(--sf-mono);font-variant-numeric:tabular-nums;color:var(--sf-bone);font-size:12px}.chat-proposal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-proposal-list li{border-top:1px solid var(--sf-edge);min-width:0;padding-top:6px}.chat-proposal-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.chat-proposal-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:600;overflow:hidden}.chat-proposal-meta{color:var(--sf-dust);font-size:12px}.chat-proposal-prompt summary{width:fit-content;color:var(--sf-dust);cursor:pointer;font-size:12px}.chat-proposal-prompt p{white-space:pre-wrap;word-break:break-word;max-height:180px;color:var(--sf-bone);margin:4px 0 0;font-size:12.5px;overflow-y:auto}.chat-proposal-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.chat-proposal-dont{color:var(--sf-dust);cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.chat-proposal-dont input{flex:none;width:auto;margin:0}.chat-proposal-btns{gap:8px;margin-left:auto;display:inline-flex}.studio-shell button.chat-proposal-create,.studio-shell button.chat-proposal-create:hover,.studio-shell button.chat-proposal-cancel,.studio-shell button.chat-proposal-cancel:hover{cursor:pointer;height:30px;font:600 12.5px/1 var(--sf-body);box-shadow:none;filter:none;border-radius:999px;padding:0 16px;transform:none}.studio-shell button.chat-proposal-create{border:1px solid var(--sf-clay);background:var(--sf-clay);color:var(--ui-on-accent)}.studio-shell button.chat-proposal-create:hover:not(:disabled){background:var(--sf-clay-strong);border-color:var(--sf-clay-strong)}.studio-shell button.chat-proposal-cancel{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);color:var(--sf-bone)}.studio-shell button.chat-proposal-cancel:hover:not(:disabled){border-color:var(--sf-clay)}.studio-shell button.chat-proposal-create:disabled,.studio-shell button.chat-proposal-cancel:disabled{opacity:.5;cursor:default}.chat-proposal-state{color:var(--sf-dust);margin:0;font-weight:600}.chat-proposal.is-created .chat-proposal-state{color:var(--sf-sage)}.chat-proposal-error{color:var(--ui-bad);margin:0;font-size:12.5px}.tg-msg-acts{justify-content:flex-end;margin-top:4px;display:flex}.tg-turn-acts{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;display:flex}.studio-shell button.tg-act,.studio-shell button.tg-act:hover{cursor:pointer;height:26px;color:var(--sf-dust);font:600 12px/1 var(--sf-body);box-shadow:none;filter:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;transform:none}.studio-shell button.tg-act:hover:not(:disabled){color:var(--sf-bone);border-color:var(--sf-edge-strong)}.studio-shell button.tg-act:disabled{opacity:.35;cursor:default}.studio-shell button.tg-act:focus-visible{outline:2px solid var(--sf-clay);outline-offset:1px}.tg-ver{align-items:center;gap:2px;display:inline-flex}.studio-shell button.tg-ver-btn{width:26px;padding:0;font-size:15px}.tg-ver-pos{text-align:center;min-width:2.6em;font:600 12px/1 var(--sf-mono);font-variant-numeric:tabular-nums;color:var(--sf-bone)}.tg-ver-note{color:var(--sf-dust);font-size:12px;font-style:italic}.tg-msg.is-version .tg-body{opacity:.82}.tg-msg--user .tg-body.tg-edit{justify-self:stretch;gap:8px;max-width:100%;display:grid}.studio-shell textarea.tg-edit-text{box-sizing:border-box;resize:vertical;width:100%;font:400 15px/1.6 var(--sf-body);color:var(--sf-bone);border:1px solid var(--sf-edge-strong);background:var(--sf-plate);box-shadow:none;border-radius:10px;padding:8px 10px}.studio-shell textarea.tg-edit-text:focus{border-color:var(--sf-clay);box-shadow:none;outline:none}.tg-edit-files{flex-wrap:wrap;gap:6px;display:flex}.tg-edit-file{border:1px solid var(--sf-edge-strong);background:var(--sf-plate);border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;height:28px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.tg-edit-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-shell button.tg-edit-file-x,.studio-shell button.tg-edit-file-x:hover{width:22px;height:22px;color:var(--sf-dust);cursor:pointer;box-shadow:none;filter:none;background:0 0;border:0;border-radius:999px;padding:0;font-size:11px;transform:none}.studio-shell button.tg-edit-file-x:hover{color:var(--ui-bad)}.tg-edit-bar{justify-content:flex-end;gap:8px;display:flex}.studio-shell button.tg-edit-save,.studio-shell button.tg-edit-save:hover,.studio-shell button.tg-replace-go,.studio-shell button.tg-replace-go:hover{cursor:pointer;border:1px solid var(--sf-clay);background:var(--sf-clay);height:28px;color:var(--ui-on-accent);font:600 12.5px/1 var(--sf-body);box-shadow:none;filter:none;border-radius:999px;padding:0 16px;transform:none}.studio-shell button.tg-edit-save:hover:not(:disabled),.studio-shell button.tg-replace-go:hover{background:var(--sf-clay-strong);border-color:var(--sf-clay-strong)}.studio-shell button.tg-edit-save:disabled{opacity:.45;cursor:default}.tg-replace-ask{border:1px solid var(--sf-edge);border-left:3px solid var(--ui-bad);border-radius:var(--sf-radius-sm,6px);background:var(--sf-felt-2);color:var(--sf-bone);gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.tg-replace-ask p{margin:0}.tg-replace-btns{justify-content:flex-end;gap:8px;display:flex}.chat-notes{width:var(--tg-measure);overscroll-behavior:contain;border:1px solid var(--sf-edge);background:var(--sf-felt);border-radius:12px;flex:none;gap:8px;max-width:100%;max-height:min(60vh,540px);margin:0 auto 10px;padding:10px 12px 12px;display:grid;overflow-y:auto}.chat-notes-head{gap:2px;display:grid}.chat-notes-head strong{color:var(--sf-bone);font-size:13.5px}.chat-notes-head small{color:var(--sf-dust);font-size:12px;line-height:1.45}.studio-shell textarea.chat-notes-text{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font:400 13.5px/1.5 var(--sf-body);color:var(--sf-bone);border:1px solid var(--sf-edge-strong);background:var(--sf-plate);box-shadow:none;border-radius:8px;padding:8px 10px}.studio-shell textarea.chat-notes-text:focus{border-color:var(--sf-clay);box-shadow:none;outline:none}.chat-notes-bar{color:var(--sf-dust);align-items:center;gap:10px;font-size:12px;display:flex}.chat-notes-count{font-family:var(--sf-mono);font-variant-numeric:tabular-nums}.chat-notes-msg{flex:auto;min-width:0}.studio-shell button.chat-notes-save,.studio-shell button.chat-notes-save:hover{border:1px solid var(--sf-clay);background:var(--sf-clay);height:28px;color:var(--ui-on-accent);font:600 12.5px/1 var(--sf-body);box-shadow:none;filter:none;border-radius:999px;padding:0 16px;transform:none}.studio-shell button.chat-notes-save:hover:not(:disabled){background:var(--sf-clay-strong);border-color:var(--sf-clay-strong)}.studio-shell button.chat-notes-save:disabled{opacity:.45}.chat-notes-list h4{font:600 11px/1.4 var(--sf-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sf-dust);margin:4px 0}.chat-notes-list ol{max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-notes-list li{border-top:1px solid var(--sf-edge);grid-template-columns:3em 4.4em minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.chat-notes-n{font-family:var(--sf-mono);color:var(--sf-dust)}.chat-notes-kind{color:var(--sf-dust)}.chat-notes-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sf-bone);overflow:hidden}.chat-notes-what{white-space:nowrap;color:var(--sf-dust);font-size:11.5px}.chat-notes-state{color:var(--sf-dust);font-size:11.5px}.chat-notes-state.is-done{color:var(--sf-sage)}.chat-notes-state.is-failed,.chat-notes-state.is-not-started{color:var(--ui-bad)}.chat-notes-empty{color:var(--sf-dust);margin:0;font-size:12.5px}.chat-notes-pref{border-top:1px solid var(--sf-edge);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;padding-top:6px;font-size:13px;display:flex}.chat-notes-pref input{flex:none;width:auto;margin:3px 0 0}.chat-notes-pref>span{color:var(--sf-bone);gap:1px;display:grid}.chat-notes-pref small{color:var(--sf-dust);font-size:12px}.chat-notes-pref.is-unknown>span{color:var(--sf-dust)}.chat-tool-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell .chat-tool--skills{padding-inline:8px}.studio-shell .chat-tool--notes{padding-inline:6px;position:relative;overflow:visible}.studio-shell .chat-tool--notes.has-notes:after{content:"";background:var(--sf-clay);border-radius:999px;width:6px;height:6px;position:absolute;top:3px;right:3px}.studio-shell .chat-menu-foot{border-top:1px solid var(--sf-edge);color:var(--sf-clay);margin-top:4px;padding:8px 9px 4px;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.studio-shell .chat-menu-foot:hover{text-decoration:underline}.studio-shell .prompt-ref-hl--skill{background:var(--sf-clay-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-clay) 45%, transparent)!important}.prompt-mention-thumb--skill{background:#2563eb1a}@media (width<=720px){.chat-cards-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.chat-cards-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.chat-cards-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-notes-list li{grid-template-columns:2.6em 3.8em minmax(0,1fr) auto auto;gap:6px}}@media (width<=1420px){.tg-pane{grid-template:"top""ribbon"minmax(0,1fr)"run"/minmax(0,1fr);padding:0 24px}.tg-topbar{padding-right:0}.tg-runpanel{border-left:0;border-top:1px solid var(--sf-edge);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:10px 0 12px;display:flex;overflow:visible}.tg-rp-head{margin:0}.tg-rp-meter{border-bottom:0;align-items:baseline;gap:8px;padding:0;display:flex}.tg-rp-total{font-size:15px;display:inline}.tg-rp-cap{margin:0;display:inline}.tg-rp-turn{margin:0}.tg-rp-turn-split{display:none}.tg-rp-meter{flex-wrap:wrap}.tg-rp-innote{flex:100%;margin:2px 0 0}.tg-runpanel .rs-bar{display:none}.tg-runpanel .rs-split{gap:10px}.tg-rp-rows{flex-wrap:wrap;gap:4px 16px;padding:0;display:flex}.tg-rp-row{gap:6px;padding:0}.tg-rp-row+.tg-rp-row{border-top:0}.tg-rp-alltime{border-top:0;margin:0;padding:0}}@media (width<=1180px){.tg-shell{--tg-rail:244px}.tg-pane{padding:0 20px}}@media (width<=920px){.tg-shell{grid-template-columns:1fr}.tg-rail{z-index:38;background:var(--sf-felt);width:min(300px,86vw);height:100dvh;box-shadow:0 0 40px rgb(var(--ch-ink) / .22);transition:transform .18s cubic-bezier(.2,.7,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tg-rail.is-open{transform:translate(0)}.tg-rail.is-collapsed .tg-rail-list,.tg-rail.is-collapsed .tg-rail-search,.tg-rail.is-collapsed .tg-newchat-label{display:revert}.tg-rail .tg-rail-toggle{display:none}.tg-scrim{z-index:37;background:rgb(var(--ch-ink) / .38);opacity:0;pointer-events:none;transition:opacity .18s;display:block;position:fixed;inset:0}.tg-scrim.is-on{opacity:1;pointer-events:auto}.tg-drawer-btn,.tg-topbar-new{border:1px solid var(--sf-edge);background:var(--sf-plate);width:34px;height:34px;color:var(--sf-bone);box-shadow:none;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tg-topbar-new{border-color:var(--sf-clay);background:var(--sf-clay);color:var(--ui-on-accent)}.tg-ribbon{box-shadow:none}}@media (width<=720px){.tg-shell{--tg-measure:100%;--tg-pad:14px;--tg-att:108px}.tg-att,.studio-shell button.tg-clip-poster{max-width:min(100%,210px)}video.tg-att--clip{width:100%;max-height:200px}.tg-topbar{flex-wrap:wrap;padding:10px 0}.tg-shell .tg-topbar-title{flex:100%;order:-1}.tg-msg--user .tg-body{max-width:92%}.tg-pane{padding:0 12px}.chat-tools .chat-model{min-width:0;max-width:198px}.chat-tools .chat-think{min-width:0;max-width:130px}.tg-dock{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.atc{flex-direction:column;gap:8px;display:flex;position:relative}.atc.is-off{opacity:.55;pointer-events:none}.atc-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.atc-cap{font-family:var(--sf-body);color:var(--ui-ink-2);margin-right:2px;font-size:.78rem;font-weight:600}.atc-pick{cursor:pointer;font-family:var(--sf-body);color:var(--ui-ink-3);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:.72rem;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.atc-pick svg{flex:none;width:13px;height:13px}.atc-pick:hover:not(:disabled){background:var(--ui-surface-2);border-color:var(--line);color:var(--ui-ink-2)}.atc-pick:disabled{opacity:.4;cursor:not-allowed}.atc-pick:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.atc-meta{font-family:var(--sf-mono);letter-spacing:.02em;color:var(--ui-ink-3);white-space:nowrap;font-size:.68rem}.atc-hint{color:var(--ui-ink-3);max-width:62ch;margin:0;font-size:.72rem;line-height:1.45}.atc-error{color:var(--ui-bad);margin:0;font-size:.76rem}.atc-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.atc-progress{flex-direction:column;gap:4px;display:flex}.atc-progress-track{background:var(--ui-surface-2);border-radius:2px;height:3px;overflow:hidden}.atc-progress-track i{background:var(--ui-accent);height:100%;transition:width .2s;display:block}.atc-progress small{color:var(--ui-ink-3);font-size:.68rem}.atc-strip{scrollbar-width:thin;scroll-snap-type:x proximity;align-items:flex-start;gap:8px;padding:7px 0 4px;display:flex;overflow-x:auto}.atc-cell{cursor:pointer;aspect-ratio:1;border:1.5px dashed var(--sf-edge-strong);background:var(--ui-accent-wash);width:82px;color:var(--ui-accent-hi);font-family:var(--sf-body);text-align:center;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:6px 4px;font-size:.64rem;font-weight:700;line-height:1.15;transition:border-color .14s,background .14s,color .14s,transform .1s;display:flex}.atc-cell svg{flex:none;width:21px;height:21px}.atc-cell span{max-width:100%;display:block}.atc-cell:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-surface)}.atc-cell:active:not(:disabled){transform:scale(.97)}.atc-cell:disabled{opacity:.4;cursor:not-allowed}.atc-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.atc-tile{scroll-snap-align:start;flex:none;width:82px;position:relative}.atc-tile.is-audio{width:112px}.atc-face{aspect-ratio:1;cursor:pointer;border:1px solid var(--line);background:var(--ui-surface-2);border-radius:11px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.atc-tile.is-audio .atc-face{aspect-ratio:16/10}.atc-face img,.atc-face video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.atc-face:hover{border-color:var(--ui-accent)}.atc-face:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.atc-blank{background:var(--ui-surface-2);position:absolute;inset:0}.atc-ord{font-family:var(--sf-mono);letter-spacing:.02em;background:rgb(var(--ch-ink) / .74);color:#fff;pointer-events:none;z-index:1;border:0;border-radius:6px;padding:1px 5px;font-size:.58rem;font-weight:700;position:absolute;top:4px;left:4px}.atc-ord.is-live{pointer-events:auto;cursor:pointer}.atc-ord.is-live:hover{background:var(--ui-accent-hi)}.atc-ord.is-live:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.atc-tile.is-image .atc-face{border-color:color-mix(in srgb, var(--tone-image) 55%, transparent)}.atc-tile.is-video .atc-face{border-color:color-mix(in srgb, var(--tone-video) 55%, transparent)}.atc-tile.is-audio .atc-face{border-color:color-mix(in srgb, var(--tone-voice) 55%, transparent)}.atc-tile.is-audio .atc-wave{background:color-mix(in srgb, var(--tone-voice) 16%, transparent)}.atc-tile.is-audio .atc-wave i{background:var(--tone-voice)}.atc-x{cursor:pointer;background:rgb(var(--ch-ink) / .6);color:#fff;opacity:.9;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;transition:background .12s,opacity .12s;display:flex;position:absolute;top:4px;right:4px}.atc-tile:hover .atc-x{opacity:1}.atc-x:hover{background:var(--ui-bad)}.atc-x:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px;opacity:1}.atc-cap-line{color:var(--ui-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.62rem;line-height:1.3;display:block;overflow:hidden}.atc-cap-line.is-bad{color:var(--ui-bad)}.atc-audio{width:100%;height:24px;margin-top:3px}.atc-wave{background:var(--ui-accent-wash);justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.atc-wave i{background:var(--ui-accent);opacity:.85;border-radius:2px;width:3px}.atc.is-drag:after{content:"";pointer-events:none;border:1.5px dashed var(--ui-accent);background:var(--ui-accent-wash);border-radius:14px;position:absolute;inset:-6px}.atc-drop{pointer-events:none;z-index:1;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-6px}.atc-drop span{font-family:var(--sf-body);color:var(--ui-accent-hi);background:var(--ui-surface);box-shadow:0 2px 10px rgb(var(--ch-ink) / .14);border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:700}.atc-pair{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px 18px;display:grid}.atc-pair-msg{grid-column:1/-1}.atc-preview-audio{background:var(--ui-surface);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 32px;display:flex}.atc-preview-audio .atc-wave{border-radius:10px;width:180px;height:56px;position:relative;inset:auto}.atc-preview-audio p{color:var(--ui-ink);margin:0;font-size:.85rem}.atc-preview-none{text-align:center;color:var(--ui-ink-3);padding:40px}@media (width<=620px){.atc-meta{width:100%;margin-left:0}}.chat-chip-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.chat-chip-open img{object-fit:cover;width:100%;height:100%;display:block}.chat-chip-open:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.agents-upload{flex-direction:column;gap:6px;display:flex}.agents-upload-btn{cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--ui-surface-2);color:var(--ui-ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:600;overflow:hidden}.agents-upload-btn:hover{border-color:var(--ui-accent);color:var(--ui-accent-hi)}.agents-upload-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.cv-lightbox-audio{background:var(--ui-surface);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;display:flex}.cv-lightbox-audio p{color:var(--ui-ink);margin:0;font-size:.9rem}.sfilm-cast-chip.is-spare{opacity:.5;border-style:dashed}.sfilm-cast-chip.is-spare b{color:var(--ui-ink-3);font-style:italic}.sfilm-cast-warn{color:var(--ui-bad);margin:4px 0 0;font-size:.72rem;line-height:1.45}.mcp-page{flex-direction:column;gap:18px;display:flex}.mcp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mcp-head h2{color:var(--ui-ink);margin:0 0 6px}.mcp-head .three-d-hint{max-width:640px;margin:0}.mcp-endpoint-wrap{flex-direction:column;align-items:flex-end;gap:6px;max-width:400px;display:flex}.mcp-endpoint{border:1px solid var(--ui-line);background:var(--ui-accent-wash);color:var(--ui-ink-2);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:12px}.mcp-endpoint-note{color:var(--ui-ink-3);text-align:right;margin:0;font-size:12px;line-height:1.5}.mcp-endpoint-note code{background:var(--ui-accent-wash);color:var(--ui-ink-2);border-radius:4px;padding:1px 4px;font-size:11.5px}@media (width<=720px){.mcp-endpoint-wrap{align-items:flex-start;max-width:100%}.mcp-endpoint-note{text-align:left}.mcp-endpoint{white-space:normal;word-break:break-all}}.mcp-minted{border:2px solid var(--ui-accent);background:var(--ui-accent-wash);border-radius:14px;padding:18px}.mcp-minted-top{color:var(--ui-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mcp-once{color:var(--ui-bad);max-width:560px;margin-top:4px;font-size:12.5px;font-weight:600}.mcp-done{background:var(--ui-accent);color:var(--ui-on-accent);cursor:pointer;border:none;border-radius:8px;padding:8px 16px}.mcp-secret{background:var(--slab-2);border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.mcp-secret code{min-width:0;color:var(--slab-ink);word-break:break-all;flex:1;font-size:13px}.mcp-secret button{background:var(--slab-lift);color:var(--slab-ink);border:1px solid var(--slab-line-strong);cursor:pointer;border-radius:7px;padding:7px 14px}.mcp-recipes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.mcp-recipe{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:10px;overflow:hidden}.mcp-recipe-head{color:var(--ui-ink);border-bottom:1px solid var(--ui-line);background:var(--ui-surface-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.mcp-recipe-head button{border:1px solid var(--ui-line-strong);cursor:pointer;color:var(--ui-ink-2);background:0 0;border-radius:6px;padding:3px 10px;font-size:11.5px}.mcp-recipe pre{white-space:pre-wrap;word-break:break-all;color:var(--ui-ink-2);margin:0;padding:12px;font-size:11.5px;line-height:1.55}.mcp-create h3,.mcp-page .panel-card h3{color:var(--ui-ink);margin:0 0 14px}.mcp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mcp-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.mcp-grid label,.mcp-grid-3 label{flex-direction:column;gap:6px;display:flex}.mcp-grid label>span,.mcp-grid-3 label>span{color:var(--ui-ink);font-size:12.5px;font-weight:600}.mcp-note{color:var(--ui-ink-3);font-size:11.5px}.mcp-scopes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mcp-scopes>span{color:var(--ui-ink);margin-right:4px;font-size:12.5px;font-weight:600}.mcp-scope{border:1px solid var(--ui-line-strong);color:var(--ui-ink-3);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:5px 16px;font-size:12.5px}.mcp-scope.is-on{border-color:var(--ui-accent);background:var(--ui-accent-wash);color:var(--ui-ink);font-weight:600}.mcp-caps-why{color:var(--ui-ink-3);max-width:780px;margin:12px 0 16px;font-size:12px;line-height:1.6}.mcp-table{border-collapse:collapse;width:100%;font-size:13px}.mcp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-ink-3);padding:0 10px 8px;font-size:11.5px;font-weight:600}.mcp-table td{border-top:1px solid var(--ui-line);vertical-align:top;color:var(--ui-ink-2);padding:12px 10px}.mcp-table tr.is-revoked{opacity:.55}.mcp-prefix{color:var(--ui-ink-3);margin-top:2px;font-size:11px}.mcp-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-bad);border:1px solid var(--ui-bad);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10.5px;display:inline-block}.mcp-chip{background:var(--ui-accent-wash);color:var(--ui-ink-2);text-transform:capitalize;border-radius:999px;margin:0 4px 4px 0;padding:2px 9px;font-size:11px;display:inline-block}.mcp-over{color:var(--ui-bad);font-weight:600}.mcp-count{color:var(--ui-ink-3);font-size:12px;font-weight:400}.mcp-actions{white-space:nowrap}.mcp-actions button{border:1px solid var(--ui-line-strong);cursor:pointer;color:var(--ui-ink-2);background:0 0;border-radius:6px;margin-left:6px;padding:4px 11px;font-size:12px}.mcp-actions .mcp-revoke{color:var(--ui-bad);border-color:var(--ui-bad)}@media (width<=860px){.mcp-table thead{display:none}.mcp-table tr{border-top:1px solid var(--ui-line);padding:10px 0;display:block}.mcp-table td{border:none;padding:3px 0;display:block}.mcp-actions{margin-top:8px}.mcp-actions button{margin:0 8px 0 0}}
