.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#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:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;user-select:none;left:0;top: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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color-scheme:dark;--bg:#171b1c;--panel:#202626;--raised:#2a3030;--line:#39413f;--ink:#f2f1e8;--dim:#afb5ad;--gold:#e5c898;--mint:#9fcebc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 system-ui,-apple-system,PingFang SC,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:7px 13px}button:hover{border-color:#929986}button:disabled{cursor:default;opacity:.46}button.primary{background:var(--gold);border-color:var(--gold);color:#26271f;font-weight:650}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select,textarea{width:100%;background:#181e1e;border:1px solid var(--line);border-radius:6px;padding:10px 12px}textarea{resize:vertical}.field-title,label{display:block;color:#d7d9ce;font-size:13px;font-weight:550}label input,label select,label textarea{display:block;margin-top:7px}figure,h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.26}p{color:var(--dim)}.eyebrow,.mono,.node-code{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}.brand,.eyebrow,.mono,.small-badge{color:var(--gold)}.dot,.eyebrow i,.node-code i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--mint)}.eyebrow i,.node-code i{background:var(--gold)}.canvas-bar,.canvas-footer,.cover-frame figcaption,.entry-action,.frame-label,.library-title,.mast,.panel-heading,.section-label,.shot-node footer,.studio-footer,.version header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mast{height:67px;padding:0 3.5vw;border-bottom:1px solid var(--line);justify-content:flex-start;background:#191e1e}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-weight:750;font-size:20px;letter-spacing:.08em}.divider{width:1px;height:23px;background:var(--line)}.mast-label,.mast-tail,.muted,.side-empty,.studio-footer,small{color:var(--dim)}.mast-tail{margin-left:auto}.canvas-tabs,.editor-actions,.split,.tabbar,.user-tools{display:flex;align-items:center;gap:8px}.studio-footer{border-top:1px solid var(--line);padding:18px 3.5vw;font-size:12px}.library,.welcome{display:flex;flex-direction:column;min-height:100svh}.login-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.77fr);gap:clamp(45px,8vw,140px);align-items:center;width:min(1120px,90vw);margin:auto;padding:55px 0}.cover h1,.library-title h1{font-size:clamp(2.5rem,4.3vw,4.8rem);letter-spacing:-.05em;margin:12px 0}.cover p{margin:0 0 26px}.cover-frame{border:1px solid #59645d;border-radius:8px;overflow:hidden;background:#242d2c}.landscape{width:100%;height:auto;display:block}.cover-frame figcaption,.frame-label{padding:8px 15px;color:#d0cbb9;font-size:11px}.login-panel{border:1px solid var(--line);background:var(--panel);padding:clamp(20px,3vw,40px);border-radius:12px;display:grid;gap:16px}.login-panel h2{font-size:29px}.login-note{font-size:12px;color:var(--dim)}.wide{width:100%}.alert-bar,.error{color:#ffc4b3}.library-main{width:min(1130px,90vw);margin:0 auto;padding:55px 0;flex:1 1}.library-title{margin-bottom:38px}.library-title h1{font-size:40px}.back-link{margin-bottom:24px}.create-form,.entry,.library-empty{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:22px}.create-form{margin:20px 0;max-width:600px}.create-form button{margin:12px 8px 0 0}.section-label{justify-content:flex-start;margin:24px 0 16px}.panel-heading h2,.section-label h2,.section-label h3{font-size:16px}.section-label hr{flex:1 1;border:0;border-top:1px solid var(--line)}.count,.small-badge{padding:2px 7px;border:1px solid var(--line);border-radius:4px;font-size:11px}.library-empty,.splash{text-align:center;padding:60px 25px}.library-empty h3{margin:8px}.empty-slate{font-size:35px;color:var(--gold)}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.entry{text-align:left;display:grid;gap:18px}.entry strong{font-size:21px}.entry-action{font-size:12px;color:var(--dim)}.workbench{height:100dvh;min-height:490px;display:flex;flex-direction:column}.workbench .mast{height:56px;flex-shrink:0;padding:0 18px}.workbench .brand{font-size:17px}.bench-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(170px,18%) minmax(240px,1fr) minmax(258px,24%)}.center-panel,.inspector,.left-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.inspector,.left-panel{background:var(--panel)}.left-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.canvas-bar,.panel-heading{height:52px;flex-shrink:0;padding:0 15px;border-bottom:1px solid var(--line)}.canvas-bar>.mono,.panel-heading .mono{font-size:10px}.list-tools,.tabbar{padding:12px}.tabbar button{flex:1 1}.active,.canvas-tabs .active,.shot-row.active,.tabbar .active{color:var(--gold);border-color:#9b8e72}.list-scroll,.side-scroll{overflow:auto;padding:12px;flex:1 1}.list-tools{border-top:1px solid var(--line)}.split{margin-top:8px}.split button{flex:1 1}.asset-row,.reference,.shot-row{display:flex;align-items:center;gap:10px;text-align:left;margin:5px 0 8px;width:100%}.list-tools small,.reference small,.shot-row small,.version small,.version video{display:block}.shot-number{color:var(--gold);padding:3px 6px}.asset-row img,.reference img{width:46px;height:44px;object-fit:cover;border-radius:4px}.asset-row span,.reference span{min-width:0;overflow-wrap:anywhere}.center-panel{background:#191e1f}.canvas-area{position:relative;flex:1 1;min-height:240px}.canvas-area .react-flow{position:absolute;inset:0;background:transparent}.canvas-empty,.empty-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(300px,85%);padding:25px;background:#242a29ef;border:1px solid var(--line);border-radius:10px}.canvas-empty h3,.empty-canvas h3{margin:10px}.canvas-empty button,.empty-canvas button{margin-top:12px}.alert-bar,.canvas-footer{padding:7px 14px;border-top:1px solid var(--line);font-size:11px}.alert-bar{background:#422f28;display:flex;justify-content:space-between;align-items:center}.script-editor{padding:24px;overflow:auto;flex:1 1}.script-editor h2{margin:12px 0}.script-editor textarea{min-height:260px;height:56vh}.script-editor label span{float:right}.side-scroll fieldset{border:0;padding:0;margin:0}.field-title,.side-scroll label{margin-bottom:13px}.field-title,.render-box>div{display:flex;align-items:center;gap:8px}.field-title span,.render-box small{color:var(--dim);font-size:11px}.render-box,.version{padding:12px;border:1px solid var(--line);border-radius:7px;margin:14px 0;background:#222b29}.render-box p,.version p{margin:8px 0}.reference span{flex:1 1}.reference button{padding:4px 7px}.version video{width:100%;max-height:230px;background:#141717;margin:10px 0}.version details{margin:8px 0}.job-id{overflow-wrap:anywhere}.chosen,.good{color:var(--mint)}.asset-node,.shot-node{position:relative;width:210px;padding:12px;border:1px solid #59605b;background:#252b2a;border-radius:8px;color:var(--ink);box-shadow:0 4px 18px #0003}.shot-node.active{border:2px solid var(--gold)}.node-code{margin-bottom:8px}.shot-node p{margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.shot-node footer{font-size:10px}.shot-node button{font-size:11px;padding:3px 6px}.asset-node img{width:100%;height:88px;object-fit:cover}.asset-node strong{display:block;overflow:hidden;text-overflow:ellipsis}.react-flow__handle{width:10px;height:10px;background:var(--mint);border-color:#102420}.react-flow__controls{border-radius:5px;overflow:hidden}.react-flow__controls-button{color:#ddd}.side-empty{padding:12px 4px}.render-box .primary,.version button{margin-top:6px}.episode-name,.project-crumb{max-width:18vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:850px){.login-body{grid-template-columns:1fr 1fr;gap:24px}.bench-grid{grid-template-columns:160px minmax(200px,1fr) 235px}.canvas-bar>.mono,.mast-label,.save-status .dot{display:none}.mast{gap:7px}.panel-heading{padding:0 10px}.panel-heading>.mono:not(.small-badge){display:none}}@media (max-width:650px){.login-body{display:block;padding:28px 0}.cover-frame{display:none}.cover p{margin-bottom:16px}.login-panel{margin-top:23px}.crumb-slash,.episode-name,.studio-footer .mono,.workbench .divider{display:none}.workbench{height:auto;min-height:100svh}.bench-grid{display:flex;flex-direction:column}.left-panel{max-height:230px}.center-panel{height:420px;flex:none}.inspector{max-height:none}.workbench .mast{padding:0 5px}.editor-actions{gap:3px}.workbench .brand>span{display:none}.canvas-bar{height:42px}.entry-grid{grid-template-columns:1fr}}.import-shots{width:min(520px,92vw);max-height:85vh;padding:22px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px}.import-shots::backdrop{background:#080c0cbc}.import-shots textarea{width:100%}.import-shots ol{max-height:23vh;overflow:auto;padding:0;list-style:none}.import-shots li{padding:6px;border-top:1px solid var(--line);overflow-wrap:anywhere}.import-shots li p{white-space:pre-wrap;margin:3px 0}.import-shots footer{display:flex;justify-content:flex-end;gap:8px}.canvas-empty{pointer-events:none}.card-options{display:flex;gap:6px;margin:12px 0}.card-options button{flex:1 1;padding:6px}.discard-card{font-size:10px;padding:3px 6px}.card-video,.video-placeholder{display:block;width:100%;height:74px;object-fit:contain;background:#151b1a;margin:8px 0;border-radius:4px}.video-placeholder{display:grid;place-items:center;color:var(--dim);font-size:12px}.react-flow__pane.draggable{cursor:default}.react-flow__pane.dragging{cursor:grabbing}.shot-node{padding:8px 10px}.shot-node .node-code{margin-bottom:3px}.shot-node .card-video,.shot-node .video-placeholder{margin:3px 0}.shot-node>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-node footer{margin-top:2px}.canvas-area .react-flow__nodesselection-rect,.canvas-area .react-flow__selection{border:1px solid var(--gold);background:rgba(225,190,129,.1)}.canvas-area .react-flow__node.selected>.asset-node,.canvas-area .react-flow__node.selected>.shot-node{outline:2px solid var(--gold);outline-offset:2px}.image-card-toolbar{padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 5px 18px #0005}.image-card-toolbar a{display:block;padding:6px 12px;border-radius:5px;color:var(--ink);text-decoration:none;font-size:13px;white-space:nowrap}.image-card-toolbar a:hover{background:var(--raised);color:var(--gold)}.image-card-toolbar a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.free-workbench{height:100dvh;min-height:490px}.free-canvas-layout{position:relative;display:flex;flex:1 1;min-height:0;background:#171c1d}.free-canvas-layout>.canvas-area{min-height:0}.media-card{position:relative;width:240px;height:170px;border:1px solid #56635d;border-radius:10px;background:#202826;box-shadow:0 6px 20px #0003}.media-card>.card-image,.media-card>.card-video{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:9px}.media-card>.video-placeholder{position:absolute;inset:0;margin:0;width:100%;height:100%;border-radius:9px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center}.video-placeholder>span{font-size:32px}.empty-card-options{height:100%;display:flex;align-items:center;justify-content:center;gap:12px}.canvas-area .react-flow__node.selected>.media-card{outline:2px solid var(--gold);outline-offset:3px}.image-card-toolbar{display:flex;gap:4px;align-items:center}.image-card-toolbar button{border:0;background:transparent;padding:6px 10px;font-size:13px;white-space:nowrap}.image-card-toolbar button:hover{background:var(--raised)}.image-card-toolbar .delete-card{color:#efb3a4}.media-card .reference-port{z-index:3;width:16px;height:16px;background:#253832;border:2px solid #92bdac;color:#d7eddf;cursor:crosshair}.reference-port:after{content:"+";position:absolute;inset:0;text-align:center;font-size:12px;line-height:11px;pointer-events:none}.reference-action{position:absolute;pointer-events:all;z-index:5;padding:4px 9px;border-color:var(--gold);background:var(--panel);font-size:11px}@media(max-width:650px){.free-workbench{height:100dvh;min-height:490px}.free-workbench .canvas-footer{font-size:10px}}.video-settings{position:relative;width:min(620px,calc(100vw - 48px));max-height:inherit;overflow:auto;overscroll-behavior:contain;border:1px solid #404743;border-radius:20px;box-shadow:0 16px 44px #0005;background:#242827;color:var(--ink);cursor:default}.video-composer{padding:14px 16px 10px}.video-composer fieldset{min-width:0;border:0;padding:0;margin:0}.composer-heading{display:flex;align-items:center;gap:12px;padding-right:32px;margin-bottom:12px;font-size:12px;color:var(--dim)}.composer-heading>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:75%}.composer-heading>small{font-size:10px;white-space:nowrap;color:#8e9892}.settings-close{position:absolute;right:12px;top:9px;z-index:1;border:0;background:transparent;padding:2px 8px;color:var(--dim);font-size:19px}.composer-references{display:flex;align-items:center;gap:10px;overflow-x:auto;min-height:66px;padding:4px 2px 7px}.composer-reference{position:relative;flex-shrink:0;width:64px;height:60px}.reference-preview{width:100%;height:100%;padding:0;overflow:hidden;border:1px solid #69766c;border-radius:9px;position:relative}.reference-preview img{width:100%;height:100%;object-fit:cover;display:block}.reference-preview span{position:absolute;bottom:0;left:0;right:0;padding:1px 4px;background:#0d1515b8;color:#f5f7f2;font-size:9px;text-align:left}.reference-remove{position:absolute;top:-4px;right:-5px;width:19px;height:19px;line-height:16px;padding:0;border-radius:50%;background:#151c1b;color:#e8eee7;font-size:14px}.reference-add{flex-shrink:0;position:relative;width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #5b665e;border-radius:9px;background:#2b302d}.reference-add>span{font-size:22px;line-height:27px}.reference-add>small{font-size:9px}.reference-add select{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.reference-add:focus-within{outline:2px solid var(--gold);outline-offset:2px}.reference-empty{font-size:11px;max-width:230px;color:#89958d}textarea.composer-prompt{display:block;min-height:140px;height:168px;max-height:35vh;resize:vertical;border:0;border-radius:8px;background:transparent;margin:4px 0 8px;padding:10px 2px;line-height:1.8;font-size:14px;font-weight:400}.composer-prompt::placeholder{color:#89928b}.composer-controls{display:flex;align-items:center;gap:5px;padding-top:8px;border-top:1px solid #39413a}.composer-controls select{width:auto;background:transparent;border:0;padding:6px 4px;font-size:12px;cursor:pointer}.composer-duration{flex-shrink:0}.composer-controls .parameters-toggle{font-size:12px;padding:5px 8px;border:0;background:transparent;white-space:nowrap}.composer-hint{font-size:10px;margin-left:auto;text-align:right;max-width:160px;line-height:1.4}.composer-submit{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:50%;background:#ecf0e6;color:#252f28;font-size:25px;line-height:30px;margin-left:6px;border:0}.composer-parameters{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#1d2320;padding:12px;border-radius:10px;margin-bottom:10px}.composer-parameters label{font-size:11px}.composer-parameters input,.composer-parameters select{font-size:12px;padding:6px 8px;min-width:0}.composer-parameters p{grid-column:1/-1;font-size:10px}.composer-history{margin-top:8px;font-size:11px;color:var(--dim)}.composer-history>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center;width:fit-content;padding:4px 0}.composer-history>summary:before{content:"›";font-size:14px}.composer-history[open]>summary:before{transform:rotate(90deg)}.composer-history>summary span{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:0 5px}.composer-versions{max-height:200px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.composer-versions .version{margin:6px 0}.composer-versions video{max-height:140px}@media(max-width:650px){.video-settings{width:calc(100vw - 40px)}.video-composer{padding:12px}.composer-controls{flex-wrap:wrap}.composer-hint{display:none}.composer-submit{margin-left:auto}.composer-model{max-width:160px}.composer-parameters{grid-template-columns:1fr}.composer-prompt{font-size:13px}}.media-card>.video-drag-surface{position:absolute;inset:0 0 42px;z-index:1;border-radius:9px 9px 0 0;cursor:grab}.composer-controls{position:sticky;bottom:0;z-index:2;background:#242827;padding-bottom:6px}@media(max-height:760px){.video-composer:has(.composer-parameters) .composer-prompt{height:100px;min-height:90px}}.canvas-tools{position:absolute;left:16px;top:16px;z-index:6;display:flex;gap:6px}.canvas-tools button{background:#202827e8;font-size:12px}.canvas-shelf{position:absolute;left:16px;top:60px;bottom:20px;width:min(300px,calc(100vw - 32px));z-index:7;display:flex;flex-direction:column;padding:14px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#202725f5;box-shadow:0 12px 36px #0006}.canvas-shelf>header,.shelf-job>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-shelf>header button{padding:2px 8px;border:0;background:transparent}.canvas-shelf input{padding:7px 9px;font-size:12px}.shelf-items{overflow:auto;flex:1 1;min-height:0}.shelf-asset{display:grid;grid-template-columns:50px 1fr;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shelf-asset img{width:50px;height:50px;object-fit:cover;grid-row:span 2;border-radius:5px}.shelf-asset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.shelf-asset button{font-size:11px;padding:3px 7px;justify-self:start}.shelf-job{padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;font-size:12px}.shelf-job p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0;word-break:break-word}.shelf-job small{font-size:10px}.shelf-job button{font-size:11px;padding:4px 6px;margin-top:8px}.shelf-job a{margin-left:8px;color:var(--gold);font-size:11px}.composer-controls .composer-model{max-width:185px}.composer-controls{gap:3px}.composer-controls select,.composer-hint{max-width:110px}.composer-hint{font-size:9px}.composer-parameters{max-height:245px;overflow:auto}@media(max-width:1000px){.free-workbench .brand>span{display:none}.free-workbench .mast{gap:6px;padding:0 8px}.free-workbench .editor-actions button{font-size:11px;padding:6px}.episode-name{max-width:100px}}.free-workbench{--bg:#171819;--panel:#232526;--raised:#2d3031;--line:#3b3e40;--ink:#eeefeb;--dim:#9da29f;--gold:#e6c487;--mint:#9bcdb8;background:var(--bg);color:var(--ink);color-scheme:dark}.free-workbench a,.free-workbench button,.free-workbench select{-webkit-tap-highlight-color:transparent}.free-workbench button{transition:background-color .14s,border-color .14s,color .14s}.free-workbench button:hover:not(:disabled){background:#363a3a;border-color:#616762}.free-workbench button:disabled{opacity:.4}.free-workbench a svg,.free-workbench button svg{flex-shrink:0;vertical-align:middle}.free-workbench .mast{height:58px;gap:12px;padding:0 20px;background:#202223;border-color:#353839}.free-workbench .brand{font-size:16px;letter-spacing:.06em}.free-workbench .mast button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font-size:12px}.free-workbench .episode-name,.free-workbench .project-crumb{font-size:12px}.free-workbench .save-status{margin-right:5px;font-size:11px;color:var(--dim);white-space:nowrap}.free-workbench .save-status.clean{color:var(--mint)}.free-workbench .save-status.dirty,.free-workbench .save-status.saving{color:var(--gold)}.free-workbench .save-status.conflict,.free-workbench .save-status.failed{color:#ffb6a8}.free-workbench .alert-bar{gap:12px;padding:10px 18px;flex-wrap:wrap;flex-shrink:0;font-size:12px;line-height:1.5}.free-workbench .alert-bar>span:first-child{flex:1 1;min-width:180px;overflow-wrap:anywhere}.free-workbench .alert-bar>div{display:flex;gap:8px;flex-wrap:wrap}.free-workbench .alert-bar button{min-height:32px;white-space:nowrap}.free-workbench .sync-status{color:var(--mint);white-space:nowrap}@media (max-width:1000px){.free-workbench .sync-status{display:none}}.free-workbench .canvas-footer{min-height:31px;padding:6px 18px;background:#202223;border-color:#353839;color:#9ca19d;letter-spacing:.015em}.free-workbench .notice-close{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--dim);font-size:14px;vertical-align:middle}.free-workbench .free-canvas-layout{background:#181a1b;isolation:isolate}.free-workbench .canvas-area{overflow:hidden}.free-workbench .canvas-area.is-panning .react-flow__pane{cursor:grab}.free-workbench .canvas-area.is-panning .react-flow__pane.dragging{cursor:grabbing}.free-workbench .react-flow__background{opacity:.6}.free-workbench .react-flow__node.selected{z-index:6}.free-workbench .react-flow__nodesselection-rect,.free-workbench .react-flow__selection{border-color:var(--gold);background:#e6c48712}.free-workbench .canvas-float-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#bec4bf;font-size:12px}.free-workbench .canvas-float-button.active,.free-workbench .canvas-float-button[aria-pressed=true]{color:var(--gold);background:#e6c48714;border-color:#e6c48738}.free-workbench .canvas-rail{position:absolute;top:16px;left:16px;z-index:8;display:flex;flex-direction:column;align-items:center;gap:4px;width:48px;padding:6px;border:1px solid #424647;border-radius:12px;background:#242728f5;box-shadow:0 6px 20px #0003}.free-workbench .canvas-rail .canvas-float-button{position:relative}.free-workbench .rail-count{position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:1px solid #242728;border-radius:8px;background:var(--mint);color:#20342a;font:9px/1 ui-monospace,monospace}.free-workbench .canvas-rail hr{width:25px;margin:3px 0;border:0;border-top:1px solid var(--line)}.free-workbench .canvas-rail .rail-divider{width:25px;height:1px;margin:3px 0;background:var(--line)}.free-workbench .canvas-view-controls{position:absolute;right:16px;bottom:16px;z-index:7;display:flex;align-items:center;gap:2px;padding:4px;background:#242728f5;border:1px solid #424647;border-radius:10px;box-shadow:0 6px 20px #0003}.free-workbench .canvas-view-controls .zoom-label,.free-workbench .canvas-view-controls output{min-width:48px;text-align:center;color:#d2d6d1;font:11px ui-monospace,monospace}.free-workbench .canvas-selection-bar{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:6px;max-width:calc(100% - 160px);padding:5px 8px;border:1px solid #5b584a;border-radius:10px;background:#292b28f5;box-shadow:0 6px 20px #0003;white-space:nowrap;font-size:12px}.free-workbench .canvas-selection-bar>span{padding:0 9px;color:var(--gold)}.free-workbench .canvas-selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:7px 10px;background:transparent;font-size:12px}.free-workbench .canvas-help{position:absolute;left:76px;bottom:16px;z-index:9;width:min(290px,calc(100% - 92px));padding:18px;border:1px solid #44494a;border-radius:12px;background:#242728fa;box-shadow:0 12px 36px #0005;font-size:12px}.free-workbench .canvas-help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.free-workbench .canvas-help h3{font-size:14px}.free-workbench .canvas-help dl{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin:0}.free-workbench .canvas-help dt{color:#c8cdc8}.free-workbench .canvas-help dd{margin:0;color:var(--dim)}.free-workbench kbd{border:1px solid #4a4f50;border-radius:4px;background:#303435;padding:2px 5px;font:10px ui-monospace,monospace}.free-workbench .canvas-drop-overlay{position:absolute;inset:12px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--mint);border-radius:16px;background:#1b2827ed;color:#d8eee2;pointer-events:none}.free-workbench .canvas-drop-overlay strong{font-size:20px;font-weight:550}.free-workbench .canvas-drop-overlay small{color:#9bcdb8}.free-workbench .canvas-shelf{left:76px;top:16px;bottom:56px;width:min(280px,calc(100vw - 92px));padding:16px;border-color:#44494a;border-radius:12px;background:#242728fa;box-shadow:0 12px 36px #0005}.free-workbench .canvas-shelf>header{font-size:13px}.free-workbench .canvas-shelf input{background:#1b1e1f;border-color:#3f4545;border-radius:7px}.free-workbench .shelf-asset{padding-bottom:13px;margin-bottom:13px}.free-workbench .shelf-asset img{border-radius:7px}.free-workbench .shelf-asset button,.free-workbench .shelf-job button{color:#d3d9d2;background:#303535;border-color:#4b5250}.free-workbench .shelf-job{background:#202425;border-color:#3f4545}.free-workbench .canvas-empty{width:min(360px,calc(100% - 112px));padding:24px;border:1px dashed #434947;background:#202424b8;color:var(--dim)}.free-workbench .canvas-empty h3{color:#d8dcd5;font-size:17px;font-weight:550}.free-workbench .canvas-empty p{line-height:1.9;font-size:12px}.free-workbench .media-card{padding:0;border:1px solid #545a57;border-radius:12px;background:#232728;box-shadow:0 5px 20px #0004}.free-workbench .media-card>.card-image,.free-workbench .media-card>.card-video{border-radius:11px}.free-workbench .media-card>.card-video{background:#111313}.free-workbench .media-card>.video-placeholder{border-radius:11px;background:#232728;color:#858f89;font-size:12px;gap:11px}.free-workbench .media-card>.video-placeholder svg{color:#a5afa7}.free-workbench .canvas-area .react-flow__node.selected>.media-card{outline:2px solid var(--gold);outline-offset:3px;border-color:#d1b478}.free-workbench .card-caption{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;gap:7px;color:#bbc2bc;font-size:11px;font-weight:450;white-space:nowrap;pointer-events:none}.free-workbench .card-caption strong,.free-workbench .card-caption>span{overflow:hidden;text-overflow:ellipsis;font-weight:450}.free-workbench .card-caption small{margin-left:auto;flex-shrink:0;color:#868f88;font-size:10px}.free-workbench .card-status{position:absolute;left:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 18px);padding:3px 7px;background:#131b1cce;border:1px solid #ffffff20;border-radius:5px;color:#d5ddd6;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.free-workbench .card-status.error{color:#f4b6a7}.free-workbench .empty-card-options{gap:8px}.free-workbench .empty-card-options button{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:76px;min-height:74px;justify-content:center;border:1px solid #424a46;border-radius:9px;background:#2b302f;color:#c6cec7;font-size:11px}.free-workbench .image-card-toolbar{padding:5px;gap:3px;background:#282c2d;border-color:#4a504d;border-radius:10px;box-shadow:0 8px 25px #0005}.free-workbench .image-card-toolbar a,.free-workbench .image-card-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border-radius:6px;color:#d5dad3;font-size:11px}.free-workbench .image-card-toolbar .delete-card{color:#e6a99a}.free-workbench .media-card .reference-port{width:14px;height:14px;border:2px solid var(--mint);background:#273e34;box-shadow:0 0 0 3px #181a1b}.free-workbench .reference-port:after{font-size:10px;line-height:9px}.free-workbench .reference-action{padding:6px 10px;background:#293b32;border-color:var(--mint);border-radius:6px;color:#ceeadb}.free-workbench .video-settings{width:min(592px,calc(100vw - 40px));border-color:#535850;border-radius:15px;background:#26292a;box-shadow:0 16px 48px #0006,inset 0 1px 0 #ffffff08;scrollbar-width:thin;scrollbar-color:#555c56 transparent}.free-workbench .video-composer{padding:12px 14px 9px}.free-workbench .settings-close{top:8px;right:8px;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:50%}.free-workbench .composer-references{min-height:60px;gap:8px;margin-right:26px;padding:4px 4px 7px;scrollbar-width:thin;scrollbar-color:#526257 transparent}.free-workbench .composer-reference{width:54px;height:50px}.free-workbench .reference-preview{border-color:#607e6e;border-radius:7px}.free-workbench .reference-preview span{background:#142a22dc;padding:1px 4px;color:#e0f2e7}.free-workbench .reference-remove{display:grid;place-items:center;width:18px;height:18px;top:-3px;right:-4px;border-color:#637369;background:#222b26}.free-workbench .reference-add{width:50px;height:50px;gap:1px;border-radius:7px;background:#2c3330;border-color:#5b7867;color:var(--mint)}.free-workbench .reference-add small{color:#afc7b8}.free-workbench .reference-add:has(select:disabled){opacity:.6}.free-workbench .reference-empty{max-width:195px;color:#939f96;font-size:11px;line-height:1.6;margin:0}.free-workbench .reference-count{margin-left:auto;flex-shrink:0;align-self:flex-end;padding-bottom:2px;color:#849189;font:10px ui-monospace,monospace}.free-workbench .composer-prompt-wrap{margin:2px 0 5px;border:1px solid transparent;border-radius:8px;transition:border-color .14s,background .14s}.free-workbench .composer-prompt-wrap:focus-within{border-color:#77664b;background:#232526}.free-workbench .composer-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 7px 0}.free-workbench .composer-prompt-heading label{color:#aeb6ae;font-size:10px;font-weight:450}.free-workbench .composer-prompt-heading span{color:#848e85;font:9px ui-monospace,monospace}.free-workbench .video-composer fieldset:not(:has(.composer-references)) .composer-prompt-heading{padding-right:28px}.free-workbench textarea.composer-prompt{margin:0;padding:5px 7px 8px;min-height:96px;height:126px;max-height:35vh;border:0;border-radius:8px;background:transparent;color:#ebeee7;font-size:13px;line-height:1.75;outline:none;scrollbar-width:thin}.free-workbench .composer-prompt::placeholder{color:#818d83}.free-workbench .composer-parameters{margin:4px 0 7px;padding:10px;gap:8px 12px;border:1px solid #3d4640;border-radius:9px;background:#202523;max-height:225px}.free-workbench .composer-parameters label{color:#acb8ad;font-size:10px;min-width:0}.free-workbench .composer-parameters input,.free-workbench .composer-parameters select{margin-top:4px;padding:6px 8px;border-color:#465148;background:#292f2b;border-radius:6px;font-size:12px}.free-workbench .composer-parameters p{color:#94a295;line-height:1.6;margin:0}.free-workbench .composer-controls{flex-wrap:wrap;gap:4px;padding:5px 0;border-top:0;background:#26292a;box-shadow:0 -5px 8px #26292a}.free-workbench .composer-controls select{max-width:100px;height:32px;border:1px solid transparent;border-radius:6px;background:#303432;padding:4px 5px;font-size:11px}.free-workbench .composer-controls .parameters-toggle:hover:not(:disabled),.free-workbench .composer-controls select:hover:not(:disabled){background:#394039;border-color:#586152}.free-workbench .composer-controls button:focus-visible,.free-workbench .composer-controls select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.free-workbench .composer-controls .composer-model{max-width:175px;min-width:100px;flex:1 1;color:#e4e9de}.free-workbench .composer-controls .composer-duration{max-width:64px}.free-workbench .composer-controls .parameters-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:4px 6px;color:#bfc7bc;font-size:11px;border:1px solid transparent;background:#303432;border-radius:6px}.free-workbench .parameter-caption{color:#919e91;font-size:10px}.free-workbench .composer-controls .parameters-toggle.active{color:var(--gold);background:#e6c48712;border-color:#786a50}.free-workbench .composer-submit{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;margin-left:auto;padding:0;border:1px solid #e6c487;border-radius:50%;background:var(--gold);color:#29271f}.free-workbench .composer-submit:hover:not(:disabled){background:#efd49d;border-color:#efd49d}.free-workbench .composer-submit.is-pending{opacity:.8;background:#3c463d;border-color:#657a65;color:#c5dbc4}.free-workbench .composer-status{display:flex;align-items:flex-start;gap:4px;padding:1px 2px 0;color:#91a38f}.free-workbench .composer-status>svg{flex-shrink:0;margin-top:2px}.free-workbench .composer-status .composer-hint{display:block;max-width:none;margin:0;text-align:left;color:#9da79c;font-size:10px;line-height:1.5}.free-workbench .composer-status.has-warning>svg{color:#cfb27d}.free-workbench .composer-history{margin-top:5px;padding-top:3px;border-top:1px solid #383f39}.free-workbench .composer-history>summary{color:#abb5aa;padding:2px 0;font-size:10px}.free-workbench .composer-history>summary span{background:#30372f;border-color:#4a5548;color:#b4c1b1}.free-workbench .composer-versions .version{background:#202622;border-color:#3f4c40;border-radius:8px}.free-workbench .composer-versions .version.chosen{border-color:#678775}.free-workbench .composer-versions summary{cursor:pointer}.free-workbench .composer-versions .version p{overflow-wrap:anywhere}.free-workbench .composer-versions button{color:var(--mint);background:#2d3d32;border-color:#526c59;font-size:11px}@media (max-width:1100px){.free-workbench .mast{gap:8px;padding:0 12px}.free-workbench .mast .editor-actions{gap:5px}.free-workbench .mast .editor-actions button{padding:6px 8px;font-size:11px}.free-workbench .episode-name,.free-workbench .project-crumb{max-width:120px}}@media (max-width:760px){.free-workbench .mast{padding:0 9px;gap:7px}.free-workbench .crumb-slash,.free-workbench .episode-name,.free-workbench .mast .brand>span,.free-workbench .mast .divider{display:none}.free-workbench .mast .editor-actions{gap:4px}.free-workbench .mast .editor-actions button{padding:6px}.free-workbench .save-status{font-size:10px;margin-right:0}.free-workbench .canvas-footer{padding:6px 10px;font-size:9px}.free-workbench .canvas-selection-bar{max-width:calc(100% - 92px);left:auto;right:12px;transform:none;gap:2px}.free-workbench .canvas-selection-bar button{padding:6px;font-size:11px}.free-workbench .canvas-selection-bar>span{padding:0 5px;font-size:11px}.free-workbench .video-settings{width:min(560px,calc(100vw - 32px))}}@media (max-width:650px){.free-workbench .video-composer{padding:12px 13px 10px}.free-workbench .composer-controls .composer-model{max-width:180px}.free-workbench .composer-controls{gap:5px}.free-workbench .composer-parameters{grid-template-columns:1fr 1fr}.free-workbench .canvas-view-controls{right:10px;bottom:10px}.free-workbench .canvas-rail{left:10px;top:12px}.free-workbench .canvas-help,.free-workbench .canvas-shelf{left:68px;width:min(280px,calc(100vw - 80px))}.free-workbench .canvas-shelf{top:12px}.free-workbench .canvas-help{bottom:12px}.free-workbench .canvas-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-workbench .canvas-footer>span:last-child{flex-shrink:0}}@media (max-width:450px){.free-workbench .composer-controls .composer-model{max-width:none;flex:1 1 45%}.free-workbench .composer-controls .parameters-toggle{order:1}.free-workbench .composer-submit{order:2}}@media (max-height:800px){.free-workbench textarea.composer-prompt{height:110px;min-height:85px}.free-workbench .video-composer:has(.composer-parameters) .composer-prompt{height:85px;min-height:75px}.free-workbench .composer-references{min-height:60px}}@media (prefers-reduced-motion:reduce){.free-workbench .composer-prompt-wrap,.free-workbench button{transition:none}}.free-workbench .reference-strip-shell{border:1px solid transparent;border-radius:9px;margin:-2px -1px 3px;transition:background .12s,border-color .12s}.free-workbench .reference-strip-shell.is-receiving{background:#9bcdb817;border-color:var(--mint)}.free-workbench .reference-strip-shell .composer-references{min-height:66px;gap:9px;padding:6px 5px 5px}.free-workbench .reference-strip-hint{margin:0;padding:0 5px 3px;color:#929f94;font-size:9px}.free-workbench .composer-reference{cursor:grab}.free-workbench .composer-reference.is-dragging{opacity:.4}.free-workbench .composer-reference.is-drop-target{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.free-workbench .reference-preview{cursor:zoom-in}.free-workbench .reference-preview video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.free-workbench .reference-video-icon{position:absolute;top:4px;right:4px;color:white;filter:drop-shadow(0 1px 2px black);pointer-events:none}.free-workbench .reference-add-group{flex:0 0 54px;height:54px;display:flex;flex-direction:column;border:1px dashed #617868;border-radius:7px;background:#29332d;overflow:hidden}.free-workbench .reference-upload{display:flex;align-items:center;justify-content:center;gap:1px;flex:1 1;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--mint)}.free-workbench .reference-upload small{font-size:9px}.free-workbench .reference-existing{position:relative;display:block;text-align:center;font-size:9px;line-height:19px;background:#344138;color:#c4d7c8}.free-workbench .reference-existing select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.free-workbench .reference-existing:focus-within{outline:2px solid var(--gold);outline-offset:-2px}.free-workbench .reference-existing:has(select:disabled){opacity:.45}.free-workbench .shelf-asset video{width:50px;height:50px;object-fit:contain;grid-row:span 2;border-radius:5px;background:#151718}.reference-preview-dialog{padding:0;border:1px solid #505751;border-radius:14px;background:#202423;color:#eef1e9;width:min(1040px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #0009}.reference-preview-dialog::backdrop{background:#080b0cdd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reference-preview-content{padding:14px}.reference-preview-content header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:12px}.reference-preview-content header>div{min-width:0}.reference-preview-content strong{display:block;overflow-wrap:anywhere;font-size:14px}.reference-preview-content small{display:block;margin-top:3px;color:#a6b4a8;font-size:11px}.reference-preview-content header button{flex-shrink:0;display:grid;place-items:center;padding:7px;border:1px solid #485449;background:#303b33;color:#d5e5d7}.reference-preview-content>img,.reference-preview-content>video{display:block;margin:auto;width:100%;height:min(68dvh,720px);object-fit:contain;border-radius:7px;background:#111514}.reference-preview-content footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;color:#a6b4a8}.reference-preview-content footer a{display:inline-flex;align-items:center;gap:5px;color:#d7c096;text-decoration:none}.media-card>.card-image,.media-card>.card-video{object-fit:contain}.media-card .reference-port{top:50%}