.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf6;background:#090d14;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}body{background:radial-gradient(circle at 30% 0%,rgba(54,82,144,.13),transparent 35%),#090d14}.app-shell{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:70px;display:flex;align-items:center;gap:22px;padding:12px 18px;background:#121824;border-bottom:1px solid #273142}.brand{display:flex;align-items:center;gap:10px;min-width:245px}.brand>div{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:15px}.brand span,.muted{color:#8994a7;font-size:12px}.health-strip{display:flex;flex:1;justify-content:center;gap:20px;color:#9ba8ba;font-size:12px}.health-strip span{display:flex;align-items:center;gap:6px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-batch-actions{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid #344056;border-radius:11px;background:#0d1420}.top-batch-button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:8px;color:#dfe7f3;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.top-batch-button.batch-images:hover{color:#cfc4ff;background:#7c5cf62e}.top-batch-button.batch-videos:hover{color:#a8f1dd;background:#30c49e29}.cli-health-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #3a465b;border-radius:9px;color:#aeb9ca;background:#1b2331;font-size:12px;white-space:nowrap}.cli-health-badge.healthy{color:#9ce8c8;border-color:#256553;background:#173d34}.cli-health-badge.unavailable{color:#ffb2b2;border-color:#743b46;background:#3c222b}.cli-health-badge.degraded{color:#ffd58b;border-color:#725b2d;background:#3b311d}.jimeng-login-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #354055;border-radius:18px;background:#151c28;box-shadow:0 24px 80px #0009;overflow:hidden}.jimeng-login-dialog>header,.jimeng-login-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#121824}.jimeng-login-dialog>header h2{margin:3px 0 0;font-size:20px}.jimeng-login-dialog>header span,.jimeng-login-dialog>footer>span{color:#8994a7;font-size:12px}.jimeng-login-dialog>header button{border:0;color:#aab5c7;background:transparent}.jimeng-login-dialog>footer div{display:flex;gap:8px}.jimeng-current-state{margin:20px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #743b46;border-radius:12px;color:#ffb2b2;background:#3c222b}.jimeng-current-state.healthy{color:#9ce8c8;border-color:#256553;background:#173d34}.jimeng-current-state div{display:flex;flex-direction:column;gap:3px}.jimeng-current-state span{color:currentColor;opacity:.76;font-size:12px}.jimeng-login-meta{margin:0 20px 20px;padding:0;border:1px solid #2e394b;border-radius:12px;overflow:hidden}.jimeng-login-meta div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 13px;border-bottom:1px solid #2e394b}.jimeng-login-meta div:last-child{border-bottom:0}.jimeng-login-meta dt{color:#8994a7}.jimeng-login-meta dd{margin:0;color:#dce4ef}.jimeng-runtime-note{margin:-4px 20px 20px;padding:12px 14px;border:1px solid #3a4560;border-radius:10px;color:#b8c2d1;background:#111925;font-size:11px;line-height:1.55}.jimeng-runtime-note strong,.jimeng-runtime-note p{display:block;margin:0 0 5px}.jimeng-runtime-note small{color:#8994a7}.jimeng-device-flow{margin:0 20px 18px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #4b5f80;border-radius:12px;background:#1b2638}.jimeng-device-flow>strong{font-size:30px;letter-spacing:5px;color:#fff}.jimeng-device-flow small{color:#8994a7}.jimeng-polling,.jimeng-login-success,.jimeng-login-dialog>.inline-error{margin:0 20px 18px;display:flex;align-items:center;gap:8px}.jimeng-login-success{color:#77ddb7}.primary-button,.secondary-button,.review-inventory-button,.approve-button,.text-button,.icon-button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;font-weight:650}.primary-button{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.secondary-button{color:#dbe3ef;background:#202938;border:1px solid #354055}.review-inventory-button{color:#07110e;background:#58d6a7;white-space:nowrap}.approve-button{padding:7px 9px;color:#b8f2dd;background:#173d34;border:1px solid #256553}.text-button{color:#8895aa;background:transparent;width:100%;margin-top:7px}.icon-button{padding:9px;color:#dbe3ef;background:#283347}.full-button{width:100%;margin-top:8px}.inventory-banner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;border-bottom:1px solid #273142}.inventory-banner>div{display:flex;align-items:center;gap:10px}.inventory-banner>div>div{display:flex;flex-direction:column;gap:2px}.inventory-banner span{color:#a5b1c2;font-size:12px}.inventory-banner.needs-review{background:#b4751924}.inventory-banner.needs-review>div>svg{color:#f3aa3d}.inventory-banner.approved{background:#2092681f}.inventory-banner.approved>div>svg{color:#4bd5a3}.workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;overflow:hidden}.project-library{flex:1;min-height:0;padding:34px clamp(18px,5vw,72px);overflow-y:auto;background:#0b1018}.library-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.library-title span{color:#718099;font-size:11px}.library-title h1{margin:5px 0;font-size:29px}.library-title p{margin:0;color:#909caf;font-size:13px}.library-filters{display:flex;gap:10px;margin:24px 0 18px}.library-filters label{min-width:220px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #344056;border-radius:9px;background:#151d29;color:#8290a4}.library-filters input,.library-filters select{border:0;padding-left:0;background:transparent;box-shadow:none}.story-authoring-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:-7px 0 18px;padding:12px 14px;border:1px solid #3b4162;border-radius:10px;color:#909cff;background:linear-gradient(90deg,#4145823d,#141c28b3)}.story-authoring-entry>div{display:flex;flex-direction:column;gap:3px}.story-authoring-entry strong{color:#dfe5ef;font-size:13px}.story-authoring-entry span{color:#8996a9;font-size:10px}.story-authoring-entry button{padding:7px 9px;border:1px solid #414b62;border-radius:7px;color:#768298;background:#202938}.production-pack-entry{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #276b5c;border-radius:10px;color:#66d7b7;background:linear-gradient(90deg,#1968533d,#141c28b8)}.production-pack-entry>div{display:flex;flex-direction:column;gap:3px}.production-pack-entry strong{color:#e0fff5;font-size:13px}.production-pack-entry span{color:#91adab;font-size:10px}.production-pack-status{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0;padding:11px 13px;border:1px solid #39475c;border-radius:9px;background:#141d29}.production-pack-status>div{display:flex;flex-direction:column;gap:3px;min-width:0}.production-pack-status strong{color:#dce5ef;font-size:11px}.production-pack-status span{overflow:hidden;color:#7f8da1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.production-pack-status b{align-self:center;color:#8fa0b6;font-size:9px}.production-pack-status.ready{border-color:#2f765f;background:#1b5f4b21}.production-pack-status.ready b{color:#65d5b5}.production-pack-status>small{grid-column:1 / -1;color:#ffbd7a;font-size:9px}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.project-card{overflow:hidden;border:1px solid #303b4d;border-radius:14px;background:#141c28;box-shadow:0 16px 36px #0000002e}.project-card-cover{width:100%;min-height:190px;padding:20px;border:0;color:#fff;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(135deg,#5966d9,#754aaa)}.project-tone-1 .project-card-cover{background:linear-gradient(135deg,#1b93c7,#22c4c8)}.project-tone-2 .project-card-cover{background:linear-gradient(135deg,#19ad76,#38d6a0)}.project-tone-3 .project-card-cover{background:linear-gradient(135deg,#b5447e,#ef6ba8)}.project-card-code{opacity:.66;font-size:10px;margin-bottom:auto}.project-card-cover strong{max-width:90%;font-size:20px;line-height:1.3}.project-card-cover small{margin-top:6px;opacity:.78}.project-card-tags{display:flex;gap:6px;margin-top:14px}.project-card-tags span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:#ffffff29;font-size:10px}.project-card-body{padding:13px 16px 16px}.project-card-body>div:first-child{display:flex;justify-content:space-between;color:#8d9aaf;font-size:11px}.project-card-body>div:first-child strong{color:#dce4f0}.project-progress{height:5px;margin:8px 0 13px;overflow:hidden;border-radius:99px;background:#293447}.project-progress span{display:block;height:100%;background:linear-gradient(90deg,#6674ee,#52d5a4)}.project-card-body button{border:0;border-radius:7px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;color:#dce4f1;background:#273347}.project-preflight-body{display:flex;flex-direction:column;gap:10px}.project-preflight-body>.project-preflight-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;color:#8d9aaf;font-size:10px}.project-preflight-row>span{display:inline-flex;align-items:center;gap:5px}.project-preflight-row>strong{color:#d7dfeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.project-preflight-row progress{grid-column:1 / -1;width:100%;height:5px;accent-color:#7280ef}.project-preflight-row small{grid-column:1 / -1;color:#7e8ba0}.project-preflight-row .failed-text{color:#e79797}.project-card-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:5px}.project-card-actions button{min-width:0;justify-content:center;padding:7px 5px;font-size:9px}.project-card-actions .primary-pack-action{border-color:#318c72;color:#dffef4;background:#1c6654}.project-preflight-body>.content-import-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #3c8e78;color:#e8fff8;background:linear-gradient(135deg,#216b59,#244e68)}.content-import-action>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.content-import-action strong{font-size:11px}.content-import-action small{color:#9ed9c9;font-size:8px}.project-preflight-body>.compact-style-action{justify-content:center;align-self:flex-end;padding:5px 8px;color:#9daabd;background:transparent;font-size:9px}.experimental-project-tools{border-top:1px solid #263347;padding-top:8px}.experimental-project-tools summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#7f8ca0;font-size:9px}.experimental-project-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.experimental-project-tools button{justify-content:center;padding:6px;border:1px solid #344158;border-radius:6px;color:#9aa8bb;background:#17202d;font-size:9px}.experimental-project-tools>small{display:block;margin-top:6px;color:#68778c;font-size:8px}.project-assets-summary{display:flex;justify-content:space-between;color:#8d9aaf;font-size:10px}.project-assets-summary strong{color:#d8e0eb}.project-preflight-body .project-progress{margin:-5px 0 0}.project-preflight-body .enter-project-button{justify-content:center;width:100%;color:#fff;background:linear-gradient(135deg,#5869d9,#704aae)}.library-empty{grid-column:1 / -1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f8ca0;border:1px dashed #354156;border-radius:13px}.library-empty strong{color:#cdd6e4}.project-import-backdrop{overflow-y:auto;align-items:start}.project-import-dialog{width:min(1000px,100%);margin:24px auto;background:#121924;border:1px solid #354157;border-radius:15px;box-shadow:0 28px 90px #0000008c}.project-import-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid #2b3649}.project-import-dialog>header span{color:#77859b;font-size:10px}.project-import-dialog>header h2{margin:3px 0 0}.project-import-dialog>header button{border:0;color:#aab5c5;background:transparent}.import-section{padding:18px 22px;border-bottom:1px solid #293447}.import-section h3{margin:0 0 13px;font-size:16px}.import-two-columns,.model-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.import-section label{display:flex;flex-direction:column;gap:6px}.import-section label>span{color:#aab5c5;font-size:12px}.import-section label small{color:#6f7d92;font-size:10px}.import-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.import-section-title label{width:300px}.import-note{margin:-5px 0 14px;color:#7e8ca1;font-size:11px}.import-tabs{display:flex;gap:10px;margin-bottom:14px;border-bottom:1px solid #2c374a}.import-tabs button{border:0;padding:9px 4px;display:inline-flex;align-items:center;gap:6px;color:#7f8da2;background:transparent}.import-tabs button.active{color:#7b8dff;border-bottom:2px solid #7182ff}.file-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.file-slot{cursor:pointer}.file-slot>div{min-height:96px;border:1px dashed #435069;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8391a6}.file-slot.has-file>div{border-style:solid;border-color:#5266b4;background:#4d5ea621;color:#b9c5ef}.file-slot>div strong{max-width:90%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-slot input{display:none}.project-import-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px}.project-import-dialog>footer>span{color:#718096;font-size:10px}.project-import-dialog>footer>div{display:flex;gap:8px}.compact-project-dialog{width:min(720px,100%)}.empty-project-intro{display:flex;align-items:center;gap:13px;color:#7f91ff}.empty-project-intro>div{display:flex;flex-direction:column;gap:4px}.empty-project-intro strong{color:#e3e8f1}.empty-project-intro p{margin:0;color:#8996aa;font-size:11px;line-height:1.5}.import-section h3{display:flex;align-items:center;gap:6px}.create-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.create-style-options button{min-height:76px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;color:#d6deea;background:#192230;border:1px solid #344157;border-radius:8px}.create-style-options button span{color:#8190a5;font-size:9px;line-height:1.35}.create-style-options button.selected{border-color:#7179e5;background:#5860be33;box-shadow:0 0 0 1px #6b74e22e}.single-field{margin-top:14px}.dialog-inline-error{margin:12px 22px 0}.source-import-dialog{width:min(560px,100%)}.dialog.production-pack-dialog{width:min(900px,calc(100vw - 36px))}.content-import-tabs{display:flex;align-items:center;gap:28px;margin:0 -22px 14px;padding:0 22px;border-bottom:1px solid #2e3a4e}.content-import-tabs strong{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;border-bottom:2px solid #7182ff;color:#8da1ff;font-size:12px}.content-import-tabs span{color:#7d899b;font-size:10px}.production-pack-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.pack-file-slot{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;color:#8190a4;cursor:pointer}.pack-file-slot>strong{color:#dce5f0;font-size:12px}.pack-file-slot>strong em{color:#77859a;font-size:9px;font-style:normal;font-weight:400}.pack-file-plus{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px dashed #536078;border-radius:10px;color:#b9c4d3;background:#151e2b}.pack-file-slot.has-file .pack-file-plus{border-style:solid;border-color:#348d75;color:#62d0b0;background:#1e65522e}.pack-file-slot.has-existing .pack-file-plus{border-style:solid;border-color:#6075a1;color:#a9bced;background:#42547f2e}.pack-file-slot.has-file.has-existing .pack-file-plus{border-color:#348d75;color:#62d0b0;background:#1e65522e}.pack-file-slot b{width:100%;overflow:hidden;color:#7f8da2;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pack-file-copy small{overflow:hidden;color:#67768b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pack-file-slot.has-file b{color:#68cdb1}.pack-file-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.existing-pack-files{margin-top:18px;border:1px solid #303c50;border-radius:10px;overflow:hidden}.existing-pack-files h3{margin:0;padding:10px 13px;border-bottom:1px solid #303c50;font-size:12px}.existing-pack-files h3 span{color:#758297;font-size:9px;font-weight:400}.existing-pack-files>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.existing-pack-files>div>span{display:flex;align-items:center;min-width:0;gap:6px;padding:8px;border:1px solid #354258;border-radius:7px;background:#151e2b}.existing-pack-files i{color:#7d899a;font-size:9px;font-style:normal}.existing-pack-files b{overflow:hidden;color:#c2cbd8;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pack-import-note{margin-top:11px;padding:9px 10px;border-radius:7px;color:#92a4b8;background:#111925;font-size:9px}.source-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.source-dialog-header>div{display:flex;align-items:center;gap:10px}.source-dialog-header span{color:#78879c;font-size:10px}.source-dialog-header h2{margin:2px 0 0}.source-dialog-header>button{border:0;color:#9da9ba;background:transparent}.source-dialog-help{color:#8e9bae;font-size:12px;line-height:1.55}.source-file-slot{display:flex;flex-direction:column;gap:7px;margin-top:14px;cursor:pointer}.source-file-slot>span{color:#aab5c5;font-size:12px}.source-file-slot>div{min-height:130px;border:1px dashed #435069;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8795aa}.source-file-slot.has-file>div{border-style:solid;border-color:#5f6ed1;background:#5360b91f;color:#c4cdef}.source-file-slot input{display:none}.storyboard-format-tip{margin-top:10px;padding:8px 9px;border-radius:7px;color:#9cabc0;background:#202938;font-size:10px}.style-skill-dialog{width:min(760px,100%)}.style-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.style-skill-grid button{position:relative;min-height:105px;padding:11px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;color:#d8e0ec;background:#182230;border:1px solid #344157;border-radius:9px}.style-skill-grid button>span{color:#7d89ff;font-size:9px}.style-skill-grid button>small{color:#8593a7;line-height:1.4}.style-skill-grid button>svg{position:absolute;top:10px;right:10px;color:#6ee0b3}.style-skill-grid button.selected{border-color:#7079e7;background:#525bb738}.project-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;overflow:hidden}.project-home{padding:28px;overflow-y:auto;background:#0b1018;border-right:1px solid #273142}.project-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #273142}.project-path{color:#718099;font-size:11px}.project-hero h1{margin:7px 0 5px;font-size:28px}.project-hero p,.asset-library-heading p{margin:0;color:#909caf;font-size:13px}.project-readiness{min-width:180px;display:flex;flex-direction:column;gap:5px}.project-readiness>span{color:#8693a7;font-size:11px}.project-readiness strong{font-size:20px;color:#f1b45d}.project-readiness.ready strong{color:#59dcaa}.readiness-bar{width:100%;height:6px;background:#253044;border-radius:99px;overflow:hidden}.readiness-bar span{display:block;height:100%;background:linear-gradient(90deg,#5d6fe5,#54d8a7)}.project-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 28px}.project-gates>div{min-height:96px;padding:13px;border-radius:11px;background:#151d29;border:1px solid #303b4e;display:grid;grid-template-columns:auto 1fr;gap:9px;align-content:start}.project-gates>div>div{display:flex;flex-direction:column;gap:4px}.project-gates strong{font-size:13px}.project-gates span{color:#8996a9;font-size:11px;line-height:1.4}.project-gates button{grid-column:1 / -1;align-self:end;color:#dbe4f0;background:#293549;border:1px solid #3b4a61;border-radius:7px;padding:7px 9px}.project-gates .gate-done{border-color:#27614e;background:#1c644d29}.project-gates .gate-done>svg{color:#55d8a7}.project-gates .gate-waiting>svg{color:#efb253}.project-gates .gate-locked{opacity:.65}.project-gates .enter-canvas-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0}.project-gates .gate-note{grid-column:1 / -1;color:#9e8f74;font-size:10px}.asset-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.asset-library-heading h2{margin:0 0 4px;font-size:19px}.asset-heading-actions{display:flex;gap:8px}.project-gates progress{grid-column:1 / -1;width:100%;height:6px;accent-color:#7182ff}.analysis-panel{margin:-8px 0 28px;padding:16px;border:1px solid #303b4e;border-radius:12px;background:#111925}.storyboard-panel{margin:-8px 0 28px;padding:16px;border:1px solid #3b3e68;border-radius:12px;background:linear-gradient(145deg,#3e3a7829,#111925 55%)}.storyboard-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.storyboard-panel>header>div{display:flex;align-items:center;gap:9px}.storyboard-panel h2{margin:0 0 3px;font-size:17px}.storyboard-panel header p{margin:0;color:#8996aa;font-size:10px}.storyboard-episode-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 11px}.storyboard-episode-tabs button{padding:8px 10px;border:1px solid #38445a;border-radius:8px;color:#b3bece;background:#1a2331}.storyboard-episode-tabs button span{margin-left:5px;color:#7e8ba0;font-size:9px}.storyboard-episode-tabs button.active{color:#fff;border-color:#6e75e2;background:#5d63d040}.storyboard-selection-title{display:flex;justify-content:space-between;margin-bottom:9px}.storyboard-selection-title span{color:#8592a6;font-size:10px}.storyboard-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.storyboard-shot-grid article{min-height:112px;padding:11px;border:1px solid #303c50;border-radius:9px;background:#151e2b}.storyboard-shot-grid article>div{display:flex;justify-content:space-between;margin-bottom:8px}.storyboard-shot-grid article>div span{color:#8b97ff;font-size:10px}.storyboard-shot-grid article>div small{color:#7f8da1}.storyboard-shot-grid article>strong{font-size:12px}.storyboard-shot-grid article p{margin:7px 0 0;color:#97a3b4;font-size:10px;line-height:1.4}.storyboard-shot-grid article p b{margin-right:5px;color:#c7d0dc}.analysis-panel>header{display:flex;justify-content:space-between;gap:16px}.analysis-panel h2{margin:0 0 4px;font-size:17px}.analysis-panel p{margin:0;color:#8996aa;font-size:11px;line-height:1.45}.analysis-state{align-self:flex-start;padding:5px 8px;border-radius:99px;color:#b8c5d6;background:#293549;font-size:10px}.analysis-state.state-completed{color:#70e0b7;background:#24846233}.analysis-state.state-failed{color:#faa;background:#97343433}.analysis-metadata{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.analysis-metadata span{padding:5px 7px;border-radius:6px;color:#aab6c8;background:#202a3a;font-size:10px}.analysis-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:13px}.analysis-frame-grid figure{margin:0;overflow:hidden;border:1px solid #344158;border-radius:8px;background:#0c121b}.analysis-frame-grid img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;background:#090d14}.analysis-frame-grid figcaption{padding:6px 7px;color:#8996aa;font-size:9px}.model-pending{margin-top:12px;padding:9px 10px;border-radius:8px;color:#d2b77e;background:#89611926;border:1px solid rgba(169,121,36,.35);font-size:11px}.asset-groups{display:flex;flex-direction:column;gap:18px}.asset-group{padding-bottom:17px;border-bottom:1px solid #263143}.asset-group>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.asset-group>header>div{flex:1;display:flex;flex-direction:column;gap:2px}.asset-group>header strong{font-size:13px}.asset-group>header span{color:#78869a;font-size:10px}.asset-group>header b{color:#8e9aae;background:#202a39;border-radius:99px;padding:3px 7px;font-size:10px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.asset-tile{position:relative;min-height:156px;overflow:hidden;border:1px solid #344056;border-radius:11px;padding:11px;color:#ecf1f8;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;gap:4px}.asset-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.asset-tile-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080d14 22%,#05080de6)}.asset-tile>:not(.asset-tile-image,.asset-tile-shade){position:relative;z-index:1}.asset-tile.selected{border-color:#7983ff;box-shadow:0 0 0 2px #6366f133}.asset-tile-status{align-self:flex-start;margin-bottom:auto;padding:4px 7px;border-radius:99px;background:#080c1294;font-size:10px}.asset-tile strong{font-size:13px}.asset-tile small{color:#ebf1f9ad;font-size:10px;line-height:1.3}.empty-asset{min-height:92px;border:1px dashed #3b475b;border-radius:10px;color:#8996a9;background:transparent}.canvas-panel{position:relative;min-height:0;border-right:1px solid #273142}.canvas-label{position:absolute;z-index:4;top:14px;left:16px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.canvas-label strong{font-size:13px}.canvas-label span{font-size:11px;color:#7d8aa0}.react-flow{background:#0a0f17}.react-flow__controls{border:1px solid #334056;box-shadow:none}.react-flow__controls button{background:#182130;border-color:#334056;fill:#cbd5e1}.react-flow__minimap{background:#111827;border:1px solid #334056;border-radius:9px;overflow:hidden}.react-flow__edge-path{stroke:#526b9c}.production-node{width:220px;min-height:108px;padding:13px;display:flex;flex-direction:column;gap:11px;border-radius:13px;border:1px solid #36445c;background:linear-gradient(145deg,#182130,#101722);box-shadow:0 14px 30px #00000040;transition:border-color .15s,transform .15s}.production-node:hover{transform:translateY(-1px)}.production-node.selected{border-color:#7c8cff;box-shadow:0 0 0 2px #6366f138,0 16px 34px #0000004d}.production-node.kind-character_look{background:linear-gradient(145deg,#2656966b,#101722 70%)}.production-node.kind-scene{background:linear-gradient(145deg,#176f5659,#101722 70%)}.production-node.kind-prop{background:linear-gradient(145deg,#965b1959,#101722 70%)}.production-node.kind-video{width:250px;background:linear-gradient(145deg,#6a37aa6b,#101722 70%)}.production-node-image{width:100%;height:105px;display:block;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#090e16}.production-node strong{font-size:14px;line-height:1.35}.node-title-row{display:flex;align-items:center;gap:8px;color:#aeb9c9}.node-icon{display:grid;place-items:center}.node-kind{flex:1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status-dot{width:8px;height:8px;border-radius:999px;background:#667085}.status-label{align-self:flex-start;font-size:11px;padding:4px 7px;border-radius:999px;background:#293346;color:#b6c1d1}.status-approved{color:#6fe3b7}.status-dot.status-approved{background:#42d49e}.status-pending_review{color:#ffd27b}.status-dot.status-pending_review{background:#f2ad3c}.status-generating{color:#95b6ff}.status-dot.status-generating{background:#658bff}.status-missing{color:#ff8a8a}.status-dot.status-missing{background:#ef6464}.react-flow__handle{width:8px;height:8px;background:#7888a5;border-color:#111827}.inspector{position:sticky;top:0;height:100%;min-height:0;padding:18px;background:#101722;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8390a4}.empty-inspector h2{margin-bottom:0;color:#e5eaf2}.inspector-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspector h2{font-size:18px;margin:4px 0 0}.eyebrow{color:#8f9bb0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-pill{padding:5px 8px;border-radius:999px;background:#283347;font-size:11px;white-space:nowrap}.preview{position:relative;height:230px;margin:16px 0;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffffbf;border:1px solid rgba(255,255,255,.1)}.preview>img{width:100%;height:100%;display:block;object-fit:contain;background:#080d14}.preview span{font-size:12px}.preview-current-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(116,226,185,.42);border-radius:999px;color:#96ebca;background:#071613c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.preview-download-action{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#080e17bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;text-decoration:none}.preview-download-action:hover{background:#352b74e6}.preview-character_look{background:radial-gradient(circle at 50% 30%,#497bb1,#17253a 58%,#101722)}.preview-scene{background:radial-gradient(circle at 60% 35%,#537a61,#1c332b 50%,#101722)}.preview-prop{background:radial-gradient(circle at 50% 40%,#9b6331,#3b2717 48%,#101722)}.preview-video{background:radial-gradient(circle at 50% 40%,#7953a7,#2d213b 50%,#101722)}.field-label{display:block;color:#9da9bb;font-size:12px;margin:13px 0 6px}textarea,input,select{width:100%;color:#e5eaf2;background:#171f2c;border:1px solid #334056;border-radius:9px;padding:10px;outline:none}textarea:focus,input:focus,select:focus{border-color:#6d76df;box-shadow:0 0 0 2px #6366f12b}textarea{min-height:105px;resize:vertical;line-height:1.5}.gate-card{border-radius:11px;padding:12px;margin-bottom:14px;border:1px solid #3a465c;background:#151d2a}.gate-card.gate-ready{border-color:#27624f;background:#1a644c26}.gate-card.gate-blocked{border-color:#76552c;background:#774f1929}.gate-card p,.blocked-help{color:#aab5c5;font-size:12px;line-height:1.45}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.dependency-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.dependency-row{width:100%;border:0;border-radius:7px;background:#202938;color:#d9e1ed;padding:7px 8px;display:grid;grid-template-columns:16px 1fr auto;text-align:left;gap:6px;align-items:center}.dependency-row small{color:#8996a9}.add-reference-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.versions-section{margin-top:20px;border-top:1px solid #2c3648;padding-top:14px}.version-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #273142}.version-thumb{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:700}.version-thumb img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit;background:#080d14}.version-thumb>span{color:#aeb9ca;font-size:9px}.mock-version-label{color:#d9a65f!important}.generation-task-slot{grid-column:1 / -1;margin:8px 0;padding:11px;border:1px solid #475b82;border-radius:9px;background:#30467138}.generation-task-slot>div{display:flex;flex-direction:column;gap:3px}.generation-task-slot span,.generation-task-slot small{color:#98a8be;font-size:10px}.generation-task-slot progress{width:100%;height:7px;margin:9px 0 5px;accent-color:#7687ff}.generation-task-slot.task-failed,.generation-task-slot.task-blocked{border-color:#7d3e48;background:#742a3433}.task-suggested-action{margin:8px 0 0;padding:8px 9px;border-radius:7px;color:#f0d6a4;background:#d6a34d1a;font-size:10px;line-height:1.5}.task-suggested-action b{margin-right:4px}.task-trace{margin-top:8px;color:#8f9db2;font-size:9px}.task-trace summary{cursor:pointer}.task-trace code,.task-trace span{display:block;margin-top:5px;overflow-wrap:anywhere}.task-actions{margin-top:9px;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px}.task-actions button,.reject-version-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid #51617a;border-radius:7px;color:#d7dfeb;background:#243044;font-size:10px}.task-actions button:last-child{color:#c9f1e2;border-color:#326b5a;background:#18392f}.version-prompt{grid-column:1 / -1;margin-top:2px}.version-prompt summary{color:#8795aa;font-size:10px;cursor:pointer}.version-prompt>span{display:block;margin-top:8px;color:#718096;font-size:9px}.version-prompt pre{margin:7px 0;padding:9px;max-height:180px;overflow:auto;white-space:pre-wrap;color:#bdc8d8;background:#0b111a;border-radius:7px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.version-prompt small{color:#8f9cff}.reuse-prompt-button{padding:6px 8px;border:1px solid #46527a;border-radius:6px;color:#aeb9ff;background:#4e589a2e;font-size:9px}.effective-prompt-details{margin-top:8px;padding-top:7px;border-top:1px solid #273246}.asset-generation-composer{margin-top:18px;padding:13px;border:1px solid #45506b;border-radius:13px;background:linear-gradient(145deg,#182130,#121925);box-shadow:0 -10px 30px #00000029}.asset-generation-composer>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.asset-generation-composer>header>div{display:flex;align-items:center;gap:8px}.asset-generation-composer>header>div>div{display:flex;flex-direction:column;gap:2px}.asset-generation-composer>header strong{font-size:12px}.asset-generation-composer>header span{color:#8390a5;font-size:9px}.composer-save-button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;color:#aab6c8;border:1px solid #364258;border-radius:6px;background:#202a39;font-size:9px}.composer-save-button:disabled{opacity:.45}.asset-generation-composer>textarea{min-height:130px;margin-top:11px;resize:vertical;line-height:1.55;background:#0d141e}.composer-context-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.composer-context-row>span,.composer-context-row label{display:inline-flex;align-items:center;gap:5px;color:#a1acc0;font-size:9px}.composer-context-row>span{color:#aaa9ff}.composer-context-row input{width:auto;margin:0}.generation-style-transfer{margin-top:10px;padding:12px;border:1px solid #d8e0ee;border-radius:12px;background:#f8faff;display:grid;gap:8px}.generation-style-transfer .section-heading{margin:0}.generation-style-transfer select{width:100%}.generation-style-transfer p,.generation-style-transfer small{margin:0;color:#68758b;font-size:11px;line-height:1.55}.generation-style-transfer.is-transfer{border-color:#9d8cff;background:linear-gradient(135deg,#8f78ff1a,#36cdc214)}.generation-style-transfer.is-blocked{border-color:#e7b0b0;background:#fff8f8}.style-transfer-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.style-transfer-flow span{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #d9dded;color:#28364d;font-size:11px;font-weight:700;text-align:center}.style-transfer-flow b{color:#7865ed}.prompt-adapter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.prompt-adapter-toolbar>span{display:inline-flex;align-items:center;gap:5px;color:#8c9aaf;font-size:9px;line-height:1.4}.prompt-adapter-toolbar>div{display:flex;align-items:center;gap:6px}.prompt-adapter-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #55598b;border-radius:7px;color:#c8c7ff;background:#5d58b02e;font-size:9px;white-space:nowrap}.prompt-adapter-toolbar .ai-optimize-button{color:#a9eee2;border-color:#3b7e72;background:#2f978226}.prompt-adapter-toolbar button:disabled{opacity:.45}.prompt-adaptation-card{margin-top:9px;padding:11px;border:1px solid #4b5971;border-radius:10px;background:#121b28}.prompt-adaptation-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-adaptation-card>header div{display:inline-flex;align-items:center;gap:6px}.prompt-adaptation-card>header span{padding:3px 6px;border-radius:999px;color:#d3dded;background:#29364a;font-size:9px}.prompt-adaptation-card>p,.prompt-adaptation-card>small{display:block;margin:7px 0 0;color:#8f9db2;font-size:9px;line-height:1.5}.prompt-adaptation-card ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.prompt-adaptation-card li{display:flex;flex-direction:column;gap:2px;padding-left:9px;border-left:2px solid #d6a34d}.prompt-adaptation-card li strong{color:#d7deea;font-size:9px}.prompt-adaptation-card li span{color:#8f9db2;font-size:9px;line-height:1.45}.prompt-adaptation-card.compatibility-ready{border-color:#3e7765;background:#23644e21}.prompt-adaptation-card.compatibility-blocked{border-color:#914754;background:#7e2c3929}.ai-prompt-result-card{margin-top:9px;padding:11px;border:1px solid #438b7e;border-radius:10px;background:linear-gradient(135deg,#266f602e,#49419421)}.ai-prompt-result-card>header,.ai-prompt-result-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-prompt-result-card>header div{display:inline-flex;align-items:center;gap:6px}.ai-prompt-result-card>header span,.ai-prompt-result-card>footer small{color:#8f9db2;font-size:9px}.ai-optimized-prompt{margin:9px 0;padding:9px;border-radius:8px;color:#dfe8f3;background:#060c147a;font-size:10px;line-height:1.6;white-space:pre-wrap}.ai-prompt-facts,.ai-prompt-warning{display:grid;grid-template-columns:62px 1fr;gap:6px;margin-top:6px;color:#9aaaae;font-size:9px;line-height:1.5}.ai-prompt-facts strong{color:#77d5bd}.ai-prompt-warning strong{color:#f0b76c}.ai-prompt-result-card>footer{margin-top:10px}.ai-prompt-result-card>footer button{padding:7px 10px;border:1px solid #58b59f;border-radius:7px;color:#dffff7;background:#348f7b40;font-size:9px}.storyboard-revision-panel{margin:0 0 11px;padding:11px;border:1px solid #4d4777;border-radius:11px;background:linear-gradient(135deg,#53468f33,#1e2738b3)}.storyboard-revision-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.storyboard-revision-panel>header>div{display:flex;align-items:flex-start;gap:7px}.storyboard-revision-panel>header span{display:flex;flex-direction:column;gap:2px}.storyboard-revision-panel>header strong{color:#e2e0ff;font-size:11px}.storyboard-revision-panel>header small{color:#8d91ad;font-size:8px;line-height:1.4}.storyboard-revision-panel>header>b{padding:3px 7px;color:#c8c2ff;border-radius:999px;background:#6a5cca40;font-size:8px;white-space:nowrap}.storyboard-revision-panel>label{display:block;margin-top:9px}.storyboard-revision-panel textarea{width:100%;min-height:78px;padding:10px;resize:vertical;color:#e7e9f5;border:1px solid #4a4b6e;border-radius:8px;background:#121726;font:inherit;font-size:10px;line-height:1.55}.storyboard-revision-panel textarea:disabled{opacity:.55;cursor:not-allowed}.revision-continuation-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;color:#a9eee2;border-radius:7px;background:#2f978221;font-size:8px;line-height:1.4}.revision-submit-button{width:100%;min-height:36px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#eeeefe;border:1px solid #736dd0;border-radius:8px;background:#514aa5;font-size:9px;font-weight:800}.revision-submit-button:disabled{color:#777f91;border-color:#3d4555;background:#28303d}.storyboard-revision-result{margin-top:9px}.ai-prompt-result-card>footer.revision-result-actions{align-items:flex-end}.revision-result-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.revision-result-actions button{display:inline-flex;align-items:center;gap:4px}.revision-result-actions .discard-revision-button{color:#ffc6cb;border-color:#79505a;background:#7e2c391f}.revision-result-actions .continue-revision-button{color:#d9d5ff;border-color:#6d66b6;background:#52499f2e}.revision-result-actions .accept-revision-button{color:#dffff7;border-color:#58b59f;background:#348f7b40}.revision-history{margin-top:8px;padding-top:8px;border-top:1px solid #3b3b5d}.revision-history summary{color:#a8a5c8;font-size:8px;cursor:pointer}.revision-history ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.revision-history li{display:grid;grid-template-columns:48px 1fr;gap:3px 6px;padding:7px;border-radius:7px;background:#0a0f1952}.revision-history li strong{color:#c7c2ff;font-size:8px}.revision-history li span{color:#c5cedd;font-size:8px;line-height:1.45}.revision-history li small{grid-column:2;color:#748297;font-size:7px;line-height:1.4}.video-prompt-quality{margin:9px 0;padding:11px;border:1px solid #4b5971;border-radius:10px;background:#121b28}.video-prompt-quality>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-prompt-quality>header div{display:inline-flex;align-items:center;gap:6px}.video-prompt-quality>header span,.video-prompt-quality>small{color:#8f9db2;font-size:9px}.video-prompt-quality>p{margin:7px 0 0;color:#aeb9ca;font-size:10px;line-height:1.5}.video-prompt-quality ul{display:grid;gap:7px;margin:9px 0;padding:0;list-style:none}.video-prompt-quality li{display:flex;flex-direction:column;gap:2px;padding-left:9px;border-left:2px solid #d6a34d}.video-prompt-quality li strong{font-size:10px}.video-prompt-quality li span{color:#9eabc0;font-size:9px;line-height:1.45}.video-prompt-quality.quality-ready{border-color:#3e7765;background:#23644e21}.video-prompt-quality.quality-blocked{border-color:#914754;background:#7e2c3929}.adapted-prompt-preview{margin-top:9px;padding:9px;border-radius:8px;background:#0c131e}.adapted-prompt-preview>span{color:#aaa9ff;font-size:9px}.adapted-prompt-preview p{max-height:160px;margin:6px 0 8px;overflow:auto;white-space:pre-wrap;color:#cbd5e3;font-size:10px;line-height:1.55}.composer-settings{margin-top:9px;border-top:1px solid #2e394c;padding-top:8px}.composer-settings>summary{display:flex;align-items:center;gap:5px;color:#94a1b5;font-size:9px;cursor:pointer}.composer-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.composer-options-grid label{display:flex;flex-direction:column;gap:4px}.composer-options-grid label>span{color:#7f8ca1;font-size:9px}.composer-options-grid select{padding:7px 8px;font-size:10px}.composer-settings>p{margin:8px 0 0;color:#718096;font-size:9px;line-height:1.45}.composer-generate-button{width:100%;justify-content:center;margin-top:10px;padding:11px}.generate-image-dialog{width:min(690px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #354055;border-radius:18px;background:#151c28;box-shadow:0 24px 80px #0009}.generate-image-dialog>header,.generate-image-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#121824}.generate-image-dialog>header h2{margin:3px 0 0;font-size:20px}.generate-image-dialog>header span,.generate-image-dialog>footer>span{color:#8994a7;font-size:11px}.generate-image-dialog>header button{border:0;color:#aab5c7;background:transparent}.generate-image-dialog>footer div{display:flex;gap:8px}.generation-explanation,.generation-reference-card,.generation-skill-card{margin:15px 20px 0;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid #344158;border-radius:10px;background:#192231}.generation-explanation div,.generation-reference-card>div,.generation-skill-card div{flex:1;display:flex;flex-direction:column;gap:3px}.generation-explanation span,.generation-reference-card span,.generation-skill-card span,.generation-skill-card small{color:#8f9caf;font-size:10px;line-height:1.45}.generation-reference-card{border-color:#365d56;background:#1d5b4a29}.generation-reference-card label{display:flex;align-items:center;gap:6px;color:#b8c5d5;font-size:10px;white-space:nowrap}.generation-reference-card input{width:auto}.generation-skill-card{border-color:#4c4f83;background:#4c468b26}.model-pending{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-analysis-progress{margin-top:14px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;border:1px solid #465574;border-radius:10px;background:#182332}.visual-analysis-progress progress{grid-column:1 / -1;width:100%}.visual-inventory{margin-top:16px;padding:15px;border:1px solid #3b526f;border-radius:12px;background:#131d2a}.visual-inventory>header div,.visual-style-summary,.visual-uncertainties{display:flex;flex-direction:column;gap:4px}.visual-inventory>header span,.visual-style-summary span,.visual-inventory small{color:#8f9caf;font-size:11px}.visual-candidate-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.visual-candidate-groups>div{padding:10px;border-radius:9px;background:#192534}.visual-candidate-groups article{margin-top:9px;padding-top:9px;border-top:1px solid #2d3b4d}.visual-candidate-groups article p{margin:4px 0;color:#aeb9c8;font-size:11px;line-height:1.5}.candidate-promote-button{width:100%;margin-top:9px;padding:7px;border:1px solid #4d6280;border-radius:7px;color:#dbe8f7;background:#25354a}.candidate-promote-button:disabled{color:#76d7aa;border-color:#365c52;background:#39755e29}.visual-uncertainties{margin-top:12px;padding:10px;border-left:3px solid #e9a23b;background:#e9a23b14}.generation-options-grid{margin:15px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-options-grid label{display:flex;flex-direction:column;gap:5px}.generation-options-grid label>span{color:#98a5b8;font-size:10px}.generation-prompt-preview{margin:0 20px 17px;padding:12px;border:1px solid #303c50;border-radius:10px;background:#101722}.generation-prompt-preview p{margin:7px 0;color:#d2dae6;font-size:11px;line-height:1.55;white-space:pre-wrap}.generation-prompt-preview small{color:#7f8da2;line-height:1.45}.version-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.version-meta strong{font-size:12px}.version-meta span{color:#8895a8;font-size:10px}.approved-mark{color:#4ed6a5}.generate-button{width:100%;padding:12px;margin-top:8px}.inline-error,.toast-error{color:#ffb4b4;background:#9a2c2c2e;border:1px solid #7f3333;border-radius:8px;padding:9px;font-size:12px;margin-top:10px}.task-dock{border-top:1px solid #273142;background:#0e141e;padding:10px 16px 13px}.task-dock header{display:flex;gap:12px;align-items:baseline;margin-bottom:8px}.task-dock header span{color:#77849a;font-size:11px}.task-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px}.task-item{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;border:1px solid #2b3547;border-radius:9px;padding:8px;background:#151c28;min-width:0}.task-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.task-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item span{color:#8d99ab;font-size:10px}.task-state{color:#b8c4d5!important;background:#293447;border-radius:5px;padding:3px 5px;align-self:start}.task-item progress{grid-column:1 / -1;width:100%;height:4px;accent-color:#737cf3}.task-item code{grid-column:1 / -1;color:#ffba7a;font-size:9px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#03070cbf;padding:18px}.dialog{width:min(460px,100%);background:#151d29;border:1px solid #344056;border-radius:14px;padding:20px;box-shadow:0 24px 80px #00000080}.dialog h2{margin:0 0 16px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.batch-dialog-backdrop{z-index:35}.batch-generate-dialog{width:min(980px,calc(100vw - 28px));max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3b485d;border-radius:18px;background:#111925;box-shadow:0 30px 100px #0000009e}.batch-generate-dialog>header,.batch-generate-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#151e2b}.batch-generate-dialog>header{border-bottom:1px solid #2e394b}.batch-generate-dialog>header>div{display:flex;align-items:center;gap:11px}.batch-generate-dialog>header>div>svg{color:#8f7cff}.batch-generate-dialog>header h2{margin:0;font-size:19px}.batch-generate-dialog>header p{margin:3px 0 0;color:#8997aa;font-size:10px}.batch-generate-dialog>header>button{padding:6px;border:0;color:#8e9aad;background:transparent}.batch-dialog-body{min-height:0;padding:16px 20px;overflow:auto}.batch-filter-bar,.batch-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.batch-filter-bar>div{display:flex;gap:7px}.batch-filter-bar button,.batch-select-all{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #354258;border-radius:9px;color:#97a5b9;background:#192332;font-size:10px}.batch-filter-bar button.active{color:#eef3fa;border-color:#665cc4;background:#29264a}.batch-filter-bar button span{min-width:18px;padding:2px 5px;border-radius:999px;background:#2d394b;font-size:8px;text-align:center}.batch-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.batch-asset-card{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:10px;text-align:left;border:1px solid #303d51;border-radius:10px;color:#dce4ef;background:#161f2d}.batch-asset-card>i{width:19px;height:19px;display:grid;place-items:center;border:1px solid #4a576b;border-radius:6px;color:#fff;font-style:normal}.batch-asset-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.batch-asset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.batch-asset-card span{color:#7e8ca1;font-size:9px}.batch-asset-card.selected{border-color:#7869e7;background:#705bd929}.batch-asset-card.selected>i{border-color:#806ff1;background:#6f5ede}.batch-summary-bar{padding:9px 11px;border:1px solid #303c50;border-radius:9px;color:#8d9aaf;background:#161f2c;font-size:10px}.batch-summary-bar strong{color:#b9adff}.batch-episode-list{display:flex;flex-direction:column;gap:8px}.batch-episode{flex:0 0 auto;border:1px solid #303c50;border-radius:11px;overflow:hidden;background:#111925}.batch-episode>header{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 11px;background:#192331}.batch-episode-expand{display:grid;place-items:center;padding:4px;border:0;color:#8997aa;background:transparent}.batch-episode>header label{display:flex;align-items:center;gap:8px;min-width:0}.batch-episode>header input{width:auto}.batch-episode>header strong{font-size:12px}.batch-episode>header span,.batch-episode>header small{color:#7f8da2;font-size:9px}.batch-shot-grid{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:7px;padding:10px}.batch-shot-grid button{min-height:68px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #354155;border-radius:9px;color:#d4dce8;background:#17202e}.batch-shot-grid button>i{position:absolute;top:6px;right:6px;width:15px;height:15px;display:grid;place-items:center;border:1px solid #47556a;border-radius:5px;font-style:normal}.batch-shot-grid button strong{font-size:14px}.batch-shot-grid button span{max-width:92%;overflow:hidden;color:#75849a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.batch-shot-grid button.warning:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:50%;background:#e8ad48}.batch-shot-grid button.selected{color:#fff;border-color:#7564e2;background:#6954cd38}.batch-shot-grid button.selected>i{border-color:#7d6bea;background:#6f5ede}.batch-generate-dialog>footer{border-top:1px solid #2e394b}.batch-generate-dialog>footer>span{color:#758398;font-size:9px}.batch-generate-dialog>footer>div{display:flex;gap:8px}.batch-generate-dialog>.inline-error{margin:0 20px 10px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8f9cb0}.loading-screen h1{color:#e5eaf2;margin-bottom:0}.toast-error{position:fixed;right:18px;bottom:18px;z-index:30;max-width:420px}.toast-notice{position:fixed;right:18px;bottom:18px;z-index:30;max-width:520px;padding:10px 12px;border:1px solid #347d69;border-radius:8px;color:#c9ffef;background:#15392f;box-shadow:0 10px 30px #00000047;font-size:11px}.asset-parent-label{color:#79a8ff!important}@media (max-width: 1050px){.health-strip{display:none}.workspace-grid,.project-layout{grid-template-columns:minmax(0,1fr) 340px}.project-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.asset-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.analysis-frame-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.task-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.topbar{flex-wrap:wrap}.brand{flex:1}.top-actions{width:100%}.top-actions button{flex:1}.top-batch-actions{width:100%}.batch-asset-grid{grid-template-columns:1fr}.batch-shot-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.batch-generate-dialog>footer{align-items:stretch;flex-direction:column}.batch-generate-dialog>footer>div{justify-content:flex-end}.inventory-banner{align-items:flex-start;flex-direction:column}.workspace-grid,.project-layout{grid-template-columns:1fr}.project-library{padding:22px 14px}.library-title,.library-filters{align-items:stretch;flex-direction:column}.library-filters label{min-width:0}.project-card-grid,.import-two-columns,.model-fields,.file-slot-grid{grid-template-columns:1fr}.import-section-title{flex-direction:column}.import-section-title label{width:100%}.project-import-dialog>footer{align-items:stretch;flex-direction:column}.project-home{border-right:0;padding:20px 14px}.project-hero{align-items:flex-start;flex-direction:column}.project-readiness{width:100%}.project-gates,.asset-grid{grid-template-columns:1fr}.analysis-frame-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.canvas-panel{min-height:520px;border-right:0;border-bottom:1px solid #273142}.inspector{max-height:none}.task-list{grid-template-columns:1fr}}.asset-source-details{margin:12px 0}.asset-source-details summary{display:flex;align-items:center;gap:7px;cursor:pointer}.source-detail-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 12px;margin-top:12px;font-size:12px}.source-detail-grid>span{color:#758092}.source-detail-grid strong,.source-detail-grid code{min-width:0;overflow-wrap:anywhere;color:#263247}.inspector-v2{padding:20px;max-height:none}.inspector-v2 .preview{height:210px;margin:15px 0 12px}.preview>video{width:100%;height:100%;object-fit:contain;background:#080d14}.inspector-card{margin:12px 0;padding:13px;border:1px solid #334056;border-radius:12px;background:#151e2b}.quick-style-transfer{border-color:#49635f;background:linear-gradient(145deg,#13231f,#151e2b)}.quick-style-transfer.gate-blocked{border-color:#655338;background:linear-gradient(145deg,#251f17,#151e2b)}.quick-style-transfer>p{margin:9px 0;color:#8695a8;font-size:9px;line-height:1.55}.quick-transfer-row{margin-top:10px;display:grid;grid-template-columns:62px auto minmax(0,1fr);align-items:center;gap:9px}.quick-transfer-row img{width:62px;height:62px;object-fit:contain;border:1px solid #39465a;border-radius:9px;background:#fff}.quick-transfer-row>b{color:#6ac8ad;font-size:18px}.quick-transfer-row select{min-width:0;min-height:40px;padding:8px 9px;color:#dce4ee;border:1px solid #3c4a5f;border-radius:8px;background:#111925}.quick-transfer-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px}.collapsible-inspector-card{padding:0;overflow:hidden}.collapsible-inspector-card>summary{padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#aab6c6;cursor:pointer;list-style:none}.collapsible-inspector-card>summary::-webkit-details-marker{display:none}.collapsible-inspector-card>summary strong{font-size:10px}.collapsible-inspector-card>summary span{color:#718095;font-size:8px}.collapsible-inspector-card[open]>summary{border-bottom:1px solid #303c50;background:#182230}.collapsible-inspector-body{padding:12px 13px}.inspector-prompt-mirror{margin-top:11px;border:1px solid #344156;border-radius:9px;background:#111925}.inspector-prompt-mirror>summary{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a9b5c6;cursor:pointer;list-style:none}.inspector-prompt-mirror>summary::-webkit-details-marker{display:none}.inspector-prompt-mirror>summary span{font-size:9px;font-weight:750}.inspector-prompt-mirror>summary small{color:#718095;font-size:8px}.inspector-prompt-mirror[open]{padding:0 10px 10px}.inspector-prompt-mirror[open]>summary{margin:0 -10px;padding-inline:20px;border-bottom:1px solid #303c50}.inspector-prompt-mirror .prompt-editor-label textarea{min-height:110px}.rule-copy{margin:9px 0;color:#9eabbd;font-size:11px;line-height:1.55}.rule-copy strong{color:#dbe4f0}.upload-button{width:fit-content;margin-top:9px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #465471;border-radius:8px;color:#c7d2e4;background:#222d3e;cursor:pointer;font-size:11px}.direct-asset-upload-card p{margin:6px 0 0;color:#91a0b8;font-size:11px;line-height:1.6}.direct-asset-upload-card select{width:100%;margin-top:9px}.direct-asset-upload-card .upload-button{width:100%;justify-content:center}.ui-light .direct-asset-upload-card p{color:#718098}.capability-note{display:block;margin-top:10px;padding:9px;color:#b9a986;background:#9a712c1f;border-radius:8px;line-height:1.5}.compact-versions{margin-top:14px}.version-filmstrip{display:flex;gap:7px;margin-top:9px;padding:1px 1px 7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.version-tile{width:112px;flex:0 0 112px;overflow:hidden;border:1px solid #2c3749;border-radius:10px;background:#141d29}.version-tile:has(.version-record[open]){width:260px;flex-basis:260px}.version-tile.is-current{border-color:#3b9e7d;box-shadow:0 0 0 1px #3a9e7d2e}.version-tile.status-rejected{opacity:.55}.version-tile-select{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px;padding:6px;color:#cad4e2;text-align:left;border:0;background:transparent}.version-tile-select:disabled{cursor:default}.version-tile-select>.version-thumb{grid-column:1 / -1;width:100%;height:78px;overflow:hidden;background:#0a1018}.version-tile-select>.version-thumb img{object-fit:contain}.version-tile-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.version-tile-meta strong{color:#e6edf7;font-size:11px}.version-tile-meta small{color:#718095;font-size:8px}.version-tile-select>svg{align-self:center;color:#6fe0b8}.version-tile .version-record{margin:0 6px 6px;padding-top:5px}.version-tile .version-record>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.version-tile .version-record[open]{padding:8px;border:1px solid #344258;border-radius:8px;background:#111925}.version-tile .reject-version-button{width:100%;margin-top:7px}.version-card-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.version-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #2c3749;border-radius:10px;background:#141d29}.version-card.is-approved{border-color:#28634f;background:#1f644e21}.version-card.status-rejected{opacity:.58}.version-card .version-thumb{width:52px;height:52px;overflow:hidden}.version-thumb video{width:100%;height:100%;object-fit:cover}.version-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.version-meta small{color:#66758c;font-size:9px}.version-meta b{width:fit-content;padding:2px 5px;border-radius:999px;color:#86dfbd;background:#36b89324;font-size:8px}.version-main-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}.version-main-actions .approve-button{white-space:nowrap;font-size:9px}.version-main-actions .secondary-main{color:#d8d0ff;border-color:#5f5597;background:#29254c}.reject-version-button{grid-column:3;color:#ffc2c7;border-color:#71434b;background:#3c2329}.version-record{grid-column:1 / -1;border-top:1px solid #283446;padding-top:7px}.version-record>summary,.version-record details>summary{color:#91a0b6;font-size:10px;cursor:pointer}.prompt-record-block{margin:8px 0;padding:9px 10px;border-radius:8px;background:#0d141e}.prompt-record-block span{color:#748299;font-size:9px}.prompt-record-block p{margin:4px 0 0;color:#d7dfeb;font-size:11px;line-height:1.55;white-space:pre-wrap}.version-record pre{max-height:180px;overflow:auto;white-space:pre-wrap;padding:10px;color:#aebcd0;background:#0a1018;border-radius:7px;font:10px/1.55 ui-monospace,monospace}.version-record .reuse-prompt-button{margin-top:8px}.prompt-editor-label{display:flex;flex-direction:column;gap:6px;margin-top:13px;color:#aeb9ca;font-size:11px}.prompt-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-editor-heading small{color:#8c9aaf;font-variant-numeric:tabular-nums}.prompt-editor-heading small.over-limit,.prompt-limit-error{color:#ff8f96}.prompt-limit-error{margin:0;font-size:10px;line-height:1.5}.prompt-editor-label textarea{min-height:150px;padding:13px;color:#edf2f9;background:#0b121c;font-size:13px;line-height:1.65}.storyboard-fix-composer{margin-top:10px;padding:11px;border:1px solid #4d4777;border-radius:10px;background:linear-gradient(135deg,#53468f33,#1e273899)}.storyboard-fix-composer label{display:flex;flex-direction:column;gap:4px}.storyboard-fix-composer strong{color:#d9d5ff;font-size:11px}.storyboard-fix-composer label>span{color:#8d91ad;font-size:8px;line-height:1.45}.storyboard-fix-composer textarea{min-height:92px;margin-top:5px;padding:10px;resize:vertical;color:#e7e9f5;border:1px solid #4a4b6e;border-radius:8px;background:#121726;font-size:10px;line-height:1.55}.storyboard-fix-composer>button{width:100%;min-height:36px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#eeeefe;border:1px solid #736dd0;border-radius:8px;background:#514aa5;font-size:9px;font-weight:800}.storyboard-fix-composer>button:disabled{color:#777f91;border-color:#3d4555;background:#28303d}.reference-picker{margin-top:11px;padding:11px;border:1px solid #344259;border-radius:10px;background:#111a26}.reference-picker>p{margin:7px 0 9px;color:#7f8da2;font-size:10px;line-height:1.45}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;overflow-y:auto}.reference-tile{position:relative;min-width:0;padding:5px;border:1px solid #324057;border-radius:8px;background:#172130;cursor:pointer}.reference-tile.selected{border-color:#777ff0;box-shadow:0 0 0 1px #777ff040}.reference-tile input{position:absolute;z-index:2;top:6px;right:6px;width:auto}.reference-tile img{width:100%;height:62px;object-fit:cover;border-radius:5px;background:#090e16}.reference-tile span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb9c9;font-size:8px}.compact-reference-picker{padding:9px 10px}.compact-reference-picker>p{margin:5px 0 7px;font-size:9px}.selected-reference-grid{display:flex;max-height:none;overflow:visible;flex-wrap:wrap}.selected-reference-grid .reference-tile{width:62px;flex:0 0 62px}.selected-reference-grid .reference-tile img{height:48px;object-fit:contain}.reference-source-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:7px}.reference-source-actions .upload-button{min-height:34px;margin:0}.library-reference-selector{position:relative}.library-reference-selector>summary{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#b9c5d6;border:1px solid #465471;border-radius:8px;background:#202b3b;cursor:pointer;list-style:none;font-size:10px}.library-reference-selector>summary::-webkit-details-marker{display:none}.library-reference-selector[open]{width:100%}.library-reference-selector[open]>summary{margin-bottom:6px}.library-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:190px;padding:7px;border:1px solid #303d51;border-radius:9px;background:#0d151f}.library-reference-grid .reference-tile img{height:52px;object-fit:contain}.video-options{grid-template-columns:repeat(2,minmax(0,1fr))}.select-row{display:flex;gap:7px;align-items:center;margin-top:7px;color:#b6c2d3;font-size:10px}.source-detail-grid strong,.source-detail-grid code{color:#c2ccda}@media (max-width: 760px){.app-shell{height:auto;min-height:100vh;overflow:visible}.inspector-v2{height:auto;max-height:none}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.structured-home{scroll-behavior:smooth}.structured-hero{align-items:center;padding-bottom:18px}.relation-canvas-entry{flex:none}.project-overview-strip{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.7fr));gap:9px;margin:18px 0 24px}.project-overview-strip>div,.project-overview-strip>a{min-height:88px;padding:12px;border:1px solid #303c50;border-radius:11px;background:#151e2b}.project-overview-strip>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#aeb9ca;text-decoration:none}.project-overview-strip>a:hover{border-color:#5e6fc1;background:#1a2535}.project-overview-strip>a svg{color:#7887ef}.project-overview-strip>a span{font-size:11px}.project-overview-strip>a strong{color:#eef2f8;font-size:18px}.overview-progress{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.overview-progress>span,.overview-progress small{color:#8390a4;font-size:10px}.overview-progress>strong{color:#66dfb2}.overview-progress .readiness-bar{grid-column:1 / -1;align-self:center}.overview-progress .readiness-bar i{display:block;height:100%;background:linear-gradient(90deg,#6575e8,#54d8a7)}.overview-progress small{grid-column:1 / -1}.compact-heading{margin-top:0;padding-bottom:12px;border-bottom:1px solid #273244}.structured-asset-groups{gap:24px}.structured-asset-groups .asset-group{scroll-margin-top:18px}.structured-asset-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.structured-asset-grid .asset-tile{min-height:175px}.shot-production-section{scroll-margin-top:18px;margin-top:28px;padding-top:20px;border-top:1px solid #2b3749}.shot-production-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.shot-production-section>header>div{display:flex;align-items:center;gap:10px}.shot-production-section h2{margin:0 0 3px;font-size:19px}.shot-production-section header p{margin:0;color:#8390a5;font-size:10px}.shot-production-section>header>span{padding:5px 8px;border-radius:99px;color:#aeb9cb;background:#202b3b;font-size:10px}.shot-sequence-list{display:flex;flex-direction:column;gap:7px}.shot-sequence-row{width:100%;min-height:94px;display:grid;grid-template-columns:38px 104px minmax(0,1fr) 132px auto;align-items:center;gap:11px;padding:10px;color:#dfe6ef;text-align:left;border:1px solid #303c50;border-radius:11px;background:#141d29}.shot-sequence-row:hover{border-color:#536486;background:#182331}.shot-sequence-row.selected{border-color:#777ff0;box-shadow:0 0 0 1px #777ff033}.shot-order{color:#7988f2;font:700 15px/1 ui-monospace,monospace;text-align:center}.shot-preview{height:70px;display:grid;place-items:center;overflow:hidden;color:#8c75c7;border-radius:7px;background:radial-gradient(circle,#3b2d54,#141927)}.shot-preview video{width:100%;height:100%;object-fit:cover}.shot-main{min-width:0;display:flex;flex-direction:column;gap:5px}.shot-main>strong{font-size:12px}.shot-main>small{overflow:hidden;color:#8996a9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shot-reference-chips{display:flex;flex-wrap:wrap;gap:4px}.shot-reference-chips i{padding:3px 5px;border-radius:5px;color:#8edcbd;background:#26785b29;font-size:8px;font-style:normal}.shot-reference-chips i.missing{color:#d6ad72;background:#8f5b1c2e}.shot-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.shot-state b{font-size:10px}.shot-state small{max-width:132px;overflow:hidden;color:#77859a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.empty-shot-list{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7e8ca1;border:1px dashed #36445a;border-radius:11px}.empty-shot-list strong{color:#cbd4e1}.empty-shot-list span{font-size:10px}.source-observability{margin-top:26px;border:1px solid #2d394c;border-radius:12px;background:#111925}.source-observability>summary{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.source-observability>summary::-webkit-details-marker{display:none}.source-observability>summary>span{display:flex;flex-direction:column;gap:3px}.source-observability>summary small{color:#77859a;font-size:9px}.source-observability>summary b{color:#8e9bad;font-size:9px}.source-observability-body{padding:0 13px 14px;border-top:1px solid #293548}.analysis-summary-row{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.analysis-summary-row span,.analysis-summary-row code{padding:5px 7px;border-radius:6px;color:#a7b3c4;background:#202b3b;font-size:9px}.compact-frame-grid{grid-template-columns:repeat(6,minmax(90px,1fr));max-height:360px;overflow-y:auto}.compact-visual-inventory{margin-top:12px}@media (max-width: 1250px){.structured-asset-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.project-overview-strip{grid-template-columns:repeat(4,1fr)}.overview-progress{grid-column:1 / -1}}@media (max-width: 900px){.structured-asset-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.shot-sequence-row{grid-template-columns:32px 80px minmax(0,1fr) auto}.shot-state{display:none}.project-overview-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.structured-hero{align-items:flex-start}.structured-asset-grid{grid-template-columns:1fr}.shot-sequence-row{grid-template-columns:28px 66px minmax(0,1fr)}.shot-sequence-row>svg{display:none}.compact-frame-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width: 760px){.production-pack-files,.existing-pack-files>div{grid-template-columns:repeat(2,minmax(0,1fr))}.content-import-tabs{gap:12px}}.project-library{--rabbit-accent: #ff6477;--rabbit-accent-2: #ffb36b;--rabbit-soft: rgba(255, 100, 119, .14);--rabbit-line: rgba(255, 132, 145, .34);background:radial-gradient(circle at 8% 4%,var(--rabbit-soft),transparent 28%),radial-gradient(circle at 92% 16%,rgba(109,219,159,.09),transparent 24%),#0b1018}.rabbit-library-hero{position:relative;min-height:176px;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(180px,.55fr);align-items:center;gap:24px;overflow:hidden;padding:20px 22px;border:1px solid var(--rabbit-line);border-radius:20px;background:linear-gradient(118deg,#192230f5,#121b27e6);box-shadow:0 22px 54px #00000038}.rabbit-library-hero:after{content:"";position:absolute;inset:auto -70px -120px auto;width:300px;height:300px;border:42px solid var(--rabbit-soft);border-radius:50%;pointer-events:none}.rabbit-hero-copy{position:relative;z-index:1}.rabbit-hero-copy>span{color:var(--rabbit-accent);font-weight:750;letter-spacing:.12em}.rabbit-hero-copy h1{margin:6px 0 4px;font-size:clamp(25px,2.5vw,36px)}.rabbit-hero-copy p{color:#b5c0cf}.rabbit-hero-copy>div{display:flex;align-items:center;gap:6px;margin-top:13px}.rabbit-hero-copy b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#151923;background:var(--rabbit-accent);font-size:12px}.rabbit-hero-copy b:nth-child(2){background:#a6dc58}.rabbit-hero-copy b:nth-child(3){color:#fff;background:#778397}.rabbit-hero-copy small{margin-left:3px;color:#7f8da1;font-size:9px}.rabbit-hero-cast{position:relative;z-index:1;display:flex;align-items:flex-end;gap:7px;height:138px}.rabbit-hero-cast figure{width:78px;margin:0;padding:5px 5px 6px;border:1px solid #38475b;border-radius:17px;background:#f8fafc;box-shadow:0 10px 24px #0005;transform:rotate(-3deg)}.rabbit-hero-cast figure.lead{width:88px;transform:translateY(-7px);border-color:var(--rabbit-accent)}.rabbit-hero-cast figure:last-child{transform:rotate(3deg)}.rabbit-hero-cast img{display:block;width:100%;height:101px;object-fit:cover;object-position:center;border-radius:12px}.rabbit-hero-cast figcaption{padding-top:4px;color:#343d4a;font-size:8px;font-weight:800;text-align:center}.rabbit-hero-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.rabbit-hero-actions>.primary-button{color:#121820;background:linear-gradient(135deg,var(--rabbit-accent),var(--rabbit-accent-2))}.library-filters{margin:18px 0 12px}.library-tool-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:14px}.library-tool-row .story-authoring-entry,.library-tool-row .production-pack-entry{min-height:58px;margin:0}.project-card-grid{gap:14px}.project-card{border-radius:16px;transition:transform .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--rabbit-line)}.project-card-cover{min-height:112px;padding:14px 16px;background:linear-gradient(135deg,#e85b69,#f69b6a)}.project-tone-1 .project-card-cover{background:linear-gradient(135deg,#6eaa3b,#39b58b)}.project-tone-2 .project-card-cover{background:linear-gradient(135deg,#596d8b,#7089bb)}.project-tone-3 .project-card-cover{background:linear-gradient(135deg,#7956bd,#b264a6)}.project-card-code{margin-bottom:12px;font-size:8px}.project-card-cover strong{font-size:16px}.project-card-cover small{margin-top:3px;font-size:10px}.project-card-tags{margin-top:8px}.project-card-body{padding:11px 13px 13px}.project-preflight-body{gap:7px}.compact-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px}.project-preflight-body .content-import-action{width:auto;min-height:38px;padding:6px 9px;justify-content:flex-start;border:1px solid var(--rabbit-line);color:#f4f7fb;background:var(--rabbit-soft)}.content-import-action small{color:#9cabbc}.project-preflight-body .compact-style-action{align-self:stretch;padding:6px 9px;border:1px solid #344156;background:#192331}.project-preflight-body .enter-project-button{min-height:36px;background:linear-gradient(135deg,var(--rabbit-accent),var(--rabbit-accent-2));color:#10161e;font-weight:800}.experimental-project-tools{padding-top:6px}.dialog.production-pack-dialog{width:min(720px,calc(100vw - 36px));padding:17px 18px;border-color:#44536a}.production-pack-dialog .source-dialog-header{align-items:center;margin-bottom:9px}.production-pack-dialog .source-dialog-header h2{margin-bottom:0}.pack-dialog-rabbits{display:flex!important;align-items:flex-end!important;gap:0!important;margin-left:auto;margin-right:10px}.pack-dialog-rabbits img{width:38px;height:43px;object-fit:cover;border:2px solid #1d2634;border-radius:50%;background:#fff}.pack-dialog-rabbits img+img{margin-left:-8px}.content-import-tabs{margin:0 -18px 10px;padding:0 18px}.source-dialog-help{margin:8px 0 0;font-size:10px}.production-pack-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.pack-file-slot{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid #35445a;border-radius:10px;background:#121b27}.pack-file-slot.has-file{border-color:#54b989;background:#2f7e5c1f}.pack-file-slot.has-existing{border-color:#6075a1;background:#3e4e741c}.pack-file-slot.has-file.has-existing{border-color:#54b989;background:#2f7e5c1f}.pack-file-plus{width:40px;height:40px;border-radius:9px}.pack-file-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pack-file-copy strong{display:flex;align-items:center;gap:6px;color:#dce5f0;font-size:11px}.pack-file-copy em{padding:2px 4px;border-radius:4px;color:#ff9da8;background:#ff64771c;font-size:7px;font-style:normal}.pack-file-copy b{width:auto;color:#77879b;font-size:8px}.existing-pack-files{margin-top:10px}.existing-pack-files h3{padding:7px 10px}.existing-pack-files>div{padding:8px}.pack-import-note{margin-top:9px;padding:7px 9px}.production-pack-dialog .dialog-actions{margin-top:10px}@media (max-width: 980px){.rabbit-library-hero{grid-template-columns:1fr auto}.rabbit-hero-actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.library-tool-row{grid-template-columns:1fr}}@media (max-width: 720px){.rabbit-library-hero{grid-template-columns:1fr}.rabbit-hero-cast{order:3}.rabbit-hero-actions{grid-column:auto}.production-pack-files{grid-template-columns:1fr}.pack-dialog-rabbits{display:none!important}}.theme-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #3a465b;border-radius:9px;color:#aeb9ca;background:#1b2331;font-size:11px;white-space:nowrap}.app-shell.ui-light,.loading-screen.ui-light{color:#243043;background:#f3f6fb}.ui-light .topbar{color:#243043;background:#fffffff5;border-color:#dce3ed;box-shadow:0 3px 18px #37485f12}.ui-light .brand span,.ui-light .muted,.ui-light .health-strip{color:#66758a}.ui-light .theme-mode-button,.ui-light .secondary-button,.ui-light .icon-button{color:#435168;border-color:#d3dce8;background:#f7f9fc}.ui-light .cli-health-badge{color:#4d5c71;border-color:#d3dce8;background:#f7f9fc}.ui-light .cli-health-badge.healthy{color:#176d55;border-color:#a8d8c7;background:#eaf8f2}.ui-light .cli-health-badge.unavailable{color:#a43c4a;border-color:#efbdc3;background:#fff0f2}.ui-light .cli-health-badge.degraded{color:#8b6519;border-color:#e5d09f;background:#fff8e8}.ui-light .project-library{color:#243043;background:radial-gradient(circle at 8% 3%,var(--rabbit-soft),transparent 27%),radial-gradient(circle at 94% 13%,rgba(99,202,151,.13),transparent 25%),#f4f7fb}.ui-light .rabbit-library-hero{border-color:var(--rabbit-line);background:linear-gradient(118deg,#fffffffa,#f7f9fdf2);box-shadow:0 18px 45px #3f4e641c}.ui-light .rabbit-hero-copy h1{color:#172033}.ui-light .rabbit-hero-copy p{color:#5e6d81}.ui-light .rabbit-hero-copy small{color:#738197}.ui-light .rabbit-hero-cast figure{border-color:#d7dee9;box-shadow:0 10px 22px #3f4c5e24}.ui-light .rabbit-hero-cast figure.lead{border-color:var(--rabbit-accent)}.ui-light .library-filters label{color:#66758a;border-color:#d5dde8;background:#fff;box-shadow:0 4px 12px #3e4c600a}.ui-light textarea,.ui-light input,.ui-light select{color:#243043;border-color:#d5dde8;background:#fff}.ui-light .story-authoring-entry{color:#6457b7;border-color:#d8d2f0;background:linear-gradient(90deg,#f3f0ff,#fff)}.ui-light .story-authoring-entry strong,.ui-light .production-pack-entry strong{color:#283449}.ui-light .story-authoring-entry span,.ui-light .production-pack-entry span{color:#64748a}.ui-light .story-authoring-entry button{color:#8793a5;border-color:#d7deea;background:#f5f7fa}.ui-light .production-pack-entry{color:#238165;border-color:#b8decf;background:linear-gradient(90deg,#eaf8f2,#fff)}.ui-light .project-card{border-color:#dbe2ec;background:#fff;box-shadow:0 13px 32px #3c4b6217}.ui-light .project-card-body,.ui-light .project-card-body>div:first-child,.ui-light .project-assets-summary{color:#6d7b8f}.ui-light .project-card-body>div:first-child strong,.ui-light .project-preflight-row>strong,.ui-light .project-assets-summary strong{color:#283449}.ui-light .project-preflight-body .content-import-action{color:#344155;background:var(--rabbit-soft)}.ui-light .content-import-action small{color:#69778b}.ui-light .project-preflight-body .compact-style-action{color:#4f5f75;border-color:#d6dee9;background:#f6f8fb}.ui-light .experimental-project-tools{border-color:#e3e8f0}.ui-light .experimental-project-tools summary{color:#69778b}.ui-light .experimental-project-tools button{color:#53637a;border-color:#d8e0ea;background:#f7f9fc}.ui-light .project-progress{background:#e7ecf3}.ui-light .library-empty{color:#6d7b8f;border-color:#ccd5e1}.ui-light .library-empty strong{color:#2d394c}.ui-light .dialog-backdrop{background:#2c374861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-light .dialog,.ui-light .project-import-dialog,.ui-light .jimeng-login-dialog,.ui-light .generate-image-dialog{color:#263247;border-color:#d5dde8;background:#fff;box-shadow:0 28px 80px #2f3c4f38}.ui-light .top-batch-actions{border-color:#d7dfea;background:#f5f7fa}.ui-light .top-batch-button{color:#405069}.ui-light .batch-generate-dialog{color:#28364a;border-color:#d4dde8;background:#f7f9fc;box-shadow:0 28px 80px #2f3c4f3d}.ui-light .batch-generate-dialog>header,.ui-light .batch-generate-dialog>footer{border-color:#dde4ed;background:#fff}.ui-light .batch-filter-bar button,.ui-light .batch-select-all,.ui-light .batch-summary-bar,.ui-light .batch-episode,.ui-light .batch-asset-card,.ui-light .batch-shot-grid button{color:#3b4a60;border-color:#d6dee9;background:#fff}.ui-light .batch-filter-bar button.active,.ui-light .batch-asset-card.selected,.ui-light .batch-shot-grid button.selected{border-color:#8b7ee6;background:#f1efff}.ui-light .batch-episode>header{background:#eef2f7}.ui-light .batch-asset-card span,.ui-light .batch-shot-grid button span,.ui-light .batch-episode>header span,.ui-light .batch-episode>header small{color:#69788d}.ui-light .source-dialog-header span,.ui-light .source-dialog-help{color:#68778c}.ui-light .source-dialog-header>button,.ui-light .project-import-dialog>header button,.ui-light .generate-image-dialog>header button{color:#65748a}.ui-light .content-import-tabs{border-color:#dfe5ed}.ui-light .pack-file-slot{color:#607087;border-color:#d8e0ea;background:#f7f9fc}.ui-light .pack-file-slot.has-existing{border-color:#b8c6e3;background:#f3f6fc}.ui-light .pack-file-slot.has-file{border-color:#80c7aa;background:#effaf5}.ui-light .pack-file-plus{color:#64748a;border-color:#bfc9d7;background:#fff}.ui-light .pack-file-copy strong{color:#29364a}.ui-light .pack-file-copy b{color:#75849a}.ui-light .pack-file-copy small{color:#8794a6}.ui-light .existing-pack-files,.ui-light .existing-pack-files h3{border-color:#d9e1eb}.ui-light .existing-pack-files>div>span{border-color:#dbe2ec;background:#f7f9fc}.ui-light .existing-pack-files b{color:#415068}.ui-light .pack-import-note{color:#65748a;background:#f3f6fa}.ui-light .project-import-dialog>header,.ui-light .project-import-dialog>footer,.ui-light .generate-image-dialog>header,.ui-light .generate-image-dialog>footer,.ui-light .jimeng-login-dialog>header,.ui-light .jimeng-login-dialog>footer{border-color:#e0e6ee;background:#f8fafc}.ui-light .jimeng-runtime-note{color:#46536a;border-color:#d9e1eb;background:#f7f9fc}.ui-light .import-section{border-color:#e1e7ef}.ui-light .create-style-options button{color:#354258;border-color:#d8e0ea;background:#f7f9fc}.ui-light .create-style-options button.selected{color:#303957;border-color:#817ee0;background:#f0efff}.ui-light .project-layout,.ui-light .workspace-grid{background:#eef2f7}.ui-light .project-home{color:#263247;background:#f5f7fb}.ui-light .project-hero,.ui-light .asset-library-heading{color:#263247}.ui-light .project-path,.ui-light .project-hero p,.ui-light .asset-library-heading p,.ui-light .asset-group>header span{color:#6b7a8e}.ui-light .production-pack-status{border-color:#d7e0ea;background:#fff}.ui-light .production-pack-status strong{color:#2f3b4f}.ui-light .production-pack-status span{color:#6c7a8d}.ui-light .project-overview-strip>div,.ui-light .project-overview-strip>a{color:#627188;border-color:#dce3ec;background:#fff;box-shadow:0 5px 14px #404d600d}.ui-light .project-overview-strip strong{color:#283549}.ui-light .asset-group>header{color:#2d394d;border-color:#dfe5ed}.ui-light .asset-group>header b{color:#5f6e82;background:#e8edf3}.ui-light .asset-tile:not(.has-image),.ui-light .empty-asset{color:#435168;border-color:#d6dee9;background:#fff}.ui-light .shot-production-section>header,.ui-light .shot-main strong{color:#29364a}.ui-light .shot-production-section>header p,.ui-light .shot-main small{color:#6a788d}.ui-light .shot-sequence-row{color:#2e3b50;border-color:#d9e1eb;background:#fff}.ui-light .shot-sequence-row:hover{border-color:#9aa9c4;background:#f7f9fc}.ui-light .source-observability{color:#344155;border-color:#d9e1eb;background:#fff}.ui-light .analysis-summary-row span,.ui-light .analysis-summary-row code{color:#59687e;background:#edf1f6}.ui-light .visual-inventory,.ui-light .visual-candidate-groups>div{color:#344155;border-color:#d7e0ea;background:#f7f9fc}.ui-light .inspector{color:#263247;border-left:1px solid #dbe2ec;background:#fff}.ui-light .inspector-header,.ui-light .section-heading,.ui-light .version-card strong{color:#29364a}.ui-light .inspector-card,.ui-light .gate-card,.ui-light .asset-generation-composer,.ui-light .reference-picker,.ui-light .version-card{color:#344155;border-color:#d9e1eb;background:#f7f9fc;box-shadow:none}.ui-light .dependency-row,.ui-light .composer-save-button{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .asset-generation-composer>textarea,.ui-light .prompt-editor-label textarea,.ui-light .prompt-record-block,.ui-light .version-record pre,.ui-light .version-prompt pre{color:#344155;background:#fff}.ui-light .storyboard-fix-composer{border-color:#c8c3ef;background:#f7f5ff}.ui-light .storyboard-fix-composer strong{color:#514b91}.ui-light .storyboard-fix-composer textarea{color:#344155;border-color:#d5d2eb;background:#fff}.ui-light .prompt-adapter-toolbar button{color:#6356c8;border-color:#c9c6ee;background:#f0efff}.ui-light .prompt-adapter-toolbar .ai-optimize-button{color:#176d5c;border-color:#a7d7cb;background:#eaf8f4}.ui-light .prompt-adaptation-card{color:#344155;border-color:#d9e1eb;background:#fff}.ui-light .prompt-adaptation-card li strong{color:#344155}.ui-light .prompt-adaptation-card.compatibility-ready{border-color:#a8d3c4;background:#f2fbf7}.ui-light .prompt-adaptation-card.compatibility-blocked{border-color:#e2b4bc;background:#fff5f6}.ui-light .ai-prompt-result-card{color:#344155;border-color:#a8d5ca;background:linear-gradient(135deg,#f1fbf8,#f6f5ff)}.ui-light .ai-optimized-prompt{color:#344155;background:#fff}.ui-light .storyboard-revision-panel{color:#344155;border-color:#cbc6ef;background:linear-gradient(135deg,#f7f5ff,#f8fafc)}.ui-light .storyboard-revision-panel>header strong{color:#514b91}.ui-light .storyboard-revision-panel textarea{color:#344155;border-color:#d5d2eb;background:#fff}.ui-light .revision-history{border-color:#ddd9ef}.ui-light .revision-history li{background:#fff}.ui-light .video-prompt-quality{color:#344155;border-color:#d9e1eb;background:#fff}.ui-light .video-prompt-quality.quality-ready{border-color:#a8d3c4;background:#f2fbf7}.ui-light .video-prompt-quality.quality-warning{border-color:#e6c883;background:#fffbef}.ui-light .video-prompt-quality.quality-blocked{border-color:#e2b4bc;background:#fff5f6}.ui-light .generation-task-slot.task-failed,.ui-light .generation-task-slot.task-blocked{border-color:#d99ba4;background:#fff3f4}.ui-light .task-suggested-action{color:#76511b;background:#fff8e8}.ui-light .adapted-prompt-preview{background:#f4f6fa}.ui-light .adapted-prompt-preview p{color:#344155}.ui-light .reference-tile{color:#415068;border-color:#d5dde8;background:#fff}.ui-light .version-tile{color:#344155;border-color:#d9e1eb;background:#f7f9fc}.ui-light .version-tile.is-current{border-color:#62b89b;background:#f2fbf7}.ui-light .version-tile-meta strong{color:#29364a}.ui-light .version-tile .version-record[open],.ui-light .library-reference-grid{color:#344155;border-color:#d9e1eb;background:#fff}.ui-light .library-reference-selector>summary,.ui-light .reference-source-actions .upload-button{color:#4b5a70;border-color:#d5dde8;background:#fff}.ui-light .preview-current-badge{color:#176d5c;border-color:#a7d7cb;background:#eaf8f4e6}.ui-light .task-dock{color:#334155;border-color:#d8e0ea;background:#eef2f7}.ui-light .task-item{border-color:#d8e0ea;background:#fff}.ui-light .task-state{color:#506078!important;background:#e8edf3}.ui-light .canvas-panel,.ui-light .react-flow{background:#edf2f7}.ui-light .react-flow__controls button{background:#fff;border-color:#d4dce7;fill:#46556b}.ui-light .react-flow__minimap{background:#fff;border-color:#d4dce7}.ui-light .production-node{color:#263247;border-color:#cdd7e4;background:#fff;box-shadow:0 10px 24px #39465a1f}@media (prefers-reduced-motion: reduce){.project-card{transition:none}}@media (max-width: 1050px){.topbar{gap:10px}.brand{min-width:195px}.top-actions{gap:5px;flex-shrink:0}.top-actions .top-project-library,.top-actions .top-view-switch,.top-actions .top-task-toggle,.top-actions .top-refresh{width:36px;min-width:36px;padding:8px;overflow:hidden;font-size:0}}@media (max-width: 900px){.project-layout{display:block;overflow-y:auto}.project-home{overflow:visible;border-right:0}.project-layout>.inspector{position:relative;height:auto;min-height:620px;border-top:1px solid #dbe2ec;border-left:0}.asset-library-heading{align-items:flex-start;flex-direction:column}.asset-heading-actions{width:100%;flex-wrap:wrap}.asset-heading-actions button{flex:1 1 auto}.top-actions .top-add-node{padding:8px 10px;white-space:nowrap}.top-actions .cli-health-badge,.theme-mode-button{width:36px;min-width:36px;padding:8px;overflow:hidden;font-size:0}}.brand-home{padding:0;border:0;color:inherit;text-align:left;background:transparent}.brand-home>img{width:38px;height:38px;object-fit:cover;object-position:center;border:2px solid #3c4a60;border-radius:13px;background:#fff}.brand-home:hover>img{border-color:#8f7df2;box-shadow:0 0 0 3px #8f7df224}.library-section-nav{margin:18px 0 12px;padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #2f3b4d;border-radius:14px;background:#101722c7}.library-section-nav button{min-height:52px;padding:8px 14px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#9ba8ba;background:transparent}.library-section-nav button span{color:#dce5f0;font-weight:800}.library-section-nav button small{justify-self:start;color:#728197}.library-section-nav button.active{color:#151b24;background:linear-gradient(135deg,var(--rabbit-accent),var(--rabbit-accent-2))}.library-section-nav button.active span,.library-section-nav button.active small{color:#151b24}.section-intro{display:flex;align-items:center;gap:11px}.section-intro h2{margin:0 0 3px;font-size:18px}.section-intro p{margin:0;color:#8593a7;font-size:11px}.script-library-panel,.approved-resource-library{padding:18px;border:1px solid #303b4d;border-radius:16px;background:#121a26e0}.script-tool-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.script-tool-grid article{padding:16px;display:flex;flex-direction:column;gap:8px;border:1px solid #344156;border-radius:12px;background:#161f2d}.script-tool-grid article>span{color:var(--rabbit-accent);font-size:11px;font-weight:900}.script-tool-grid article p{min-height:32px;margin:0;color:#8795a9;font-size:11px}.script-tool-grid article button{align-self:flex-start;padding:7px 9px;border:1px solid #344156;border-radius:7px;color:#8795a9;background:#202b3b;font-size:10px}.compact-project-card-grid{align-items:start}.compact-project-card{box-shadow:0 10px 28px #00000024}.compact-project-cover{min-height:86px;padding:11px 14px}.compact-project-cover .project-card-code{margin-bottom:5px}.compact-project-cover .project-card-tags{margin-top:6px}.compact-project-body{padding:9px 10px 10px}.project-compact-metrics{display:flex!important;justify-content:flex-start!important;gap:16px;color:#8e9caf;font-size:10px}.project-compact-metrics span{display:inline-flex;align-items:center;gap:5px}.project-compact-metrics b{color:#e3eaf3;font-size:12px}.project-episode-list{margin:8px 0;padding-bottom:4px;display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:thin}.project-episode-list>span{min-width:88px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;border:1px solid #344156;border-radius:8px;background:#182231}.project-episode-list b{color:#dbe4ee;font-size:10px;white-space:nowrap}.project-episode-list small{color:#8090a5;font-size:8px}.compact-project-body .compact-card-actions{grid-template-columns:auto auto minmax(108px,1fr)}.compact-project-body .compact-card-actions button{min-height:33px;justify-content:center;padding:6px 8px;font-size:10px}.compact-project-body .compact-card-actions .enter-project-button{color:#131922;background:linear-gradient(135deg,var(--rabbit-accent),var(--rabbit-accent-2));font-weight:800}.compact-project-body .experimental-project-tools{padding-top:4px}.compact-project-body .experimental-project-tools summary{font-size:9px}.resource-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.resource-filters{display:flex;gap:8px}.resource-filters label{min-width:240px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid #344156;border-radius:9px;background:#111a26}.resource-filters input{width:100%;border:0;outline:0;color:#e2e8f0;background:transparent}.resource-filters select{padding:8px 10px;border:1px solid #344156;border-radius:9px;color:#dce4ef;background:#111a26}.approved-resource-grid{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.approved-resource-grid article{overflow:hidden;border:1px solid #344156;border-radius:12px;background:#161f2c}.approved-resource-grid article>img{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:#0f1620}.approved-resource-grid article>div{padding:9px;display:grid;grid-template-columns:auto 1fr;gap:3px 6px}.approved-resource-grid article span{grid-row:1 / 3;align-self:start;padding:3px 5px;border-radius:5px;color:#171b23;background:var(--rabbit-accent);font-size:8px;font-weight:900}.approved-resource-grid article strong{min-width:0;overflow:hidden;color:#e3eaf3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.approved-resource-grid article small{color:#7f8da1;font-size:8px}.create-pack-section h3 small{margin-left:5px;color:#7f8da1;font-size:9px;font-weight:500}.create-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.create-pack-grid label{min-width:0;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;border:1px dashed #425067;border-radius:10px;background:#161f2d;cursor:pointer}.create-pack-grid label>span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#98a6ba;background:#222d3e}.create-pack-grid label strong{color:#dce4ef;font-size:10px}.create-pack-grid label small{min-width:0;overflow:hidden;color:#7f8da1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.create-pack-grid label.has-file{border-style:solid;border-color:#55b98c;background:#349e721a}.compact-pack-warning{margin-top:8px;min-height:0;padding:9px 12px}.missing-asset-summary{margin:8px 0;padding:8px 11px;border:1px solid #684b2f;border-radius:8px;color:#dcb982;background:#5b3c1c2e;font-size:10px}.missing-asset-summary p{color:#a99277;line-height:1.6}.episode-strip{margin:0 0 12px;padding:5px 2px 8px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.episode-strip button{min-width:96px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #344156;border-radius:9px;color:#9aa8bb;background:#172130}.episode-strip button strong{color:#dce4ef;font-size:10px}.episode-strip button span{font-size:8px}.episode-strip button.active{border-color:#8473ee;background:linear-gradient(135deg,#7760e342,#41c4b826);box-shadow:inset 0 0 0 1px #8473ee33}.upload-only-reference-picker .upload-button{width:100%;justify-content:center}.project-video-spec-fields{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-video-spec-fields label{display:flex;flex-direction:column;gap:5px;color:#8997aa;font-size:10px}.project-video-spec-fields select{padding:9px 10px;border:1px solid #344156;border-radius:8px;color:#dce4ef;background:#161f2d}.project-video-spec-bar{margin:8px 0 10px;padding:8px 10px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid #334056;border-radius:10px;background:#141d2a}.project-video-spec-bar>span{margin-right:auto;display:flex;align-items:center;gap:6px;color:#dce4ef;font-size:10px}.project-video-spec-bar>span small{color:#7e8da1}.project-video-spec-bar label{display:flex;align-items:center;gap:5px;color:#8492a6;font-size:9px}.project-video-spec-bar select{padding:6px 8px;border:1px solid #3b485c;border-radius:7px;color:#dce4ef;background:#1c2737;font-size:10px}.video-inherited-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.video-inherited-settings>span{padding:8px 9px;display:flex;flex-direction:column;gap:2px;border:1px solid #354157;border-radius:8px;background:#172130}.video-inherited-settings strong{color:#dce4ef;font-size:11px}.video-inherited-settings small{color:#8090a5;font-size:8px}.video-model-only{grid-template-columns:1fr}.ui-light .brand-home{color:#243043}.ui-light .brand-home>img{border-color:#d7dfea}.ui-light .library-section-nav{border-color:#d9e1eb;background:#ffffffd1}.ui-light .library-section-nav button{color:#64748a}.ui-light .library-section-nav button span{color:#324055}.ui-light .script-library-panel,.ui-light .approved-resource-library{border-color:#d9e1eb;background:#ffffffe0}.ui-light .script-tool-grid article,.ui-light .project-episode-list>span,.ui-light .approved-resource-grid article{border-color:#d9e1eb;background:#f8fafc}.ui-light .script-tool-grid article p,.ui-light .section-intro p{color:#68778c}.ui-light .script-tool-grid article button{color:#6b788b;border-color:#d7dfe9;background:#fff}.ui-light .project-compact-metrics{color:#68778c}.ui-light .project-compact-metrics b,.ui-light .project-episode-list b,.ui-light .approved-resource-grid article strong{color:#2e3b50}.ui-light .resource-filters label,.ui-light .resource-filters select{color:#415068;border-color:#d7dfe9;background:#fff}.ui-light .resource-filters input{color:#2e3b50}.ui-light .create-pack-grid label{border-color:#cbd5e1;background:#f8fafc}.ui-light .create-pack-grid label strong{color:#2f3c50}.ui-light .create-pack-grid label>span{color:#617188;background:#fff}.ui-light .episode-strip button{color:#68778c;border-color:#d8e0ea;background:#fff}.ui-light .episode-strip button strong{color:#2d3a4f}.ui-light .episode-strip button.active{border-color:#8c7be6;background:#f0efff}.ui-light .missing-asset-summary{color:#8a6025;border-color:#e5cfaa;background:#fff9ed}.ui-light .project-video-spec-fields select,.ui-light .project-video-spec-bar select{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .project-video-spec-bar{border-color:#d9e1eb;background:#fff}.ui-light .project-video-spec-bar>span,.ui-light .video-inherited-settings strong{color:#2f3c50}.ui-light .video-inherited-settings>span{border-color:#d9e1eb;background:#fff}@media (max-width: 1100px){.approved-resource-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.resource-library-toolbar{align-items:stretch;flex-direction:column}}@media (max-width: 760px){.rabbit-library-hero{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.rabbit-hero-copy{grid-column:1 / -1}.rabbit-hero-copy p{margin:4px 0}.rabbit-hero-cast{order:2;height:82px;align-items:flex-end}.rabbit-hero-cast figure,.rabbit-hero-cast figure.lead{width:54px;padding:3px;border-radius:11px;transform:none}.rabbit-hero-cast img{height:58px;border-radius:8px}.rabbit-hero-actions{order:2;align-items:flex-end;justify-content:flex-end}.library-section-nav button{grid-template-columns:auto 1fr}.library-section-nav button small{display:none}.script-tool-grid,.create-pack-grid{grid-template-columns:1fr 1fr}.approved-resource-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.resource-filters{flex-direction:column}.resource-filters label{min-width:0}.compact-project-body .compact-card-actions{grid-template-columns:1fr 1fr}.compact-project-body .compact-card-actions .enter-project-button{grid-column:1 / -1}.project-video-spec-bar{align-items:stretch;flex-wrap:wrap}.project-video-spec-bar>span{width:100%}}.project-library-header{min-height:118px;align-items:center;padding:4px 0 24px;border-bottom:1px solid #263244}.project-page-heading{min-width:0}.library-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--rabbit-accent)!important;font-size:10px!important;font-weight:800;letter-spacing:.08em}.library-eyebrow img{width:28px;height:28px;object-fit:cover;border:1px solid #3a4658;border-radius:9px;background:#fff}.project-page-heading h1{margin:6px 0 3px;color:#eef3f9;font-size:clamp(25px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em}.project-page-heading p{margin:0;color:#8492a6;font-size:11px}.project-header-actions{position:relative;display:flex;align-items:center;gap:8px}.project-header-actions>.primary-button{min-height:38px;padding-inline:15px;color:#111820;background:var(--rabbit-accent);box-shadow:none}.project-header-actions>.primary-button:hover{filter:brightness(1.04)}.project-header-actions .secondary-button{min-height:38px}.library-more-menu{position:relative}.library-more-menu>.secondary-button{min-width:92px}.library-more-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:260px;padding:6px;border:1px solid #364257;border-radius:12px;background:#151e2b;box-shadow:0 18px 48px #00000057}.library-more-popover button{width:100%;padding:11px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;border:0;border-radius:8px;color:#aeb9c9;text-align:left;background:transparent}.library-more-popover button:hover{color:#fff;background:#222d3d}.library-more-popover button>span{display:flex;flex-direction:column;gap:2px}.library-more-popover strong{color:#e6ecf4;font-size:11px}.library-more-popover small{color:#7f8da1;font-size:9px}.project-list-toolbar{min-height:62px;margin:16px 0 14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2e3a4d;border-radius:12px;background:#131b27d1}.project-list-toolbar>div:first-child{display:flex;align-items:center;gap:8px}.project-list-toolbar>div:first-child strong{color:#e4eaf2;font-size:12px}.project-list-toolbar>div:first-child span{padding:3px 7px;border-radius:999px;color:#8c9aae;background:#232e3e;font-size:9px}.project-list-toolbar .library-filters{margin:0}.project-list-toolbar .library-filters label{min-height:38px;min-width:180px;background:#101824}.project-list-toolbar .library-filters label:first-child{min-width:260px}.compact-project-card-grid{grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px}.compact-project-card{border-radius:12px;box-shadow:none}.compact-project-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000029}.compact-project-cover{position:relative;min-height:106px;padding:13px 15px;justify-content:flex-end}.compact-project-cover .project-card-code{margin:0 auto 13px 0;font-size:8px;letter-spacing:.03em}.compact-project-cover strong{max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.compact-project-cover .project-card-tags{margin-top:7px}.compact-project-body{padding:10px 11px 11px}.project-episode-list>span{min-width:92px}.compact-project-body .compact-card-actions{grid-template-columns:auto auto minmax(104px,1fr)}.compact-project-body .compact-card-actions .enter-project-button{background:var(--rabbit-accent)}.script-library-panel,.approved-resource-library{margin-top:16px;border-radius:12px}.ui-light .project-library{background:linear-gradient(180deg,#ffffffe6,#f6f8fbeb 190px),#f5f7fa}.ui-light .project-library-header{border-color:#e0e5ec}.ui-light .library-eyebrow img{border-color:#dbe2eb}.ui-light .project-page-heading h1{color:#202a3b}.ui-light .project-page-heading p{color:#748196}.ui-light .project-header-actions>.primary-button{color:#111827}.ui-light .library-more-popover{border-color:#d8e0ea;background:#fff;box-shadow:0 18px 48px #303e5229}.ui-light .library-more-popover button{color:#607086}.ui-light .library-more-popover button:hover{color:#253248;background:#f4f6f9}.ui-light .library-more-popover strong{color:#263247}.ui-light .library-more-popover small{color:#7a889b}.ui-light .project-list-toolbar{border-color:#e0e5ec;background:#fff;box-shadow:0 4px 16px #3341550a}.ui-light .project-list-toolbar>div:first-child strong{color:#293548}.ui-light .project-list-toolbar>div:first-child span{color:#68768a;background:#eef2f6}.ui-light .project-list-toolbar .library-filters label{background:#f8fafc;box-shadow:none}.ui-light .compact-project-card{border-color:#e0e5ec;box-shadow:0 5px 18px #3443580e}.ui-light .compact-project-card:hover{border-color:#cfd7e3;box-shadow:0 12px 28px #3443581a}@media (max-width: 1420px){.compact-project-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width: 1080px){.compact-project-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 760px){.project-library{padding:22px 15px}.project-library-header{min-height:0;align-items:flex-start;flex-direction:column;padding-bottom:18px}.project-header-actions{width:100%;flex-wrap:wrap}.project-header-actions>.primary-button{flex:1}.project-list-toolbar,.project-list-toolbar .library-filters{align-items:stretch;flex-direction:column}.project-list-toolbar .library-filters label,.project-list-toolbar .library-filters label:first-child{min-width:0}.compact-project-card-grid{grid-template-columns:1fr}.library-more-popover{right:auto;left:0}}.compact-project-body .compact-card-actions{grid-template-columns:repeat(3,auto) minmax(104px,1fr)}.library-more-popover .archive-menu-item{margin-top:5px;padding-top:10px;border-top:1px solid #2d3748}.project-model-config{margin-top:13px;padding:12px;border:1px solid #344156;border-radius:10px}.project-model-config>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-model-config>div:first-child small{color:#7e8da1;font-size:9px}.project-model-config-header>div{display:grid;gap:3px}.project-model-config-header .model-catalog-refresh{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #3f4c61;border-radius:7px;color:#aab5ff;background:#7c6df11a;font-size:9px}.project-model-config-header .model-catalog-refresh:disabled{cursor:wait;opacity:.68}.project-model-config-header .model-catalog-refresh .spinning{animation:script-spin .9s linear infinite}.model-catalog-status{margin-top:8px;padding:6px 8px;border:1px solid #334157;border-radius:7px;color:#8290a4;background:#111925;font-size:9px}.model-catalog-status.ready{color:#45cdb8;border-color:#45cdb840;background:#45cdb80f}.model-catalog-status.error{color:#ffb4b4;border-color:#ff707047;background:#9a2c2c24}.project-model-options{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-model-options>div{min-height:38px;padding:5px 7px;display:flex;align-items:center;gap:7px;border:1px solid #354258;border-radius:8px;color:#9aa8ba;background:#151e2b;font-size:10px}.project-model-options>div.selected{color:#e7ecf4;border-color:#7c6df1;background:#7c6df117}.project-model-options>div.unavailable{border-style:dashed;opacity:.68}.project-model-options button{padding:3px 6px;border:0;border-radius:5px;color:#9eaaff;background:#7c6df124;font-size:8px}.project-model-options .model-toggle{min-width:0;flex:1;padding:2px;display:flex;align-items:center;gap:7px;color:inherit;background:transparent;font-size:10px;text-align:left}.project-model-options .model-toggle>span{min-width:0;display:grid;gap:2px}.project-model-options .model-toggle>span small{color:#d39b70;font-size:8px}.project-model-options .model-toggle i{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #526078;border-radius:5px;color:#fff;background:transparent}.project-model-options>div.selected .model-toggle i{border-color:#7669eb;background:#7669eb}.project-model-options button.default{color:#45cdb8}.project-model-options>.model-catalog-empty{grid-column:1 / -1;justify-content:center;color:#7e8da1;border-style:dashed}.project-model-picker{position:relative}.project-model-picker>summary{min-height:31px;padding:6px 8px;display:flex;align-items:center;gap:5px;border:1px solid #3b485c;border-radius:7px;color:#8492a6;cursor:pointer;font-size:9px;list-style:none}.project-model-picker>summary strong{color:#dce4ef;font-size:10px}.project-model-picker>summary small{color:#9eaaff}.project-model-picker>div{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:260px;padding:7px;border:1px solid #38465b;border-radius:10px;background:#182231;box-shadow:0 18px 42px #00000059}.project-model-picker>div label{min-height:34px;padding:5px 7px;display:flex;align-items:center;gap:7px;color:#a9b5c6;font-size:10px}.project-model-picker>div label span{flex:1}.project-model-picker>div button{border:0;color:#9eaaff;background:transparent;font-size:8px}.project-settings-dialog{width:min(760px,calc(100% - 30px));max-height:88vh;margin:6vh auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid #354157;border-radius:15px;color:#e4eaf2;background:#121924;box-shadow:0 28px 90px #0000008c}.ai-provider-dialog{width:min(650px,calc(100% - 30px));max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #354157;border-radius:15px;color:#e4eaf2;background:#121924;box-shadow:0 28px 90px #0000008c}.ai-provider-dialog>header,.ai-provider-dialog>footer{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2b3649}.ai-provider-dialog>header>div{display:flex;align-items:center;gap:10px}.ai-provider-dialog>header span{color:#6ed4bf;font-size:9px}.ai-provider-dialog>header h2{margin:3px 0 0;font-size:18px}.ai-provider-dialog>header button{border:0;color:#9aa8ba;background:transparent}.ai-provider-body{padding:18px 19px;overflow-y:auto}.ai-provider-body>label,.ai-provider-advanced label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#8997aa;font-size:10px}.ai-provider-body input,.ai-provider-body select{min-height:38px;padding:8px 10px;border:1px solid #344156;border-radius:8px;color:#dce4ef;background:#161f2d}.ai-provider-body select:disabled{opacity:.75}.ai-provider-body label small{color:#718096;line-height:1.5}.ai-provider-status{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #5e4b33;border-radius:10px;color:#e5bd76;background:#7e582321}.ai-provider-status.configured{color:#80dfc4;border-color:#376f62;background:#2a756124}.ai-provider-status>div{display:flex;flex-direction:column;gap:3px}.ai-provider-status span{color:#8e9caf;font-size:9px}.ai-provider-advanced{margin-top:12px;padding:10px 11px;border:1px solid #303c50;border-radius:9px}.ai-provider-advanced summary{color:#9ba8ba;cursor:pointer;font-size:10px}.ai-provider-clear{flex-direction:row!important;align-items:center}.ai-provider-clear input{min-height:auto}.ai-capability-list{display:grid;gap:8px;margin-top:14px;padding:11px;border:1px solid #303c50;border-radius:10px;background:#101722}.ai-capability-list>div{display:flex;align-items:flex-start;gap:8px;color:#8edbc9}.ai-capability-list>div span{display:flex;flex-direction:column;gap:2px}.ai-capability-list small,.ai-capability-list p{color:#7f8da1;font-size:9px;line-height:1.5}.ai-capability-list p{margin:2px 0 0}.ai-provider-success{margin-top:12px;padding:9px 10px;border:1px solid #3b7d6c;border-radius:8px;color:#8ce5cc;background:#2a756124;font-size:10px}.ai-provider-dialog>footer{border-top:1px solid #2b3649;border-bottom:0}.ai-provider-dialog>footer>span{color:#7d8999;font-size:9px}.ai-provider-dialog>footer>div{display:flex;gap:8px}.project-settings-dialog>header,.project-settings-dialog>footer{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2b3649}.project-settings-dialog>header span{color:#7f8da1;font-size:9px}.project-settings-dialog>header h2{margin:3px 0 0;display:flex;align-items:center;gap:7px;font-size:18px}.project-settings-dialog>header button{border:0;color:#9aa8ba;background:transparent}.project-settings-body{padding:18px 19px;overflow-y:auto}.project-settings-body>label{display:flex;flex-direction:column;gap:5px;color:#8997aa;font-size:10px}.project-settings-body select{padding:9px 10px;border:1px solid #344156;border-radius:8px;color:#dce4ef;background:#161f2d}.project-settings-dialog>footer{border-top:1px solid #2b3649;border-bottom:0}.project-settings-dialog>footer>div:last-child{display:flex;gap:8px}.project-settings-dialog>footer>span{color:#7d8999;font-size:9px}.project-dialog-head-actions{display:flex;align-items:center;gap:7px}.project-dialog-head-actions .visible-archive-button{padding:6px 8px;display:flex;align-items:center;gap:5px;border:1px solid #633b45;border-radius:7px;color:#df8b98;background:#7b34431f;font-size:9px}.project-dialog-head-actions .confirm-archive-button{padding:6px 8px;border:1px solid #ad4e5d;border-radius:7px;color:#fff;background:#9e4050;font-size:9px}.project-basic-settings,.project-delivery-settings{margin-bottom:13px;padding:12px;border:1px solid #344156;border-radius:10px}.project-basic-settings>div:first-child,.project-delivery-settings>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-basic-settings>div:first-child small,.project-delivery-settings>div:first-child small{color:#7e8da1;font-size:9px}.project-basic-settings>div:nth-child(2){margin-top:9px;display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.project-basic-settings label,.project-delivery-settings label{display:flex;flex-direction:column;gap:5px;color:#8997aa;font-size:10px}.project-delivery-settings{margin-top:13px;margin-bottom:0}.project-delivery-settings .delivery-auto-toggle{margin-top:9px;flex-direction:row;align-items:center}.project-delivery-settings .delivery-auto-toggle input{width:auto;margin:0}.project-delivery-settings .delivery-result-url{margin-top:9px}.project-delivery-settings>p{margin:9px 0 0;color:#9b8fc4;font-size:9px;line-height:1.5}.archive-project-control>button,.archive-project-control span button{border:0;color:#7d8999;background:transparent;font-size:9px}.archive-project-control>button{display:flex;align-items:center;gap:5px;opacity:.55}.archive-project-control>button:hover{color:#f08d9a;opacity:1}.archive-project-control span{color:#7d8999;font-size:9px}.archive-project-control span button:first-of-type{color:#f08d9a}.ui-light .project-settings-dialog,.ui-light .ai-provider-dialog{color:#263247;border-color:#d5dde8;background:#fff;box-shadow:0 28px 80px #2f3c4f38}.ui-light .ai-provider-dialog>header,.ui-light .ai-provider-dialog>footer{border-color:#e0e6ee;background:#f8fafc}.ui-light .ai-provider-body input,.ui-light .ai-provider-body select{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .ai-provider-status{background:#fff8ea;border-color:#e5cd9a}.ui-light .ai-provider-status.configured{background:#effaf6;border-color:#a7d7c8}.ui-light .ai-provider-advanced,.ui-light .ai-capability-list{border-color:#d9e1eb;background:#f8fafc}.ui-light .project-settings-dialog>header,.ui-light .project-settings-dialog>footer{border-color:#e0e6ee;background:#f8fafc}.ui-light .project-settings-body select,.ui-light .project-model-options>div{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .project-model-config-header .model-catalog-refresh{color:#6557d8;border-color:#d6d0ff;background:#f3f1ff}.ui-light .model-catalog-status{color:#68778b;border-color:#dce3ec;background:#f8fafc}.ui-light .model-catalog-status.ready{color:#168573;border-color:#bfe4da;background:#effaf6}.ui-light .model-catalog-status.error{color:#b74e4e;border-color:#efcaca;background:#fff5f5}.ui-light .project-basic-settings,.ui-light .project-delivery-settings{border-color:#d5dde8}.ui-light .project-model-picker>summary{border-color:#d5dde8;background:#fff}.ui-light .project-model-picker>summary strong{color:#344155}.ui-light .project-model-picker>div{border-color:#d5dde8;background:#fff;box-shadow:0 18px 42px #2f3c4f29}.ui-light .project-model-picker>div label{color:#526176}@media (max-width: 760px){.compact-project-body .compact-card-actions{grid-template-columns:1fr 1fr}.compact-project-body .compact-card-actions .enter-project-button{grid-column:1 / -1}.project-model-options{grid-template-columns:1fr}.project-settings-dialog>footer{align-items:stretch;flex-direction:column}.ai-provider-dialog>footer{align-items:stretch;flex-direction:column}.ai-provider-dialog>footer>div{display:grid;grid-template-columns:1fr 1fr}.project-basic-settings>div:nth-child(2){grid-template-columns:1fr}}.compact-project-card[role=button]{cursor:pointer}.compact-project-card[role=button]:focus-visible{outline:3px solid rgba(124,109,241,.35);outline-offset:3px}.compact-project-card[aria-disabled=true]{cursor:wait}.compact-project-card.opening{border-color:#7c6df19e;box-shadow:0 0 0 3px #7c6df129,0 14px 32px #0000002e}.project-card-opening{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#fff;background:#151923d1;font-size:10px;font-weight:800}.project-card-opening svg{animation:rabbit-spin .8s linear infinite}@keyframes rabbit-spin{to{transform:rotate(360deg)}}.project-card-single-action{padding-top:9px;display:flex;justify-content:flex-end;border-top:1px solid #2c384a}.project-card-single-action button{min-height:30px;padding:5px 13px;border:1px solid #3a475c;border-radius:7px;color:#aab6c7;background:transparent;font-size:10px;font-weight:700}.project-card-single-action button:hover{color:#fff;border-color:#6f78db;background:#6f78db1f}.project-detail-actions{margin-top:13px;padding:12px;border:1px solid #344156;border-radius:10px}.project-detail-actions>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-detail-actions>div:first-child small,.project-detail-actions>small{color:#7e8da1;font-size:9px}.project-detail-actions>div:nth-child(2){margin-top:9px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px}.project-detail-actions button{min-height:36px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #3a475c;border-radius:8px;color:#a9b5c6;background:#151e2b;font-size:9px}.project-detail-actions>small{display:block;margin-top:8px}.ui-light .project-card-single-action{border-color:#e0e5ec}.ui-light .project-card-single-action button{color:#59687c;border-color:#d7dfe9;background:#fff}.ui-light .project-detail-actions{border-color:#d5dde8}.ui-light .project-detail-actions button{color:#526176;border-color:#d5dde8;background:#f8fafc}@media (max-width: 760px){.project-detail-actions>div:nth-child(2){grid-template-columns:1fr}}.topbar{min-height:64px;gap:14px;padding:9px 16px}.brand{min-width:230px}.top-context-nav{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #303b4d;border-radius:10px;background:#0e1520}.top-context-button{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;color:#8997aa;background:transparent;font-size:10px;font-weight:700;white-space:nowrap}.top-context-button:hover{color:#e3e9f1;background:#1a2433}.top-actions{gap:7px}.top-batch-actions{padding:3px;border-radius:10px}.top-batch-button{min-height:32px;padding:6px 10px}.top-character-add{position:relative;height:38px;display:flex;align-items:stretch;border-radius:9px;background:linear-gradient(135deg,#7b61ef,#8b5cf6);box-shadow:0 8px 22px #7b61ef38}.top-character-add .top-add-node{height:38px;min-height:0;margin:0;padding-inline:13px 11px;border:0;border-radius:9px 0 0 9px;background:transparent;box-shadow:none}.top-character-add-menu{position:relative;height:38px}.top-character-add-menu>summary{width:34px;height:38px;min-height:0;margin:0;display:grid;place-items:center;color:#fff;border-left:1px solid rgba(255,255,255,.24);border-radius:0 9px 9px 0;background:transparent;cursor:pointer;list-style:none;box-sizing:border-box}.top-character-add-menu>summary::-webkit-details-marker{display:none}.top-character-add-menu[open]>summary{filter:brightness(1.12)}.top-character-add-menu>div{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:280px;padding:7px;border:1px solid #344156;border-radius:12px;background:#131b27;box-shadow:0 20px 48px #0006}.top-character-add-menu header{padding:7px 8px 9px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #2b3647}.top-character-add-menu header strong{color:#e3e9f1;font-size:10px}.top-character-add-menu header small,.top-character-add-menu button small{color:#738298;font-size:8px}.top-character-add-menu button{width:100%;padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#dbe3ed;border:0;border-radius:8px;background:transparent;text-align:left}.top-character-add-menu button:hover{background:#1d2736}.top-character-add-menu button strong{font-size:10px}.top-system-menu{position:relative}.top-system-menu>summary{min-height:38px;padding:7px 9px;display:flex;align-items:center;gap:6px;border:1px solid #38455a;border-radius:9px;color:#aab6c6;background:#192230;cursor:pointer;font-size:10px;font-weight:750;list-style:none}.top-system-menu>summary::-webkit-details-marker{display:none}.top-system-menu>summary i{width:7px;height:7px;border-radius:999px;background:#e1a94c;box-shadow:0 0 0 3px #e1a94c1f}.top-system-menu>summary i.ready{background:#4fd0a6;box-shadow:0 0 0 3px #4fd0a61f}.top-system-menu[open]>summary{color:#e9eef5;border-color:#6978d9;background:#202b3b}.top-system-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:320px;padding:7px;border:1px solid #344156;border-radius:13px;background:#131b27;box-shadow:0 22px 60px #0000006b}.top-system-popover>header{padding:8px 9px 10px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #2b3647}.top-system-popover>header strong{color:#e3e9f1;font-size:11px}.top-system-popover>header small{color:#738298;font-size:9px}.top-system-popover>button{width:100%;padding:10px 9px;display:grid;grid-template-columns:20px 1fr 8px;align-items:center;gap:8px;border:0;border-radius:9px;color:#97a5b8;text-align:left;background:transparent}.top-system-popover>button:hover{color:#e7edf5;background:#1d2736}.top-system-popover>button span{display:flex;flex-direction:column;gap:2px}.top-system-popover>button strong{color:inherit;font-size:10px}.top-system-popover>button small{color:#718095;font-size:8px}.top-system-popover>button>i{width:7px;height:7px;border-radius:999px;background:#718095}.top-system-popover>button>i.healthy{background:#4fd0a6}.top-system-popover>button>i.unavailable{background:#ea7783}.top-system-popover-actions{padding:7px 4px 3px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid #2b3647}.top-system-popover-actions button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #344156;border-radius:7px;color:#8997aa;background:#192230;font-size:9px}.project-home{padding:20px 22px 28px}.project-command-deck{padding:16px 17px 13px;border:1px solid #303c50;border-radius:15px;background:linear-gradient(120deg,#121b28,#101720)}.project-command-deck .project-hero{padding:0 0 13px;border-bottom:1px solid #2c3748}.project-command-deck .project-hero h1{margin:4px 0 3px;font-size:clamp(24px,2vw,31px)}.project-command-deck .relation-canvas-entry{min-height:34px;padding:6px 10px}.project-command-deck .project-video-spec-bar{margin:11px 0 0;padding:0;border:0;background:transparent}.compact-pack-warning{margin-top:10px}.compact-overview-strip{margin:10px 0 18px;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(420px,1.6fr);gap:8px}.compact-overview-strip>.overview-progress{min-height:64px;padding:10px 12px}.compact-overview-strip>nav{padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:1px solid #303c50;border-radius:11px;background:#151e2b}.compact-overview-strip>nav a{min-height:50px;padding:8px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;border-radius:8px;color:#8f9db0;text-decoration:none}.compact-overview-strip>nav a:hover{color:#dfe6ef;background:#1d2837}.compact-overview-strip>nav a svg{color:var(--rabbit-accent)}.compact-overview-strip>nav a span{font-size:9px}.compact-overview-strip>nav a strong{color:#e8edf4;font-size:15px}.model-center-dialog{width:min(760px,calc(100% - 30px))}.model-center-tabs{padding:8px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#101721}.model-center-tabs button{padding:11px 12px;display:grid;grid-template-columns:20px 1fr 8px;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px 10px 0 0;color:#8290a4;text-align:left;background:transparent}.model-center-tabs button span{display:flex;flex-direction:column;gap:2px}.model-center-tabs button strong{color:inherit;font-size:11px}.model-center-tabs button small{color:#6f7d91;font-size:8px}.model-center-tabs button i{width:7px;height:7px;border-radius:999px;background:#68778c}.model-center-tabs button i.ready{background:#4fd0a6}.model-center-tabs button.active{color:#eceff5;border-color:#344156;border-bottom-color:#151e2b;background:#151e2b}.model-form-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:10px}.model-form-grid>label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#8997aa;font-size:10px}.model-center-dialog .ai-capability-list{margin-top:13px}.text-model-catalog{margin-top:12px;padding:11px;border:1px solid #303c50;border-radius:10px;background:#101722}.text-model-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-model-catalog>header>div{display:grid;gap:3px}.text-model-catalog>header small{color:#758398;font-size:8px}.text-model-catalog>header button{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #3f4c61;border-radius:7px;color:#aab5ff;background:#7c6df11a;font-size:9px}.text-model-catalog-status{margin-top:8px;padding:6px 8px;border:1px solid #334157;border-radius:7px;color:#8290a4;background:#111925;font-size:9px}.text-model-catalog-status.ready{color:#45cdb8;border-color:#45cdb840;background:#45cdb80f}.text-model-catalog-status.error{color:#ffb4b4;border-color:#ff707047;background:#9a2c2c24}.text-model-options{max-height:230px;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto}.text-model-options>div{min-height:45px;padding:5px 7px;display:flex;align-items:center;gap:6px;border:1px solid #354258;border-radius:8px;color:#9aa8ba;background:#151e2b}.text-model-options>div.selected{color:#e7ecf4;border-color:#7c6df1;background:#7c6df117}.text-model-options>div.unavailable{border-style:dashed;opacity:.68}.text-model-options button{padding:3px 6px;border:0;border-radius:5px;color:#9eaaff;background:#7c6df124;font-size:8px}.text-model-options .text-model-toggle{min-width:0;flex:1;padding:2px;display:flex;align-items:center;gap:7px;color:inherit;background:transparent;text-align:left}.text-model-toggle i{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #526078;border-radius:5px;color:#fff}.text-model-options>div.selected .text-model-toggle i{border-color:#7669eb;background:#7669eb}.text-model-toggle>span{min-width:0;display:grid;gap:2px}.text-model-toggle strong{overflow-wrap:anywhere;color:inherit;font-size:9px}.text-model-toggle small{color:#718096;font-size:7px}.text-model-options button.default{color:#45cdb8}.text-model-options>.empty{grid-column:1 / -1;justify-content:center;color:#7e8da1;border-style:dashed;font-size:9px}.ui-light .top-context-nav{border-color:#d8e0ea;background:#f4f7fa}.ui-light .top-context-button{color:#607087}.ui-light .top-context-button:hover{color:#2f3c50;background:#fff}.ui-light .top-system-menu>summary{color:#4e5d72;border-color:#d4dde8;background:#f7f9fc}.ui-light .top-character-add-menu>div{border-color:#d5dde8;background:#fff;box-shadow:0 20px 48px #2f3c4f33}.ui-light .top-character-add-menu header{border-color:#e1e6ed}.ui-light .top-character-add-menu header strong,.ui-light .top-character-add-menu button{color:#344155}.ui-light .top-character-add-menu button:hover{background:#f3f6fa}.ui-light .top-system-menu[open]>summary{color:#344155;border-color:#8f8be3;background:#fff}.ui-light .top-system-popover{border-color:#d5dde8;background:#fff;box-shadow:0 22px 60px #2f3c4f33}.ui-light .top-system-popover>header,.ui-light .top-system-popover-actions{border-color:#e1e6ed}.ui-light .top-system-popover>header strong{color:#2d394c}.ui-light .top-system-popover>button{color:#526176}.ui-light .top-system-popover>button:hover{color:#2e3b4e;background:#f3f6fa}.ui-light .top-system-popover-actions button{color:#526176;border-color:#d7dfe9;background:#f7f9fc}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#dce5f1;background:#0b1018}.auth-loading h1{margin:9px 0 0;font-size:22px}.auth-loading p{margin:0;color:#8190a5;font-size:12px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(440px,1.08fr);color:#263247;background:#f5f7fb}.auth-brand-panel{position:relative;overflow:hidden;min-height:100vh;padding:clamp(42px,7vw,96px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#17233d,#32306f 48%,#6651a6)}.auth-brand-panel:before{content:"";position:absolute;width:540px;height:540px;right:-240px;top:-170px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 90px #ffffff09,0 0 0 180px #ffffff06}.auth-brand-panel:after{content:"";position:absolute;width:270px;height:270px;left:-130px;bottom:9%;border-radius:50%;background:#65d7b521;filter:blur(2px)}.auth-brand-panel>*{position:relative;z-index:1}.auth-brand-mark{width:64px;height:64px;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#ffffff1a;box-shadow:0 18px 55px #04081640}.auth-brand-mark img{width:100%;height:100%;border-radius:14px;object-fit:cover}.auth-eyebrow{color:#aab7e9;font-size:10px;font-weight:800;letter-spacing:.19em}.auth-brand-panel h1{margin:18px 0 20px;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.04em}.auth-brand-panel p{max-width:520px;margin:0;color:#c3cbea;font-size:14px;line-height:1.8}.auth-security-note{width:fit-content;padding:13px 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(151,239,211,.22);border-radius:12px;color:#9de6ce;background:#0f1c2e47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-security-note span{display:flex;flex-direction:column;gap:2px}.auth-security-note strong{color:#e8fff7;font-size:11px}.auth-security-note small{color:#9bb7bd;font-size:9px}.auth-form-panel{min-height:100vh;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-form-card{width:min(430px,100%);padding:34px 36px;border:1px solid #dfe5ef;border-radius:20px;background:#fff;box-shadow:0 24px 80px #323d541f}.auth-form-card>header>span{color:#6e63ca;font-size:10px;font-weight:800;letter-spacing:.15em}.auth-form-card h2{margin:8px 0 9px;font-size:27px;letter-spacing:-.02em}.auth-form-card header p{margin:0 0 28px;color:#7b889b;font-size:11px;line-height:1.55}.auth-form-card form{display:flex;flex-direction:column;gap:15px}.auth-form-card label{display:flex;flex-direction:column;gap:7px}.auth-form-card label>span{color:#4d5b70;font-size:11px;font-weight:700}.auth-form-card input{width:100%;padding:12px 13px;border:1px solid #d8e0eb;border-radius:10px;color:#263247;background:#f9fafc;outline:none}.auth-form-card input:focus{border-color:#7e72da;box-shadow:0 0 0 3px #7060cb1a}.auth-password-button,.auth-feishu-button{width:100%;min-height:44px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:750}.auth-password-button{margin-top:4px;border:0;color:#fff;background:linear-gradient(135deg,#5359c5,#8058b6);box-shadow:0 10px 24px #5c4db433}.auth-password-button svg:last-child{margin-left:auto}.auth-feishu-button{border:1px solid #cbd8e8;color:#2f5f9b;background:#f7faff}.auth-divider{height:36px;display:flex;align-items:center;color:#a2acba;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e4e9f0}.auth-divider span{padding:0 11px}.auth-error{margin-top:15px;padding:10px 12px;border:1px solid #efc4c8;border-radius:9px;color:#b83d4b;background:#fff4f5;font-size:10px;line-height:1.45}.auth-config-tip{margin:10px 0 0;color:#8a7580;font-size:9px;line-height:1.45}.auth-footer{margin-top:18px;color:#8996a8;font-size:9px}.top-system-popover-actions{grid-template-columns:repeat(3,1fr)}.admin-console-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;padding:28px;display:flex;align-items:center;justify-content:center;background:#070c14bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-console{width:min(1180px,100%);height:min(820px,calc(100vh - 56px));min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #354156;border-radius:18px;color:#dce5f0;background:#101721;box-shadow:0 32px 100px #00000094}.admin-console>header{padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #283446;background:#141c28}.admin-console>header span{color:#7586e0;font-size:8px;font-weight:800;letter-spacing:.16em}.admin-console>header h2{margin:5px 0 4px;display:flex;align-items:center;gap:9px;font-size:20px}.admin-console>header p{margin:0;color:#7f8da1;font-size:9px}.admin-console>header>button{padding:6px;border:0;color:#95a1b2;background:transparent}.admin-summary-grid{padding:14px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-bottom:1px solid #263244}.admin-summary-grid>div{padding:12px 13px;display:flex;align-items:center;gap:10px;border:1px solid #303d50;border-radius:10px;color:#7f8fec;background:#161f2c}.admin-summary-grid>div.warning{color:#ef8a91;border-color:#593a45;background:#251b24}.admin-summary-grid span{display:flex;flex-direction:column;gap:2px;color:#7f8ca0;font-size:8px}.admin-summary-grid strong{color:#e5ebf3;font-size:18px}.admin-tabs{padding:0 22px;display:flex;gap:22px;border-bottom:1px solid #283446}.admin-tabs button{padding:12px 3px 10px;border:0;border-bottom:2px solid transparent;color:#77869b;background:transparent;font-size:10px;font-weight:750}.admin-tabs button.active{color:#a9b4ff;border-color:#7583ef}.admin-filters{padding:12px 20px;display:grid;grid-template-columns:minmax(230px,1fr) 150px 130px auto;gap:8px}.admin-filters label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #344156;border-radius:8px;color:#718096;background:#151e2b}.admin-filters input,.admin-filters select{min-width:0;border:1px solid #344156;border-radius:8px;color:#bfc9d7;background:#151e2b}.admin-filters label input{width:100%;padding:9px 0;border:0;background:transparent;outline:none}.admin-filters select{padding:8px 9px}.admin-filters>button{padding:8px 16px;border:0;border-radius:8px;color:#fff;background:#5d68cf}.admin-table-wrap{flex:1;min-height:0;margin:0 20px;overflow:auto;border:1px solid #2d394b;border-radius:10px}.admin-audit-table{width:100%;border-collapse:collapse;font-size:9px}.admin-audit-table th{position:sticky;z-index:1;top:0;padding:10px 11px;color:#718096;text-align:left;background:#151e2a}.admin-audit-table td{padding:10px 11px;border-top:1px solid #273244;color:#a9b5c5;vertical-align:middle}.admin-audit-table td:nth-child(1),.admin-audit-table td:nth-child(6){white-space:nowrap}.admin-audit-table td>strong,.admin-audit-table td>small{display:block}.admin-audit-table td>strong{color:#d5deea;font-size:9px}.admin-audit-table td>small{margin-top:2px;color:#6e7d91;font-size:7px}.audit-outcome{width:fit-content;padding:4px 6px;display:inline-flex;align-items:center;gap:4px;border-radius:6px}.audit-outcome.success{color:#79d9ba;background:#26775d3b}.audit-outcome.failure{color:#f29aa1;background:#84343e3b}.admin-empty{padding:60px 20px;color:#718095;text-align:center;font-size:10px}.admin-pagination{padding:11px 20px 14px;display:flex;align-items:center;justify-content:space-between;color:#77869b;font-size:9px}.admin-pagination>div{display:flex;gap:6px}.admin-pagination button{padding:6px 9px;display:inline-flex;align-items:center;gap:4px;border:1px solid #344156;border-radius:7px;color:#a3afbf;background:#182230;font-size:8px}.admin-user-list{flex:1;min-height:0;padding:14px 20px 22px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.admin-user-list article{padding:11px 13px;display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(160px,.7fr) 70px 90px;align-items:center;gap:12px;border:1px solid #2e3a4d;border-radius:10px;background:#151e2b}.admin-user-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(135deg,#5d6bd8,#8563b0);font-size:12px;font-weight:800}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-main,.admin-user-login{display:flex;flex-direction:column;gap:3px}.admin-user-main strong,.admin-user-login strong{color:#dce4ef;font-size:10px}.admin-user-main span,.admin-user-login span{color:#748298;font-size:8px}.admin-user-status{width:fit-content;padding:4px 6px;border-radius:6px;font-size:8px}.admin-user-status.active{color:#75d6b7;background:#27785f3d}.admin-user-status.disabled{color:#e8939b;background:#84343e3b}.admin-user-list article>button{padding:7px 8px;border:1px solid #51414d;border-radius:7px;color:#e5959c;background:#251c24;font-size:8px}.admin-user-list article>button.enable-user{color:#79d4b7;border-color:#2c5b4c;background:#172820}.admin-protected-user{color:#66758a;font-size:8px;text-align:center}.admin-error{position:absolute;bottom:18px;padding:9px 12px;border:1px solid #75414b;border-radius:8px;color:#ffb0b7;background:#3a222a;font-size:9px}@media (max-width: 820px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:24px 16px}.auth-form-card{padding:28px 24px}.admin-console-backdrop{padding:10px}.admin-console{height:calc(100vh - 20px)}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters label{grid-column:1 / -1}.admin-user-list article{grid-template-columns:40px 1fr auto}.admin-user-login{display:none}}.ui-light .project-command-deck{border-color:#dbe2eb;background:linear-gradient(120deg,#fff,#f8fafc);box-shadow:0 8px 24px #37485f0f}.ui-light .project-command-deck .project-hero{border-color:#e2e7ee}.ui-light .project-command-deck .project-video-spec-bar{background:transparent}.ui-light .compact-overview-strip>nav{border-color:#dce3ec;background:#fff;box-shadow:0 5px 14px #404d600d}.ui-light .compact-overview-strip>nav a{color:#64748a}.ui-light .compact-overview-strip>nav a:hover{color:#2f3c50;background:#f4f7fa}.ui-light .compact-overview-strip>nav a strong{color:#283549}.ui-light .model-center-tabs{background:#f5f7fa}.ui-light .model-center-tabs button.active{color:#29364a;border-color:#d9e1eb;border-bottom-color:#fff;background:#fff}.ui-light .text-model-catalog{border-color:#d9e1eb;background:#f8fafc}.ui-light .text-model-catalog>header button{color:#6557d8;border-color:#d6d0ff;background:#f3f1ff}.ui-light .text-model-catalog-status{color:#68778b;border-color:#dce3ec;background:#fff}.ui-light .text-model-catalog-status.ready{color:#168573;border-color:#bfe4da;background:#effaf6}.ui-light .text-model-catalog-status.error{color:#b74e4e;border-color:#efcaca;background:#fff5f5}.ui-light .text-model-options>div{color:#344155;border-color:#d5dde8;background:#fff}@media (max-width: 1180px){.brand{min-width:195px}.top-context-button{width:34px;padding:7px;overflow:hidden;font-size:0}.top-system-menu>summary span{display:none}.compact-overview-strip{grid-template-columns:1fr}}@media (max-width: 780px){.topbar{flex-wrap:nowrap}.brand{min-width:0;flex:1 1 auto;overflow:hidden}.brand>div{min-width:0}.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{display:none}.top-actions{width:auto;flex:0 0 auto;margin-left:auto}.top-actions button{flex:0 0 auto}.top-batch-actions{display:none}.top-add-node{width:36px;padding:8px;overflow:hidden;font-size:0}.top-system-popover{position:fixed;top:62px;right:10px;left:10px;width:auto}.project-home,.project-command-deck{padding:13px}.project-command-deck .project-video-spec-bar{align-items:stretch;flex-wrap:wrap}.project-command-deck .project-video-spec-bar>span{width:100%}.compact-overview-strip>nav{grid-template-columns:repeat(2,1fr)}.model-form-grid{grid-template-columns:1fr;gap:0}.text-model-options{grid-template-columns:1fr}}.top-context-button.active{color:#eef2f8;background:#273247;box-shadow:inset 0 0 0 1px #45536c}.project-workspace-layout.workspace-overview,.project-workspace-layout.workspace-parsing{grid-template-columns:minmax(0,1fr);overflow-y:auto}.project-workspace-layout.workspace-script,.project-workspace-layout.workspace-storyboard{grid-template-columns:minmax(0,1fr)}.project-workspace-layout.workspace-assets,.project-workspace-layout.workspace-shots{grid-template-columns:minmax(0,1fr) 390px}.project-overview-workspace{width:min(1440px,100%);margin:0 auto}.workspace-heading{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workspace-heading h1{margin:4px 0;font-size:26px}.workspace-heading p{margin:0;color:#8492a6;font-size:11px}.overview-metric-grid{margin:12px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.overview-metric-grid article{min-height:116px;padding:15px;display:flex;flex-direction:column;gap:4px;border:1px solid #303c50;border-radius:13px;background:#151e2b}.overview-metric-grid span{color:#8d9aab;font-size:10px}.overview-metric-grid strong{margin-top:4px;color:#eef2f8;font-size:27px;line-height:1}.overview-metric-grid small{margin-top:auto;color:#78879b;font-size:9px}.overview-flow-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:10px}.overview-next-actions,.overview-queue-card{padding:14px;border:1px solid #303c50;border-radius:13px;background:#121b27}.overview-next-actions>header,.overview-queue-card>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.overview-next-actions>header>div,.overview-queue-card>header>div{display:flex;align-items:center;gap:9px}.overview-next-actions header div div,.overview-queue-card header div div{display:flex;flex-direction:column;gap:2px}.overview-next-actions header strong,.overview-queue-card header strong{color:#e5ebf3;font-size:12px}.overview-next-actions header span,.overview-queue-card header span{color:#7b899d;font-size:9px}.overview-next-actions>button{width:100%;min-height:62px;padding:10px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;color:#a9b5c6;text-align:left;border:0;border-top:1px solid #293548;background:transparent}.overview-next-actions>button:hover{color:#edf1f7;background:#192433}.overview-next-actions>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.overview-next-actions>button strong{color:inherit;font-size:11px}.overview-next-actions>button small{color:#7d8b9f;font-size:9px}.action-index{width:25px;height:25px;display:grid;place-items:center;color:#9a9ff6;border-radius:8px;background:#777ff021;font-size:10px;font-weight:800}.queue-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.queue-state-grid>span{padding:8px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;color:#8492a6;border-radius:8px;background:#1a2432;font-size:9px}.queue-state-grid i{width:7px;height:7px;border-radius:99px;background:#6f7f95}.queue-state-grid i.running{background:#7f8cf3}.queue-state-grid i.review{background:#e6b45d}.queue-state-grid i.failed{background:#e77782}.queue-state-grid strong{color:#e1e7ef}.overview-recent-tasks{margin-top:8px}.overview-recent-tasks button{width:100%;min-height:48px;padding:7px 3px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9aa7b9;text-align:left;border:0;border-top:1px solid #293548;background:transparent}.overview-recent-tasks button span{min-width:0;display:flex;flex-direction:column;gap:2px}.overview-recent-tasks button strong{overflow:hidden;color:#cbd4df;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-recent-tasks button small{max-width:300px;overflow:hidden;color:#718095;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.overview-recent-tasks button>b{padding:4px 6px;border-radius:6px;color:#8290a4;background:#202b3b;font-size:8px}.overview-recent-tasks p{color:#748297;font-size:10px}.overview-inventory-gate{margin-top:10px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#d2a154;border:1px solid #55442c;border-radius:12px;background:#211c16}.overview-inventory-gate div{display:flex;flex-direction:column;gap:2px}.overview-inventory-gate strong{font-size:11px}.overview-inventory-gate span{color:#9d8b6e;font-size:9px}.asset-workspace{overflow-y:auto}.asset-workspace-toolbar{margin-bottom:12px;padding:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303c50;border-radius:12px;background:#151e2b}.asset-workspace-toolbar nav,.asset-workspace-toolbar>div{display:flex;align-items:center;gap:5px}.asset-workspace-toolbar nav button{min-height:38px;padding:7px 11px;display:flex;align-items:center;gap:7px;color:#8997aa;border:0;border-radius:8px;background:transparent;font-size:10px;font-weight:700}.asset-workspace-toolbar nav button.active{color:#eef2f8;background:#283449}.asset-workspace-toolbar nav button b{padding:2px 5px;border-radius:99px;color:#9da9b9;background:#111925;font-size:8px}.asset-export-menu{position:relative}.asset-export-menu>summary{min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:6px;color:#c7d0dc;border:1px solid #3a475a;border-radius:8px;background:#1b2635;cursor:pointer;list-style:none;font-size:9px;font-weight:750;white-space:nowrap}.asset-export-menu>summary::-webkit-details-marker{display:none}.asset-export-menu[open]>summary{color:#eeeefe;border-color:#756ee0;background:#2a3151}.asset-export-menu>div{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:330px;padding:9px;display:grid;gap:6px;border:1px solid #3a475a;border-radius:11px;background:#151e2b;box-shadow:0 18px 48px #00000052}.asset-export-menu header{padding:3px 4px 7px;display:grid;gap:3px;border-bottom:1px solid #2d394b}.asset-export-menu header strong{color:#e2e8f1;font-size:10px}.asset-export-menu header span{color:#7f8da1;font-size:8px;line-height:1.45}.asset-export-menu button{width:100%;min-height:52px;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#abb7c7;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.asset-export-menu button:hover{color:#eef2f8;border-color:#364457;background:#1b2635}.asset-export-menu button span{display:grid;gap:2px}.asset-export-menu button strong{font-size:9px}.asset-export-menu button small{color:#748297;font-size:7px}.asset-export-menu>div>p{margin:2px 4px;color:#e07a87;font-size:8px;line-height:1.4}.inline-setting-button{padding:0;color:#d7a650;border:0;background:transparent;font-size:9px;text-align:left;text-decoration:underline;cursor:pointer}.asset-focus-group{padding:13px;border:1px solid #303c50;border-radius:13px;background:#111925}.asset-focus-group>header{margin-bottom:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.asset-focus-group>header div{display:flex;flex-direction:column;gap:2px}.asset-focus-group>header strong{font-size:12px}.asset-focus-group>header span{color:#79879b;font-size:9px}.asset-focus-group>header b{color:#8f9bad;font-size:10px}.shot-workspace{min-width:0;height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;background:#0e151f}.shot-browser{min-width:0;padding:14px 10px;overflow-y:auto;border-right:1px solid #2a3546;background:#111925}.shot-browser>header{padding:0 4px 10px;display:flex;align-items:flex-end;justify-content:space-between}.shot-browser h2{margin:2px 0 0;font-size:18px}.shot-browser>header b{color:#8492a6;font-size:10px}.shot-browser>select{width:100%;margin-bottom:8px;padding:8px;color:#aab6c6;border:1px solid #303c50;border-radius:8px;background:#182230;font-size:10px}.shot-browser-list{display:flex;flex-direction:column;gap:4px}.production-scene-picker{display:grid;gap:3px;margin:8px 0;padding:6px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;max-height:220px;overflow:auto}.production-scene-picker button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#334b6b;text-align:left;font-size:11px;cursor:pointer}.production-scene-picker button.active,.production-scene-picker button:hover{background:#eaf0fa}.production-scene-picker button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-scene-picker small{flex:none;color:#71819a;font-size:10px}.production-scene-status{margin:6px;color:#71819a;font-size:11px}.production-scene-budget{padding:6px 8px;border-bottom:1px solid #e1e8f1;color:#60718a;font-size:11px}.shot-browser-list>button{width:100%;min-height:57px;padding:6px;display:grid;grid-template-columns:24px 48px minmax(0,1fr) 7px;align-items:center;gap:6px;color:#a4b0c1;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent}.shot-browser-list>button:hover{background:#192331}.shot-browser-list>button.active{color:#edf1f6;border-color:#5968bf;background:#202a3b;box-shadow:0 0 0 1px #777ff01f}.shot-browser-order{color:#7180e4;font:700 9px/1 ui-monospace,monospace;text-align:center}.shot-browser-thumb{width:48px;height:38px;display:grid;place-items:center;overflow:hidden;color:#8c75c7;border-radius:6px;background:#28223a}.shot-browser-thumb video{width:100%;height:100%;object-fit:cover}.shot-browser-list>button>span:nth-child(3){min-width:0;display:flex;flex-direction:column;gap:3px}.shot-browser-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shot-browser-list small{color:#758398;font-size:8px}.shot-browser-list i{width:7px;height:7px;border-radius:99px;background:#dbad5e}.shot-browser-list i.ready{background:#55c9a4}.shot-browser-list i.failed{background:#e06e7a}.shot-browser-list i.syncing{background:#d8ac55}.empty-shot-browser{width:100%;min-height:70px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8997aa;border:1px dashed #354258;border-radius:9px;background:transparent}.shot-stage{min-width:0;padding:18px 20px 30px;overflow-y:auto;background:#0f1722}.shot-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.shot-stage-heading h1{margin:4px 0;font-size:25px}.shot-stage-heading p{margin:0;color:#7e8ca0;font-size:10px}.shot-stage-heading>button{min-height:35px;padding:7px 10px;display:flex;align-items:center;gap:6px;color:#9aa7b9;border:1px solid #344156;border-radius:8px;background:#182230;font-size:9px}.shot-stage-heading>button.active{color:#edf1f6;border-color:#747de0;background:#28324b}.shot-gate-banner{margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #58442b;border-radius:10px;color:#dfad61;background:#211b15}.shot-gate-banner.ready{color:#62d0ad;border-color:#285345;background:#13221e}.shot-gate-banner div{display:flex;flex-direction:column;gap:2px}.shot-gate-banner strong{font-size:10px}.shot-gate-banner span{color:#8b806e;font-size:8px}.shot-gate-banner.ready span{color:#72958a}.shot-gate-banner b{font-size:10px}.shot-reference-board,.shot-prompt-summary,.takes-section,.video-module-list{margin-top:11px;padding:13px;border:1px solid #2f3a4d;border-radius:12px;background:#131c29}.shot-reference-board>header,.shot-prompt-summary>header,.takes-section>header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shot-reference-board>header>div,.takes-section>header>div{display:flex;align-items:center;gap:7px}.shot-reference-board header strong,.shot-prompt-summary header strong,.takes-section header strong{font-size:11px}.shot-reference-board header span,.takes-section header span{color:#748297;font-size:8px}.shot-reference-board>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.shot-reference-board>div>button{min-width:0;min-height:72px;padding:7px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;position:relative;color:#aab6c6;text-align:left;border:1px solid #334055;border-radius:9px;background:#182331}.shot-reference-board>div>button:hover,.shot-reference-board>div>button.selected{border-color:#737ce0;background:#202b3d}.reference-board-thumb{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#242c3c}.reference-board-thumb img{width:100%;height:100%;object-fit:cover}.shot-reference-board button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.shot-reference-board button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shot-reference-board button small{color:#748297;font-size:8px}.shot-reference-board button>i{position:absolute;top:6px;right:6px;padding:2px 4px;color:#59caa7;border-radius:4px;background:#287c602e;font-size:7px;font-style:normal}.shot-reference-board button.blocked>i{color:#dca95d;background:#895c1e33}.shot-reference-board .add-shot-reference{grid-template-columns:auto 1fr;border-style:dashed}.shot-prompt-summary header span{padding:3px 6px;border-radius:6px;color:#d7a956;background:#8c5f192e;font-size:8px}.shot-prompt-summary header span.quality-ready{color:#59caa7;background:#287c602e}.shot-prompt-summary header span.quality-warning{color:#d7a956}.shot-prompt-summary p{max-height:72px;margin:0;overflow:auto;color:#a8b4c5;font-size:10px;line-height:1.6}.shot-prompt-summary>small{display:block;margin-top:7px;color:#c28c5e;font-size:8px}.takes-section>header>div>div{display:flex;flex-direction:column;gap:2px}.takes-section>header>b{color:#8c99ac;font-size:10px}.shot-task-card{margin-bottom:8px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;border-radius:8px;background:#1a2534}.shot-task-card>span{min-width:0;display:flex;flex-direction:column;gap:2px}.shot-task-card strong{font-size:9px}.shot-task-card small{overflow:hidden;color:#76859a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shot-task-card progress{width:100%}.shot-task-card>b{color:#9aa7ba;font-size:8px}.take-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.take-grid>button{min-width:0;padding:7px;position:relative;color:#aab6c6;text-align:left;border:1px solid #334055;border-radius:10px;background:#182230}.take-grid>button:hover{border-color:#596886}.take-grid>button.main{border-color:#55b294;box-shadow:0 0 0 1px #4ab49129}.take-preview{height:105px;display:grid;place-items:center;overflow:hidden;color:#8a78c1;border-radius:7px;background:#242039}.take-preview video{width:100%;height:100%;object-fit:cover}.take-grid button>span:nth-child(2){padding:7px 2px 2px;display:flex;flex-direction:column;gap:3px}.take-grid button strong{font-size:10px}.take-grid button small{color:#748297;font-size:8px}.take-grid button>i{position:absolute;top:13px;right:13px;padding:3px 5px;display:flex;align-items:center;gap:3px;color:#62d0ad;border-radius:5px;background:#11261fdb;font-size:7px;font-style:normal}.take-grid .empty-take{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8492a6;border-style:dashed;text-align:center}.take-grid .empty-take strong{font-size:10px}.take-grid .empty-take span{padding:0;color:#6f7d91;font-size:8px}.video-module-list>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.video-module-list>header>div{display:flex;align-items:center;gap:8px}.video-module-list>header>div>div{display:flex;flex-direction:column;gap:2px}.video-module-list>header strong{font-size:11px}.video-module-list>header span{color:#748297;font-size:8px}.video-module-list>header>b{color:#8c99ac;font-size:10px}.video-module-card{margin-top:9px;padding:11px;border:1px solid #334055;border-radius:11px;background:#182230}.video-module-card.active{border-color:#6976d9;box-shadow:0 0 0 1px #6976d921}.video-module-card.has-error{border-color:#8f4652;background:#281b22}.video-module-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-module-card>header button:first-child{min-width:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#e4eaf2;text-align:left;border:0;background:transparent}.video-module-card>header button:first-child span{font-size:11px;font-weight:800}.video-module-card>header button:first-child small{color:#77859a;font-size:8px}.module-header-actions{display:flex;align-items:center;gap:6px}.module-settings-button{padding:6px 8px;display:flex;align-items:center;gap:5px;color:#9ba8ba;border:1px solid #3b4960;border-radius:7px;background:#202b3b;font-size:8px}.module-save-button{padding:6px 8px;display:flex;align-items:center;gap:5px;color:#dfe5ed;border:1px solid #6874d0;border-radius:7px;background:#3f49a3;font-size:8px}.module-save-button:disabled{color:#657286;border-color:#354154;background:#1b2533}.module-prompt-editor{margin:9px 0;display:flex;flex-direction:column;gap:6px}.module-prompt-editor>span{display:flex;align-items:center;justify-content:space-between;color:#8e9caf;font-size:9px}.module-prompt-editor>span small{color:#6f7e92;font-size:8px}.module-prompt-editor textarea{width:100%;min-height:178px;max-height:360px;padding:12px 13px;resize:vertical;color:#dfe6ef;border:1px solid #2d3a4d;border-radius:9px;outline:0;background:#111925;font:10px/1.65 inherit}.module-prompt-editor textarea:focus{border-color:#747de0;box-shadow:0 0 0 3px #747de01a}.video-module-task{margin:8px 0;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:8px;border:1px solid #3b485b;border-radius:8px;background:#131c29}.video-module-task.task-failed,.video-module-task.task-blocked{color:#f09aa4;border-color:#814550;background:#321b22}.video-module-task>span{min-width:0;display:flex;flex-direction:column;gap:2px}.video-module-task strong{font-size:9px}.video-module-task small{overflow:hidden;color:#8997aa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.video-module-task progress{width:100%}.video-module-task>b{font-size:8px}.video-module-warning{margin:8px 0;padding:8px 9px;display:flex;align-items:flex-start;gap:7px;color:#d4a759;border-radius:8px;background:#845b1b24}.video-module-warning span{display:flex;flex-direction:column;gap:2px}.video-module-warning strong{font-size:9px}.video-module-warning small{color:#9e8968;font-size:8px}.video-reference-capability{margin:8px 0;padding:8px 10px;display:grid;gap:3px;border:1px solid #31445d;border-radius:8px;background:#27496d29}.video-reference-capability strong{color:#9ec2e8;font-size:9px}.video-reference-capability span,.video-reference-capability small{color:#7f92aa;font-size:8px}.video-reference-capability.blocked{border-color:#be754a8c;background:#84481b24}.video-reference-capability.blocked strong{color:#d4a759}.compact-module-takes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.compact-module-takes .empty-take{min-height:86px}.compact-module-takes .compact-empty-take{min-height:62px;flex-direction:row;text-align:left}.compact-empty-take>span{display:flex;flex-direction:column;gap:3px}.compact-empty-take>span small{color:#6f7d91;font-size:8px}.parsing-workspace{overflow-y:auto}.parsing-workspace .workspace-heading>div:last-child{display:flex;gap:7px}.parsing-workspace .workspace-heading button{display:flex;align-items:center;gap:6px}.parsing-source-card{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #3b4860;border-radius:12px;background:#151e2b}.parsing-source-card>div{display:flex;align-items:center;gap:9px}.parsing-source-card span{display:flex;flex-direction:column;gap:2px}.parsing-source-card strong{font-size:11px}.parsing-source-card small{color:#7d8b9f;font-size:9px}.parsing-source-card>b{padding:5px 7px;color:#d6a85c;border-radius:6px;background:#8b5e182e;font-size:8px}.parsing-flow{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parsing-flow>article{min-width:0;padding:13px;border:1px solid #344156;border-radius:12px;background:#111925}.parsing-flow>article.published{border-color:#356c5f;background:linear-gradient(145deg,#111d1c,#111925)}.parsing-flow article>header{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px}.parsing-flow article>header>span{width:27px;height:27px;display:grid;place-items:center;color:#949afa;border-radius:8px;background:#737ce526;font:800 9px/1 ui-monospace,monospace}.parsing-flow article>header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.parsing-flow article>header strong{font-size:11px}.parsing-flow article>header small{overflow:hidden;color:#718095;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.parsing-flow article>header>svg{color:#d4a759}.parsing-flow article.published>header>svg{color:#53c6a2}.parsing-flow article>p{min-height:34px;margin:10px 0;color:#8795a8;font-size:9px;line-height:1.5}.parser-output{padding:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-radius:8px;background:#192331}.parser-output>span{min-width:0;display:flex;flex-direction:column;gap:2px}.parser-output strong{font-size:9px}.parser-output small{overflow:hidden;color:#718095;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.parser-output>b{color:#d3a458;font-size:8px}.published .parser-output>b{color:#55c7a4}.parsing-flow details{margin-top:8px;color:#77869a;font-size:8px}.parsing-flow details p{line-height:1.5}.parsing-publish-gate{margin-top:10px;padding:13px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;border:1px solid #344156;border-radius:12px;background:#151e2b}.parsing-publish-gate>div{display:flex;align-items:flex-start;gap:8px}.parsing-publish-gate span{display:flex;flex-direction:column;gap:3px;color:#8391a4;font-size:9px;line-height:1.45}.parsing-publish-gate strong{color:#dfe5ee;font-size:10px}.skill-manager-dialog{width:min(1080px,calc(100% - 28px));height:min(820px,calc(100vh - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;display:flex;flex-direction:column;overflow:hidden}.skill-manager-dialog>header,.skill-manager-dialog>footer{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2f3b4e}.skill-manager-dialog>header>div{display:flex;align-items:center;gap:9px}.skill-manager-dialog>header span{color:#7d8b9f;font-size:8px}.skill-manager-dialog>header h2{margin:2px 0 0;font-size:17px}.skill-manager-dialog>header button{border:0;color:#8492a6;background:transparent}.skill-manager-dialog>nav{padding:9px 17px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #2f3b4e}.skill-manager-dialog>nav button{padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#8492a6;text-align:left;border:1px solid transparent;border-radius:9px 9px 0 0;background:transparent}.skill-manager-dialog>nav button.active{color:#e8edf4;border-color:#3a465a;border-bottom-color:#151e2b;background:#151e2b}.skill-manager-dialog>nav span{display:flex;flex-direction:column;gap:2px}.skill-manager-dialog>nav strong{font-size:10px}.skill-manager-dialog>nav small{color:#718095;font-size:8px}.skill-manager-dialog>nav b{font-size:9px}.skill-manager-body{padding:13px 17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto}.skill-manager-body article{padding:12px;border:1px solid #344156;border-radius:10px;background:#151e2b}.skill-manager-body article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-manager-body article>header>div{display:flex;align-items:center;gap:7px}.skill-manager-body article>header span{display:flex;flex-direction:column;gap:2px}.skill-manager-body article>header strong{font-size:10px}.skill-manager-body article>header small{color:#718095;font-size:8px}.skill-manager-body article>header>b{color:#9a9ff1;font-size:8px}.skill-manager-body article>p{color:#8997aa;font-size:9px;line-height:1.5}.skill-manager-body dl{margin:0;display:grid;grid-template-columns:62px 1fr;gap:6px 8px;font-size:8px;line-height:1.45}.skill-manager-body dt{color:#6f7e92}.skill-manager-body dd{margin:0;color:#a4b0c0}.skill-manager-body article>footer{margin-top:9px;padding-top:8px;display:flex;align-items:center;gap:5px;color:#55c7a4;border-top:1px solid #2b3749;font-size:8px}.skill-manager-dialog>footer{border-top:1px solid #2f3b4e;border-bottom:0}.skill-manager-dialog>footer span{color:#79879b;font-size:8px}.empty-shot-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7f8da1}.dependency-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;align-items:stretch}.dependency-edit-row .dependency-row{min-width:0}.remove-reference-button{display:grid;place-items:center;color:#a16e78;border:1px solid #3b4658;border-radius:7px;background:#17212f}.remove-reference-button:hover{color:#f0838e;border-color:#8a4b58}.task-actions button.danger-action{color:#f0a1aa;border-color:#784651;background:#3c232a}.inspector-danger-zone{margin-top:14px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #613944;border-radius:10px;background:#24191e}.inspector-danger-zone>div{min-width:0;display:flex;align-items:center;gap:8px;color:#dc7783}.inspector-danger-zone>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.inspector-danger-zone strong{font-size:10px}.inspector-danger-zone small{color:#96747b;font-size:8px}.inspector-danger-zone>button{flex:none;min-height:31px;padding:6px 8px;display:flex;align-items:center;gap:5px;color:#f0a1aa;border:1px solid #7a4651;border-radius:7px;background:#40242b;font-size:9px}.inspector-danger-zone>button:disabled{color:#766a6d;border-color:#46373b;background:#262024}.ui-light .top-context-button.active{color:#344155;background:#fff;box-shadow:inset 0 0 0 1px #d5dde8,0 2px 7px #32415512}.ui-light .overview-metric-grid article,.ui-light .overview-next-actions,.ui-light .overview-queue-card,.ui-light .asset-workspace-toolbar,.ui-light .asset-focus-group{border-color:#dbe2eb;background:#fff;box-shadow:0 5px 15px #37485f0d}.ui-light .overview-metric-grid strong,.ui-light .overview-next-actions header strong,.ui-light .overview-queue-card header strong{color:#2d394c}.ui-light .overview-next-actions>button{color:#526176;border-color:#e4e8ee}.ui-light .overview-next-actions>button:hover{color:#29364a;background:#f5f7fa}.ui-light .queue-state-grid>span{color:#617087;background:#f4f7fa}.ui-light .queue-state-grid strong,.ui-light .overview-recent-tasks button strong{color:#344155}.ui-light .overview-recent-tasks button{color:#526176;border-color:#e4e8ee}.ui-light .overview-inventory-gate{color:#9f6a24;border-color:#ead7b8;background:#fff9ef}.ui-light .asset-workspace-toolbar nav button{color:#607087}.ui-light .asset-workspace-toolbar nav button.active{color:#344155;background:#edf2f7}.ui-light .asset-workspace-toolbar nav button b{color:#68778c;background:#e2e8f0}.ui-light .asset-export-menu>summary{color:#516177;border-color:#d7dfe9;background:#f8fafc}.ui-light .asset-export-menu[open]>summary{color:#4d4a9b;border-color:#aaa8e9;background:#f4f3ff}.ui-light .asset-export-menu>div{border-color:#d9e1ea;background:#fff;box-shadow:0 18px 48px #37485f29}.ui-light .asset-export-menu header{border-color:#e4e9ef}.ui-light .asset-export-menu header strong{color:#344155}.ui-light .asset-export-menu button{color:#526176}.ui-light .asset-export-menu button:hover{color:#29364a;border-color:#d9e1ea;background:#f8fafc}.ui-light .asset-focus-group>header strong,.ui-light .workspace-heading h1{color:#2c394c}.ui-light .shot-workspace{background:#eef2f7}.ui-light .shot-browser{border-color:#dbe2eb;background:#f8fafc}.ui-light .shot-browser h2,.ui-light .shot-stage-heading h1{color:#29364a}.ui-light .shot-browser>select{color:#526176;border-color:#d6dee8;background:#fff}.ui-light .shot-browser-list>button{color:#526176}.ui-light .shot-browser-list>button:hover{background:#edf2f7}.ui-light .shot-browser-list>button.active{color:#2e3a4e;border-color:#a7a4ea;background:#fff;box-shadow:0 3px 12px #3b485d14}.ui-light .shot-stage{background:#eef2f7}.ui-light .shot-stage-heading>button{color:#526176;border-color:#d5dde8;background:#fff}.ui-light .shot-stage-heading>button.active{color:#4d4a9b;border-color:#aaa8e9;background:#f4f3ff}.ui-light .shot-gate-banner{color:#9f6a24;border-color:#ead7b8;background:#fff9ef}.ui-light .shot-gate-banner.ready{color:#287d64;border-color:#bfe1d6;background:#f0fbf7}.ui-light .shot-reference-board,.ui-light .shot-prompt-summary,.ui-light .takes-section,.ui-light .video-module-list{border-color:#dbe2eb;background:#fff;box-shadow:0 5px 15px #37485f0d}.ui-light .shot-reference-board>div>button,.ui-light .take-grid>button{color:#526176;border-color:#d9e1ea;background:#f8fafc}.ui-light .shot-reference-board>div>button:hover,.ui-light .shot-reference-board>div>button.selected{border-color:#aaa8e9;background:#f4f3ff}.ui-light .reference-board-thumb{background:#e7ebf1}.ui-light .shot-prompt-summary p{color:#536277}.ui-light .shot-task-card{background:#f3f6fa}.ui-light .video-module-card{border-color:#d9e1ea;background:#f8fafc}.ui-light .video-module-card.active{border-color:#9996e2;background:#fbfaff}.ui-light .video-module-card.has-error{border-color:#e2a5ac;background:#fff6f7}.ui-light .video-module-card>header button:first-child{color:#344155}.ui-light .module-settings-button{color:#526176;border-color:#d4dde8;background:#fff}.ui-light .module-save-button{color:#fff;border-color:#7b75db;background:#766ee0}.ui-light .module-save-button:disabled{color:#98a4b5;border-color:#d9e1ea;background:#f1f4f8}.ui-light .module-prompt-editor textarea{color:#344155;border-color:#d9e1ea;background:#fff}.ui-light .module-prompt-editor textarea:focus{border-color:#9996e2;box-shadow:0 0 0 3px #9996e224}.ui-light .video-module-task{border-color:#d9e1ea;background:#fff}.ui-light .video-module-task.task-failed,.ui-light .video-module-task.task-blocked{color:#b84f5d;border-color:#e2a5ac;background:#fff2f4}.ui-light .parsing-source-card,.ui-light .parsing-flow>article,.ui-light .parsing-publish-gate{color:#344155;border-color:#d9e1eb;background:#fff}.ui-light .parsing-flow>article.published{border-color:#acd7ca;background:#f7fcfa}.ui-light .parser-output{background:#f3f6fa}.ui-light .parsing-publish-gate strong{color:#344155}.ui-light .skill-manager-dialog{color:#344155;background:#fff}.ui-light .skill-manager-dialog>header,.ui-light .skill-manager-dialog>footer,.ui-light .skill-manager-dialog>nav{border-color:#e0e6ee}.ui-light .skill-manager-dialog>nav button.active{color:#344155;border-color:#d9e1eb;border-bottom-color:#fff;background:#fff}.ui-light .skill-manager-body article{border-color:#d9e1eb;background:#f8fafc}.ui-light .skill-manager-body dd{color:#536277}.skill-registry-workspace{min-height:0;flex:1;display:grid;grid-template-columns:245px minmax(0,1fr);overflow:hidden}.skill-version-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid #2f3b4e;background:#101925}.skill-version-list>header{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2f3b4e}.skill-version-list>header div{display:flex;flex-direction:column;gap:2px}.skill-version-list>header strong{font-size:10px}.skill-version-list>header small{color:#718095;font-size:8px}.skill-version-list>header button{width:28px;height:28px;display:grid;place-items:center;color:#cbd5e1;border:1px solid #3b485c;border-radius:7px;background:#1c2736}.skill-version-list>.skill-list-tools{flex:0 0 auto;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:5px;overflow:visible;border-bottom:1px solid #2f3b4e}.skill-list-tools label{min-width:0;padding:6px 7px;display:flex;align-items:center;gap:5px;color:#718095;border:1px solid #344156;border-radius:6px;background:#121c29}.skill-list-tools input{min-width:0;width:100%;padding:0;color:#cbd5e1;font-size:7px;border:0;outline:0;background:transparent}.skill-list-tools select{min-width:0;padding:6px;color:#91a0b4;font-size:7px;border:1px solid #344156;border-radius:6px;background:#121c29}.skill-list-empty{padding:22px 10px;color:#69788d;font-size:8px;text-align:center}.skill-version-list>div{min-height:0;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.skill-version-list>div>button{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;color:#d8e0ec;text-align:left;border:1px solid #303d50;border-radius:8px;background:#172130}.skill-version-list>div>button.selected{border-color:#777cf0;background:#615bd22e;box-shadow:inset 3px 0 #777cf0}.skill-version-list button span{min-width:0;display:flex;flex-direction:column;gap:2px}.skill-version-list button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.skill-version-list button small{overflow:hidden;color:#718095;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.skill-version-list button i{padding:2px 5px;align-self:start;font-size:7px;font-style:normal;border-radius:10px}.skill-version-list button i.published{color:#45bd94;background:#1fa07424}.skill-version-list button i.draft{color:#e2b55f;background:#e2b55f24}.skill-version-list button i.superseded{color:#8997aa;background:#232e3d}.skill-version-list button b{color:#929cf0;font-size:7px;font-weight:500}.skill-version-editor{min-width:0;min-height:0;display:flex;flex-direction:column;background:#151e2b}.skill-version-editor>header{padding:13px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2f3b4e}.skill-version-editor>header>div:first-child{min-width:0}.skill-version-editor>header h3{margin:6px 0 2px;font-size:15px}.skill-version-editor>header small{color:#718095;font-size:8px}.skill-version-editor>header>div:last-child{display:flex;align-items:flex-start;gap:6px}.skill-version-editor>header button,.skill-version-editor>footer button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#c7d0dd;font-size:8px;border:1px solid #3a475b;border-radius:7px;background:#1c2736}.skill-readiness{margin:10px 16px 0;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#55c7a4;border:1px solid rgba(52,145,112,.4);border-radius:8px;background:#226f5517}.skill-readiness.invalid{color:#e3aa58;border-color:#bf85306b;background:#96611817}.skill-readiness span{display:flex;flex-direction:column;gap:2px}.skill-readiness strong{color:inherit;font-size:8px}.skill-readiness small{overflow:hidden;color:#77869a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.skill-readiness>b{padding:3px 6px;color:#e6b763;font-size:7px;font-weight:600;border-radius:9px;background:#bf853024}.skill-status{width:max-content;padding:3px 7px;display:flex;align-items:center;gap:4px;font-size:7px;border-radius:10px}.skill-status.published{color:#48c49b;background:#1fa07424}.skill-status.draft{color:#e2b55f;background:#e2b55f24}.skill-status.superseded{color:#8997aa;background:#232e3d}.skill-form{min-height:0;padding:14px 16px;overflow-y:auto}.skill-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-form-grid+.skill-form-grid{margin-top:10px;padding-top:10px;border-top:1px solid #2f3b4e}.skill-form-grid label{display:flex;flex-direction:column;gap:5px}.skill-form-grid label.wide{grid-column:1/-1}.skill-form-grid label>span{color:#8090a5;font-size:8px}.skill-form-grid input,.skill-form-grid select,.skill-form-grid textarea{width:100%;padding:8px 9px;color:#dce3ed;font-size:9px;line-height:1.5;border:1px solid #344156;border-radius:7px;background:#101925}.skill-form-grid textarea{min-height:68px;resize:vertical}.skill-form-grid input:disabled,.skill-form-grid select:disabled,.skill-form-grid textarea:disabled{color:#8592a5;opacity:.8}.parser-skill-contract{margin-top:10px;display:flex;flex-direction:column;gap:10px}.skill-field-section{padding:11px;border:1px solid #303d50;border-radius:9px;background:#131d29}.skill-field-section>header{margin-bottom:10px;display:flex;align-items:center;gap:8px}.skill-field-section>header>b{width:25px;height:25px;display:grid;place-items:center;color:#9d9fee;font-size:8px;border:1px solid #4e5180;border-radius:7px;background:#5f58be24}.skill-field-section>header>span{display:flex;flex-direction:column;gap:2px}.skill-field-section>header strong{color:#cfd7e2;font-size:9px}.skill-field-section>header small{color:#718095;font-size:7px}.skill-rule-editor>span{display:flex;align-items:center;justify-content:space-between}.skill-rule-editor>span small{padding:2px 5px;color:#8f98e9;font-size:7px;border-radius:8px;background:#5e58be21}.skill-rule-editor textarea{min-height:92px}.skill-example-grid textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.skill-version-editor>footer{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #2f3b4e}.skill-version-editor>footer>span{color:#7f8da1;font-size:8px}.skill-version-editor>footer>div{display:flex;gap:6px}.skill-editor-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;color:#77869a}.ui-light .skill-version-list{border-color:#dfe5ed;background:#f6f8fb}.ui-light .skill-version-list>.skill-list-tools{border-color:#dfe5ed}.ui-light .skill-list-tools label,.ui-light .skill-list-tools select{color:#617087;border-color:#d8e0e9;background:#fff}.ui-light .skill-list-tools input{color:#344155}.ui-light .skill-version-list>header,.ui-light .skill-version-editor>header,.ui-light .skill-version-editor>footer{border-color:#dfe5ed}.ui-light .skill-version-list>div>button{color:#344155;border-color:#dde4ed;background:#fff}.ui-light .skill-version-list>div>button.selected{border-color:#7e79ef;background:#f1f0ff}.ui-light .skill-version-editor{background:#fff}.ui-light .skill-readiness{background:#f1faf6}.ui-light .skill-readiness.invalid{background:#fff9ef}.ui-light .skill-field-section{border-color:#dfe5ed;background:#f8fafc}.ui-light .skill-field-section>header strong{color:#3f4e62}.ui-light .skill-form-grid input,.ui-light .skill-form-grid select,.ui-light .skill-form-grid textarea{color:#344155;border-color:#d8e0e9;background:#f8fafc}.ui-light .skill-version-editor>header button,.ui-light .skill-version-editor>footer button,.ui-light .skill-version-list>header button{color:#46566b;border-color:#d5dde7;background:#f7f9fc}@media (max-width: 520px){.skill-registry-workspace{grid-template-columns:1fr;overflow-y:auto}.skill-version-list{max-height:220px;border-right:0;border-bottom:1px solid #2f3b4e}.skill-form-grid{grid-template-columns:1fr}}.ui-light .remove-reference-button{color:#a45d6b;border-color:#d9e1ea;background:#f8fafc}.ui-light .task-actions button.danger-action{color:#a94758;border-color:#e0b7bf;background:#fff5f6}.ui-light .inspector-danger-zone{border-color:#edc9cf;background:#fff8f8}.ui-light .inspector-danger-zone>div{color:#b24d5e}.ui-light .inspector-danger-zone small{color:#94747a}.ui-light .inspector-danger-zone>button{color:#a83f51;border-color:#e2b2bb;background:#fff}.ui-light .quick-style-transfer{border-color:#acd7ca;background:#f5fbf9}.ui-light .quick-style-transfer.gate-blocked{border-color:#e4d1ac;background:#fffaf1}.ui-light .quick-transfer-row img{border-color:#d9e1ea}.ui-light .quick-transfer-row select{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .collapsible-inspector-card>summary{color:#526176}.ui-light .collapsible-inspector-card[open]>summary{border-color:#e0e6ee;background:#f8fafc}.ui-light .inspector-prompt-mirror{border-color:#d9e1ea;background:#f8fafc}.ui-light .inspector-prompt-mirror[open]>summary{border-color:#e0e6ee}@media (max-width: 1180px){.project-workspace-layout.workspace-assets,.project-workspace-layout.workspace-shots{grid-template-columns:minmax(0,1fr) 340px}.shot-workspace{grid-template-columns:220px minmax(0,1fr)}.overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.project-workspace-layout.workspace-assets,.project-workspace-layout.workspace-shots{display:block;overflow-y:auto}.project-workspace-layout.workspace-assets>.inspector,.project-workspace-layout.workspace-shots>.inspector{height:auto;min-height:620px;border-top:1px solid #dbe2ec;border-left:0}.shot-workspace{min-height:780px;grid-template-columns:210px minmax(0,1fr)}.overview-flow-grid{grid-template-columns:1fr}}@media (max-width: 680px){.overview-metric-grid{grid-template-columns:1fr 1fr}.shot-workspace{display:block;overflow:visible}.shot-browser{max-height:270px;border-right:0;border-bottom:1px solid #dbe2eb}.shot-stage{overflow:visible}.asset-workspace-toolbar,.workspace-heading{align-items:stretch;flex-direction:column}.asset-workspace-toolbar nav,.asset-workspace-toolbar>div{flex-wrap:wrap}}.top-system-popover>button:disabled{opacity:.48;cursor:not-allowed}.standalone-parser-workspace{height:calc(100vh - 64px);overflow-y:auto;background:#0f1722}.project-overview-workspace{max-width:1180px}.overview-compact-heading{min-height:96px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #303c50;border-radius:14px;background:#121b27}.overview-compact-heading h1{margin:4px 0;font-size:clamp(23px,2vw,29px)}.overview-compact-heading p{margin:0;color:#7f8da1;font-size:10px}.overview-compact-heading>div:last-child{display:flex;align-items:center;gap:7px}.overview-compact-heading button{min-height:36px;display:flex;align-items:center;justify-content:center}.overview-status-strip{margin-top:10px;padding:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:1px solid #303c50;border-radius:12px;background:#121b27}.overview-status-strip>button{min-height:76px;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;color:#8391a4;text-align:left;border:1px solid #2d394b;border-radius:9px;background:#172130}.overview-status-strip>button:hover{color:#dfe6ee;border-color:#526079;background:#1c2736}.overview-status-strip span{font-size:9px;font-weight:700}.overview-status-strip strong{grid-row:1 / span 2;grid-column:2;color:#e8edf4;font-size:23px;line-height:1}.overview-status-strip small{color:#748297;font-size:8px}.overview-attention-card{margin-top:10px;padding:13px 15px 7px;border:1px solid #303c50;border-radius:12px;background:#121b27}.overview-attention-card>header{padding:0 2px 10px}.overview-attention-card>header>div{display:flex;align-items:center;gap:9px}.overview-attention-card>header>div>span{display:flex;flex-direction:column;gap:2px}.overview-attention-card header strong{color:#e5ebf3;font-size:11px}.overview-attention-card header small{color:#748297;font-size:8px}.overview-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.overview-attention-list>button{width:100%;min-height:54px;padding:9px 4px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;color:#a4b0c1;text-align:left;border:0;border-top:1px solid #293548;background:transparent}.overview-attention-list>button:hover{color:#eef2f7;background:#192432}.overview-attention-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.overview-attention-list strong{color:inherit;font-size:10px}.overview-attention-list small{overflow:hidden;color:#748297;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.video-module-list>header{align-items:center}.video-module-tabs{max-width:55%;display:flex;align-items:center;gap:5px;overflow-x:auto}.video-module-tabs button{min-width:78px;min-height:30px;padding:5px 7px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7f8da1;border:1px solid #344156;border-radius:7px;background:#151e2b;font-size:8px;white-space:nowrap}.video-module-tabs button.active{color:#e8edf4;border-color:#747de0;background:#29324b}.video-module-tabs button b{min-width:16px;padding:2px 4px;border-radius:99px;color:#9ca5ef;background:#7c6df124;font-size:7px}.video-module-card{margin-top:0}.video-unit-meta{margin:9px 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.video-unit-meta span{padding:4px 7px;color:#8492a6;border-radius:99px;background:#111925;font-size:8px}.video-unit-meta .quality-ready{color:#50c39e;background:#25896724}.video-unit-meta .quality-warning{color:#d5a858;background:#8f611926}.video-unit-meta .quality-blocked{color:#df7884;background:#8d364424}.module-prompt-editor textarea{min-height:150px;max-height:320px}.generated-video-section{margin-top:9px;padding-top:9px;border-top:1px solid #2c384a}.generated-video-section>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}.generated-video-section>header strong{color:#dfe6ef;font-size:9px}.generated-video-section>header span{color:#748297;font-size:8px}.project-workspace-layout.workspace-shots>.inspector{padding:15px}.project-workspace-layout.workspace-shots>.inspector .inspector-header h2{font-size:17px}.project-workspace-layout.workspace-shots>.inspector .preview-video{height:150px;margin:11px 0}.video-version-history{margin-top:10px;padding-top:10px}.video-candidate-review-list{display:grid;gap:5px}.video-candidate-review-list>article{padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border:1px solid #344156;border-radius:8px;background:#151e2b}.video-candidate-review-list>article>span{min-width:0;display:flex;flex-direction:column;gap:2px}.video-candidate-review-list strong{font-size:9px}.video-candidate-review-list small{overflow:hidden;color:#748297;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.video-candidate-review-list button,.video-candidate-review-list>article>b{padding:5px 6px;display:flex;align-items:center;gap:4px;color:#b9c3d0;border:1px solid #3b485c;border-radius:6px;background:#1c2736;font-size:7px}.video-candidate-review-list>article>b{color:#54c6a2;border-color:#356c5e;background:#2372581f}.video-candidate-review-list>article>details{grid-column:1 / -1;color:#718095;font-size:7px}.video-candidate-review-list details p{margin:5px 0;color:#9aa7b8;line-height:1.45}.video-candidate-review-list details small{display:block;overflow-wrap:anywhere;white-space:normal}.video-composer{margin-top:11px;padding:11px}.storyboard-fix-composer textarea{min-height:72px}.compact-video-skill{display:block;padding:0;overflow:hidden}.compact-video-skill>summary{min-height:42px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.compact-video-skill>summary::-webkit-details-marker{display:none}.compact-video-skill>summary span{display:flex;align-items:center;gap:6px}.compact-video-skill>summary b{overflow:hidden;color:#7c6df1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.compact-video-skill[open]{padding:0 10px 10px}.compact-video-skill[open]>summary{margin:0 -10px 9px;padding-inline:20px;border-bottom:1px solid #dce3ec}.compact-video-quality{padding:0;overflow:hidden}.compact-video-quality>summary{min-height:40px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;list-style:none}.compact-video-quality>summary::-webkit-details-marker{display:none}.compact-video-quality>summary span{display:flex;align-items:center;gap:6px}.compact-video-quality>summary b{font-size:8px;font-weight:600}.compact-video-quality:not([open])>header,.compact-video-quality:not([open])>p,.compact-video-quality:not([open])>ul,.compact-video-quality:not([open])>small{display:none}.compact-video-quality[open]{padding:0 10px 10px}.compact-video-quality[open]>summary{margin:0 -10px 8px;padding-inline:20px;border-bottom:1px solid rgba(120,130,150,.2)}.video-project-config-note{margin-top:9px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;border:1px solid #344156;border-radius:9px;background:#151e2b}.video-project-config-note span{color:#7c6df1;font-size:8px;font-weight:750}.video-project-config-note strong{overflow:hidden;color:#cfd7e2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.video-project-config-note small{grid-column:2;color:#748297;font-size:7px}.compact-voice-picker{padding:0}.compact-voice-picker>summary{padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;cursor:pointer;list-style:none}.compact-voice-picker>summary::-webkit-details-marker{display:none}.ui-light .standalone-parser-workspace{background:#f4f7fa}.ui-light .overview-compact-heading,.ui-light .overview-status-strip,.ui-light .overview-attention-card{border-color:#dbe2eb;background:#fff;box-shadow:0 5px 15px #37485f0d}.ui-light .overview-compact-heading h1,.ui-light .overview-attention-card header strong{color:#2d394c}.ui-light .overview-status-strip>button{color:#64748a;border-color:#e0e6ed;background:#f8fafc}.ui-light .overview-status-strip>button:hover{color:#2e3b4e;border-color:#cbd5e1;background:#fff}.ui-light .overview-status-strip strong{color:#29364a}.ui-light .overview-attention-list>button{color:#526176;border-color:#e4e8ee}.ui-light .overview-attention-list>button:hover{color:#29364a;background:#f5f7fa}.ui-light .video-module-tabs button{color:#64748a;border-color:#d9e1ea;background:#f8fafc}.ui-light .video-module-tabs button.active{color:#4d4a9b;border-color:#aaa8e9;background:#f4f3ff}.ui-light .video-unit-meta span{color:#64748a;background:#eef2f6}.ui-light .generated-video-section{border-color:#e0e6ed}.ui-light .generated-video-section>header strong{color:#344155}.ui-light .video-candidate-review-list>article{color:#344155;border-color:#d9e1ea;background:#f8fafc}.ui-light .video-candidate-review-list button{color:#526176;border-color:#d5dde8;background:#fff}.ui-light .video-project-config-note{border-color:#d9e1ea;background:#f8fafc}.ui-light .video-project-config-note strong{color:#344155}.ui-light .compact-video-skill[open]>summary{border-color:#dce3ec}@media (max-width: 900px){.overview-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-attention-list{grid-template-columns:1fr}.video-module-list>header{align-items:flex-start;flex-direction:column}.video-module-tabs{max-width:100%;width:100%}}@media (max-width: 680px){.overview-compact-heading{align-items:stretch;flex-direction:column}.overview-compact-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.overview-status-strip{grid-template-columns:1fr 1fr}.video-module-card>header{align-items:stretch;flex-direction:column}.module-header-actions{justify-content:flex-end}}.script-workbench{min-height:calc(100vh - 210px);overflow:hidden;border:1px solid #303b4d;border-radius:16px;background:#111a26}.script-workbench-heading{min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #2d394b;background:linear-gradient(120deg,#151f2d,#101720)}.script-workbench-heading>div:first-child>span{color:var(--rabbit-accent);font-size:9px;font-weight:800}.script-workbench-heading h2{margin:5px 0 3px;font-size:24px}.script-workbench-heading p{margin:0;color:#7d8b9f;font-size:10px}.script-workbench-heading>div:last-child{min-width:270px;padding:10px 12px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border:1px solid #3b485b;border-radius:10px;color:#8f9db0;background:#182230}.script-workbench-heading>div:last-child.ready{color:#61d2ad;border-color:#376b5e;background:#23685621}.script-workbench-heading>div:last-child span{display:flex;flex-direction:column;gap:2px}.script-workbench-heading>div:last-child strong{color:inherit;font-size:10px}.script-workbench-heading>div:last-child small{color:#748397;font-size:8px}.script-workbench-heading>div:last-child button{padding:6px 8px;border:1px solid #46546a;border-radius:7px;color:#b6c1d0;background:transparent;font-size:9px}.script-workbench-layout{min-height:590px;display:grid;grid-template-columns:250px minmax(380px,1fr) minmax(380px,1fr)}.script-tool-list{padding:12px;border-right:1px solid #2d394b;background:#101822}.script-tool-list>button{width:100%;min-height:94px;padding:13px 11px;display:grid;grid-template-columns:25px 20px 1fr;align-items:start;gap:8px;border:1px solid transparent;border-radius:11px;color:#8190a4;text-align:left;background:transparent}.script-tool-list>button:hover{color:#dbe3ed;background:#192331}.script-tool-list>button.active{color:#e9edf4;border-color:#6974d0;background:#202a3a;box-shadow:inset 3px 0 0 var(--rabbit-accent)}.script-tool-list>button>span{color:var(--rabbit-accent);font-size:9px;font-weight:900}.script-tool-list>button>div{display:flex;flex-direction:column;gap:5px}.script-tool-list strong{color:inherit;font-size:11px}.script-tool-list small{color:#748397;font-size:8px;line-height:1.5}.script-editor-panel,.script-result-panel{min-width:0;padding:16px;display:flex;flex-direction:column}.script-editor-panel{border-right:1px solid #2d394b}.script-editor-panel>header,.script-result-panel>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px}.script-editor-panel>header>div,.script-result-panel>header>div{display:flex;flex-direction:column;gap:2px}.script-editor-panel header strong,.script-result-panel header span{color:#dfe6ef;font-size:11px;font-weight:800}.script-editor-panel header span,.script-editor-panel header b,.script-result-panel header small{color:#748397;font-size:8px}.script-editor-panel>textarea,.script-result-panel>textarea{width:100%;min-height:390px;flex:1;resize:none;padding:15px;border:1px solid #344156;border-radius:11px;color:#dce4ee;background:#151e2b;font:inherit;font-size:11px;line-height:1.7}.script-editor-panel>label{margin-top:10px;display:flex;flex-direction:column;gap:5px;color:#8290a4;font-size:9px}.script-editor-panel>label input{min-height:38px;padding:8px 10px;border:1px solid #344156;border-radius:8px;color:#dce4ee;background:#151e2b}.script-editor-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:7px}.script-editor-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.script-result-panel header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #344156;border-radius:7px;color:#8997aa;background:#182230}.script-result-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #344156;border-radius:11px;color:#69788d;background:#121b27;text-align:center}.script-result-empty strong{color:#a7b2c1;font-size:11px}.script-result-empty span{max-width:260px;font-size:8px;line-height:1.5}.script-workbench-layout.analysis-mode{grid-template-columns:250px minmax(0,1fr)}.script-analysis-history{margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #2d394b}.script-analysis-history>strong{padding:0 7px 5px;display:flex;align-items:center;gap:5px;color:#738197;font-size:8px}.script-analysis-history>button{min-width:0;padding:7px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#8795a9;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent}.script-analysis-history>button:hover,.script-analysis-history>button.active{color:#d7dfea;border-color:#364459;background:#182332}.script-analysis-history>button span{width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.script-analysis-history>button small{color:#65748a;font-size:7px}.script-analysis-panel{min-width:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.script-analysis-upload-column{padding:16px;border-right:1px solid #2d394b}.script-analysis-upload-column>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.script-analysis-upload-column>header div{display:flex;flex-direction:column;gap:3px}.script-analysis-upload-column>header span{color:var(--rabbit-accent);font-size:8px;font-weight:800}.script-analysis-upload-column>header strong{color:#e0e6ef;font-size:12px}.script-analysis-upload-column>header small{color:#6f7e93;font-size:7px}.script-dropzone{width:100%;min-height:190px;margin-top:13px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8291a5;border:1px dashed #46556b;border-radius:12px;background:#131d29}.script-dropzone:hover,.script-dropzone.dragging{color:#aaaaf4;border-color:#7676e6;background:#6963d31a}.script-dropzone.selected{color:#65cea9;border-style:solid;border-color:#397965;background:#2376581a}.script-dropzone strong{max-width:250px;overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-dropzone span{font-size:8px}.script-analysis-instruction{margin-top:12px;display:flex;flex-direction:column;gap:5px;color:#8190a4;font-size:8px}.script-analysis-instruction textarea{min-height:78px;padding:9px 10px;resize:vertical;color:#dce4ee;font-size:9px;line-height:1.55;border:1px solid #344156;border-radius:8px;background:#151e2b}.script-analysis-contract{margin-top:12px;padding:10px;display:flex;flex-direction:column;gap:5px;color:#75849a;border:1px solid #303e51;border-radius:9px;background:#131d29;font-size:8px;line-height:1.45}.script-analysis-contract strong{display:flex;align-items:center;gap:5px;color:#aab6c6;font-size:8px}.script-analysis-start{width:100%;min-height:40px;margin-top:12px;justify-content:center}.script-analysis-result-column{min-width:0;min-height:630px;padding:16px;overflow:hidden}.script-analysis-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#67768b;border:1px dashed #344156;border-radius:11px;background:#121b27;text-align:center}.script-analysis-empty strong{color:#a8b3c2;font-size:11px}.script-analysis-empty span{max-width:430px;font-size:8px;line-height:1.65}.script-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.script-job-heading>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.script-job-heading>div:first-child>strong{overflow:hidden;color:#e2e8f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-job-heading>div:first-child>small{grid-column:2;color:#718095;font-size:8px}.script-job-heading>div:last-child{display:flex;gap:6px}.script-job-heading>div:last-child button,.script-table-toolbar>button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#bac5d3;font-size:8px;white-space:nowrap;border:1px solid #3a485d;border-radius:7px;background:#1a2534}.script-job-state{padding:3px 7px;color:#8a98ac;font-size:7px;border-radius:12px;background:#263142}.script-job-state.running,.script-job-state.preflight,.script-job-state.queued{color:#b8b9fa;background:#655fd82e}.script-job-state.review,.script-job-state.completed{color:#63d0aa;background:#25916a2e}.script-job-state.failed,.script-job-state.blocked{color:#f08e9e;background:#c244582b}.script-analysis-progress{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center}.script-analysis-progress>div{height:6px;overflow:hidden;border-radius:6px;background:#283548}.script-analysis-progress>div span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6560d8,#8a83ef);transition:width .3s ease}.script-analysis-progress strong{color:#a9a9f1;font-size:8px}.script-analysis-progress small{grid-column:1/-1;color:#75849a;font-size:8px}.script-analysis-steps{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.script-analysis-steps span{min-width:0;padding:7px 3px;display:flex;align-items:center;justify-content:center;gap:4px;color:#5f6f84;font-size:7px;border:1px solid #2e3b4e;border-radius:6px;background:#141e2b}.script-analysis-steps span.done{color:#57c7a1;border-color:#39997759;background:#2370561a}.script-analysis-steps span.active{color:#aaaaf1;border-color:#575ca5}.script-analysis-steps i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.script-job-advice{margin-top:11px;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;color:#60c9a5;border:1px solid rgba(53,143,111,.4);border-radius:8px;background:#1e6e531a}.script-job-advice.warning{color:#e3919e;border-color:#be4a5d66;background:#9230411a}.script-job-advice span{display:flex;flex-direction:column;gap:2px;color:#8997aa;font-size:8px;line-height:1.45}.script-job-advice strong{color:inherit;font-size:7px}.script-analysis-metrics{margin-top:11px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.script-analysis-metrics article{padding:8px;display:flex;align-items:center;justify-content:space-between;color:#77869a;border:1px solid #303d50;border-radius:7px;background:#151f2c}.script-analysis-metrics article.error{color:#e78a99;border-color:#bb455873}.script-analysis-metrics span{font-size:7px}.script-analysis-metrics b{color:inherit;font-size:11px}.script-table-toolbar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #2f3c4f}.script-table-toolbar>div{display:flex;gap:2px}.script-table-toolbar>div button{padding:8px 9px;display:flex;align-items:center;gap:5px;color:#728197;font-size:8px;border:0;border-bottom:2px solid transparent;background:transparent}.script-table-toolbar>div button.active{color:#b8b7f5;border-bottom-color:#7775e4}.script-table-toolbar>div b{padding:1px 4px;font-size:7px;border-radius:8px;background:#283449}.script-analysis-table{max-width:100%;height:260px;margin-top:8px;overflow:auto;border:1px solid #303d50;border-radius:8px;background:#111a26}.script-analysis-table table{min-width:900px;width:100%;border-collapse:collapse;table-layout:fixed}.script-analysis-table th,.script-analysis-table td{padding:8px;overflow:hidden;color:#8d9aab;font-size:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #2c394b;border-bottom:1px solid #2c394b}.script-analysis-table th{position:sticky;top:0;z-index:1;color:#b5bfcc;background:#1a2534}.script-analysis-table tr:hover td{color:#d3dbe6;background:#172230}.script-analysis-table>small{padding:6px 9px;display:block;color:#718095;font-size:7px}.script-issues{margin-top:9px;border:1px solid #303d50;border-radius:8px;background:#131d29}.script-issues summary{padding:8px 10px;display:flex;align-items:center;gap:6px;color:#a5b0c0;cursor:pointer;font-size:8px}.script-issues summary b{padding:1px 5px;color:#e3919e;border-radius:8px;background:#ae3f5126}.script-issues>div{max-height:140px;padding:0 8px 8px;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.script-issues article{padding:7px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:7px;border-radius:6px;background:#192331}.script-issues article>b{color:#e4b861;font-size:7px}.script-issues article.error>b{color:#e98999}.script-issues article span{display:flex;flex-direction:column;gap:2px}.script-issues article strong{color:#b7c1ce;font-size:8px}.script-issues article small{color:#748397;font-size:7px}.script-review-actions{margin-top:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:9px;border:1px solid #354559;border-radius:9px;background:#172230}.script-review-actions>div{min-width:0;display:flex;align-items:center;gap:7px;color:#63c9a6}.script-review-actions span{min-width:0;display:flex;flex-direction:column;gap:2px}.script-review-actions strong{color:#cbd5e1;font-size:8px}.script-review-actions small{overflow:hidden;color:#718095;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.script-review-actions select{min-width:0;padding:7px 8px;color:#c8d1dd;font-size:8px;border:1px solid #3a485c;border-radius:7px;background:#101925}.spin{animation:script-spin .9s linear infinite}@keyframes script-spin{to{transform:rotate(360deg)}}.ui-light .script-workbench{border-color:#d9e1eb;background:#fff}.ui-light .script-workbench-heading{border-color:#e0e6ed;background:linear-gradient(120deg,#fff,#f7f9fc)}.ui-light .script-workbench-heading h2,.ui-light .script-editor-panel header strong,.ui-light .script-result-panel header span{color:#29364a}.ui-light .script-workbench-heading>div:last-child{color:#627188;border-color:#d8e0ea;background:#f7f9fc}.ui-light .script-workbench-heading>div:last-child.ready{color:#25866c;border-color:#acd8cb;background:#effaf6}.ui-light .script-workbench-layout,.ui-light .script-tool-list,.ui-light .script-editor-panel{border-color:#e0e6ed}.ui-light .script-tool-list{background:#f7f9fc}.ui-light .script-tool-list>button{color:#5e6d82}.ui-light .script-tool-list>button:hover{color:#29364a;background:#fff}.ui-light .script-tool-list>button.active{color:#29364a;border-color:#aaa7ef;background:#fff;box-shadow:inset 3px 0 0 var(--rabbit-accent),0 5px 15px #37485f0f}.ui-light .script-editor-panel>textarea,.ui-light .script-result-panel>textarea,.ui-light .script-editor-panel>label input{color:#344155;border-color:#d5dde8;background:#fff}.ui-light .script-result-empty{color:#91a0b3;border-color:#d6dee8;background:#f8fafc}.ui-light .script-result-empty strong{color:#59687c}.ui-light .script-result-panel header button{color:#607087;border-color:#d7dfe9;background:#f7f9fc}.ui-light .script-analysis-upload-column,.ui-light .script-analysis-history,.ui-light .script-table-toolbar{border-color:#e0e6ed}.ui-light .script-analysis-upload-column>header strong,.ui-light .script-job-heading>div:first-child>strong{color:#29364a}.ui-light .script-dropzone,.ui-light .script-analysis-contract,.ui-light .script-analysis-empty,.ui-light .script-analysis-table,.ui-light .script-issues{border-color:#d7e0ea;background:#f8fafc}.ui-light .script-analysis-instruction textarea,.ui-light .script-review-actions select{color:#344155;border-color:#d7dfe9;background:#fff}.ui-light .script-analysis-history>button:hover,.ui-light .script-analysis-history>button.active,.ui-light .script-analysis-metrics article,.ui-light .script-analysis-steps span,.ui-light .script-review-actions,.ui-light .script-issues article{border-color:#dde4ed;background:#fff}.ui-light .script-analysis-table th{color:#46566b;background:#eef2f7}.ui-light .script-analysis-table td{color:#66758a;border-color:#e1e7ee}.ui-light .script-job-heading>div:last-child button,.ui-light .script-table-toolbar>button{color:#56667b;border-color:#d7dfe9;background:#f8fafc}@media (max-width: 1180px){.script-workbench-layout{grid-template-columns:210px minmax(320px,1fr) minmax(320px,1fr)}.script-workbench-layout.analysis-mode{grid-template-columns:210px minmax(0,1fr)}.script-analysis-panel{grid-template-columns:270px minmax(0,1fr)}}@media (max-width: 900px){.script-workbench-heading{align-items:stretch;flex-direction:column}.script-workbench-heading>div:last-child{min-width:0}.script-workbench-layout{display:flex;flex-direction:column}.script-tool-list{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #2d394b}.script-editor-panel{border-right:0;border-bottom:1px solid #2d394b}.script-analysis-panel{display:flex;flex-direction:column}.script-analysis-upload-column{border-right:0;border-bottom:1px solid #2d394b}.script-analysis-metrics{grid-template-columns:repeat(3,1fr)}.script-analysis-steps{grid-template-columns:repeat(4,1fr)}.script-review-actions{grid-template-columns:1fr}}.screenplay-pipeline{min-height:calc(100vh - 190px);overflow:visible}.screenplay-pipeline-heading{min-height:104px}.screenplay-pipeline-heading h2{font-size:22px}.screenplay-flow-strip{min-height:52px;padding:0 22px;display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid #2d394b;background:#121b27}.screenplay-flow-strip>span{display:inline-flex;align-items:center;gap:7px;color:#66758a;font-size:10px;white-space:nowrap}.screenplay-flow-strip>span.active{color:#c8c7fa}.screenplay-flow-strip b{width:21px;height:21px;display:grid;place-items:center;color:#7c89a0;border:1px solid #3a485c;border-radius:50%;font-size:9px}.screenplay-flow-strip>span.active b{color:#fff;border-color:#7670e6;background:#6f68dd}.screenplay-pipeline-layout{min-height:640px;display:grid;grid-template-columns:360px minmax(0,1fr)}.screenplay-setup-panel{padding:16px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #2d394b;background:#101822}.screenplay-setup-panel>section{padding:13px;border:1px solid #303d50;border-radius:11px;background:#141e2b}.screenplay-setup-panel section>header{margin-bottom:10px;display:flex;align-items:flex-start;gap:8px}.screenplay-setup-panel section>header>span{min-width:23px;color:#8e88ef;font-size:9px;font-weight:900}.screenplay-setup-panel section>header>div{display:flex;flex-direction:column;gap:2px}.screenplay-setup-panel section>header strong{color:#dce4ee;font-size:11px}.screenplay-setup-panel section>header small{color:#728096;font-size:8px}.screenplay-style-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.screenplay-style-list>button{min-width:0;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#8290a4;text-align:left;border:1px solid #344156;border-radius:8px;background:#172230}.screenplay-style-list>button:hover{color:#dce4ee;border-color:#59657a}.screenplay-style-list>button.active{color:#8d86ef;border-color:#7771e8;background:#6f68dd1f;box-shadow:inset 0 0 0 1px #7771e833}.screenplay-style-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.screenplay-style-list strong,.screenplay-style-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenplay-style-list strong{color:inherit;font-size:9px}.screenplay-style-list small{color:#6f7d92;font-size:7px}.selected-style-contract{margin-top:8px;padding:9px;display:flex;flex-direction:column;gap:5px;color:#8795a8;border-left:3px solid #756fe5;border-radius:6px;background:#6f68dd14;font-size:8px;line-height:1.5}.selected-style-contract strong{color:#b8b5f2}.screenplay-output-contract ul{margin:0;padding:0;display:flex;flex-direction:column;gap:7px;list-style:none}.screenplay-output-contract li{display:grid;grid-template-columns:auto 1fr;gap:6px;color:#8190a4;font-size:8px;line-height:1.5}.screenplay-output-contract li svg{color:#55c9a5}.screenplay-history{display:flex;flex-direction:column;gap:5px}.screenplay-history>header{margin-bottom:2px!important;align-items:center!important;color:#758399}.screenplay-history>button{padding:7px 8px;display:flex;flex-direction:column;gap:2px;color:#8290a4;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent}.screenplay-history>button:hover,.screenplay-history>button.active{color:#d8e0ea;border-color:#38465b;background:#1a2533}.screenplay-history span,.screenplay-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenplay-history span{font-size:8px}.screenplay-history small{color:#68778d;font-size:7px}.screenplay-review-panel{min-width:0;padding:16px;background:#111a26}.screenplay-empty-state{min-height:600px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#6d7b90;border:1px dashed #344156;border-radius:12px;background:#121b27;text-align:center}.screenplay-empty-state strong{color:#b4bfcd;font-size:14px}.screenplay-empty-state>span{max-width:560px;font-size:10px;line-height:1.7}.screenplay-empty-state>div{margin-top:8px;display:flex;align-items:center;gap:8px}.screenplay-empty-state b{padding:6px 9px;color:#9b9ae8;border:1px solid #4b4f83;border-radius:7px;font-size:8px;background:#605bbd17}.screenplay-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.screenplay-job-heading>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.screenplay-job-heading>div:first-child strong{overflow:hidden;color:#dde5ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.screenplay-job-heading>div:first-child small{grid-column:2;color:#6f7e93;font-size:8px}.screenplay-job-heading>div:last-child{display:flex;gap:6px}.screenplay-job-heading button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#aeb9c7;border:1px solid #3b485b;border-radius:7px;background:#192432;font-size:8px;white-space:nowrap}.screenplay-diff-summary{margin-top:10px;padding:9px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:#8896aa;border:1px solid #3c4861;border-radius:8px;background:#172230;font-size:8px}.screenplay-diff-summary strong{color:#b6c0ce}.screenplay-diff-summary span:last-child{color:#58c7a4}.screenplay-review-summary{margin-top:11px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.screenplay-review-summary article{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;color:#7d8ba0;border:1px solid #303d50;border-radius:8px;background:#151f2c}.screenplay-review-summary article.warning{color:#e2ad59;border-color:#be893466}.screenplay-review-summary article.error{color:#e88998;border-color:#bb45586b}.screenplay-review-summary article.ready{color:#58c7a4}.screenplay-review-summary span{font-size:8px}.screenplay-review-summary b{font-size:13px}.screenplay-candidate-toolbar>button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#aab5c4;border:1px solid #3a485b;border-radius:7px;background:#192432;font-size:8px}.screenplay-candidate-list{max-height:570px;margin-top:10px;padding-right:4px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.screenplay-candidate{padding:11px;border:1px solid #344156;border-radius:10px;background:#141e2b}.screenplay-candidate.accepted{border-color:#3891718c}.screenplay-candidate.merged{border-color:#6367bb99}.screenplay-candidate.ignored{opacity:.62;border-style:dashed}.screenplay-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.screenplay-candidate>header>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px}.screenplay-candidate>header>div>b{color:#7771e6;font-size:9px}.screenplay-candidate>header span{min-width:0;display:flex;flex-direction:column;gap:2px}.screenplay-candidate>header strong,.screenplay-candidate>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenplay-candidate>header strong{color:#d6dee9;font-size:10px}.screenplay-candidate>header small{color:#708096;font-size:7px}.screenplay-candidate>header em{padding:4px 7px;color:#d9aa5c;border-radius:20px;background:#9d6d261f;font-size:7px;font-style:normal;white-space:nowrap}.screenplay-candidate.accepted>header em{color:#54c7a2;background:#2a8b6924}.screenplay-candidate.merged>header em{color:#a9a5ef;background:#5f5bb724}.candidate-content-grid{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.candidate-content-grid>section,.candidate-content-grid>details{min-width:0;padding:8px 9px;border:1px solid #2f3c4e;border-radius:7px;background:#111a26}.candidate-content-grid>details{grid-column:1 / -1}.candidate-content-grid span,.candidate-content-grid summary{color:#74839a;font-size:7px;font-weight:750}.candidate-content-grid p{margin:5px 0 0;color:#a6b1c0;font-size:8px;line-height:1.55;white-space:pre-wrap}.candidate-content-grid>small{grid-column:1 / -1;color:#68778d;font-size:7px}.screenplay-candidate>footer{margin-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.screenplay-candidate>footer>button,.screenplay-candidate>footer label button{padding:6px 8px;display:inline-flex;align-items:center;gap:4px;color:#aeb8c6;border:1px solid #3a485b;border-radius:6px;background:#1a2533;font-size:7px}.screenplay-candidate>footer>button:first-child{color:#5fcaa8;border-color:#356d5d}.screenplay-candidate>footer>button.danger{margin-left:auto;color:#dc8796;border-color:#ad455780}.screenplay-candidate>footer label{min-width:260px;display:flex}.screenplay-candidate>footer select{min-width:0;flex:1;padding:6px 7px;color:#9eabbc;border:1px solid #3a485b;border-right:0;border-radius:6px 0 0 6px;background:#111a26;font-size:7px}.screenplay-candidate>footer label button{border-radius:0 6px 6px 0}.candidate-editor{margin-top:10px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #55549a;border-radius:8px;background:#111a26}.candidate-editor label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#8593a7;font-size:7px}.candidate-editor input,.candidate-editor textarea{min-width:0;padding:7px 8px;color:#d4dde8;border:1px solid #344156;border-radius:6px;background:#172230;font:inherit;font-size:8px}.candidate-editor textarea{min-height:72px;resize:vertical}.candidate-editor>footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.candidate-editor>footer button{padding:6px 9px;border:1px solid #3a485b;border-radius:6px;color:#aeb8c6;background:#1a2533;font-size:8px}.screenplay-publish-bar{position:sticky;bottom:8px;z-index:3;box-shadow:0 8px 24px #0003}.screenplay-publish-bar>button{min-width:160px}.ui-light .screenplay-flow-strip{border-color:#e0e6ed;background:#f8fafc}.ui-light .screenplay-flow-strip>span{color:#8a98aa}.ui-light .screenplay-flow-strip>span.active{color:#5752a8}.ui-light .screenplay-setup-panel{border-color:#e0e6ed;background:#f7f9fc}.ui-light .screenplay-setup-panel>section,.ui-light .screenplay-review-panel,.ui-light .screenplay-candidate{border-color:#dce3ec;background:#fff}.ui-light .screenplay-setup-panel section>header strong,.ui-light .screenplay-job-heading>div:first-child strong,.ui-light .screenplay-candidate>header strong{color:#2f3b4f}.ui-light .screenplay-style-list>button{color:#617086;border-color:#d9e1eb;background:#f8fafc}.ui-light .screenplay-style-list>button.active{color:#5a54b5;border-color:#9d98e9;background:#f4f3ff}.ui-light .selected-style-contract{color:#65748a;background:#f5f4ff}.ui-light .script-dropzone,.ui-light .screenplay-empty-state{border-color:#d7e0ea;background:#f8fafc}.ui-light .screenplay-empty-state strong{color:#4b596d}.ui-light .screenplay-job-heading button,.ui-light .screenplay-candidate-toolbar>button{color:#55657a;border-color:#d7dfe9;background:#f8fafc}.ui-light .screenplay-diff-summary,.ui-light .screenplay-review-summary article{border-color:#dde4ed;background:#f8fafc}.ui-light .candidate-content-grid>section,.ui-light .candidate-content-grid>details,.ui-light .candidate-editor{border-color:#e0e6ed;background:#f8fafc}.ui-light .candidate-content-grid p{color:#526176}.ui-light .screenplay-candidate>footer>button,.ui-light .screenplay-candidate>footer label button,.ui-light .candidate-editor>footer button{color:#536378;border-color:#d5dde8;background:#f8fafc}.ui-light .screenplay-candidate>footer select,.ui-light .candidate-editor input,.ui-light .candidate-editor textarea{color:#344155;border-color:#d7dfe9;background:#fff}@media (max-width: 1100px){.screenplay-pipeline-layout{grid-template-columns:315px minmax(0,1fr)}.screenplay-style-list{grid-template-columns:1fr}}@media (max-width: 820px){.screenplay-pipeline-layout{display:flex;flex-direction:column}.screenplay-setup-panel{border-right:0;border-bottom:1px solid #2d394b}.candidate-content-grid,.candidate-editor{grid-template-columns:1fr}.candidate-editor>footer{grid-column:1}.screenplay-review-summary{grid-template-columns:1fr 1fr}}.project-workspace-layout.workspace-shots{grid-template-columns:minmax(0,1fr) 430px}.shot-stage{padding:14px 16px 28px}.video-module-list{margin-top:0;padding:14px}.video-module-list>header{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto}.video-module-list>header>div{min-width:0}.video-module-list>header>div>div{min-width:0}.video-module-list>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-module-tabs{max-width:none;justify-content:flex-end}.add-video-unit-button{min-height:31px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;color:#aab6c6;border:1px solid #3b4960;border-radius:7px;background:#1c2736;font-size:8px;white-space:nowrap}.video-module-card{padding:15px;background:#151e2b}.module-prompt-editor{margin:12px 0 8px;gap:4px}.module-prompt-editor>span{color:#dfe6ef;font-size:11px;font-weight:800}.module-prompt-editor>small{color:#748297;font-size:8px}.module-prompt-editor textarea{min-height:270px;max-height:520px;padding:15px;font-size:11px;line-height:1.72}.prompt-attribute-chips{margin:8px 0 11px;display:flex;flex-wrap:wrap;gap:6px}.prompt-attribute-chips span{padding:5px 9px;color:#9ba6f0;border:1px solid #4c527f;border-radius:7px;background:#52499f26;font-size:8px}.module-reference-strip{padding-top:10px;border-top:1px solid #2d394b}.module-reference-strip>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}.module-reference-strip>header strong{color:#dce4ee;font-size:10px}.module-reference-strip>header small{color:#718095;font-size:8px}.module-reference-strip>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.module-reference-strip>div>span{min-height:30px;padding:0 5px 0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #46526a;border-radius:8px;background:#192432}.module-reference-strip>div>span.ready{border-color:#397866}.module-reference-strip>div>span.blocked{border-color:#8a6631}.module-reference-strip span>button{padding:0;color:#bdc7d4;border:0;background:transparent;font-size:9px}.module-reference-strip span>button:last-child{width:18px;height:18px;display:grid;place-items:center;color:#d97782;border-radius:5px;background:#842f3e1f}.module-reference-strip span i{width:6px;height:6px;border-radius:99px;background:#d4a759}.module-reference-strip span.ready i{background:#55c9a4}.module-reference-strip select{min-height:30px;padding:5px 26px 5px 8px;color:#94a1b3;border:1px solid #3b485d;border-radius:8px;background:#182230;font-size:8px}.module-generate-toolbar{margin-top:12px;padding-top:11px;display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(210px,1fr);align-items:end;gap:10px;border-top:1px solid #2d394b}.module-generate-toolbar label{display:grid;gap:5px}.module-generate-toolbar label>span,.module-generate-toolbar legend{color:#758398;font-size:8px}.module-generate-toolbar select{width:100%;min-height:38px;padding:7px 9px;color:#d8e0e9;border:1px solid #3a475b;border-radius:8px;background:#111925;font-size:9px}.module-generate-toolbar fieldset{height:38px;padding:0;display:flex;overflow:hidden;border:1px solid #3a475b;border-radius:8px}.module-generate-toolbar legend{position:absolute;transform:translateY(-17px)}.module-generate-toolbar fieldset button{min-width:54px;border:0;border-right:1px solid #3a475b;color:#8795a9;background:#151e2b;font-size:9px}.module-generate-toolbar fieldset button:last-child{border-right:0}.module-generate-toolbar fieldset button.active{color:#fff;background:#6256df}.submit-video-button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;border:0;border-radius:8px;background:linear-gradient(90deg,#6256df,#8551e9);font-size:10px;font-weight:800}.submit-video-button:disabled{color:#8b93a0;background:#333b49}.generation-history{margin-top:14px;padding-top:12px;border-top:1px solid #2d394b}.generation-history>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}.generation-history>header strong{color:#dfe6ef;font-size:10px}.generation-history>header span{color:#748297;font-size:8px}.empty-generation-history{min-height:54px;display:grid;place-items:center;color:#657286;border:1px dashed #344156;border-radius:8px;font-size:9px}.generation-history-row{min-height:56px;padding:8px 9px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,130px) auto auto;align-items:center;gap:9px;border:1px solid #344156;border-radius:8px;background:#121b27}.generation-history-row+.generation-history-row{margin-top:6px}.generation-history-row>div:first-child{min-width:0;display:grid;gap:3px}.generation-history-row strong{font-size:9px}.generation-history-row small{overflow:hidden;color:#748297;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.generation-history-row progress{width:100%}.generation-history-row.display-syncing,.generation-history-row.display-partial{border-color:#81652f;background:#211c13}.generation-history-row.display-syncing strong,.generation-history-row.display-partial strong{color:#e7c475}.history-video-results{display:flex;gap:5px}.history-video-results button{width:54px;height:36px;padding:0;position:relative;overflow:hidden;color:#9ca8b8;border:1px solid #3b485d;border-radius:6px;background:#202a3a}.history-video-results video{width:100%;height:100%;object-fit:cover}.history-video-results button>span{position:absolute;right:3px;bottom:3px;padding:1px 3px;color:#fff;border-radius:3px;background:#000000a6;font-size:6px}.history-video-results button>i{position:absolute;top:3px;left:3px;padding:1px 3px;color:#a8f1da;border-radius:3px;background:#164c3cd1;font-size:5px;font-style:normal}.cancel-history-task{padding:5px 7px;color:#c9a4aa;border:1px solid #744852;border-radius:6px;background:#842f3e1f;font-size:7px}.recover-history-task{color:#e6c270;border-color:#82662f;background:#8f692224}.project-workspace-layout.workspace-shots>.inspector .preview-video{height:250px;margin:11px 0}.video-review-error{position:absolute;inset:auto 10px 10px;padding:9px 11px;display:flex;flex-direction:column;gap:3px;color:#f3c4c9;border:1px solid rgba(199,91,105,.55);border-radius:8px;background:#41181ff0;font-size:8px}.video-review-error strong{font-size:9px}.video-review-loading{position:absolute;inset:auto 10px 10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;color:#d8d3fa;border:1px solid rgba(127,116,229,.45);border-radius:8px;background:#201d43e0;font-size:8px;pointer-events:none}.video-review-error button{align-self:flex-start;margin-top:4px;padding:4px 7px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#ffffff17;font-size:8px}.history-quarantine-note{color:#b86c36}.revision-scope-controls{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.revision-scope-controls>span{grid-column:1 / -1;color:#7f8ca0;font-size:8px}.revision-scope-controls button,.revision-scope-controls b{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;color:#8795a8;border:1px solid #414e63;border-radius:7px;background:#192432;font-size:8px;font-weight:700}.revision-scope-controls button.active{color:#ebeaff;border-color:#7169d5;background:#3c377e}.revision-scope-controls b{grid-column:1 / -1;color:#73cdb2;border-color:#3e7667;background:#23644e1f}.video-inspector-controls{display:grid;gap:9px}.video-generation-parameters{overflow:hidden;border:1px solid #344156;border-radius:10px;background:#151e2b}.video-generation-parameters>summary{min-height:44px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer}.video-generation-parameters>summary::-webkit-details-marker{display:none}.video-generation-parameters>summary span{display:flex;align-items:center;gap:6px}.video-generation-parameters>summary strong{font-size:10px}.video-generation-parameters>summary b{color:#8795a8;font-size:8px}.video-generation-parameters[open]{padding:0 10px 10px}.video-generation-parameters[open]>summary{margin:0 -10px 8px;padding-inline:20px;border-bottom:1px solid #2d394b}.video-voice-summary{display:flex;align-items:center;gap:6px;color:#8492a6;font-size:8px}.ui-light .video-module-list,.ui-light .video-module-card{border-color:#d9e1ea;background:#fff}.ui-light .video-module-card.active{background:#fff}.ui-light .module-prompt-editor>span,.ui-light .module-reference-strip>header strong,.ui-light .generation-history>header strong{color:#344155}.ui-light .module-prompt-editor textarea{color:#344155;border-color:#c9d4e1;background:#fff}.ui-light .prompt-attribute-chips span{color:#5d59ad;border-color:#cbc8ed;background:#f4f3ff}.ui-light .module-reference-strip,.ui-light .module-generate-toolbar,.ui-light .generation-history{border-color:#e0e6ed}.ui-light .module-reference-strip>div>span{border-color:#d4dde7;background:#f8fafc}.ui-light .module-reference-strip>div>span.ready{border-color:#a9d6c8}.ui-light .module-reference-strip span>button{color:#526176}.ui-light .module-reference-strip select,.ui-light .module-generate-toolbar select{color:#425167;border-color:#d4dde7;background:#fff}.locked-reference-tile{position:relative}.locked-reference-tile>small{position:absolute;top:7px;right:7px;padding:2px 4px;color:#aff0da;border-radius:4px;background:#185c46d1;font-size:6px}.empty-reference-state{margin-bottom:8px;padding:12px;color:#718095;text-align:center;border:1px dashed #38465b;border-radius:8px;font-size:8px}.reference-picker .reference-grid+.upload-button,.reference-picker .empty-reference-state+.upload-button{margin-top:8px}.composer-context-row>strong{color:#8e9caf;font-size:8px;font-weight:600}.jimeng-login-meta code{color:inherit;overflow-wrap:anywhere}.ui-light .empty-reference-state{border-color:#d8e0e9}.ui-light .module-generate-toolbar fieldset{border-color:#d4dde7}.ui-light .module-generate-toolbar fieldset button{color:#637289;border-color:#d4dde7;background:#f8fafc}.ui-light .module-generate-toolbar fieldset button.active{color:#fff;background:#6b5de7}.ui-light .generation-history-row{color:#344155;border-color:#d9e1ea;background:#f8fafc}.ui-light .empty-generation-history{color:#91a0b3;border-color:#d6dee8}.ui-light .revision-scope-controls button,.ui-light .revision-scope-controls b{color:#64748a;border-color:#d7dfe9;background:#fff}.ui-light .revision-scope-controls button.active{color:#514b91;border-color:#aaa8e9;background:#f4f3ff}.ui-light .revision-scope-controls b{color:#287d64;border-color:#b9ded2;background:#f0fbf7}.ui-light .video-generation-parameters{color:#344155;border-color:#d9e1ea;background:#fff}.ui-light .video-generation-parameters[open]>summary{border-color:#e0e6ed}@media (max-width: 1180px){.project-workspace-layout.workspace-shots{grid-template-columns:minmax(0,1fr) 380px}.module-generate-toolbar{grid-template-columns:1fr auto}.submit-video-button{grid-column:1 / -1}}.handbook-backdrop{z-index:120;padding:14px;background:#04080ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.handbook-dialog{width:min(1180px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden;color:#e7edf5;border:1px solid #3d485c;border-radius:19px;background:#111925;box-shadow:0 30px 110px #000000ad}.handbook-header{min-height:86px;padding:15px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #303b4d;background:linear-gradient(115deg,#172131,#121a27 65%,#1d1a35)}.handbook-title-mark{width:43px;height:43px;display:grid;place-items:center;color:#c7c1ff;border:1px solid #5f5a9f;border-radius:12px;background:#665cbe2e}.handbook-header>div:nth-child(2){min-width:0}.handbook-header span{color:#817ba9;font-size:8px;font-weight:800;letter-spacing:.13em}.handbook-header h2{margin:3px 0 2px;font-size:19px}.handbook-header p{margin:0;color:#8492a6;font-size:10px}.handbook-header>button{width:34px;height:34px;display:grid;place-items:center;color:#8e9bad;border:0;border-radius:8px;background:transparent}.handbook-header>button:hover{color:#fff;background:#273245}.handbook-layout{min-height:0;flex:1;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden}.handbook-sidebar{min-height:0;padding:15px 12px 12px;display:flex;flex-direction:column;border-right:1px solid #2e394a;background:#0e1621}.handbook-search{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#718097;border:1px solid #344156;border-radius:9px;background:#151f2d}.handbook-search:focus-within{color:#aaa4ed;border-color:#7771c9;box-shadow:0 0 0 3px #7771c91f}.handbook-search input{min-width:0;width:100%;padding:0;color:#dce4ee;border:0;outline:0;background:transparent;font-size:9px}.handbook-search input::placeholder{color:#617087}.handbook-sidebar nav{min-height:0;margin-top:12px;display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto}.handbook-sidebar nav>button{min-height:52px;padding:7px 8px;display:grid;grid-template-columns:25px 18px minmax(0,1fr) 14px;align-items:center;gap:7px;color:#8997aa;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent}.handbook-sidebar nav>button:hover{color:#e0e6ef;background:#192331}.handbook-sidebar nav>button.active{color:#e8e7ff;border-color:#514d89;background:linear-gradient(100deg,#574ea847,#47417e1a);box-shadow:inset 3px 0 #8278e9}.handbook-nav-number{color:#5f6e83;font-size:8px;font-weight:800}.handbook-sidebar nav>button.active .handbook-nav-number{color:#9d95ef}.handbook-sidebar nav>button>span:nth-child(3){min-width:0;display:flex;flex-direction:column;gap:2px}.handbook-sidebar nav strong{color:inherit;font-size:10px}.handbook-sidebar nav small{color:#66758a;font-size:7px}.handbook-search-empty{padding:30px 8px;color:#718096;font-size:9px;line-height:1.7;text-align:center}.handbook-search-empty button{margin-top:8px;padding:5px 8px;color:#aaa4ed;border:1px solid #4f4c7c;border-radius:6px;background:transparent;font-size:8px}.handbook-sidebar-tip{margin-top:11px;padding:10px;display:flex;align-items:flex-start;gap:8px;color:#d9b65d;border:1px solid #55492e;border-radius:9px;background:#795b1c1f}.handbook-sidebar-tip span{display:flex;flex-direction:column;gap:3px}.handbook-sidebar-tip strong{color:#dbc47f;font-size:9px}.handbook-sidebar-tip small{color:#897d62;font-size:7px;line-height:1.5}.handbook-article{min-width:0;padding:36px clamp(24px,5vw,64px) 50px;overflow-y:auto;scroll-behavior:smooth;background:radial-gradient(circle at 85% 0,rgba(98,82,179,.08),transparent 28%),#121a26}.handbook-article>header,.handbook-section,.handbook-chapter-footer{width:min(790px,100%);margin-inline:auto}.handbook-article>header{padding-bottom:25px;border-bottom:1px solid #303b4d}.handbook-article>header>span{color:#8d84dc;font-size:9px;font-weight:800;letter-spacing:.08em}.handbook-article>header h1{margin:8px 0 7px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.handbook-article>header p{max-width:680px;margin:0;color:#94a1b3;font-size:12px;line-height:1.65}.handbook-section{padding-top:28px}.handbook-section>h2{margin:0 0 15px;display:flex;align-items:center;gap:9px;font-size:16px}.handbook-section>h2:before{width:4px;height:17px;content:"";border-radius:3px;background:#796fe2;box-shadow:0 0 12px #796fe266}.handbook-paragraph{margin:0 0 14px;color:#aab5c5;font-size:12px;line-height:1.85}.handbook-steps{margin:0;padding:0;display:grid;gap:8px;list-style:none}.handbook-steps li{padding:12px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid #303c50;border-radius:10px;background:#151f2d}.handbook-steps li>span{width:25px;height:25px;display:grid;place-items:center;color:#bcb7f5;border:1px solid #56518c;border-radius:8px;background:#685fbc24;font-size:9px;font-weight:850}.handbook-steps li>div{display:flex;flex-direction:column;gap:4px}.handbook-steps strong{color:#e3e9f1;font-size:11px}.handbook-steps p{margin:0;color:#8997aa;font-size:10px;line-height:1.65}.handbook-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.handbook-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;align-items:start;color:#a5b1c1;font-size:11px;line-height:1.65}.handbook-list svg{margin-top:2px;color:#54c9a4}.handbook-example{margin:13px 0;overflow:hidden;border:1px solid #4b477b;border-radius:11px;background:#101724}.handbook-example>header{min-height:38px;padding:8px 11px;display:flex;align-items:center;gap:7px;color:#bdb8f2;border-bottom:1px solid #3a385f;background:#51488f24}.handbook-example>header strong{font-size:9px}.handbook-example>header button{margin-left:auto;padding:4px 8px;color:#a9a3e7;border:1px solid #555083;border-radius:6px;background:transparent;font-size:8px}.handbook-example>header button:hover{color:#fff;background:#675eb840}.handbook-example pre{margin:0;padding:14px;color:#c5cedb;font:inherit;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.handbook-callout{margin:14px 0;padding:13px 14px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;border:1px solid #4e4730;border-radius:10px;color:#d9b85f;background:#85621b1c}.handbook-callout.warning{color:#e59096;border-color:#664047;background:#8933411c}.handbook-callout strong{color:currentColor;font-size:10px}.handbook-callout p{margin:4px 0 0;color:#9e967f;font-size:10px;line-height:1.65}.handbook-callout.warning p{color:#aa8c92}.handbook-table-wrap{margin:12px 0;overflow-x:auto;border:1px solid #344156;border-radius:10px}.handbook-table-wrap table{width:100%;min-width:560px;border-collapse:collapse}.handbook-table-wrap th{padding:9px 11px;color:#929feb;text-align:left;background:#192332;font-size:9px}.handbook-table-wrap td{padding:10px 11px;color:#9da9ba;vertical-align:top;border-top:1px solid #2f3a4d;font-size:10px;line-height:1.55}.handbook-table-wrap td:first-child{color:#d9e0ea;font-weight:700}.handbook-chapter-footer{margin-top:34px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #303b4d}.handbook-chapter-footer>span{color:#66758a;font-size:8px}.handbook-chapter-footer button{padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#c0baf8;border:1px solid #55508b;border-radius:8px;background:#6158ae1f;font-size:9px;font-weight:750}.ui-light .handbook-backdrop{background:#26304075}.ui-light .handbook-dialog{color:#29364a;border-color:#d4dde8;background:#f7f9fc;box-shadow:0 30px 100px #2935464d}.ui-light .handbook-header{border-color:#dce3ec;background:linear-gradient(115deg,#fff,#f7f8fc 70%,#f1efff)}.ui-light .handbook-title-mark{color:#5e56ad;border-color:#cbc7eb;background:#f1efff}.ui-light .handbook-header span{color:#7770bd}.ui-light .handbook-header p{color:#68778c}.ui-light .handbook-header>button{color:#64748a}.ui-light .handbook-header>button:hover{color:#344155;background:#eef2f7}.ui-light .handbook-sidebar{border-color:#dde4ed;background:#f5f7fa}.ui-light .handbook-search{color:#718096;border-color:#d3dce7;background:#fff}.ui-light .handbook-search input{color:#344155}.ui-light .handbook-sidebar nav>button{color:#617086}.ui-light .handbook-sidebar nav>button:hover{color:#344155;background:#fff}.ui-light .handbook-sidebar nav>button.active{color:#474184;border-color:#c9c5ec;background:#f0efff}.ui-light .handbook-sidebar-tip{border-color:#e6d5a9;background:#fffaf0}.ui-light .handbook-sidebar-tip strong{color:#8a6a20}.ui-light .handbook-sidebar-tip small{color:#8b7b56}.ui-light .handbook-article{background:radial-gradient(circle at 85% 0,rgba(111,96,197,.06),transparent 28%),#fff}.ui-light .handbook-article>header{border-color:#e0e6ee}.ui-light .handbook-article>header p,.ui-light .handbook-paragraph{color:#64748a}.ui-light .handbook-steps li{border-color:#dbe2eb;background:#f8fafc}.ui-light .handbook-steps li>span{color:#5d56ab;border-color:#cac6eb;background:#f0efff}.ui-light .handbook-steps strong{color:#344155}.ui-light .handbook-steps p,.ui-light .handbook-list li{color:#607087}.ui-light .handbook-example{border-color:#cac6e8;background:#fafaff}.ui-light .handbook-example>header{color:#5b54a3;border-color:#dedaf2;background:#f1efff}.ui-light .handbook-example pre{color:#435167}.ui-light .handbook-callout{border-color:#ead8a9;background:#fffaf0}.ui-light .handbook-callout p{color:#7d704e}.ui-light .handbook-callout.warning{border-color:#e6b9bf;background:#fff5f6}.ui-light .handbook-callout.warning p{color:#8d636a}.ui-light .handbook-table-wrap{border-color:#d8e0e9}.ui-light .handbook-table-wrap th{color:#5952a0;background:#f1f3f8}.ui-light .handbook-table-wrap td{color:#607086;border-color:#e1e6ed}.ui-light .handbook-table-wrap td:first-child{color:#344155}.ui-light .handbook-chapter-footer{border-color:#e0e6ee}.ui-light .handbook-chapter-footer button{color:#514a96;border-color:#c8c4e9;background:#f3f1ff}@media (max-width: 760px){.handbook-dialog{width:calc(100vw - 18px);height:calc(100vh - 18px)}.handbook-header{min-height:74px;padding:11px 13px}.handbook-title-mark{width:36px;height:36px}.handbook-header h2{font-size:16px}.handbook-header p{display:none}.handbook-layout{display:block;overflow-y:auto}.handbook-sidebar{min-height:auto;padding:10px;border-right:0;border-bottom:1px solid #2e394a}.handbook-sidebar nav{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.handbook-sidebar nav>button{min-height:45px;grid-template-columns:18px 16px minmax(0,1fr)}.handbook-sidebar nav>button>svg:last-child,.handbook-sidebar nav small{display:none}.handbook-sidebar-tip{display:none}.handbook-article{padding:25px 16px 38px;overflow:visible}.handbook-article>header h1{font-size:25px}.handbook-table-wrap table{min-width:520px}}@media (max-width: 520px){.handbook-sidebar nav{grid-template-columns:1fr}.handbook-sidebar nav>button{min-height:41px}.handbook-steps li{padding:10px}.handbook-chapter-footer{align-items:stretch;flex-direction:column}.handbook-chapter-footer button{justify-content:center}}.project-layout.workspace-shots.project-workspace-layout{--video-list-width: 280px;--video-workspace-inset: 18px;--video-column-gap: 14px;--video-fixed-space: calc(var(--video-list-width) + var(--video-workspace-inset) * 2 + var(--video-column-gap));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc((100% - var(--video-fixed-space)) * .45))}.project-layout.workspace-shots>.inspector:has(.video-history-outlet){min-height:0;padding:0;overflow:hidden}.workspace-shots .inspector:has(.video-history-outlet)>.inspector-scroll-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px;overflow:hidden;scrollbar-gutter:auto}.workspace-shots .inspector:has(.video-history-outlet) .inspector-header{flex:none}.workspace-shots .inspector:has(.video-history-outlet) .inspector-header h2{font-size:16px}.workspace-shots .inspector:has(.video-history-outlet) .preview-video{flex:none;width:100%;height:auto;aspect-ratio:16/9;max-height:36vh;margin:0;min-height:130px}.workspace-shots .preview-video video{width:100%;height:100%;object-fit:contain}.video-history-outlet{display:flex;flex:1;min-height:150px;overflow:hidden}.video-version-rail{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;color:#dfe6ef}.video-version-rail>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 10px;flex:none}.video-version-rail>header strong{font-size:14px}.video-version-rail>header small{color:#8b9bb1;font-size:11px}.video-version-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding-right:4px}.video-version-entry>.video-version-pick{flex:none;display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:8px;border:1px solid #354259;border-radius:9px;background:#172230;color:inherit;text-align:left;cursor:pointer}.video-version-entry>.video-version-pick:hover{border-color:#9082e8}.video-version-entry>.video-version-pick.is-selected{border-color:#9785ff;background:#30264e}.video-version-entry>.video-version-pick:disabled{cursor:wait;opacity:.7}.video-version-thumb{position:relative;display:grid;place-items:center;flex:0 0 100px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#202d40}.video-version-thumb img{width:100%;height:100%;object-fit:cover}.video-version-thumb>.video-version-backup{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);box-sizing:border-box;gap:2px;padding:2px 3px;font-size:9px;line-height:1.15}.video-version-backup>svg{flex:none;width:10px;height:10px}.video-version-backup>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.video-version-info{display:flex;flex-direction:column;gap:6px;min-width:0}.video-version-info>strong{display:flex;gap:6px;align-items:center;font-size:13px}.video-version-info small{font-size:10px;color:#8b9bb1}.video-version-info .video-version-credits{color:#8ed7b1}.video-version-info>strong small{color:#6abb9c}.video-version-selected{margin-left:auto;max-width:56px;font-size:10px;color:#a693ff}.video-version-error{margin:0 0 8px;color:#ec909a;font-size:12px;flex:none}.video-version-empty{color:#8b9bb1;font-size:12px;padding:20px 0}.video-task-records{flex:none;padding-top:9px;border-top:1px solid #344156}.video-task-records>summary,.video-inspector-tools>summary{cursor:pointer;font-size:12px;color:#8494ae;padding:8px 0}.video-task-records .generation-history{margin-top:8px}.video-task-records .generation-history-row{display:block}.video-task-records .generation-history-select{width:100%}.video-task-records .generation-history-select small{white-space:normal;overflow-wrap:anywhere}.video-inspector-tools{flex:none;min-height:0;border-top:1px solid #344156}.video-inspector-tools[open]{flex:0 1 42%;overflow-y:auto}.video-inspector-tools>div{padding:0 2px 12px}.prompt-version-origin{color:#aabafa;background:#273552;border:1px solid #415380;border-radius:6px;padding:3px 8px;font-size:11px}.ui-light .video-version-rail{color:#2b3d56}.ui-light .video-version-entry>.video-version-pick{background:#fff;border-color:#dce4ef}.ui-light .video-version-entry>.video-version-pick.is-selected{background:#f5f1ff;border-color:#9073ff}.ui-light .video-version-selected{color:#7555e8}.ui-light .video-version-info .video-version-credits{color:#247c57}.ui-light .video-version-thumb{background:#eff3f9}.ui-light .video-version-error{color:#b43a42}.ui-light .video-task-records,.ui-light .video-inspector-tools{border-color:#dce4ef}.ui-light .prompt-version-origin{color:#335c9b;background:#eef4ff;border-color:#d3e1ff}@media (min-width: 1101px){.workspace-shots .shot-workspace.shot-workspace-refined{overflow:hidden;padding:var(--video-workspace-inset)}.workspace-shots .shot-production-body{min-height:0;grid-template-columns:var(--video-list-width) minmax(0,1fr);gap:var(--video-column-gap)}}@media (max-width: 1100px){.project-layout.workspace-shots.project-workspace-layout{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.workspace-shots .shot-production-body{grid-template-columns:minmax(0,1fr);min-height:0}.workspace-shots .shot-browser{max-height:150px}.workspace-shots .shot-workspace.shot-workspace-refined{min-height:0;overflow:hidden;padding:10px}.workspace-shots .inspector:has(.video-history-outlet){height:100%;min-height:0}}@media (max-width: 760px){.project-layout.workspace-shots.project-workspace-layout{display:flex;flex-direction:column;overflow:auto}.workspace-shots .shot-workspace.shot-workspace-refined{height:auto;min-height:0;overflow:visible;flex:none}.workspace-shots .shot-stage{max-height:650px;overflow-y:auto}.workspace-shots .inspector:has(.video-history-outlet){height:660px;min-height:660px;flex:none}.workspace-shots .inspector:has(.video-history-outlet) .preview-video{max-height:240px}}@media (max-height: 650px) and (min-width: 761px){.workspace-shots .inspector:has(.video-history-outlet)>.inspector-scroll-body{overflow-y:auto}.workspace-shots .inspector:has(.video-history-outlet) .preview-video{max-height:28vh}}.video-version-entry{flex:none;border:1px solid #354259;border-radius:9px;overflow:hidden}.video-version-entry>.video-version-pick{border:0;border-radius:0}.video-version-entry:has(.is-selected){border-color:#9785ff}.video-version-delivery{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:0;border-top:1px solid #354259;color:#b5a6ff;background:#211e35;font-size:11px;cursor:pointer}.video-version-delivery.chosen{color:#7bcca8;background:#193129}.video-version-delivery:disabled{cursor:default}.video-version-delivery:disabled:not(.chosen){opacity:.5}.ui-light .video-version-entry{border-color:#dce4ef}.ui-light .video-version-delivery{border-color:#e1e5ef;color:#7455dc;background:#f6f3ff}.ui-light .video-version-delivery.chosen{color:#24816a;background:#eff9f4}.workspace-shots .shot-production-heading{justify-content:flex-start}.workspace-shots .shot-production-heading>select{margin-left:auto}.shot-production-title-row{display:flex;align-items:center;gap:12px}.video-preview-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--production-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.video-preview-mode-button:hover,.video-preview-mode-button:focus-visible{background:var(--production-surface);color:var(--production-text)}.video-preview-mode-button:focus-visible{outline:2px solid #8b85dc;outline-offset:2px}@media (min-width: 761px){.project-layout.workspace-shots.project-workspace-layout.is-video-preview-collapsed{grid-template-columns:minmax(0,1fr)}.project-layout.is-video-preview-collapsed>.inspector{display:none}}@media (max-width: 760px){.workspace-shots .shot-production-heading>select{margin-left:0}.video-preview-mode-button{display:none}}.prompt-supplement-control{display:grid;gap:6px;margin:8px 0 12px;color:var(--text-muted, #718096)}.prompt-supplement-control>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.prompt-supplement-control small{font-size:12px;line-height:1.5}.prompt-supplement-control button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--border, #dbe2ee);border-radius:7px;color:var(--text-secondary, #596b87);background:transparent;font-size:12px;cursor:pointer}.prompt-supplement-control button:hover:not(:disabled){color:#6551df;border-color:#bdb3f4;background:#faf9ff}.prompt-supplement-control button:disabled{opacity:.55;cursor:default}.prompt-supplement-control .is-error{color:#bd3d48}.asset-technical-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #39465c;border-radius:20px;background:#17212f;color:#e5ebf7;box-shadow:0 24px 80px #0005}.asset-technical-dialog::backdrop{background:#111e3c70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-technical-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 12px}.asset-technical-dialog h2{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:22px}.asset-technical-dialog header p{margin:0;color:#a6b3cb}.asset-technical-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 184px)}.asset-technical-fields{display:grid;gap:18px;padding:8px 28px 24px;overflow-y:auto}.asset-technical-fields label{display:grid;gap:7px;font-size:13px}.asset-technical-fields input,.asset-technical-fields select,.asset-technical-fields textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;font:inherit;color:inherit;border:1px solid #46536a;border-radius:9px;background:#202c40}.asset-technical-fields textarea{resize:vertical;line-height:1.7}.asset-technical-fields fieldset{display:grid;gap:14px;margin:0;padding:16px;border:1px solid #39465c;border-radius:12px;min-width:0}.asset-technical-fields legend,.asset-technical-fields small{font-size:12px;color:#a6b3cb;line-height:1.7}.asset-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.asset-technical-dimension{display:grid;grid-template-columns:1fr 100px auto;gap:8px;align-items:end}.asset-technical-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #39465c}.asset-technical-dialog button{padding:9px 14px;border-radius:9px}.asset-technical-note,.asset-technical-warning,.asset-technical-error{margin:0;padding:12px;border-radius:10px;font-size:12px;line-height:1.7}.asset-technical-note{background:#7767ee14;color:#a99ef9}.asset-technical-warning{background:#c6952030}.asset-technical-error{color:#fca5ad;background:#b8434920}.inspector-node-menu button.asset-technical-menu-entry{color:#8c82f4}.inspector-node-menu button.asset-technical-menu-entry small{color:#94a0b5}.inspector-node-menu>div>hr{border:0;border-top:1px solid #59627b40;margin:5px}.ui-light .asset-technical-dialog{background:#fff;color:#293951;border-color:#d7dfec}.ui-light .asset-technical-fields input,.ui-light .asset-technical-fields select,.ui-light .asset-technical-fields textarea{background:#f7f9fc;border-color:#d7dfec}.ui-light .asset-technical-fields fieldset,.ui-light .asset-technical-dialog footer{border-color:#e0e6f0}.ui-light .asset-technical-fields small,.ui-light .asset-technical-fields legend,.ui-light .asset-technical-dialog header p{color:#71809c}.ui-light .asset-technical-note,.ui-light .inspector-node-menu button.asset-technical-menu-entry{color:#6354d6}.ui-light .asset-technical-error{color:#b43844}@media (max-width: 600px){.asset-technical-grid{grid-template-columns:1fr}.asset-technical-fields{padding:8px 16px 20px}.asset-technical-dialog>header{padding:20px 16px 12px}}.asset-technical-dialog button{border:1px solid #46536a;background:#202c40;color:inherit;font:inherit;cursor:pointer}.asset-technical-dialog button:disabled{opacity:.5;cursor:default}.ui-light .asset-technical-dialog button{border-color:#d7dfec;background:#f7f9fc}.asset-technical-dialog button.primary-button{background:#7960f5;border-color:#7960f5;color:#fff}.asset-technical-tabs{display:flex;gap:8px;padding:8px 28px 16px}.asset-technical-dialog .asset-technical-tabs button[aria-pressed=true]{color:#a99ef9;border-color:#8c82f4;background:#7767ee18}.ui-light .asset-technical-dialog .asset-technical-tabs button[aria-pressed=true]{color:#6354d6}.asset-technical-voices{overflow-wrap:anywhere}.asset-technical-voices .voice-row{min-width:0}.asset-technical-voices audio{width:100%}.asset-technical-voices input[type=radio]{width:auto}.asset-technical-sources summary{cursor:pointer;font-size:13px;margin-bottom:10px}.voice-library-panel{color:var(--il-text)}.voice-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.voice-library-search{display:grid;gap:5px;color:var(--il-muted);font-size:11px}.voice-library-search input{min-width:240px;max-width:100%}.image-library-workspace .voice-library-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid #6654d4;border-radius:8px;color:#fff;background:#6654d4;font-size:12px;font-weight:700;cursor:pointer}.voice-library-upload.disabled{opacity:.6;cursor:wait}.voice-library-hint,.voice-library-note{display:block;color:var(--il-muted);font-size:11px;line-height:1.6}.voice-library-hint{margin:0 0 17px}.voice-library-state{color:var(--il-muted);font-size:12px;padding:15px}.voice-library-error,.voice-library-success{padding:10px 12px;border-radius:8px;margin:0 0 12px;font-size:12px;line-height:1.5}.voice-library-error{color:#a2384f;background:#fff0f3;border:1px solid #f0c7d0}.voice-library-success{color:#176a4d;background:#e9f8f0;border:1px solid #b9e8d0}.voice-library-error button{margin-left:8px;display:inline-flex;align-items:center;gap:4px}.voice-library-layout{display:grid;grid-template-columns:minmax(270px,1.2fr) minmax(245px,.8fr);gap:16px;align-items:start}.voice-library-list,.voice-library-detail{border:1px solid var(--il-border);border-radius:10px;overflow:hidden;background:var(--il-panel)}.voice-library-list h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--il-border);font-size:14px}.voice-library-list h3 small{font-weight:400;color:var(--il-muted);margin-left:5px}.image-library-workspace .voice-library-list>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--il-border);border-radius:0;padding:14px 16px;cursor:pointer}.image-library-workspace .voice-library-list>button:last-child{border-bottom:0}.image-library-workspace .voice-library-list>button.active{background:#775bde1f;box-shadow:inset 3px 0 #9b85e9}.voice-library-list>button svg{color:#7661d0;flex:none}.voice-library-list>button span{display:grid;gap:4px;min-width:0}.voice-library-list>button strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.voice-library-list>button small{color:var(--il-muted);font-size:11px}.voice-library-detail{padding:17px}.voice-library-detail .eyebrow{color:#806bd7;font-size:10px;font-weight:800}.voice-library-detail h3{font-size:16px;margin:6px 0 15px}.voice-library-detail audio{width:100%;height:38px}.voice-library-detail dl{margin:17px 0}.voice-library-detail dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--il-border);font-size:11px}.voice-library-detail dt{color:var(--il-muted)}.voice-library-detail dd{margin:0;text-align:right}.voice-library-detail label{display:grid;gap:6px;color:var(--il-muted);font-size:11px}.voice-library-detail select{width:100%}.image-library-workspace .voice-library-bind{width:100%;margin:10px 0 8px;border-color:#6654d4;background:#6654d4;color:#fff;font-weight:700}.image-library-workspace .voice-library-bind:disabled{background:#bdc5d1;border-color:#bdc5d1}.voice-library-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--il-muted);text-align:center;gap:8px}.voice-library-empty h3,.voice-library-empty p{margin:0}@media (max-width:820px){.voice-library-layout{grid-template-columns:1fr}}.voice-library-character-control{display:grid;gap:8px;margin:0 0 14px;padding:13px;border:1px solid #a898e9;border-radius:9px;background:#6856d512;font-size:12px}.voice-library-character-control>strong{color:#6752c3}.voice-library-character-control label{display:grid;gap:5px}.voice-library-character-control select{width:100%}.voice-library-character-control>button{justify-self:start}.voice-library-character-control small{color:var(--il-muted,#71809a);line-height:1.5}.voice-library-character-control p{margin:0;color:#a2384f}.voice-library-character-control p[role=status]{color:#176a4d}.voice-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.voice-catalog-grid article{padding:18px;border:1px solid var(--border,#d9e1ee);border-radius:12px;display:grid;gap:12px}.voice-catalog-grid header{display:flex;align-items:center;gap:8px}.voice-catalog-grid strong{flex:1;min-width:0;overflow-wrap:anywhere}.voice-catalog-grid header span{font-size:12px;color:#8996aa}.voice-catalog-grid header .bound{color:#28947a}.voice-catalog-grid audio,.voice-library-character-control audio{width:100%;height:36px}.image-library-workspace{--il-panel:#172130;--il-bg:#111925;--il-border:#3b4b61;--il-text:#e3ebf6;--il-muted:#a0b0c5;display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--il-border);border-radius:12px;overflow:hidden;background:var(--il-panel);color:var(--il-text);min-height:400px}.ui-light .image-library-workspace{--il-panel:#fff;--il-bg:#f5f7fb;--il-border:#d8e2ef;--il-text:#2f4058;--il-muted:#687d99}.image-library-workspace aside{padding:18px;border-right:1px solid var(--il-border);display:flex;flex-direction:column;gap:10px}.image-library-workspace button,.image-library-workspace input{border:1px solid var(--il-border);border-radius:8px;background:var(--il-panel);color:var(--il-text);padding:9px;min-width:0}.image-library-workspace aside>button{display:flex;align-items:center;gap:7px;text-align:left}.image-library-workspace aside>button small{margin-left:auto}.image-library-workspace .active{border-color:#9b85e9;box-shadow:inset 3px 0 #9b85e9}.image-library-workspace form{display:grid;gap:8px;margin-top:12px}.image-library-content{padding:22px;min-width:0}.image-library-content>header,.image-library-preview>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.image-library-content h2{margin:0}.image-library-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--il-muted);text-align:center}.image-library-empty h3,.image-library-empty p{margin:0}.image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.image-library-grid>button{padding:0;overflow:hidden;text-align:left}.image-library-grid img{width:100%;height:150px;object-fit:cover;background:var(--il-bg)}.image-library-grid span{padding:11px;display:grid;gap:5px}.image-library-grid small{color:var(--il-muted)}.image-library-grid .image-library-voice-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 7px;border-radius:6px;background:#f2efff;color:#5a44bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-library-voice-setting{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid var(--il-border);border-radius:9px;background:var(--il-bg)}.image-library-voice-setting label{display:grid;gap:7px;font-size:12px;font-weight:700}.image-library-voice-setting select{width:100%;border:1px solid var(--il-border);border-radius:8px;padding:9px;color:var(--il-text);background:var(--il-panel)}.image-library-voice-setting small{color:var(--il-muted);font-size:11px;line-height:1.5}.image-library-preview{padding:20px;background:var(--il-panel);border:1px solid var(--il-border);border-radius:12px;width:min(90vw,740px)}.image-library-preview>img{max-height:70vh;width:100%;object-fit:contain}.image-library-variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.image-library-sidebar{min-width:0}.image-library-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--il-text);font-size:13px}.image-library-sidebar-title small{color:var(--il-muted);font-size:11px}.image-library-folders{display:grid;gap:7px}.image-library-folders button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.image-library-folders button span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-library-folders button small{padding:2px 6px;border-radius:999px;color:var(--il-muted);background:var(--il-bg);font-size:10px}.image-library-create{margin-top:16px!important;padding-top:16px;border-top:1px solid var(--il-border)}.image-library-create label{color:var(--il-text);font-size:12px;font-weight:700}.image-library-create input{width:100%;min-height:39px}.image-library-create>small{color:var(--il-muted);font-size:10px;line-height:1.5}.image-library-workspace .image-library-create-button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border-color:#8172e7;color:#fff;background:#6654d4;font-weight:700;cursor:pointer}.image-library-workspace .image-library-create-button:hover:not(:disabled){background:#7867e6}.image-library-workspace button:disabled{cursor:not-allowed;opacity:.6}.image-library-content-header>div:first-child{display:grid;gap:3px}.image-library-content-header>div:first-child>span{color:#9c8deb;font-size:10px;font-weight:800}.image-library-content-header h2{color:var(--il-text);font-size:21px}.image-library-content-header small{color:var(--il-muted);font-size:11px}.image-library-actions,.image-library-preview-actions{display:flex;flex-wrap:wrap;gap:7px}.image-library-actions button,.image-library-preview-actions button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.image-library-actions button:last-child,.image-library-preview-actions button:last-child{color:#e7a3ac;border-color:#79505e}.image-library-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--il-border)}.image-library-workspace .image-library-categories button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer;background:var(--il-bg)}.image-library-workspace .image-library-categories button.active{color:#c8bcff;border-color:#8f7bf0;background:#775bde24;box-shadow:none}.ui-light .image-library-workspace .image-library-categories button.active{color:#5a44bd;background:#f2efff}.image-library-categories button small{padding:1px 6px;border-radius:999px;color:var(--il-muted);background:var(--il-panel);font-size:10px}.image-library-search{max-width:320px;min-height:39px;margin-bottom:18px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--il-border);border-radius:8px;color:var(--il-muted);background:var(--il-bg)}.image-library-search input{flex:1;width:100%;padding:0;border:0;outline:0;background:transparent}.image-library-inline-form{display:flex!important;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 15px!important;padding:12px;border:1px solid var(--il-border);border-radius:10px;background:var(--il-bg)}.image-library-inline-form label{flex:1;min-width:170px;display:grid;gap:5px;color:var(--il-muted);font-size:11px}.image-library-inline-form input{width:100%}.image-library-inline-form button{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.image-library-confirm{margin:0 0 15px;padding:14px;border:1px solid #96606c;border-radius:10px;background:#893a4b1a}.image-library-confirm strong{color:var(--il-text);font-size:13px}.image-library-confirm p{margin:6px 0 12px;color:var(--il-muted);font-size:11px;line-height:1.6}.image-library-confirm>div{display:flex;flex-wrap:wrap;gap:7px}.image-library-workspace .image-library-confirm .danger{color:#fff;border-color:#ad5a68;background:#984857;cursor:pointer}.image-library-error,.image-library-notice{margin:0 0 12px;padding:9px 11px;border-radius:8px;font-size:11px;line-height:1.5}.image-library-error{color:#ffc0c7;border:1px solid #925263;background:#98344929}.image-library-notice{color:#a5ead0;border:1px solid #3c8c70;background:#2f896624}.image-library-error button{margin-left:8px;color:inherit}.image-library-loading{color:var(--il-muted);font-size:12px}.image-library-grid>button{cursor:pointer}.image-library-preview>header{align-items:start}.image-library-preview>header>div{display:grid;gap:4px}.image-library-preview>header small{color:var(--il-muted);font-size:11px}.image-library-preview-actions{margin-top:14px}.image-library-preview .image-library-inline-form,.image-library-preview .image-library-confirm{margin-top:13px!important}.ui-light .image-library-error{color:#a0374b;background:#fff1f3}.ui-light .image-library-notice{color:#176a4d;background:#e9f8f0}.ui-light .image-library-workspace .image-library-create-button{color:#fff}.image-library-picker{display:grid;gap:6px}.inspector-header .status-pill{color:#e6edf7;background:#283347}.inspector-header .status-pill.status-approved{color:#abf5d8}.inspector-header .status-pill.status-pending_review{color:#ffe1a6}.inspector-header .status-pill.status-generating{color:#bed2ff}.inspector-header .status-pill.status-missing{color:#fbb}.ui-light .inspector-header .status-pill{color:#425672;background:#eaf0f8}.ui-light .inspector-header .status-pill.status-approved{color:#166247;background:#e2f6ed}.ui-light .inspector-header .status-pill.status-missing{color:#a53543;background:#fdecef}@media (max-width:650px){.image-library-workspace{grid-template-columns:1fr}.image-library-workspace aside{border-right:0;border-bottom:1px solid var(--il-border)}}.image-store-overlay{position:absolute;top:12px;left:12px;z-index:2;text-align:left}.preview .image-store-button{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#121b28d1;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:7px;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview .image-store-button:disabled{opacity:.75}.preview .image-store-button.is-stored{background:#136b52;border-color:#74d5b5;color:#fff;opacity:1;cursor:default}.preview .image-store-button.is-conflict{background:#2d3746eb;border-color:#a8b5c9;color:#e4ebf5;opacity:1;cursor:default}.preview .image-store-feedback{position:absolute;left:0;top:38px;width:260px;padding:12px;border-radius:8px;color:#283c55;background:#fff;box-shadow:0 6px 28px #0003;border:1px solid #d6dfeb;font-size:12px;line-height:1.6}.preview .image-store-feedback button{color:#644ac1;border:0;background:transparent;padding:5px 8px 0 0;font-size:12px}.netdisk-backup-panel{margin:0 0 16px;padding:14px 15px;border:1px solid var(--delivery-line);border-radius:10px;background:var(--delivery-bg)}.netdisk-backup-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.netdisk-backup-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.netdisk-backup-title>svg{color:var(--delivery-accent)}.netdisk-backup-title>span{color:var(--delivery-muted);font-size:12px}.project-delivery-panel .netdisk-backup-heading>button{padding:5px 9px;font-size:12px}.netdisk-backup-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0 15px}.netdisk-backup-summary>div{min-width:0;padding-right:10px;border-right:1px solid var(--delivery-line)}.netdisk-backup-summary>div:last-child{border:0;padding-right:0}.netdisk-backup-summary dt{color:var(--delivery-muted);font-size:12px}.netdisk-backup-summary dd{margin:5px 0 0;font-size:23px;font-weight:600}.netdisk-backup-summary .is-success dd{color:#39997d}.netdisk-backup-summary .is-warning dd{color:#ca9858}.netdisk-backup-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}.netdisk-backup-categories>li{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:9px 10px;border-radius:6px;background:var(--delivery-soft)}.netdisk-backup-categories span{font-size:12px}.netdisk-backup-categories strong{font-size:13px;white-space:nowrap}.netdisk-backup-categories small{color:var(--delivery-muted);font-size:12px;font-weight:400}.netdisk-backup-count-note{display:block;margin-top:9px;color:var(--delivery-muted);font-size:11px}.netdisk-backup-note,.netdisk-backup-loading{margin:11px 0 0;color:var(--delivery-muted);line-height:1.6;font-size:12px}.netdisk-backup-records{margin-top:12px;padding-top:10px;border-top:1px solid var(--delivery-line)}.netdisk-backup-records.is-warning>summary{color:#ca9858}.netdisk-backup-records>p{color:var(--delivery-muted);font-size:12px}.netdisk-backup-tasks{padding:0;margin:8px 0 0;list-style:none}.netdisk-backup-task{padding:11px 0;border-top:1px solid var(--delivery-line)}.netdisk-backup-task:first-child{border-top:0}.netdisk-backup-task>div:first-child{display:flex;gap:12px;justify-content:space-between;font-size:12px}.netdisk-backup-task strong{font-weight:500;overflow-wrap:anywhere}.netdisk-backup-task span{white-space:nowrap;color:var(--delivery-muted)}.netdisk-backup-task.completed span{color:#39997d}.netdisk-backup-task.failed span,.netdisk-backup-task.blocked span{color:#ca9858}.netdisk-backup-task p{font-size:12px;line-height:1.6;margin:6px 0}.netdisk-backup-task p small,.netdisk-backup-task>small{display:block;color:var(--delivery-muted);font-size:11px;line-height:1.6}.netdisk-backup-actions{display:flex;gap:7px;margin-top:7px}.netdisk-backup-actions:empty{display:none}.project-delivery-panel .netdisk-backup-actions button,.project-delivery-panel .netdisk-backup-actions a{font-size:11px;padding:5px 8px}.netdisk-backup-error{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#cf8776;font-size:12px;line-height:1.6}@media (max-width: 680px){.netdisk-backup-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.netdisk-backup-summary{gap:6px}.netdisk-backup-summary dt{font-size:11px}.netdisk-backup-summary dd{font-size:19px}.netdisk-backup-categories{grid-template-columns:1fr}}.netdisk-media-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #58647766;border-radius:5px;background:#17212de8;color:#b4c0ce;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap}.netdisk-media-badge.is-active{color:#95c8f2;border-color:#5688b977;background:#172b40ed}.netdisk-media-badge.is-success{color:#86d9af;border-color:#478c686f;background:#183a2cec}.netdisk-media-badge.is-warning{color:#edc484;border-color:#b28a466f;background:#392c17ed}.netdisk-media-badge.is-error{color:#f4a293;border-color:#b96e5c77;background:#40251fed}.netdisk-backup-spinner{animation:netdisk-backup-spin 1.2s linear infinite}@keyframes netdisk-backup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.netdisk-backup-spinner{animation:none}}.ui-light .netdisk-media-badge{color:#536375;background:#f6f8fcf2;border-color:#cad2dd}.ui-light .netdisk-media-badge.is-active{color:#2e6b9d;background:#eaf3ffed;border-color:#b4d3f1}.ui-light .netdisk-media-badge.is-success{color:#247a4a;background:#e6f5ecef;border-color:#b1d9bf}.ui-light .netdisk-media-badge.is-warning{color:#956522;background:#fff4deef;border-color:#dfcaa2}.ui-light .netdisk-media-badge.is-error{color:#b84936;background:#fff0e9ef;border-color:#e9bcaf}.video-download-menu{position:absolute;top:10px;right:10px;z-index:4}.video-download-menu>.preview-download-action{position:static;cursor:pointer}.video-download-options{position:fixed;z-index:500;width:235px;max-width:calc(100vw - 20px);max-height:min(340px,calc(100vh - 20px));box-sizing:border-box;overflow:auto;padding:7px;border:1px solid #4b5870;border-radius:9px;color:#e1e7f0;background:#141e2bf5;box-shadow:0 8px 25px #0005;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-download-options a,.video-download-options button{display:flex;align-items:center;gap:7px;width:100%;box-sizing:border-box;padding:9px 8px;border:0;border-radius:5px;background:transparent;color:inherit;text-decoration:none;font-size:12px;text-align:left;cursor:pointer}.video-download-options a:hover{background:#2f3d52}.video-download-options button:disabled{color:#7e8c9e;cursor:default}.video-download-options>small{display:block;padding:5px 8px;color:#a4b1c3;font-size:10px;line-height:1.6}.video-download-options>code{display:block;padding:2px 8px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#a6b5c8}.video-download-options small>.video-download-directory{display:inline;width:auto;padding:0;margin-left:6px;color:#aac6ed;font-size:inherit;text-decoration:underline}.ui-light .video-download-options{color:#344155;border-color:#c8d1df;background:#fffffff5}.ui-light .video-download-options a:hover{background:#f0f3fa}.ui-light .video-download-options>small,.ui-light .video-download-options>code{color:#75839a}.ui-light .video-download-options small>.video-download-directory{color:#4e68b0}.netdisk-share-feedback{display:block;color:#9caac0;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.netdisk-share-feedback.is-error{color:#db9d8c}.netdisk-share-feedback>a{margin-left:6px;color:#a9bff0;text-decoration:underline}.netdisk-share-code{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:7px}.netdisk-share-code code{color:inherit;font:inherit;-webkit-user-select:all;user-select:all}.netdisk-share-code>button{display:inline-flex;align-items:center;gap:3px;width:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.netdisk-share-spinner{animation:netdisk-share-spin 1.2s linear infinite}@keyframes netdisk-share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.netdisk-share-spinner{animation:none}}.video-download-options>.netdisk-share-feedback{padding:5px 8px}.video-download-options .netdisk-share-feedback>a{display:inline;width:auto;padding:0;font:inherit}.video-download-options .netdisk-share-code>button{display:inline-flex;width:auto;padding:0;font:inherit}.project-cloud-download-action .netdisk-share-feedback{color:var(--delivery-muted);font-size:11px}.project-cloud-download-action .netdisk-share-feedback.is-error{color:#cf8776}.project-delivery-panel .netdisk-share-feedback>a,.project-delivery-panel .netdisk-share-code>button{display:inline-flex;padding:0;border:0;border-radius:0;background:transparent;color:var(--delivery-accent);font:inherit}.ui-light .netdisk-share-feedback{color:#73829a}.ui-light .netdisk-share-feedback.is-error{color:#ad5944}.ui-light .video-download-options>.netdisk-share-feedback.is-error,.ui-light .project-cloud-download-action .netdisk-share-feedback.is-error{color:#ad5944}.ui-light .netdisk-share-feedback>a{color:#5b69b4}.netdisk-share-feedback>button.netdisk-share-copy{display:inline-flex;align-items:center;gap:3px;width:auto;padding:0;margin-left:6px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-delivery-panel .netdisk-share-feedback>button.netdisk-share-copy{color:var(--delivery-accent)}.video-download-options small>a.video-download-owned-file{display:inline;width:auto;margin-left:4px;padding:0;color:#aac6ed;font:inherit;text-decoration:underline}.ui-light .video-download-options small>a.video-download-owned-file{color:#4e68b0}.project-cloud-file-location{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.project-cloud-file-location>code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--delivery-muted);font-size:10px}.project-delivery-panel .project-cloud-file-location>a.project-cloud-owned-file{display:inline;flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--delivery-accent);font-size:11px;text-decoration:underline}.wardrobe-panel{--wardrobe-bg:#172132;--wardrobe-border:#34445b;--wardrobe-text:#dce6f3;--wardrobe-muted:#9aabc2;--wardrobe-accent:#c7b9ff;--wardrobe-selected:#292443}.ui-light .wardrobe-panel{--wardrobe-bg:#fff;--wardrobe-border:#dce3ee;--wardrobe-text:#32445e;--wardrobe-muted:#75849a;--wardrobe-accent:#7053cf;--wardrobe-selected:#f4f1ff}.wardrobe-body{display:grid;gap:14px;color:var(--wardrobe-text)}.wardrobe-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--wardrobe-muted)}.wardrobe-body button{color:var(--wardrobe-text)}.wardrobe-text-button{display:flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;font-size:12px}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wardrobe-look{min-width:0;padding:5px;border:1px solid var(--wardrobe-border);border-radius:10px;background:var(--wardrobe-bg);overflow:hidden}.wardrobe-look.is-editing{border-color:var(--wardrobe-accent);background:var(--wardrobe-selected)}.wardrobe-look-preview{display:grid;width:100%;padding:0;gap:5px;border:0;background:transparent;text-align:left}.wardrobe-look-image{position:relative;display:grid;place-items:center;height:92px;border-radius:7px;overflow:hidden;background:var(--wardrobe-selected);color:var(--wardrobe-muted)}.wardrobe-look-image>img{display:block;width:100%;height:92px;min-height:0;object-fit:contain}.wardrobe-look-image .wardrobe-used{position:absolute;bottom:5px;left:5px;display:flex;gap:3px;align-items:center;border-radius:5px;padding:3px 5px;background:#eff9f5;color:#217153;font-size:9px;white-space:nowrap}.wardrobe-look-preview strong{padding:2px 5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.wardrobe-look-preview small{padding:0 5px;color:var(--wardrobe-muted);font-size:10px}.wardrobe-use{display:block;width:100%;margin-top:8px;padding:6px;border:0;border-top:1px solid var(--wardrobe-border);background:transparent;font-size:11px}.wardrobe-use:disabled{color:var(--wardrobe-muted);cursor:default}.wardrobe-use:hover:not(:disabled){color:var(--wardrobe-accent);background:var(--wardrobe-selected);border-radius:5px}.wardrobe-add{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--wardrobe-border);border-radius:10px;background:transparent;font-size:12px}.wardrobe-add:hover:not(:disabled){background:var(--wardrobe-selected);border-color:var(--wardrobe-accent)}.wardrobe-rename{display:grid;gap:8px}.wardrobe-rename label{display:grid;gap:6px;font-size:12px}.wardrobe-rename input{width:100%;min-width:0;padding:8px;border-radius:6px;border:1px solid var(--wardrobe-border);background:var(--wardrobe-bg);color:var(--wardrobe-text)}.wardrobe-rename>div{display:flex;gap:6px;justify-content:flex-end}.wardrobe-rename button{padding:6px 10px;background:var(--wardrobe-bg);border:1px solid var(--wardrobe-border);border-radius:6px}.wardrobe-body p{font-size:12px;margin:0}.wardrobe-body [role=alert]{color:#bd4655}.asset-resource-error{margin:8px 0 0;color:#ff8b8b;font-size:12px}.asset-resource-notice{margin:8px 0 0;color:#70c9a7;font-size:11px}.voice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #293547}.voice-row>label{display:contents}.voice-row input,.select-row input{width:auto}.voice-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-row small{color:#8492a7}.voice-row audio{grid-column:2 / 4;width:100%;height:30px}.voice-delete-button{align-self:start;padding:5px 7px;display:flex;align-items:center;gap:4px;border:0;color:#df8f8f;background:transparent;font-size:9px}.voice-delete-button:hover{color:#ffadad;background:#b43c3c1f}.voice-delete-confirm{grid-column:1 / -1;padding:7px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;border-radius:7px;color:#d9a0a0;background:#b43c3c1f}.voice-delete-confirm span{margin-right:auto;font-size:9px}.voice-delete-confirm [role=alert]{flex-basis:100%}.voice-delete-confirm button{padding:5px 7px;color:#d7dfeb;border:1px solid #4b596d;border-radius:6px;background:#202b39;font-size:8px}.voice-delete-confirm button:first-of-type{color:#fff;border-color:#a95050;background:#973e3e}.module-audio-resources{margin-top:11px;padding-top:11px;border-top:1px solid #2d394b}.module-audio-resources>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-audio-resources>header>span{display:flex;align-items:center;gap:6px;color:#dce4ee}.module-audio-resources>header strong{font-size:10px}.module-audio-resources>header small,.module-audio-resources>p{color:#718095;font-size:8px}.module-audio-resources>p{margin:8px 0}.module-audio-list{margin-top:8px;display:grid;gap:6px}.module-audio-list>div{min-width:0;padding:7px 8px;display:grid;grid-template-columns:minmax(110px,.5fr) minmax(180px,1fr) auto;align-items:center;gap:8px;border:1px solid #38465b;border-radius:8px;background:#121b27}.module-audio-list>div.selected{border-color:#4b8a78;background:#2570581f}.module-audio-list label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.module-audio-list input{width:auto;margin:0}.module-audio-list label span{min-width:0;display:flex;flex-direction:column;gap:2px}.module-audio-list strong{overflow:hidden;color:#cbd5e1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.module-audio-list small{color:#718095;font-size:7px}.module-audio-list audio{width:100%;height:28px}.storyboard-audio-delete-button{padding:5px 7px;display:flex;align-items:center;gap:4px;color:#df8f8f;border:0;background:transparent;font-size:8px}.storyboard-audio-delete-confirm{grid-column:1 / -1;padding:7px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-radius:7px;color:#d9a0a0;background:#b43c3c1f}.storyboard-audio-delete-confirm span{margin-right:auto;font-size:8px}.storyboard-audio-delete-confirm button{padding:5px 7px;color:#d7dfeb;border:1px solid #4b596d;border-radius:6px;background:#202b39;font-size:8px}.storyboard-audio-delete-confirm button:first-of-type{color:#fff;border-color:#a95050;background:#973e3e}.module-audio-upload{width:max-content;margin-top:8px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#aab6c6;border:1px dashed #526079;border-radius:7px;background:#182230;font-size:8px;cursor:pointer}.ui-light .module-audio-resources{border-color:#e0e6ed}.ui-light .module-audio-resources>header>span,.ui-light .module-audio-list strong{color:#344155}.ui-light .module-audio-list>div{border-color:#d8e0e9;background:#f8fafc}.ui-light .module-audio-list>div.selected{border-color:#9ed0c0;background:#eff9f5}.ui-light .module-audio-upload{color:#526176;border-color:#cbd5e1;background:#f8fafc}.new-asset-dialog-heading h2{margin-bottom:0}.new-asset-dialog-heading p{margin:5px 0 0;color:#8e9bad;font-size:11px}.quick-asset-dialog{width:min(520px,100%)}.quick-asset-dialog textarea{min-height:150px}.outfit-asset-dialog{width:min(520px,100%)}.outfit-parent-summary{margin:14px 0 4px;padding:10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #3b465b;border-radius:11px;background:#101824}.outfit-parent-summary>span{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;color:#8390a3;border-radius:8px;background:#202a38}.outfit-parent-summary img{width:100%;height:100%;object-fit:cover}.outfit-parent-summary div{min-width:0;display:grid;gap:4px}.outfit-parent-summary small{color:#9aa6b7;font-size:10px;line-height:1.4}.outfit-parent-summary>svg{color:#8174e9}.outfit-parent-summary.blocked{border-color:#765c31;background:#241e14}.outfit-parent-summary.blocked small{color:#d5b77f}.asset-image-source-tabs{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.asset-image-source-tabs button{padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#aeb9c9;text-align:left;border:1px solid #344156;border-radius:9px;background:#111a27}.asset-image-source-tabs button:hover:not(:disabled){color:#e9e5ff;border-color:#7164d8;background:#262145;box-shadow:0 0 0 2px #7164d821}.asset-image-source-tabs button:disabled{opacity:.55;cursor:not-allowed}.asset-image-source-tabs button span{min-width:0;display:grid;gap:2px}.asset-image-source-tabs button small{color:#7f8ca0;font-size:8px}.asset-image-source-help{display:block;margin-top:8px;color:#7f8ca0;font-size:8px;line-height:1.5}.asset-image-library-backdrop{z-index:130;grid-template-columns:minmax(0,1fr);overflow:hidden;box-sizing:border-box}.asset-image-library-dialog{width:880px;min-width:0;max-width:100%;max-height:min(88dvh,820px);padding:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;justify-self:center}.asset-image-library-dialog>header,.asset-image-library-dialog>footer{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#182231;box-sizing:border-box}.asset-image-library-dialog>header{border-bottom:1px solid #303d50}.asset-image-library-dialog>header>div{min-width:0;display:flex;align-items:center;gap:11px}.asset-image-library-dialog>header>div>svg{flex:none;color:#9c8cff}.asset-image-library-dialog>header span{min-width:0;display:grid;gap:2px}.asset-image-library-dialog>header small{color:#8f7cff;font-size:8px;font-weight:800;letter-spacing:.08em}.asset-image-library-dialog>header h2{margin:0;font-size:18px}.asset-image-library-dialog>header p{margin:0;color:#8694a8;font-size:9px}.asset-image-library-dialog>header button{flex:none;padding:6px;color:#8d9bad;border:0;background:transparent}.asset-image-library-dialog-body{width:100%;min-width:0;min-height:0;padding:15px 18px;display:grid;gap:12px;overflow:hidden;box-sizing:border-box}.asset-image-library-search{width:100%;min-width:0;min-height:34px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#7f8ca0;border:1px solid #344156;border-radius:8px;background:#111a27;box-sizing:border-box}.asset-image-library-search input{min-width:0;padding:0;border:0;background:transparent}.asset-image-library-grid{width:100%;min-width:0;min-height:0;max-height:min(60dvh,560px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#546177 #101826;scrollbar-gutter:stable;scrollbar-width:thin;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-content:start;gap:9px;box-sizing:border-box}.asset-image-library-grid::-webkit-scrollbar{width:10px}.asset-image-library-grid::-webkit-scrollbar-track{border-radius:99px;background:#101826}.asset-image-library-grid::-webkit-scrollbar-thumb{border:2px solid #101826;border-radius:99px;background:#546177}.asset-image-library-grid>label{min-width:0;max-width:100%;position:relative;overflow:hidden;padding:6px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;color:#c9d3e1;border:1px solid #344156;border-radius:9px;background:#111a27;cursor:pointer;box-sizing:border-box}.asset-image-library-grid>label.selected{border-color:#7164d8;box-shadow:inset 0 0 0 1px #7164d8}.asset-image-library-grid input{position:absolute;opacity:0;pointer-events:none}.asset-image-library-grid label>span{grid-row:1 / 3;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#202b3a}.asset-image-library-grid img{width:100%;height:100%;object-fit:cover}.asset-image-library-grid label>strong,.asset-image-library-grid label>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-image-library-grid label>strong{align-self:end;font-size:10px}.asset-image-library-grid label>small{color:#7f8ca0;font-size:8px}.asset-image-library-grid label>svg{position:absolute;top:5px;right:5px;padding:2px;color:#fff;border-radius:99px;background:#7164d8}.asset-image-library-dialog .asset-image-library-grid>label{min-height:90px;grid-template-columns:72px minmax(0,1fr);padding:8px}.asset-image-library-dialog .asset-image-library-grid label>span{width:72px;height:72px}.asset-image-library-dialog .asset-image-library-grid label>strong{font-size:11px}.asset-image-library-dialog .asset-image-library-grid label>small{font-size:9px}.asset-image-library-empty{grid-column:1 / -1;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f8ca0;font-size:10px;border:1px dashed #344156;border-radius:9px}.asset-image-library-dialog>footer{border-top:1px solid #303d50}.asset-image-library-dialog>footer>span{min-width:0;overflow:hidden;color:#8b99ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asset-image-library-dialog>footer>span strong{color:#d8d1ff}.asset-image-library-dialog>footer>div{min-width:0;max-width:100%;flex:none;display:flex;align-items:center;gap:8px}.asset-image-library-apply{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;border:0;border-radius:8px;background:#7053dc;white-space:nowrap}.asset-image-library-apply:disabled{opacity:.48;cursor:not-allowed}.ui-light .asset-image-source-tabs button,.ui-light .asset-image-library-search,.ui-light .asset-image-library-grid>label{color:#4b5a70;border-color:#d5dde8;background:#fff}.ui-light .asset-image-source-tabs button:hover:not(:disabled){color:#4e3ca1;border-color:#9c90e8;background:#f1efff}.ui-light .asset-image-library-dialog>header,.ui-light .asset-image-library-dialog>footer{border-color:#dde4ed;background:#f7f9fc}.ui-light .asset-image-library-dialog>header p,.ui-light .asset-image-library-dialog>footer>span{color:#6d7a8d}.asset-workspace-toolbar-v2{position:relative;z-index:5}.asset-toolbar-actions{display:flex;align-items:center;gap:6px}.asset-toolbar-actions details{position:relative}.asset-toolbar-actions summary{list-style:none;cursor:pointer}.asset-toolbar-actions summary::-webkit-details-marker{display:none}.asset-todo-menu>summary{min-height:40px;display:flex;align-items:center;gap:7px}.asset-todo-menu>summary b{min-width:20px;padding:2px 6px;border-radius:99px;color:#e9e5ff;background:#ffffff2b;font-size:9px}.asset-todo-popover,.asset-more-menu>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;border:1px solid #3b465b;border-radius:12px;background:#151e2b;box-shadow:0 18px 42px #00000057}.asset-todo-popover{width:350px;padding:9px}.asset-todo-popover>header{padding:4px 5px 9px}.asset-todo-popover>header div,.asset-todo-popover>button span,.asset-more-menu>div button span{min-width:0;display:grid;gap:2px}.asset-todo-popover>header span,.asset-todo-popover>button small,.asset-more-menu>div button small{color:#8b98aa;font-size:9px}.asset-todo-popover>button,.asset-more-menu>div button{width:100%;padding:9px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:#dfe5ee;border:0;border-radius:8px;background:transparent}.asset-todo-popover>button:hover,.asset-todo-popover>button.active,.asset-more-menu>div button:hover{background:#232d3e}.asset-todo-popover>button>b{min-width:23px;color:#aeb8c7;font-size:10px;text-align:right}.asset-todo-popover footer{margin-top:7px;padding-top:8px;border-top:1px solid #303b4d}.asset-todo-popover footer button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:0;border-radius:8px;background:#7053dc}.asset-todo-clear{padding:0 9px;display:flex;align-items:center;gap:6px;color:#74c8a7;font-size:10px}.asset-more-menu>summary{width:40px;min-height:40px;padding:0;display:grid;place-items:center}.asset-more-menu>div{width:300px;padding:8px}.asset-more-menu>div p{margin:6px 8px;color:#f09a9a;font-size:9px}.asset-add-button{min-height:40px}.asset-focus-group-v2{position:relative;padding-top:13px}.asset-active-filter{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b8c2d1;font-size:10px}.asset-active-filter button{padding:4px 7px;color:#a99cff;border:0;background:transparent}.asset-workspace .structured-asset-grid{align-items:start}.asset-workspace .structured-asset-grid .asset-tile{position:relative;min-height:0;overflow:hidden;padding:11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;color:#ecf1f8;text-align:left;border:1px solid #344056;border-radius:11px;background:#111925;transition:aspect-ratio .18s ease}.asset-workspace .asset-tile .asset-tile-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.asset-workspace .asset-tile .asset-tile-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080d0f 26%,#05080d2e 52%,#05080de6);pointer-events:none}.asset-workspace .asset-tile>:not(.asset-tile-image,.asset-tile-shade){position:relative;z-index:2}.asset-tile-placeholder{position:absolute!important;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#607087}.asset-tile-placeholder small{color:inherit}.asset-workspace .asset-tile .asset-tile-status{align-self:flex-start;margin-bottom:auto;padding:4px 7px;border-radius:99px;background:#080c12ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:10px}.asset-workspace .asset-tile .asset-tile-title,.asset-workspace .asset-tile>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-workspace .asset-tile small{color:#ebf1f9b8}.asset-tile.readiness-approved .asset-tile-status{opacity:.72}.asset-tile.readiness-prompt_missing .asset-tile-status,.asset-tile.readiness-definition_missing .asset-tile-status{color:#ffd28b}.asset-tile.readiness-ready_to_generate .asset-tile-status{color:#8ed8ff}.asset-tile.readiness-pending_review .asset-tile-status{color:#c7b9ff}.asset-tile.readiness-dependency_blocked .asset-tile-status{color:#d0b27b}.inspector-header>div:first-child{min-width:0}.inspector-header>div:first-child small{display:block;margin-top:3px;color:#8b98aa;font-size:9px}.inspector-header-actions{display:flex;align-items:center;gap:6px}.inspector-outfit-action{padding:5px 8px;display:flex;align-items:center;gap:5px;color:#d9d2ff;border:1px solid #5b4aac;border-radius:8px;background:#29224e;font-size:10px;white-space:nowrap}.inspector-outfit-action:hover:not(:disabled){background:#342b62}.inspector-outfit-action:disabled{opacity:.55}.inspector-node-menu{position:relative}.inspector-node-menu>summary{width:28px;height:28px;display:grid;place-items:center;list-style:none;color:#8e9bad;border:1px solid #3a4658;border-radius:8px;background:#17212f;cursor:pointer}.inspector-node-menu>summary::-webkit-details-marker{display:none}.inspector-node-menu>div{position:absolute;z-index:25;top:calc(100% + 7px);right:0;width:230px;padding:7px;border:1px solid #3b465b;border-radius:10px;background:#151e2b;box-shadow:0 16px 36px #00000052}.inspector-node-menu button{width:100%;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#ee9aa5;text-align:left;border:0;border-radius:8px;background:transparent}.inspector-node-menu button:hover:not(:disabled){background:#302028}.inspector-node-menu button:disabled{opacity:.5}.inspector-node-menu button span{min-width:0;display:grid;gap:2px}.inspector-node-menu button small{color:#9b7b81;font-size:8px}.generation-result-tile{width:104px;flex:0 0 104px;overflow:hidden;padding:0;color:inherit;text-align:left;border:1px solid #6e3f49;border-radius:10px;background:#21171c}.generation-result-tile.is-selected{border-color:#dc7180;box-shadow:0 0 0 2px #dc71802e}.generation-result-frame{position:relative;width:100%;aspect-ratio:1;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;color:#f09aa5;text-align:center;border-bottom:1px solid #6e3f49;background:repeating-linear-gradient(135deg,#25191e 0,#25191e 9px,#2d1d23 9px,#2d1d23 18px)}.generation-result-frame:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(240,154,165,.4);border-radius:6px;pointer-events:none}.generation-result-frame>*{position:relative;z-index:1}.generation-result-frame strong{font-size:10px}.generation-result-frame small{color:#b9868d;font-size:8px}.generation-result-frame progress{width:calc(100% - 18px);height:5px;accent-color:#8178ef}.generation-result-tile.task-queued,.generation-result-tile.task-preflight,.generation-result-tile.task-running{border-color:#495d88;background:#171e2d}.generation-result-tile.task-queued .generation-result-frame,.generation-result-tile.task-preflight .generation-result-frame,.generation-result-tile.task-running .generation-result-frame{color:#b7c3ff;border-color:#495d88;background:repeating-linear-gradient(135deg,#182238 0,#182238 9px,#1e2a44 9px,#1e2a44 18px)}.generation-result-tile.display-syncing,.generation-result-tile.display-partial{border-color:#987536;background:#251e13}.generation-result-tile.display-syncing .generation-result-frame,.generation-result-tile.display-partial .generation-result-frame{color:#f0c979;border-color:#987536;background:repeating-linear-gradient(135deg,#282113 0,#282113 9px,#302817 9px,#302817 18px)}.generation-result-tile.display-syncing .generation-result-meta strong,.generation-result-tile.display-partial .generation-result-meta strong{color:#f0c979}.task-spinner{animation:task-result-spin 1.1s linear infinite}@keyframes task-result-spin{to{transform:rotate(360deg)}}.generation-result-meta{padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:5px}.generation-result-meta strong{color:#f2d6da;font-size:9px}.generation-result-meta small{overflow:hidden;color:#9f747b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.compact-version-rail{align-items:flex-start}.version-rail-tile{position:relative;width:104px;flex:0 0 104px;padding:0;display:block;color:#cad4e2;text-align:left;border:1px solid #2c3749;border-radius:10px;background:#141d29}.version-rail-tile.is-selected{border-color:#7b72ea;box-shadow:0 0 0 2px #7b72ea2b}.version-rail-tile.is-current{border-color:#3b9e7d}.version-rail-tile.status-rejected{opacity:.58}.version-rail-select{width:100%;padding:6px;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;color:inherit;text-align:left;border:0;border-radius:inherit;background:transparent}.version-rail-select>.version-thumb{position:relative;width:100%;aspect-ratio:1;height:auto;overflow:hidden;background:#0a1018}.version-rail-select>.version-thumb img{object-fit:contain}.version-main-badge,.version-main-action{position:absolute;z-index:3;top:9px;right:9px;min-height:21px;padding:3px 5px;display:inline-flex;align-items:center;gap:3px;border-radius:999px;font-size:7px;font-weight:800;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.version-main-badge{color:#b6f2dc;background:#125a44e0}.version-main-action{color:#f1edff;border:1px solid rgba(221,214,255,.46);background:#4639a1e0;opacity:.88}.version-main-action:hover{opacity:1;transform:translateY(-1px)}.history-selection-panel{margin-top:8px;padding:10px;border:1px solid #344258;border-radius:10px;background:#111925}.history-selection-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-selection-panel>header>div{min-width:0;display:flex;align-items:center;gap:7px}.history-selection-panel>header strong{font-size:11px}.history-selection-panel>header span{color:#8290a4;font-size:8px}.history-selection-panel>header>div:last-child{display:flex;gap:5px}.history-selection-panel>header button{padding:5px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #465471;border-radius:7px;color:#c8d3e2;background:#202b3b;font-size:8px}.history-selection-panel>header .approve-history-version{color:#8ee0c2;border-color:#397762;background:#173a30}.history-selection-panel>header .reject-history-version{color:#efa5ad;border-color:#75434c;background:#3a2329}.history-prompt-summary{margin:8px 0;padding:8px;border-radius:8px;background:#0d141e}.history-prompt-summary span{color:#748299;font-size:8px}.history-prompt-summary p,.task-selection-panel>p{max-height:92px;margin:4px 0 0;overflow:auto;color:#cbd5e2;font-size:9px;line-height:1.5;white-space:pre-wrap}.history-selection-panel>details{margin-top:7px;color:#91a0b6;font-size:8px}.history-selection-panel>details summary{cursor:pointer}.history-selection-panel pre{max-height:170px;overflow:auto;padding:8px;white-space:pre-wrap;color:#aebcd0;border-radius:7px;background:#0a1018;font:9px/1.5 ui-monospace,monospace}.history-selection-panel>small{display:block;color:#8c9aaf;font-size:8px}.history-selection-panel .reuse-prompt-button{margin-top:8px}.task-selection-panel{border-color:#673c46;background:#21171c}.task-selection-panel.task-running,.task-selection-panel.task-queued,.task-selection-panel.task-preflight{border-color:#465a82;background:#151e2c}.task-selection-panel .task-suggested-action{color:#805a24;background:#fff7e8}.history-selection-toolbar{position:relative;margin-top:8px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #344258;border-radius:10px;background:#111925}.history-selection-toolbar>span{min-width:0;display:grid;gap:2px}.history-selection-toolbar>span strong{color:#dce4ef;font-size:10px}.history-selection-toolbar>span small{overflow:hidden;color:#8391a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.history-selection-toolbar>div{display:flex;align-items:center;gap:5px}.history-selection-toolbar button,.history-record-popover>summary{min-height:28px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;list-style:none;color:#c7d1df;border:1px solid #465471;border-radius:7px;background:#202b3b;font-size:8px;cursor:pointer;white-space:nowrap}.history-record-popover>summary::-webkit-details-marker{display:none}.history-selection-toolbar .approve-history-version{color:#8ee0c2;border-color:#397762;background:#173a30}.history-selection-toolbar .reject-history-version,.history-selection-toolbar .danger-action{color:#efa5ad;border-color:#75434c;background:#3a2329}.history-record-popover{position:relative}.history-record-popover>div{position:absolute;z-index:18;top:calc(100% + 6px);right:0;width:min(330px,calc(100vw - 40px));max-height:300px;padding:10px;overflow:auto;color:#c5d0df;border:1px solid #3c4a60;border-radius:9px;background:#101823;box-shadow:0 14px 30px #0000004d}.history-record-popover>div>span,.history-record-popover>div>small{color:#8190a4;font-size:8px}.history-record-popover p{margin:4px 0 8px;color:#c8d2df;font-size:9px;line-height:1.5;white-space:pre-wrap}.history-record-popover details{margin-top:7px;color:#8f9db1;font-size:8px}.history-record-popover pre{max-height:150px;overflow:auto;padding:8px;white-space:pre-wrap;color:#aebcd0;border-radius:7px;background:#0a1018;font:8px/1.5 ui-monospace,monospace}.inspector-v2{padding:0;display:flex;flex-direction:column;overflow:hidden}.inspector-scroll-body{flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inspector-generation-dock{position:relative;z-index:12;flex:none;padding:10px 13px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #344156;background:#101722f7;box-shadow:0 -12px 30px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inspector-generation-dock>span{min-width:0;display:grid;gap:2px}.inspector-generation-dock strong{overflow:hidden;color:#e1e8f2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inspector-generation-dock small{overflow:hidden;color:#7f8da1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inspector-generation-dock>button{min-height:38px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.unified-generation-editor{margin-top:11px;overflow:hidden;border:1px solid #3a485e;border-radius:11px;background:#0d151f}.prompt-attachment-strip{min-height:72px;padding:8px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #303d50;scrollbar-width:thin}.prompt-attachment{width:146px;flex:0 0 146px;padding:5px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #34445b;border-radius:8px;background:#151f2c}.prompt-attachment>img{width:48px;height:54px;object-fit:contain;border-radius:6px;background:#090f17}.prompt-attachment>span{min-width:0;display:grid;gap:3px}.prompt-attachment strong,.prompt-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-attachment strong{color:#d5deeb;font-size:8px}.prompt-attachment small{color:#7f8da1;font-size:7px}.prompt-attachment>button{width:22px;height:22px;padding:0;display:grid;place-items:center;color:#8f9db0;border:0;border-radius:50%;background:transparent}.prompt-attachment>button:hover{color:#efadb5;background:#392129}.prompt-attachment>b{padding:2px 4px;color:#83d6b9;border-radius:4px;background:#173b31;font-size:6px}.prompt-attachment.is-locked{border-color:#326e5c}.empty-prompt-attachment{min-width:146px;padding:7px 10px;display:flex;align-items:center;gap:8px;color:#8795a9;text-align:left;border:1px dashed #425169;border-radius:8px;background:transparent}.empty-prompt-attachment>span{display:grid;gap:2px}.empty-prompt-attachment strong{color:#b7c2d1;font-size:8px}.empty-prompt-attachment small{color:#738196;font-size:7px}.unified-prompt-editor{margin:0;padding:10px}.unified-prompt-editor textarea{height:210px;min-height:180px;max-height:360px;resize:vertical;overflow-y:auto}.prompt-editor-heading>span:last-child{display:flex;align-items:center;gap:7px}.style-conversion-control{padding:10px;border-top:1px solid #303d50;background:#111a26}.style-conversion-control>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.style-conversion-control>label>span{display:inline-flex;align-items:center;gap:6px;color:#aeb9c8;font-size:9px;white-space:nowrap}.style-conversion-control select{width:100%;min-width:0;padding:8px 10px;font-size:10px}.style-conversion-control>p{margin:7px 0 0;color:#7f8da1;font-size:8px;line-height:1.45}.style-conversion-control>footer{margin-top:8px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #303d50}.style-conversion-control>footer>span{min-width:0;display:flex;align-items:center;gap:5px;color:#8dd7bd;font-size:8px}.style-conversion-control>footer>span b,.style-conversion-control>footer>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-conversion-control>footer>span i{color:#8b98aa;font-style:normal}.style-conversion-control>footer>span small{color:#9a86d9}.style-conversion-control>footer>div{display:flex;align-items:center;gap:6px}.style-conversion-control>footer button{min-height:30px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;font-size:8px;white-space:nowrap}.style-conversion-control .confirm-style-conversion{color:#fff;border:1px solid #786be1;background:#685bd7}.style-conversion-control .undo-style-conversion{color:#aeb9c8;border:1px solid #425067;background:#192331}.style-conversion-control.is-pending{background:#17172a}.style-conversion-control.is-pending>footer>span{color:#d8d1ff}.composer-chip-row{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.composer-chip-row.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-chip-row>button{min-width:0;min-height:46px;padding:7px 8px;display:flex;align-items:center;gap:7px;color:#9aa7b9;text-align:left;border:1px solid #344259;border-radius:9px;background:#111a26}.composer-chip-row>button:hover,.composer-chip-row>button.active{color:#d9d5ff;border-color:#766de0;background:#1b2038}.composer-chip-row>button>span{min-width:0;display:grid;gap:2px}.composer-chip-row small,.composer-chip-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-row small{color:#748297;font-size:7px}.composer-chip-row strong{color:inherit;font-size:8px}.composer-inline-panel{margin-top:7px;padding:10px;border:1px solid #3a485e;border-radius:10px;background:#101925}.composer-inline-panel>label{display:grid;gap:5px}.composer-inline-panel>label>span,.reference-panel-group>span{color:#7f8da1;font-size:8px}.composer-inline-panel>p{margin:8px 0;color:#8d9aaf;font-size:9px;line-height:1.5}.composer-inline-panel>small{display:block;margin-top:7px;color:#8795a8;font-size:8px;line-height:1.45}.references-inline-panel{max-height:430px;overflow-y:auto}.references-inline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.references-inline-panel>header>div{display:grid;gap:2px}.references-inline-panel>header strong{color:#d8e1ed;font-size:10px}.references-inline-panel>header small{color:#7f8da1;font-size:8px}.references-inline-panel .upload-button{margin:0;white-space:nowrap}.reference-panel-group{margin-top:10px;display:grid;gap:5px}.reference-panel-group .library-reference-grid{padding:6px}.settings-inline-panel .composer-options-grid{margin:0}.prompt-editor-backdrop{z-index:45}.prompt-editor-dialog{width:min(760px,100%)}.prompt-editor-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-editor-dialog>header span{color:#8175e8;font-size:8px;font-weight:800;letter-spacing:.08em}.prompt-editor-dialog>header h2{margin:4px 0 0}.prompt-editor-dialog>header small{color:#8c9aaf}.prompt-editor-dialog>header small.over-limit{color:#d95662}.prompt-editor-dialog>textarea{width:100%;height:min(58vh,520px);min-height:300px;margin-top:14px;padding:14px;resize:vertical;color:#edf2f9;border:1px solid #45536a;border-radius:10px;background:#0b121c;font:inherit;font-size:12px;line-height:1.65}.version-image-lightbox-backdrop{z-index:140}.version-image-lightbox{width:min(980px,94vw);max-height:92vh;padding:12px;display:flex;flex-direction:column}.version-image-lightbox>header{padding:0 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.version-image-lightbox>header>span{display:grid;gap:2px}.version-image-lightbox>header small{color:#8290a4;font-size:9px}.version-image-lightbox>header>div{display:flex;align-items:center;gap:6px}.version-image-lightbox>header a{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;color:#fff;border-radius:7px;background:#6556e8;font-size:10px;text-decoration:none}.version-image-lightbox>header button{padding:4px;color:#8e9bad;border:0;background:transparent}.version-image-lightbox>img{min-height:0;max-width:100%;max-height:calc(92vh - 72px);margin:auto;object-fit:contain;border-radius:9px;background:#080e16}.node-delete-backdrop{z-index:40}.node-delete-dialog{width:min(480px,100%)}.node-delete-dialog>header{display:flex;align-items:flex-start;gap:10px;color:#e26f7d}.node-delete-dialog h2{margin:0;font-size:17px}.node-delete-dialog header p{margin:4px 0 0;color:#8e9bad;font-size:10px}.node-delete-impact{margin:15px 0;padding:11px;display:grid;gap:4px;border:1px solid #68404a;border-radius:9px;background:#281a20}.node-delete-impact strong{color:#f1dbe0}.node-delete-impact span,.node-delete-dialog label>span{color:#ac8b92;font-size:10px;line-height:1.45}.node-delete-dialog label{display:grid;gap:6px}.node-delete-dialog label b{color:#ecafb7}.node-delete-dialog input{width:100%}.node-delete-dialog .confirm-node-delete{display:inline-flex;align-items:center;gap:5px;color:#fff;border-color:#b44a59;background:#a53d4c}.node-delete-dialog .confirm-node-delete:disabled{opacity:.42}.ui-light .new-asset-dialog-heading p{color:#6d7a8d}.ui-light .outfit-parent-summary{color:#344155;border-color:#d9dfeb;background:#f6f8fb}.ui-light .outfit-parent-summary>span{color:#758398;background:#e9edf3}.ui-light .outfit-parent-summary small{color:#647287}.ui-light .outfit-parent-summary.blocked{border-color:#e3c98e;background:#fff9eb}.ui-light .outfit-parent-summary.blocked small{color:#8c6a2f}.ui-light .asset-todo-popover,.ui-light .asset-more-menu>div{border-color:#d6deea;background:#fff;box-shadow:0 16px 36px #2c3a4e29}.ui-light .asset-todo-popover>header span,.ui-light .asset-todo-popover>button small,.ui-light .asset-more-menu>div button small{color:#738196}.ui-light .asset-todo-popover>button,.ui-light .asset-more-menu>div button{color:#354258}.ui-light .asset-todo-popover>button:hover,.ui-light .asset-todo-popover>button.active,.ui-light .asset-more-menu>div button:hover{background:#f0f3f8}.ui-light .asset-todo-popover footer{border-color:#e2e7ef}.ui-light .asset-todo-clear{color:#277d60}.ui-light .asset-active-filter{color:#617087}.ui-light .asset-workspace .asset-tile{color:#354258;border-color:#d6dee9;background:#fff}.ui-light .asset-workspace .asset-tile.has-image{color:#fff}.ui-light .asset-workspace .asset-tile.has-image small{color:#ffffffc2}.ui-light .asset-workspace .asset-tile:not(.has-image) small{color:#748297}.ui-light .asset-workspace .asset-tile .asset-tile-status{color:#435168;background:#ffffffdb;box-shadow:0 2px 8px #3241551f}.ui-light .inspector-header>div:first-child small{color:#748297}.ui-light .inspector-outfit-action{color:#5c45bd;border-color:#c9bdf2;background:#f2efff}.ui-light .inspector-outfit-action:hover:not(:disabled){background:#e9e4ff}.ui-light .inspector-node-menu>summary{color:#67758a;border-color:#d6dee9;background:#f8fafc}.ui-light .inspector-node-menu>div{border-color:#d6deea;background:#fff;box-shadow:0 16px 36px #2c3a4e29}.ui-light .inspector-node-menu button:hover:not(:disabled){background:#fff1f3}.ui-light .generation-result-tile{border-color:#e2a6ae;background:#fff8f8}.ui-light .generation-result-frame{color:#bd5260;border-color:#edc1c7;background:repeating-linear-gradient(135deg,#fff6f7 0,#fff6f7 9px,#fbedef 9px,#fbedef 18px)}.ui-light .generation-result-frame small,.ui-light .generation-result-meta small{color:#9d7077}.ui-light .generation-result-meta strong{color:#9b3f4d}.ui-light .generation-result-record{color:#68768a;border-color:#edd0d4}.ui-light .generation-result-record>p{color:#68768a}.ui-light .generation-result-tile.task-queued,.ui-light .generation-result-tile.task-preflight,.ui-light .generation-result-tile.task-running{border-color:#bdc8e6;background:#f7f9ff}.ui-light .generation-result-tile.task-queued .generation-result-frame,.ui-light .generation-result-tile.task-preflight .generation-result-frame,.ui-light .generation-result-tile.task-running .generation-result-frame{color:#5b67bd;border-color:#cbd3ea;background:repeating-linear-gradient(135deg,#f7f9ff 0,#f7f9ff 9px,#eef2fc 9px,#eef2fc 18px)}.ui-light .generation-result-tile.display-syncing,.ui-light .generation-result-tile.display-partial{border-color:#e0c68d;background:#fff9eb}.ui-light .generation-result-tile.display-syncing .generation-result-frame,.ui-light .generation-result-tile.display-partial .generation-result-frame{color:#9a6d22;border-color:#e3cb96;background:repeating-linear-gradient(135deg,#fffaf0 0,#fffaf0 9px,#fbf1dc 9px,#fbf1dc 18px)}.ui-light .node-delete-dialog header p{color:#718098}.ui-light .node-delete-impact{border-color:#e8bdc4;background:#fff5f6}.ui-light .node-delete-impact strong{color:#8f3543}.ui-light .node-delete-impact span,.ui-light .node-delete-dialog label>span{color:#775f65}.ui-light .version-rail-tile{color:#354258;border-color:#d8e0ea;background:#fff}.ui-light .version-rail-select>.version-thumb{background:#eef2f6}.ui-light .version-rail-tile.is-current{border-color:#79c2a8}.ui-light .version-rail-tile.is-selected{border-color:#897ce1;box-shadow:0 0 0 2px #897ce124}.ui-light .version-main-badge{color:#fff;background:#238b68e6}.ui-light .version-main-action{color:#fff;border-color:#ffffffb8;background:#6955d0eb}.ui-light .history-selection-panel{color:#344155;border-color:#d9e1eb;background:#f7f9fc}.ui-light .history-prompt-summary,.ui-light .history-selection-panel pre{color:#344155;background:#fff}.ui-light .history-prompt-summary p,.ui-light .task-selection-panel>p{color:#4c5b70}.ui-light .task-selection-panel{border-color:#e5b9c0;background:#fff7f8}.ui-light .task-selection-panel.task-running,.ui-light .task-selection-panel.task-queued,.ui-light .task-selection-panel.task-preflight{border-color:#c6d1e9;background:#f6f8fd}.ui-light .history-selection-toolbar{color:#344155;border-color:#d9e1eb;background:#f7f9fc}.ui-light .history-selection-toolbar>span strong{color:#344155}.ui-light .history-selection-toolbar button,.ui-light .history-record-popover>summary{color:#48566c;border-color:#d2dbe7;background:#fff}.ui-light .history-selection-toolbar .approve-history-version{color:#277d60;border-color:#a8d6c5;background:#eefaf5}.ui-light .history-selection-toolbar .reject-history-version,.ui-light .history-selection-toolbar .danger-action{color:#a94452;border-color:#e5bbc2;background:#fff4f5}.ui-light .history-record-popover>div{color:#344155;border-color:#d6deea;background:#fff;box-shadow:0 14px 30px #2c3a4e29}.ui-light .history-record-popover p,.ui-light .history-record-popover pre{color:#46546a;background:#f6f8fb}.ui-light .inspector-generation-dock{border-color:#d8e0ea;background:#fffffff7;box-shadow:0 -12px 28px #3241551a}.ui-light .inspector-generation-dock strong{color:#344155}.ui-light .inspector-generation-dock small{color:#748297}.ui-light .unified-generation-editor{border-color:#d5dde8;background:#fff}.ui-light .prompt-attachment-strip{border-color:#e0e6ee;background:#f7f9fc}.ui-light .prompt-attachment{border-color:#d6deea;background:#fff}.ui-light .prompt-attachment>img{background:#eef2f6}.ui-light .prompt-attachment strong{color:#344155}.ui-light .prompt-attachment.is-locked{border-color:#9ed0be}.ui-light .empty-prompt-attachment{color:#758398;border-color:#c8d2df}.ui-light .empty-prompt-attachment strong{color:#46546a}.ui-light .style-conversion-control{border-color:#e0e6ee;background:#f7f9fc}.ui-light .style-conversion-control>label>span{color:#4b596e}.ui-light .style-conversion-control>footer{border-color:#dfe5ed}.ui-light .style-conversion-control.is-pending{background:#f4f2ff}.ui-light .style-conversion-control.is-pending>footer>span{color:#5d51b5}.ui-light .style-conversion-control .undo-style-conversion{color:#566479;border-color:#d2dae6;background:#fff}.ui-light .style-conversion-control .confirm-style-conversion{color:#fff;border-color:#7667df;background:#6b5bd7}.ui-light .composer-chip-row>button{color:#59677b;border-color:#d8e0ea;background:#f8fafc}.ui-light .composer-chip-row>button:hover,.ui-light .composer-chip-row>button.active{color:#5f52be;border-color:#988de2;background:#f2f0ff}.ui-light .composer-inline-panel{color:#344155;border-color:#d9e1eb;background:#f7f9fc}.ui-light .references-inline-panel>header strong{color:#344155}.module-reference-strip>div>span.unused{border-style:dashed}.module-reference-error{margin:7px 0 0;color:#e58b96;font-size:8px}.module-reference-error.is-stale{color:#c6923e}.ui-light .module-reference-error.is-stale{color:#a66811}.ui-light .prompt-editor-dialog>textarea{color:#344155;border-color:#d5dde8;background:#f8fafc}.ui-light .version-image-lightbox>img{background:#eef2f6}@media (max-width: 760px){.asset-image-library-backdrop{padding:8px}.asset-image-library-dialog{width:100%;max-height:94vh}.asset-image-library-dialog>header,.asset-image-library-dialog>footer{padding:13px}.asset-image-library-dialog>footer{align-items:stretch;flex-direction:column}.asset-image-library-dialog>footer>div{justify-content:flex-end}.asset-image-library-dialog-body{padding:12px 13px}.asset-image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-image-library-dialog .asset-image-library-grid>label{min-height:74px;grid-template-columns:56px minmax(0,1fr)}.asset-image-library-dialog .asset-image-library-grid label>span{width:56px;height:56px}.asset-toolbar-actions{justify-content:flex-end}.asset-todo-popover{width:min(350px,calc(100vw - 34px));right:-90px}.asset-more-menu>div{width:min(300px,calc(100vw - 34px))}.inspector-v2{height:auto;overflow:visible}.inspector-scroll-body{padding:16px;overflow:visible}.inspector-generation-dock{position:sticky;bottom:0}.style-conversion-control>label{grid-template-columns:1fr}.style-conversion-control>footer{align-items:stretch;flex-direction:column}.style-conversion-control>footer>div{justify-content:flex-end}.prompt-editor-dialog>textarea{min-height:240px}}.reference-library-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.reference-library-tools button{border:1px solid #6575a0;border-radius:7px;padding:7px 10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.reference-library-tools+small{display:block;font-size:12px;line-height:1.6;color:#93a4bd}.reference-panel-group>p[role=status]{font-size:12px;line-height:1.6}.ui-light .reference-library-tools button{border-color:#ccd7e9;background:#f5f8ff;color:#3c567e}.ui-light .reference-library-tools+small{color:#667b97}.workspace-preview-shell{min-height:calc(100vh - 64px);padding:24px;color:var(--text, #253047);background:var(--surface, #f6f8fc)}.workspace-preview-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-preview-shell>header>div{display:grid;gap:4px}.workspace-preview-shell>header strong{font-size:24px}.workspace-preview-shell>header span,.workspace-preview-shell>header p{color:#718099}.workspace-preview-shell>header p{display:flex;align-items:center;gap:7px;max-width:560px;margin:0;font-size:12px}.workspace-preview-shell>header svg{animation:workspace-preview-spin 1s linear infinite}.workspace-opening-progress{height:26px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#7468c9;border-radius:8px;background:#ebe8ff;font-size:10px}.workspace-opening-progress i{width:36%;position:absolute;inset:0 auto 0 -36%;background:linear-gradient(90deg,transparent,rgba(108,91,231,.38),transparent);animation:workspace-preview-progress 1.1s ease-in-out infinite}.workspace-opening-progress span{position:relative;z-index:1}.workspace-preview-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;color:#a33a3a;border:1px solid #edb3b3;border-radius:10px;background:#fff2f2}.workspace-preview-error button{display:inline-flex;align-items:center;gap:5px}.workspace-preview-group{margin-top:18px}.workspace-preview-group>header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.workspace-preview-group>header span{color:#7c89a0}.workspace-preview-group>div,.workspace-preview-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.workspace-preview-group button{min-height:168px;padding:12px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;text-align:left;color:#fff;border:2px solid transparent;border-radius:13px;background:#29344a}.workspace-preview-group button.selected{border-color:#6657e8;box-shadow:0 0 0 2px #6657e826}.workspace-preview-group button img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.workspace-preview-group button:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#080c16e6)}.workspace-preview-group button>:not(img){position:relative;z-index:1}.workspace-preview-group button>span{padding:2px 5px;border-radius:5px;background:#00000085;font-size:9px}.workspace-preview-group button>small{opacity:.8}.workspace-preview-skeleton i{height:168px;border-radius:13px;background:linear-gradient(100deg,#e5e9f1 30%,#f4f6fa,#e5e9f1 60%);background-size:220% 100%;animation:workspace-preview-shimmer 1.3s infinite}.workspace-sync-status{position:fixed;bottom:18px;left:18px;z-index:15;max-width:min(420px,calc(100vw - 36px));padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #445164;border-radius:9px;color:#d7dfec;background:#182231;box-shadow:0 4px 14px #0002;font-size:11px;pointer-events:none}.workspace-sync-status>svg{flex:none}.workspace-sync-status>span{min-width:0;overflow-wrap:anywhere}.workspace-sync-status.failed{color:#fcc;border-color:#844553;background:#38232b}.workspace-sync-status button{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;pointer-events:auto}.ui-light .workspace-sync-status{color:#475569;border-color:#d5dce7;background:#fff}.ui-light .workspace-sync-status.failed{color:#9d3131;border-color:#e4b5b5;background:#fff2f2}.workspace-sync-spinner{animation:workspace-preview-spin 1s linear infinite}.history-video-results button.is-previewing{border-color:#6556e8;box-shadow:0 0 0 2px #6556e833}.history-video-results img,.shot-browser-thumb img{width:100%;height:100%;display:block;object-fit:cover}.asset-tile{content-visibility:auto;contain-intrinsic-size:auto 175px}.shot-browser-list>button{content-visibility:auto;contain-intrinsic-size:auto 57px}.preview-version-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 12px;padding:9px 11px;border:1px solid #d9d4ff;border-radius:9px;background:#f7f5ff}.preview-version-actions button{padding:6px 9px;color:#fff;border:0;border-radius:7px;background:#6556e8}@keyframes workspace-preview-spin{to{transform:rotate(360deg)}}@keyframes workspace-preview-shimmer{to{background-position:-120% 0}}@keyframes workspace-preview-progress{to{left:100%}}@media (prefers-reduced-motion: reduce){.workspace-preview-shell *,.project-layout,.workspace-sync-spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 800px){.workspace-preview-shell>header{display:grid}}.dreamina-credits-pill{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;color:#d7efe6;border:1px solid #3d7665;border-radius:9px;background:#17372f;font-size:10px;cursor:pointer}.dreamina-credits-pill strong{color:#8ee0c2;font-size:12px}.dreamina-credits-pill.unavailable{color:#efb0b7;border-color:#75434c;background:#3a2329}.dreamina-credits-pill.loading{color:#aab5c4;border-color:#465471;background:#202b3b}.dreamina-credits-pill .is-refreshing{animation:dreamina-credit-spin .8s linear infinite}.dreamina-task-credit{position:relative;color:#a7dec9;font-size:8px}.dreamina-task-credit>summary{cursor:pointer;list-style:none;white-space:nowrap}.dreamina-task-credit>div{min-width:250px;padding:9px;position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;gap:7px;color:#cbd5e1;border:1px solid #465471;border-radius:8px;background:#111925;box-shadow:0 12px 28px #0000004d}.task-selection-toolbar .dreamina-task-credit>div{right:auto;left:0}.dreamina-task-credit>div>span{display:grid;gap:2px}.dreamina-task-credit small,.dreamina-task-credit code{color:#8fa0b4;font-size:8px}.dreamina-task-credit p{margin:0;color:#8391a5}.ui-light .dreamina-credits-pill{color:#266e58;border-color:#a8d6c5;background:#eefaf5}.ui-light .dreamina-credits-pill strong{color:#22785d}.ui-light .dreamina-task-credit>div{color:#344155;border-color:#d2dbe7;background:#fff;box-shadow:0 12px 28px #36455c2e}@keyframes dreamina-credit-spin{to{transform:rotate(360deg)}}.generation-prompt-record{margin:12px 0;font-size:13px}.generation-prompt-record textarea{width:100%;min-height:180px;box-sizing:border-box;padding:12px;border:1px solid #cad5e8;border-radius:10px;font:inherit;line-height:1.7;margin-top:10px}.generation-prompt-record pre{max-height:240px;overflow:auto;white-space:pre-wrap;font:inherit}.frame-capture-trigger{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff55;border-radius:8px;color:#fff;background:#151728e6;font-size:11px;cursor:pointer}.frame-capture-trigger:hover{background:#5143a9}.frame-capture-trigger:disabled{opacity:.55;cursor:default}.frame-capture-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:hidden;padding:24px;border:1px solid #d8deed;border-radius:20px;color:#27374f;background:#fff;box-shadow:0 24px 80px #0b132a55}.frame-capture-dialog::backdrop{background:#0c183875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.frame-capture-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.frame-capture-dialog h2{display:flex;align-items:center;gap:9px;margin:6px 0 0;font-size:22px;color:#26364d}.frame-capture-eyebrow{color:#71649e;font-size:12px;letter-spacing:.06em}.frame-capture-dialog button{border:1px solid #cdd5e5;border-radius:9px;padding:10px 15px;color:#374966;background:#f8f9fc;cursor:pointer;font-size:13px}.frame-capture-dialog button:disabled{opacity:.5;cursor:default}.frame-capture-dialog button:focus-visible{outline:3px solid #9688ee;outline-offset:2px}.frame-capture-dialog .frame-capture-close{display:grid;place-items:center;padding:8px;border:0;background:transparent}.frame-capture-intro,.frame-capture-note{color:#6b7890;font-size:13px;line-height:1.6}.frame-capture-image{display:flex;justify-content:center;align-items:center;height:clamp(160px,30vh,320px);overflow:hidden;border-radius:12px;background:#101621;color:#d4dce9}.frame-capture-image img{width:100%;height:100%;object-fit:contain}.frame-capture-image p{padding:20px;text-align:center;font-size:14px}.frame-capture-meta{margin:8px 0 16px;color:#64738a;font-size:12px;overflow-wrap:anywhere}.frame-capture-time{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:13px}.frame-capture-time input{max-width:120px}.frame-capture-dialog input,.frame-capture-dialog select{color:#293b59;background:#f7f9fc;border:1px solid #cdd7e8;border-radius:9px;padding:10px;min-width:0;font-size:14px}.frame-capture-dialog input:focus,.frame-capture-dialog select:focus{outline:2px solid #b6aaf4;border-color:#8171dd}.frame-capture-field{display:block;margin-top:16px;font-size:13px;font-weight:600}.frame-capture-field input,.frame-capture-field select{display:block;width:100%;margin-top:7px;font-weight:400}.frame-capture-field span{color:#8591a6;font-weight:400}.frame-capture-note{border-radius:9px;padding:10px 12px;background:#f4f3fc}.frame-capture-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.frame-capture-dialog .frame-capture-primary,.frame-capture-success button{background:#6956d9;color:#fff;border-color:#6956d9}.frame-capture-error{color:#a52d42;background:#fff0f2;padding:12px;border-radius:9px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.frame-capture-success{padding:40px 15px;text-align:center}.frame-capture-success>svg{color:#238069}.frame-capture-success p{line-height:1.7;color:#61728d}@media (max-width: 500px){.frame-capture-dialog{padding:16px}.frame-capture-time{flex-wrap:wrap}}.frame-capture-dialog[open]{display:flex;flex-direction:column}.frame-capture-dialog>header,.frame-capture-dialog>footer{flex-shrink:0}.frame-capture-body{overflow-y:auto;min-height:0;padding-right:4px}.frame-capture-dialog>.frame-capture-error{flex-shrink:0;max-height:100px;overflow-y:auto}.frame-capture-name{margin-top:14px;font-size:13px;color:#6d7790}.frame-capture-name summary{cursor:pointer}.project-account-connections{margin-top:12px;display:grid;gap:8px}.project-account-connections>button,.project-account-connection-row button{justify-self:start;padding:7px 10px;border:1px solid #344156;border-radius:7px;background:transparent;color:inherit;font-size:11px}.project-account-connection-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #344156}.project-account-connection-row>span{min-width:0}.project-account-connection-row strong,.project-account-connection-row small{display:block}.project-account-connection-row small{margin-top:3px;font-size:10px;opacity:.75;overflow-wrap:anywhere}.project-account-connections p{font-size:11px;overflow-wrap:anywhere}.ui-light .project-account-connection-row,.ui-light .project-account-connections button{border-color:#d5dde8}.project-account-phone-login{display:grid;gap:8px;margin-top:10px}.project-account-phone-login label{display:grid;gap:4px}.project-account-phone-login input,.project-account-phone-login textarea{width:100%}.storyboard-exchange{margin-top:12px;display:grid;gap:8px}.storyboard-exchange>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:1px solid #c8c1f0;border-radius:10px;color:#6250bc;background:#f7f5ff;font-weight:600}.exchange-dialog{width:min(680px,calc(100vw - 40px));max-height:85vh;overflow:auto}.exchange-dialog p{line-height:1.6}.exchange-dialog input[type=file]{width:100%}.exchange-preview{padding:14px;background:#f3f8f5;border-radius:10px}.exchange-preview ul{max-height:180px;overflow:auto;padding-left:20px}.project-video-library{color:var(--text,#35435b)}.project-video-grid{align-items:start}.project-video-card{position:relative;overflow:hidden;border:1px solid #dbe2ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px #27374f08}.project-video-preview{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border:0;background:#253345;color:#fff;text-align:left;cursor:pointer}.project-video-preview img{width:100%;height:100%;object-fit:cover;display:block}.project-video-play{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%;background:#17233665;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-video-caption{position:absolute;inset:auto 0 0;padding:26px 12px 12px;background:linear-gradient(transparent,#101c30dc);display:flex;flex-direction:column;gap:4px}.project-video-caption strong{font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-video-caption small{color:#e2e8f0;font-size:11px}.project-video-delete{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffff50;border-radius:8px;background:#16223999;color:#fff;cursor:pointer}.project-video-delete:hover{background:#af3346}.project-video-select{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;border-top:1px solid #e3e8f1;padding:10px;background:transparent;color:inherit;cursor:pointer}.project-video-select[aria-pressed=true]{background:#f1eeff;color:#6450d2}.project-video-add{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:92px}.project-video-grid:has(.project-video-card) .project-video-add{aspect-ratio:16/10}.project-video-library button:disabled{opacity:.5;cursor:default}.project-video-error{color:#bb3346;font-size:13px;overflow-wrap:anywhere}.project-video-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:#7260cf}.project-video-hint{font-size:13px;color:#8492a9}.project-video-complete{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;color:#21886b}.app-shell:not(.ui-light) .project-video-card{background:#222c3b;border-color:#46546a;color:#e6edf7}.app-shell:not(.ui-light) .project-video-select[aria-pressed=true]{background:#40316d;color:#ddd5ff}.project-video-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #f0cdd3;border-radius:12px;background:#fff7f8;margin-bottom:16px}.project-video-error>div{display:grid;gap:5px}.project-video-error strong{font-size:13px;font-weight:500}.project-video-error small{font-size:11px;opacity:.8}.project-video-error button{flex-shrink:0;padding:7px 16px;border:1px solid #e0adb6;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.project-video-progress{flex-wrap:wrap;margin-bottom:16px}.project-video-progress progress{width:100%;height:5px;accent-color:#7260cf}.app-shell:not(.ui-light) .project-video-error{background:#3b2630;border-color:#77404f;color:#f3b6c1}.app-shell:not(.ui-light) .project-video-error button{background:#3b2630;border-color:#77404f}.project-video-progress{padding:18px 20px;border:1px solid #d8d0ff;border-radius:12px;background:#f6f3ff;color:#604dba;font-size:14px;line-height:1.6}.project-video-progress progress{height:10px;display:block;border-radius:20px;overflow:hidden}.app-shell:not(.ui-light) .project-video-progress{background:#302945;border-color:#5f518a;color:#ded3ff}.project-video-upload-entry{min-width:0}.project-video-upload-entry .project-video-add{position:relative;flex-direction:column;min-height:120px;border:1px dashed #cbd5e7;border-radius:12px;background:transparent;color:inherit;margin:0;overflow:hidden}.project-video-native-input{position:static;width:100%;max-width:260px;height:auto;padding:4px;font-size:11px;color:#65758d;cursor:pointer;opacity:1;border:0;background:transparent}.project-video-native-input::file-selector-button{margin-right:8px;padding:6px 10px;border:1px solid #d4ccef;border-radius:7px;background:#f3efff;color:#6550c7;font:inherit;cursor:pointer}.project-video-alternative{margin-top:8px;padding:0;border:0;background:transparent;font-size:11px;color:#65758d;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.project-video-selection-error{margin:8px 0 0;padding:9px 10px;border-radius:8px;background:#fff1ee;color:#b44534;font-size:12px;line-height:1.6}.project-video-add:focus-within,.project-video-add.dragging{outline:2px solid #7866df;outline-offset:2px;background:#7866df0a}.project-video-add.disabled{opacity:.55}.project-video-add small{font-size:12px;color:#8796aa;font-weight:400}.project-video-upload-entry>.project-video-hint{display:block;margin:8px 0 0;font-size:11px}.video-task-snapshot-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #d5ddec;border-radius:18px;color:#33435e;background:#fff;box-shadow:0 24px 80px #0b132a55}.video-task-snapshot-dialog[open]{display:flex;flex-direction:column}.video-task-snapshot-dialog::backdrop{background:#0c183875}.video-task-snapshot-dialog>header,.video-task-snapshot-dialog>footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f8f9fc}.video-task-snapshot-dialog h2{margin:0;font-size:20px}.video-task-snapshot-dialog header p{margin:7px 0 0;color:#6c7b94;font-size:13px}.video-task-snapshot-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #cdd7e8;border-radius:9px;color:#415676;background:#fff;font-size:13px;cursor:pointer}.video-task-snapshot-dialog button:focus-visible{outline:3px solid #9688ee;outline-offset:2px}.video-task-snapshot-dialog .snapshot-close{flex:none;padding:8px;border:0;background:transparent}.video-task-snapshot-dialog .snapshot-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}.video-task-snapshot-dialog label{display:grid;gap:10px;font-size:13px;font-weight:600}.video-task-snapshot-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:160px;height:min(42dvh,380px);resize:none;padding:16px;border:1px solid #dbe2ef;border-radius:10px;background:#f7f9fc;color:#415676;font:14px/1.8 system-ui,sans-serif}.video-task-snapshot-dialog .module-reference-strip{margin-top:20px;padding-top:16px;border-top:1px solid #e0e5ef}.video-task-snapshot-dialog .module-reference-strip header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.video-task-snapshot-dialog .module-reference-strip header strong{color:#33435e;font-size:13px}.video-task-snapshot-dialog .module-reference-strip small,.video-task-snapshot-dialog .module-reference-strip p{color:#6c7b94;font-size:12px}.video-task-snapshot-dialog .shot-reference-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.video-task-snapshot-dialog .video-unit-meta{margin:0;padding:8px 10px;border:1px solid #d5ddec;border-radius:8px;color:#415676;background:#f7f9fc;font-size:13px;overflow-wrap:anywhere}.video-task-snapshot-dialog>footer{border-top:1px solid #e0e5ef;flex-wrap:wrap}.video-task-snapshot-dialog>footer>span{flex:1 1 220px;color:#6c7b94;font-size:12px}.video-task-snapshot-dialog>footer>div{display:flex;flex-wrap:wrap;gap:10px}.video-task-snapshot-dialog .snapshot-use{border-color:#6a58df;color:#fff;background:#6754e5}.video-task-snapshot-dialog button:disabled{opacity:.5;cursor:default}.video-task-diagnostics{display:grid;gap:8px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e0e5ef;font-size:13px}.video-task-diagnostics p{margin:0;color:#657791;font-size:12px}.video-task-raw>summary{color:#657791;font-size:12px;cursor:pointer}.video-task-raw dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px 10px;margin:12px 0;font-size:12px}.video-task-raw dt{color:#78879d}.video-task-raw dd{margin:0;overflow-wrap:anywhere}.video-task-raw dd code{display:block;white-space:pre-wrap}.video-task-raw pre{padding:12px;border-radius:8px;background:#f5f7fb;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 600px){.video-task-snapshot-dialog>header,.video-task-snapshot-dialog>footer,.video-task-snapshot-dialog .snapshot-content{padding:16px}.video-task-snapshot-dialog>footer>div{width:100%;justify-content:flex-end}}.generation-origin-panel{margin:16px 0;padding:16px;border:1px solid #405072;border-radius:12px;background:#192438;color:#e7edf8}.generation-origin-panel>header{display:flex;gap:10px;align-items:center;margin-bottom:13px}.generation-origin-panel>header div{display:flex;flex-direction:column;gap:3px}.generation-origin-panel>header strong{font-size:14px}.generation-origin-panel small{font-size:11px;color:#9baac3}.generation-origin-icon{display:grid;place-items:center;width:32px;height:32px;color:#8bcfbd;background:#254840;border-radius:9px}.generation-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generation-origin-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;border:1px solid #34425c;border-radius:8px;background:#202e44}.generation-origin-grid span{display:flex;align-items:center;gap:5px;color:#9baac3;font-size:11px}.generation-origin-grid strong{overflow-wrap:anywhere;font-size:13px}.generation-origin-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-origin-muted,.generation-origin-error{margin:0;font-size:12px;line-height:1.6}.generation-origin-error{color:#f5a2aa}.generation-origin-error button{margin-left:8px;color:inherit;text-decoration:underline}.generation-origin-legacy{display:grid;justify-items:start;gap:10px}.generation-origin-evidence{display:grid;width:100%;gap:10px}.generation-origin-evidence-note{margin:0;padding:10px 12px;border-radius:8px;background:#a982231a;color:inherit;font-size:12px;line-height:1.65}.generation-origin-evidence-entry{padding:12px;border:1px solid #66799155;border-radius:9px}.generation-origin-evidence-entry>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.generation-origin-evidence-entry strong{font-size:13px}.generation-origin-evidence-entry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.generation-origin-evidence-entry dt{font-size:11px;opacity:.75;margin-bottom:4px}.generation-origin-evidence-entry dd{margin:0;font-size:13px;overflow-wrap:anywhere}@media (max-width: 560px){.generation-origin-evidence-entry dl{grid-template-columns:1fr}}.generation-origin-legacy>button{padding:7px 11px;border:1px solid #8bcfbd;border-radius:7px;background:#254840;color:#d8f5ed;font:inherit;font-size:12px;cursor:pointer}.generation-origin-legacy>button:disabled{opacity:.6;cursor:wait}.generation-origin-current-access{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #34425c;border-radius:8px;background:#202e44;font-size:12px}.generation-origin-current-access>strong{display:block;margin-bottom:8px}.generation-origin-current-access p{margin:5px 0;overflow-wrap:anywhere}.generation-origin-current-access small{display:block;margin-top:2px}.ui-light .generation-origin-panel{color:#283953;border-color:#d5e0ed;background:#f7faff}.ui-light .generation-origin-grid>div{background:#fff;border-color:#e2e8f1}.ui-light .generation-origin-current-access{background:#fff;border-color:#e2e8f1}.ui-light .generation-origin-panel small,.ui-light .generation-origin-grid span{color:#667991}@media (max-width: 560px){.generation-origin-grid{grid-template-columns:1fr}}.generation-origin-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #d5ddec;border-radius:16px;color:#33435e;background:#fff;box-shadow:0 24px 80px #0b132a55}.generation-origin-dialog::backdrop{background:#0c183875}.generation-origin-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e0e5ef;background:#f8f9fc}.generation-origin-dialog h2{margin:0;font-size:20px}.generation-origin-dialog>header p{margin:7px 0 0;color:#6048c6;font-size:13px;font-weight:600;overflow-wrap:anywhere}.generation-origin-dialog>header button{display:grid;place-items:center;flex:none;padding:6px;border:0;border-radius:8px;background:transparent;color:#465a79;cursor:pointer}.generation-origin-dialog>header button:focus-visible{outline:3px solid #9688ee}.generation-origin-dialog .generation-origin-panel{margin:20px 24px 24px;color:#283953;border-color:#d5e0ed;background:#f7faff}.generation-origin-dialog .generation-origin-grid>div{border-color:#e2e8f1;background:#fff}.generation-origin-dialog .generation-origin-panel small,.generation-origin-dialog .generation-origin-grid span{color:#667991}@media (max-width: 560px){.generation-origin-dialog>header{padding:16px}.generation-origin-dialog .generation-origin-panel{margin:16px}}.video-supplemental{margin-top:18px;padding:16px 0;border-top:1px solid #354159;color:#dce5f2}.video-supplemental>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.video-supplemental>header strong{font-size:13px}.video-supplemental>header small,.video-supplemental>p{font-size:11px;color:#8e9cb3}.video-supplemental-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.video-supplemental-list>article{position:relative;width:138px;border:1px solid #42516a;border-radius:10px;padding:6px;background:#172230}.supplement-preview{width:100%;min-height:115px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:10px 4px;border:0;border-radius:7px;color:#b5a4ff;background:transparent;cursor:pointer}.supplement-preview strong{max-width:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce5f2}.supplement-preview small{font-size:10px;color:#8e9cb3}.supplement-kind-image .supplement-preview{color:#df997c}.supplement-kind-audio .supplement-preview{color:#69bd9d}.video-supplemental-list>article.is-unused{opacity:.65}.video-supplemental .supplement-remove{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;padding:4px;border:1px solid #42516a;border-radius:50%;background:#202c3c;color:#b6c2d4;cursor:pointer}.supplement-use{display:flex;gap:5px;align-items:center;font-size:10px}.supplement-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:128px;min-height:129px;border:1px dashed #53607a;border-radius:10px;background:#172230;color:#a1aeca;cursor:pointer}.supplement-add span{font-size:12px}.supplement-add small{font-size:10px}.supplement-add:disabled,.supplement-remove:disabled{opacity:.5;cursor:not-allowed}.supplement-dialog{position:fixed;margin:auto;width:min(580px,92vw);max-height:85vh;padding:20px;border:1px solid #465571;border-radius:14px;background:#172230;color:#dce5f2;overflow:auto}.supplement-dialog::backdrop{background:#0a1225aa}.supplement-dialog>header,.supplement-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplement-dialog>header strong{overflow-wrap:anywhere;font-size:14px}.supplement-dialog>footer{justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.supplement-dialog button{padding:7px 12px;border:1px solid #465571;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.supplement-dialog>p{font-size:12px;overflow-wrap:anywhere}.supplement-dialog>video,.supplement-dialog>img{width:100%;max-height:58vh;object-fit:contain;margin-top:16px}.supplement-dialog>audio{width:100%;margin-top:12px}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-voice{border-color:#399b76;background:#399b7614}.shot-reference-kind-voice .shot-reference-open{display:flex;align-items:center;gap:5px;color:#65c5a1}.voice-reference-toggle{margin:6px 0}.voice-reference-toggle button{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 0;border:0;background:transparent;color:#75af98;cursor:pointer}.voice-reference-toggle button[aria-checked=false]{color:#8a99b0}.video-task-status{display:grid;gap:8px;flex:none}.video-task-status section{padding:10px;border:1px solid #67573f;border-radius:8px;display:grid;gap:8px;font-size:12px}.video-task-status small{font-size:11px;overflow-wrap:anywhere;color:#bfa782}.video-task-status button{padding:4px 8px;margin-right:5px;border:1px solid #48546a;border-radius:6px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.video-task-status progress{width:100%}.ui-light .video-supplemental{border-color:#dce4ef;color:#344155}.ui-light .video-supplemental-list>article,.ui-light .supplement-add{background:#f8f9fd;border-color:#cfdaed}.ui-light .supplement-preview strong{color:#344155}.ui-light .supplement-preview{color:#785ac9}.ui-light .supplement-kind-audio .supplement-preview{color:#278966}.ui-light .supplement-kind-image .supplement-preview{color:#c76e41}.ui-light .supplement-remove{background:#fff;border-color:#cfdaed;color:#697c98}.ui-light .supplement-add{color:#7183a0}.ui-light .supplement-dialog{background:#fff;color:#344155;border-color:#d1ddeb}.ui-light .supplement-dialog button{border-color:#d1ddeb}.ui-light .shot-reference-kind-voice .shot-reference-open,.ui-light .voice-reference-toggle button[aria-checked=true]{color:#237e60}.ui-light .video-task-status section{border-color:#e0cb9f}.ui-light .video-task-status small{color:#876b3e}.ui-light .video-task-status button{border-color:#cfdaed}.video-supplemental .supplement-add[hidden]{display:none}.video-frame-control{margin-top:11px;padding-top:11px;border-top:1px solid #2d394b}.video-frame-control>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-frame-control>header span{display:flex;align-items:center;gap:7px;color:#dce5f0}.video-frame-control>header strong{font-size:10px}.video-frame-control>header small{color:#75849a;font-size:8px}.video-frame-lock-notice{width:min(100%,580px);margin:8px 0 0;padding:8px;display:flex;align-items:center;gap:7px;color:#d7b36d;border:1px solid #5b4b2d;border-radius:8px;background:#5b441e24;font-size:9px;line-height:1.45}.video-frame-lock-notice svg{flex:0 0 auto}.video-position-editor{width:min(100%,580px);margin-top:8px;display:grid;gap:6px}.video-position-intro{min-width:0;padding:0 2px;display:flex;align-items:center;gap:7px;color:#75849a;font-size:8px}.video-position-intro strong{flex:0 0 auto;color:#a89ff1;font-size:8px}.video-position-intro span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-omni-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.video-omni-reference{min-width:0;min-height:54px;padding:5px;display:grid;grid-template-columns:62px minmax(0,1fr) 24px;gap:7px;align-items:center;border:1px solid #a16b58;border-radius:8px;background:#b05b421a}.video-omni-reference>img{width:62px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#080d14}.video-omni-reference>span{min-width:0;display:grid;gap:3px}.video-omni-reference>span strong,.video-omni-reference>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-omni-reference>span strong{color:#dce4ef;font-size:8px}.video-omni-reference>span small{color:#f3a58b;font-size:7px}.video-omni-reference>button{width:24px;height:24px;padding:0;display:grid;place-items:center;color:#d09a9a;border:1px solid #5a4147;border-radius:6px;background:#251b22}.video-omni-reference>button:hover:not(:disabled){color:#ffd3d3;border-color:#87535d}.video-omni-reference-upload{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#f3a58b;border:1px dashed #a16b58;border-radius:8px;background:#b05b4214;cursor:pointer}.video-omni-reference-upload>span{min-width:0;display:grid;gap:2px}.video-omni-reference-upload strong{color:#ffd4c7;font-size:9px}.video-omni-reference-upload small{color:#718095;font-size:7px}.video-omni-reference-upload em{color:#f3a58b;font-size:8px;font-style:normal;white-space:nowrap}.video-omni-reference-upload:hover:not(.is-disabled){border-color:#d58d71;background:#b05b4229}.video-omni-reference-upload.is-disabled{opacity:.46;cursor:not-allowed}.video-frame-advanced{width:min(100%,580px);margin-top:8px;overflow:hidden;border:1px solid #2f3c4f;border-radius:8px;background:#0f1722}.video-frame-advanced>summary{min-height:34px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8c9aae;cursor:pointer;list-style:none}.video-frame-advanced>summary::-webkit-details-marker{display:none}.video-frame-advanced>summary>span{min-width:0;display:flex;align-items:center;gap:6px}.video-frame-advanced>summary strong{flex:0 0 auto;color:#aeb9c8;font-size:9px}.video-frame-advanced>summary small{overflow:hidden;color:#68778c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.video-frame-advanced>summary>svg{flex:0 0 auto;transition:transform .15s ease}.video-frame-advanced[open]>summary{border-bottom:1px solid #283548}.video-frame-advanced[open]>summary>svg{transform:rotate(180deg)}.video-frame-advanced-body{padding:8px}.video-frame-advanced-body>p{margin:0 0 7px;color:#77869a;font-size:8px;line-height:1.5}.video-frame-mode-tabs{width:100%;padding:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid #2f3c4f;border-radius:8px;background:#0b121c}.video-frame-mode-tabs button{min-width:0;min-height:32px;padding:5px 9px;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;text-align:center;border:0;border-radius:6px;color:#8492a6;background:transparent;font-size:9px;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.video-frame-mode-tabs button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}.video-frame-mode-tabs button small{overflow:hidden;color:#67758a;font-size:8px;text-overflow:ellipsis}.video-frame-mode-tabs button small:before{margin-right:5px;content:"·"}.video-frame-mode-tabs button:hover:not(:disabled):not(.active){color:#c5ceda;background:#182230}.video-frame-mode-tabs button.active{color:#e9e6ff;background:#292844;box-shadow:0 1px 3px #0003,inset 0 0 0 1px #8477ee52}.video-frame-mode-tabs button.active small{color:#a9a2eb}.video-frame-mode-tabs button:disabled{opacity:.42;cursor:not-allowed}.video-frame-source-editor{width:100%;margin-top:8px;display:grid;gap:8px}.video-frame-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-image2video .video-frame-slots{grid-template-columns:minmax(0,1fr)}.video-frame-slot{min-width:0;overflow:hidden;border:1px solid #344157;border-radius:9px;background:#0f1722}.video-frame-slot>header{min-height:25px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #283548}.video-frame-slot>header strong{color:#dbe3ec;font-size:9px}.video-frame-slot>header small{color:#6f7e92;font-size:8px}.video-frame-slot-content{min-width:0;min-height:72px;padding:7px;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:1fr auto;gap:5px 8px;align-items:center}.video-frame-slot-content>img{width:78px;aspect-ratio:16/9;grid-row:1 / 3;object-fit:cover;border-radius:6px;background:#080d14}.video-frame-slot-copy{min-width:0;display:grid;gap:2px}.video-frame-slot-copy>small{color:#8d83df;font-size:7px}.video-frame-slot-copy>strong,.video-frame-slot-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-frame-slot-copy>strong{color:#dce4ef;font-size:9px}.video-frame-slot-copy>span{color:#718095;font-size:7px}.video-frame-slot-actions{display:flex;align-items:center;gap:5px}.video-frame-slot-actions label,.video-frame-slot-actions button{min-height:23px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #405069;border-radius:6px;color:#a7b4c6;background:#182332;font-size:8px;line-height:1;cursor:pointer}.video-frame-slot-actions button{color:#d09a9a;border-color:#5a4147;background:#251b22}.video-frame-slot-actions label:hover:not(.is-disabled),.video-frame-slot-actions button:hover:not(:disabled){border-color:#766de0;color:#e4e0ff}.video-frame-slot-upload{min-height:72px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8e9db1;cursor:pointer;background:linear-gradient(135deg,rgba(130,115,230,.05),transparent 52%)}.video-frame-slot-upload>span{display:grid;gap:2px}.video-frame-slot-upload strong{color:#c9d2de;font-size:9px}.video-frame-slot-upload small{color:#6f7e92;font-size:7px}.video-frame-slot-upload:hover:not(.is-disabled){color:#a89ff1;background:#8477ee17}.video-frame-slot-upload.is-disabled,.video-frame-slot-actions .is-disabled{opacity:.48;cursor:not-allowed}.video-frame-state,.video-frame-missing,.video-frame-error,.video-frame-audio-note{grid-column:1 / -1;margin:0;color:#8998ac;font-size:9px}.video-frame-state,.video-frame-missing,.video-frame-audio-note{display:flex;align-items:center;gap:7px}.video-frame-missing{padding:8px;color:#d7b36d;border:1px solid #5b4b2d;border-radius:8px;background:#5b441e24}.video-frame-audio-note{padding:8px;border-radius:8px;color:#d7b36d;background:#5b441e3d}.video-frame-error{margin-top:8px;color:#ff9e9e}.ui-light .video-frame-control{border-color:#e0e6ed}.ui-light .video-frame-control>header span{color:#344257}.ui-light .video-frame-lock-notice{color:#765313;border-color:#e7d19d;background:#fff8e8}.ui-light .video-position-intro{color:#77869a}.ui-light .video-position-intro strong{color:#675cc5}.ui-light .video-omni-reference{border-color:#e2b5a4;background:#fff5f1}.ui-light .video-omni-reference>span strong{color:#405069}.ui-light .video-omni-reference>span small{color:#a44729}.ui-light .video-omni-reference-upload{color:#a44729;border-color:#e2b5a4;background:#fff5f1}.ui-light .video-omni-reference-upload strong{color:#8e3920}.ui-light .video-frame-advanced{border-color:#dce3eb;background:#f8fafc}.ui-light .video-frame-advanced>summary{color:#718095}.ui-light .video-frame-advanced>summary strong{color:#596980}.ui-light .video-frame-advanced>summary small{color:#8a97a8}.ui-light .video-frame-advanced[open]>summary{border-color:#e2e8f0}.ui-light .video-frame-advanced-body>p{color:#77869a}.ui-light .video-frame-mode-tabs{border-color:#dce3eb;background:#f1f4f8}.ui-light .video-frame-mode-tabs button{color:#66758a}.ui-light .video-frame-mode-tabs button small{color:#8a97a8}.ui-light .video-frame-mode-tabs button:hover:not(:disabled):not(.active){color:#344257;background:#ffffffa6}.ui-light .video-frame-mode-tabs button.active{color:#5149a2;background:#fff;box-shadow:0 1px 4px #3441541c,inset 0 0 0 1px #cbc7f1}.ui-light .video-frame-mode-tabs button.active small{color:#756cc2}.ui-light .video-frame-slot{border-color:#d6dee8;background:#fff}.ui-light .video-frame-slot>header{border-color:#e5eaf0}.ui-light .video-frame-slot>header strong,.ui-light .video-frame-slot-copy>strong,.ui-light .video-frame-slot-upload strong{color:#405069}.ui-light .video-frame-slot-copy>small{color:#675cc5}.ui-light .video-frame-slot-actions label{color:#596980;border-color:#d4dce6;background:#f8fafc}.ui-light .video-frame-slot-actions button{color:#9b515b;border-color:#e8cdd1;background:#fff7f7}.ui-light .video-frame-slot-upload{color:#7e8ca0;background:linear-gradient(135deg,#675cc50d,#fff 58%)}.ui-light .video-frame-missing{color:#765313;border-color:#e7d19d;background:#fff8e8}.ui-light .video-frame-audio-note{color:#765313;background:#fff1c9}.character-voice-usage{margin-bottom:9px;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;border:1px solid #38465b;border-radius:8px;background:#121b27}.character-voice-usage>span{min-width:0;display:flex;align-items:center;gap:7px;color:#cbd5e1}.character-voice-usage>span>span{min-width:0;display:grid;gap:2px}.character-voice-usage strong{font-size:9px}.character-voice-usage small{color:#718095;font-size:8px}.character-voice-usage>button{min-width:86px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#d9eee6;border:1px solid #4b8a78;border-radius:99px;background:#25705833;font-size:8px}.character-voice-usage>button i{width:22px;height:12px;position:relative;border-radius:99px;background:#377a66}.character-voice-usage>button i:after{content:"";width:8px;height:8px;position:absolute;top:2px;right:2px;border-radius:50%;background:#fff}.character-voice-usage.disabled>button{color:#a7b1c0;border-color:#4c596b;background:#222c3a}.character-voice-usage.disabled>button i{background:#4c596b}.character-voice-usage.disabled>button i:after{right:12px}.character-voice-usage>small,.character-voice-usage>p{grid-column:1 / -1;margin:0}.character-voice-usage>p{color:#ff8b8b;font-size:8px}.ui-light .character-voice-usage{border-color:#d8e0e9;background:#f8fafc}.ui-light .character-voice-usage>span{color:#344155}@media (max-width: 760px){.video-frame-control>header>small,.video-position-intro span,.video-frame-advanced>summary small{display:none}.video-frame-mode-tabs button small{display:none}.video-omni-reference-grid,.video-frame-slots{grid-template-columns:1fr}}.asset-reference-selection-card .collapsible-inspector-body>p{margin:0}.asset-reference-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.asset-reference-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-reference-version-grid>label{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #354055;border-radius:10px;cursor:pointer;background:#111925}.asset-reference-version-grid>label.selected{border-color:#7c5cf6;background:#7c5cf61c}.asset-reference-version-grid input{position:absolute;opacity:0;pointer-events:none}.asset-reference-version-grid img{width:52px;height:52px;border-radius:7px;object-fit:cover;background:#0d1420}.asset-reference-version-grid span{min-width:0;display:grid;gap:3px}.asset-reference-version-grid strong,.asset-reference-version-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-reference-version-grid>label>svg{color:#a99cff}.asset-reference-version-grid>label:has(input:disabled){cursor:default}.ui-light .asset-reference-version-grid>label{border-color:#d7deea;background:#f7f9fc}.ui-light .asset-reference-version-grid>label.selected{border-color:#7c5cf6;background:#f1eeff}@media (max-width: 760px){.asset-reference-version-grid{grid-template-columns:1fr}}.video-task-status .video-task-summary{gap:7px;padding:9px 11px}.video-task-summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-task-summary time{font-size:10px;color:#8795ad;white-space:nowrap}.video-task-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.video-task-summary-actions button{margin:0}.video-task-summary-actions>p{flex-basis:100%;margin:4px 0 0}.video-task-status .video-task-history>summary{cursor:pointer;font-size:11px;color:#8b9bb5;padding:5px 0}.video-task-history>div{display:grid;gap:5px;margin-top:5px;max-height:230px;overflow:auto}.video-task-status .video-task-summary.is-historical{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:7px 9px;border-color:#39465b}.video-task-summary.is-historical>header{flex:1 1 140px}.video-task-summary.is-historical strong{font-size:11px;font-weight:500}.video-task-status .tone-failed:not(.is-historical),.video-task-status .tone-blocked:not(.is-historical){border-color:#ae6575}.ui-light .video-task-status .video-task-history>summary,.ui-light .video-task-summary time{color:#75849c}.ui-light .video-task-status .video-task-summary.is-historical{border-color:#dce3ef}.ui-light .video-task-status .tone-failed:not(.is-historical),.ui-light .video-task-status .tone-blocked:not(.is-historical){border-color:#d7a6ae}.shot-asset-library{--lib-bg: #172131;--lib-card: #202d40;--lib-border: #39475b;--lib-muted: #97a5b9;--lib-accent: #aa9cff;position:fixed;inset:0 0 0 auto;margin:0;padding:20px;width:min(500px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;overflow:hidden;border:0;border-left:1px solid var(--lib-border);color:#e1e7ef;background:var(--lib-bg);box-shadow:-12px 0 40px #0003}.shot-asset-library[open]{display:flex;flex-direction:column;gap:14px}.shot-asset-library::backdrop{background:#10172555}.shot-asset-library header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-shrink:0}.shot-asset-library h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.shot-asset-library header p{margin:8px 0 0;font-size:12px;color:var(--lib-muted)}.shot-asset-library button{padding:7px 10px;border:1px solid var(--lib-border);border-radius:7px;color:inherit;background:var(--lib-card);cursor:pointer;font-size:12px}.shot-asset-library header>button{padding:5px;display:grid;place-items:center;background:transparent;border-color:transparent}.shot-asset-library button:disabled{opacity:.45;cursor:not-allowed}.shot-asset-library button:focus-visible,.shot-reference-section .shot-assets-open:focus-visible{outline:2px solid var(--lib-accent, #8975e9);outline-offset:2px}.shot-assets-search{display:flex;align-items:center;gap:8px;border:1px solid var(--lib-border);border-radius:8px;padding:0 10px;color:var(--lib-muted);flex-shrink:0}.shot-asset-library .shot-assets-search input{width:100%;min-width:0;height:36px;padding:0;border:0;background:transparent;color:inherit;font-size:12px;outline:none}.shot-assets-search:focus-within{border-color:var(--lib-accent)}.shot-asset-library nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--lib-border);flex-shrink:0}.shot-asset-library nav button{flex:1;padding:9px 2px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap}.shot-asset-library nav button small{margin-left:3px;color:var(--lib-muted);font-size:10px}.shot-asset-library nav button[aria-pressed=true]{color:var(--lib-accent);border-bottom-color:var(--lib-accent)}.shot-assets-selection{display:flex;justify-content:space-between;margin:0;font-size:11px;color:var(--lib-muted)}.shot-assets-selection span:last-child{color:var(--lib-accent)}.shot-assets-content{flex:1;min-height:0;overflow-y:auto;padding:2px}.shot-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shot-library-asset{min-width:0;display:flex;flex-direction:column;gap:5px}.shot-library-asset>button{width:100%;flex:1}.shot-library-asset>button.shot-library-voice{flex:none;flex-direction:row;align-items:center;color:#52a78b}.shot-assets-grid button{min-width:0;display:flex;flex-direction:column;gap:6px;padding:7px;text-align:left;background:var(--lib-bg)}.shot-assets-grid button:hover{border-color:var(--lib-accent)}.shot-assets-grid button[aria-pressed=true]{border-color:var(--lib-accent);background:var(--lib-card)}.shot-assets-grid strong{font-size:12px;line-height:1.5;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.shot-assets-grid small{margin-top:auto;font-size:10px;color:var(--lib-muted)}.shot-assets-grid button[aria-pressed=true] small{color:var(--lib-accent)}.shot-assets-thumbnail{width:100%;aspect-ratio:16 / 10;position:relative;display:grid;place-items:center;background:var(--lib-card);border-radius:5px;overflow:hidden}.shot-assets-thumbnail img{width:100%;height:100%;object-fit:contain}.shot-assets-check{position:absolute;top:5px;right:5px;width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--lib-border);border-radius:50%;background:var(--lib-bg)}.shot-assets-grid button[aria-pressed=true] .shot-assets-check{background:#7060dc;border-color:#7060dc;color:#fff}.shot-assets-empty{padding:24px 10px;text-align:center;font-size:12px;color:var(--lib-muted)}.shot-asset-library footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;border-top:1px solid var(--lib-border);padding-top:14px;font-size:11px;color:var(--lib-muted)}.shot-asset-library footer .primary-button{margin-left:auto;padding-inline:18px;background:#6653dc;border-color:#6653dc;color:#fff}.ui-light .shot-asset-library{--lib-bg: #fff;--lib-card: #f5f4fb;--lib-border: #e1e5ee;--lib-muted: #7a8698;--lib-accent: #6b59d3;color:#344258}@media (max-width: 420px){.shot-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-asset-library{padding:16px}}.shot-workspace .module-generate-toolbar{display:flex;flex-wrap:wrap;align-items:end;min-width:0}.shot-workspace .module-generate-toolbar>label{flex:1 1 170px;min-width:0}.shot-workspace .module-generate-toolbar select{min-width:0;max-width:100%}.shot-workspace .module-generate-toolbar fieldset{flex:0 1 165px;min-width:0;margin:0;position:relative;overflow:visible}.shot-workspace .module-generate-toolbar legend{top:-18px;left:0;transform:none}.shot-workspace .module-generate-toolbar fieldset button:first-of-type{border-radius:7px 0 0 7px}.shot-workspace .module-generate-toolbar fieldset button:last-child{border-radius:0 7px 7px 0}.shot-workspace .module-generate-toolbar fieldset button{min-width:0;flex:1}.shot-workspace .module-generate-toolbar .submit-video-button{flex:1 1 160px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.shot-workspace .module-generate-toolbar>small{flex:1 1 100%}.shot-workspace .module-submit-reason{color:#f0b988}.ui-light .shot-workspace .module-submit-reason{color:#a54722}.shot-reference-section{margin-top:12px}.shot-reference-section>header{gap:8px;flex-wrap:wrap}.shot-reference-section .shot-reference-tags>span{min-width:0;max-width:100%}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-character_look{border-color:#8064b1;background:#7b52c81f}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-scene{border-color:#3e9b9c;background:#329e9e1f}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-prop{border-color:#ad8339;background:#c2922b1f}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-blocking{border-color:#ae6088;background:#be467d1f}.shot-reference-section .shot-reference-tags>span.ready.shot-reference-kind-storyboard{border-color:#718bb2;background:#718bb21f}.shot-reference-section .shot-reference-kind-character_look .shot-reference-open{color:#c3a7ff}.shot-reference-section .shot-reference-kind-scene .shot-reference-open{color:#77d7d3}.shot-reference-section .shot-reference-kind-prop .shot-reference-open{color:#e2bd68}.shot-reference-section .shot-reference-kind-blocking .shot-reference-open{color:#f5a6cc}.shot-reference-section .shot-reference-kind-storyboard .shot-reference-open{color:#b8c9e7}.ui-light .shot-reference-section .shot-reference-kind-character_look .shot-reference-open{color:#623ca0}.ui-light .shot-reference-section .shot-reference-kind-scene .shot-reference-open{color:#086d70}.ui-light .shot-reference-section .shot-reference-kind-prop .shot-reference-open{color:#885c0a}.ui-light .shot-reference-section .shot-reference-kind-blocking .shot-reference-open{color:#a33770}.ui-light .shot-reference-section .shot-reference-kind-storyboard .shot-reference-open{color:#405a82}.shot-reference-section .shot-reference-open{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}.shot-reference-section .shot-reference-open:hover{text-decoration:underline}.shot-reference-section .shot-reference-tags i,.shot-reference-section .shot-reference-tags button:last-child{flex-shrink:0}.shot-reference-section .shot-assets-open{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;margin-top:6px;padding:7px 10px;border:1px solid #3b485d;border-radius:8px;background:#182230;color:#94a1b3;font-size:10px;cursor:pointer}.ui-light .shot-reference-section .shot-assets-open{background:#fff;color:#425167;border-color:#d4dde7}.shot-reference-empty{color:#758398;font-size:10px}.shot-reference-section .shot-assets-open small{margin-left:auto;color:#8491a4;font-size:9px}.shot-reference-section .shot-assets-open:hover{border-color:#8975e9}.shot-media-list{display:grid;gap:12px}.shot-media-list article{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #3b4860;border-radius:10px}.shot-media-list article>div{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.shot-media-list article small{color:#9cacbf}.shot-media-list article>img{width:120px;height:76px;object-fit:cover;border-radius:6px}.shot-media-list audio{width:min(100%,330px);height:36px}.shot-media-list button,.shot-media-upload{padding:9px 12px;border:1px solid #495979;border-radius:8px;background:#1b273a;color:#e2e8f3;font:inherit}.shot-media-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shot-media-upload input{max-width:100%}.ui-light .shot-media-list article{border-color:#d7dfec}.ui-light .shot-media-list article small{color:#687a95}.ui-light .shot-media-list button,.ui-light .shot-media-upload{background:#f5f7fc;color:#344155;border-color:#d0dbee}@media (max-width: 640px){.shot-media-list article{flex-wrap:wrap}.shot-media-list article>button{margin-left:auto}}.shot-asset-library.with-media{width:min(500px,100vw)}.module-prompt-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-prompt-editor>header>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#dfe6ef;font-size:11px;font-weight:800}.module-prompt-editor>header>span small{color:#748297;font-size:8px;font-weight:500}.module-prompt-editor>header>button{display:inline-flex;align-items:center;gap:5px;border:0;color:#7f8ca1;background:transparent;font-size:9px}.module-prompt-editor>header>button:hover{color:#8d7cf6}.module-prompt-editor.is-history{padding:10px;border:1px solid #705fd2;border-radius:9px;background:#6550d714}.module-prompt-editor.is-history textarea{color:#a9b4c6;background:#101722}.prompt-return-current{width:max-content;border:0;color:#8d7cf6;background:transparent;font-size:9px}.prompt-history-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-use-history{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #705fd2;border-radius:8px;color:#fff;background:#6754e5;font-size:9px}.prompt-draft-origin{margin:2px 0;padding:8px 10px;border-left:3px solid #6e5de1;border-radius:6px;color:#b9b0ff;background:#6550d71a;font-size:9px;line-height:1.55}.video-prompt-dialog-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#050910c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-prompt-dialog{width:min(1040px,94vw);height:min(760px,88vh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #4f5c73;border-radius:16px;background:#111925;box-shadow:0 28px 90px #00000080}.video-prompt-dialog>header,.video-prompt-dialog>footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#151f2d}.video-prompt-dialog>header span{display:grid;gap:3px}.video-prompt-dialog>header small,.video-prompt-dialog>footer>span{color:#7f8ca1;font-size:10px}.video-prompt-dialog>header button{border:0;color:#aeb9c9;background:transparent}.video-prompt-dialog>textarea{min-height:0;padding:22px;resize:none;border:0;border-block:1px solid #2f3b4e;border-radius:0;color:#dce5f2;background:#0d141e;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.video-prompt-dialog>footer div{display:flex;gap:9px}.video-prompt-dialog>footer button{min-height:34px;padding:0 15px;display:inline-flex;align-items:center;gap:6px;border:1px solid #39465a;border-radius:8px;color:#c9d3e1;background:#172230}.video-prompt-dialog>footer button.primary{border-color:#6a58df;color:#fff;background:#6754e5}.generation-history-row.is-selected{border-color:#7868e9;box-shadow:inset 3px 0 #7868e9}.generation-history-select{min-width:0;display:grid;gap:3px;padding:0;border:0;text-align:left;color:inherit;background:transparent}.generation-history-select small{max-width:100%;overflow:hidden;color:#748297;text-overflow:ellipsis;white-space:nowrap}.generation-history-select .history-task-error{color:#ef9ca6}.generation-history-select .history-task-suggestion{color:#e4b866}.video-credit-note{margin-top:-3px;color:#77859a;font-size:8px;text-align:center}.ui-light .module-prompt-editor.is-history{border-color:#8878e5;background:#f6f3ff}.ui-light .module-prompt-editor>header>span{color:#344155}.ui-light .module-prompt-editor.is-history textarea{color:#4b5870;background:#fff}.ui-light .prompt-draft-origin{color:#5f50bd;background:#f4f1ff}.ui-light .video-prompt-dialog{border-color:#d5dde8;background:#fff}.ui-light .video-prompt-dialog>header,.ui-light .video-prompt-dialog>footer{background:#f7f9fc}.ui-light .video-prompt-dialog>textarea{color:#263247;border-color:#dfe5ed;background:#fff}.ui-light .generation-history-row.is-selected{border-color:#7868e9}.ui-light .generation-history-select .history-task-error{color:#a83e4c}.ui-light .generation-history-select .history-task-suggestion{color:#89600f}.ui-light .video-credit-note{color:#64748a}.prompt-view-actions,.prompt-view-switch{display:flex;align-items:center;gap:5px}.prompt-view-switch{padding:2px;border:1px solid #344156;border-radius:8px;background:#101722}.prompt-view-switch button,.module-prompt-editor>header .prompt-expand-button{min-height:25px;padding:0 8px;border:0;border-radius:6px;color:#8492a7;background:transparent;font-size:9px}.prompt-view-switch button.active{color:#fff;background:#6754e5}.module-prompt-editor>header .prompt-expand-button{display:inline-flex;align-items:center;gap:4px}.module-prompt-editor>header .prompt-expand-button:hover{color:#a99dff}.storyboard-structured-prompt{display:grid;gap:8px;margin-top:5px}.storyboard-legacy-notice{margin:0;padding:8px 10px;border-left:3px solid #d69a45;border-radius:6px;color:#e5c68e;background:#d69a4517;font-size:9px;line-height:1.5}.storyboard-structured-grid{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px}.storyboard-structured-field,.storyboard-unclassified{min-width:0;padding:9px 10px;border:1px solid #2d394c;border-radius:8px;background:#111925}.storyboard-structured-field>span,.storyboard-unclassified>span{display:block;margin-bottom:5px;color:#8f9cb0;font-size:8px;font-weight:800;letter-spacing:.04em}.storyboard-structured-field strong{color:#dfe7f2;font-size:11px;font-weight:700}.storyboard-structured-field p,.storyboard-structured-field pre,.storyboard-unclassified pre{margin:0;color:#cbd5e3;font:10px/1.65 inherit;white-space:pre-wrap;overflow-wrap:anywhere}.storyboard-structured-field.picture pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.storyboard-structured-assets{display:flex;flex-wrap:wrap;gap:5px}.storyboard-structured-assets b{padding:4px 7px;border-radius:6px;color:#a9d9ca;background:#45af8c1f;font-size:9px;font-weight:700}.storyboard-unclassified{border-color:#6c512d;background:#704e1f14}.storyboard-unclassified small{display:block;margin-top:6px;color:#b99969;font-size:8px}.storyboard-structured-prompt>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-structured-prompt>footer span{color:#758398;font-size:8px}.storyboard-structured-prompt>footer button{min-height:28px;padding:0 10px;border:1px solid #4d428f;border-radius:7px;color:#c2baff;background:#6754e51a;font-size:9px}.ui-light .prompt-view-switch{border-color:#d5dde8;background:#f3f6fa}.ui-light .prompt-view-switch button,.ui-light .module-prompt-editor>header .prompt-expand-button{color:#68778a}.ui-light .prompt-view-switch button.active{color:#fff;background:#6754e5}.ui-light .storyboard-legacy-notice{color:#825913;background:#fff8e9}.ui-light .storyboard-structured-field,.ui-light .storyboard-unclassified{border-color:#dce3ec;background:#fff}.ui-light .storyboard-structured-field>span,.ui-light .storyboard-unclassified>span{color:#6c7a8e}.ui-light .storyboard-structured-field strong,.ui-light .storyboard-structured-field p,.ui-light .storyboard-structured-field pre,.ui-light .storyboard-unclassified pre{color:#344155}.ui-light .storyboard-structured-assets b{color:#286a53;background:#edf9f5}.ui-light .storyboard-unclassified{border-color:#e2c48f;background:#fffaf0}@media (max-width: 720px){.module-prompt-editor>header{align-items:flex-start}.prompt-view-actions{align-items:flex-end;flex-direction:column}.storyboard-structured-grid{grid-template-columns:1fr}}.prompt-inline-input{position:relative;width:100%;height:420px;min-height:0;max-height:none;overflow:hidden;border:1px solid #2d3a4d;border-radius:9px;background:#111925;font:14px/1.72 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.prompt-inline-input:focus-within{border-color:#747de0;box-shadow:0 0 0 3px #747de01a}.prompt-inline-input pre,.module-prompt-editor .prompt-inline-input textarea,.video-prompt-dialog .prompt-inline-input textarea{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:15px;border:0;border-radius:0;font:inherit;line-height:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4}.prompt-inline-input pre{overflow:hidden;pointer-events:none;color:#dfe6ef}.module-prompt-editor .prompt-inline-input textarea,.video-prompt-dialog .prompt-inline-input textarea{position:absolute;display:block;resize:none;overflow-y:auto;overscroll-behavior-y:auto;color:transparent;-webkit-text-fill-color:transparent;background:transparent;caret-color:#dfe6ef;outline:none}.prompt-inline-input textarea::placeholder{color:#8290a4;-webkit-text-fill-color:#8290a4}.prompt-token-time{color:#91baff;background:#4c7ecc2e;font-weight:600}.prompt-token-asset{color:#c3a7ff;background:#7b52c82e;font-weight:600}.prompt-token-asset--scene{color:#77d7d3;background:#329e9e2b}.prompt-token-asset--prop{color:#e2bd68;background:#c2922b2e}.prompt-token-asset--blocking{color:#f5a6cc;background:#be467d2b}.prompt-token-asset--storyboard{color:#b8c9e7;background:#718bb22e}.prompt-token-asset--voice,.prompt-token-asset--audio{color:#88d9a8;background:#3d99652e}.prompt-token-asset--reference_image{color:#f3a78d;background:#be67482e}.prompt-token-missing{color:#ff9ea6;background:#c6454f26;text-decoration:underline wavy;text-underline-offset:3px;font-weight:600}.prompt-inline-issues{display:grid;gap:7px;margin-top:10px}.prompt-inline-issue{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ff9ea6;font-size:11px}.prompt-inline-issue strong{font-weight:600}.prompt-inline-issue>button,.prompt-inline-issue>.shot-assets-open{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 8px;border:1px solid #40506a;border-radius:7px;background:#172230;color:#dfe6ef;font:inherit;cursor:pointer}.prompt-inline-issue>button{color:#ff9ea6}.prompt-inline-issues p{margin:0;color:#ff9ea6;font-size:11px}.video-prompt-dialog-body{min-height:0;display:flex;flex-direction:column;overflow:hidden}.video-prompt-dialog-body .prompt-inline-input{flex:1;height:auto;min-height:0;max-height:none;resize:none;border-radius:0;border-inline:0;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.video-prompt-dialog-body .prompt-inline-issues{max-height:150px;overflow:auto;margin:0;padding:10px 18px}.ui-light .prompt-inline-input{border-color:#c9d4e1;background:#fff}.ui-light .prompt-inline-input pre{color:#344155}.ui-light .module-prompt-editor .prompt-inline-input textarea,.ui-light .video-prompt-dialog .prompt-inline-input textarea{caret-color:#344155;color:transparent;-webkit-text-fill-color:transparent;background:transparent}.ui-light .prompt-inline-input textarea::placeholder{color:#7b8ba1;-webkit-text-fill-color:#7b8ba1}.ui-light .prompt-token-time{color:#194c97;background:#eaf2ff}.ui-light .prompt-token-asset{color:#623ca0;background:#f0ebfa}.ui-light .prompt-token-asset--scene{color:#086d70;background:#e4f5f4}.ui-light .prompt-token-asset--prop{color:#885c0a;background:#fff4d8}.ui-light .prompt-token-asset--blocking{color:#a33770;background:#fce9f2}.ui-light .prompt-token-asset--storyboard{color:#405a82;background:#e9eff7}.ui-light .prompt-token-asset--voice,.ui-light .prompt-token-asset--audio{color:#1c8051;background:#e5f6eb}.ui-light .prompt-token-asset--reference_image{color:#a04b30;background:#fff0e9}.ui-light .prompt-token-missing{color:#b43a42;background:#fff0f0}.ui-light .prompt-inline-issue,.ui-light .prompt-inline-issue>button,.ui-light .prompt-inline-issues p{color:#b43a42}.ui-light .prompt-inline-issue>button,.ui-light .prompt-inline-issue>.shot-assets-open{border-color:#d5dfee;background:#fff}.ui-light .prompt-inline-issue>.shot-assets-open{color:#344155}.prompt-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.prompt-reference-actions button{border:1px solid #45516a;border-radius:8px;background:#182435;color:#dfe6ef;padding:6px 10px;font:inherit}.prompt-reference-actions .has-missing{color:#ff9ea6}.ui-light .prompt-reference-actions button{background:#fff;border-color:#cdd8ea;color:#344155}.ui-light .prompt-reference-actions .has-missing{color:#b43a42}.prompt-compact-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.prompt-reference-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:1.4;padding:5px 9px;min-height:30px}.video-prompt-dialog-body>.prompt-reference-actions{padding:8px 18px;margin:0;flex:none}.prompt-rich-input{overflow:auto}.prompt-rich-document{min-height:100%;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;color:#dfe6ef;caret-color:currentColor}.prompt-rich-document:empty:before{content:attr(data-placeholder);color:#8290a4;pointer-events:none}.prompt-rich-document[aria-disabled=true]{opacity:.7}.prompt-rich-document .prompt-token-time{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;border-radius:999px;padding:1px 7px;font-size:.94em;font-weight:500;background:#6e9fe81a;white-space:nowrap}.prompt-rich-document .prompt-clock{font-size:1.15em;line-height:1}.prompt-rich-document .prompt-token-time button{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.prompt-rich-document .prompt-token-time input{width:68px;min-width:0;border:0;background:transparent;color:inherit;padding:0 3px;font:inherit}.prompt-rich-document .prompt-token-time[data-derived=true]{color:#a6b5cd}.prompt-rich-document .prompt-reference-control{display:inline;margin:0 3px;padding:1px 4px;border:1px solid #40506a;border-radius:4px;background:transparent;color:#a7bbd8;font:inherit;font-size:.72em;line-height:1.3;vertical-align:baseline;cursor:pointer;-webkit-user-select:none;user-select:none}.prompt-rich-document .prompt-reference-control:hover,.prompt-rich-document .prompt-reference-control:focus-visible{color:#fff;border-color:#8baad5;outline-offset:2px}.prompt-rich-document[aria-readonly=true] .prompt-reference-control,.prompt-rich-document[aria-disabled=true] .prompt-reference-control{display:none}.ui-light .prompt-rich-document .prompt-reference-control{color:#40638e;border-color:#c7d5e5}.ui-light .prompt-rich-document .prompt-reference-control:hover,.ui-light .prompt-rich-document .prompt-reference-control:focus-visible{color:#244d84;border-color:#7da0cc}.prompt-rich-document .prompt-time-ambiguous{text-decoration:underline dotted;text-underline-offset:3px}.ui-light .prompt-rich-document{color:#344155}.ui-light .prompt-rich-document .prompt-token-time{background:#f0f5fb;color:#245491}.ui-light .prompt-rich-document .prompt-token-time[data-derived=true]{color:#72819a}.prompt-resource-suggestions{flex:none;margin-top:8px;padding:10px;border:1px solid #53638a;border-radius:9px;background:#182230;color:#dfe6ef}.prompt-resource-suggestions header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.prompt-resource-suggestions header small{color:#9cacbf;margin-left:10px}.prompt-resource-suggestions button{background:transparent;color:inherit;border:1px solid #40506a;border-radius:7px;padding:6px 9px;font:inherit;cursor:pointer}.prompt-suggestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:190px;overflow-y:auto}.prompt-suggestion-list button{display:flex;align-items:center;gap:7px;text-align:left;min-width:0}.prompt-suggestion-list img{width:42px;height:34px;object-fit:cover;border-radius:4px}.prompt-suggestion-list span{overflow-wrap:anywhere;font-size:12px}.prompt-suggestion-list small{display:block;color:#9cacbf;font-size:10px}.prompt-suggestion-library{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px!important}.prompt-resource-suggestions p[role=alert]{color:#ff9ea6}.ui-light .prompt-resource-suggestions{background:#fff;border-color:#cdd8ea;color:#344155}.ui-light .prompt-resource-suggestions button{border-color:#dce3ef}.ui-light .prompt-resource-suggestions small{color:#72829c}.video-prompt-dialog-body .prompt-rich-input{flex:1;min-height:160px}.video-prompt-dialog-body .prompt-resource-suggestions{margin:8px 15px}.prompt-resource-popover{position:fixed;z-index:100;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.prompt-resource-popover .prompt-resource-suggestions{height:100%;min-height:0;margin:0;display:flex;flex-direction:column;box-shadow:0 10px 32px #151e3033}.prompt-resource-popover .prompt-resource-suggestions header{flex:none;font-size:12px}.prompt-resource-popover .prompt-resource-suggestions header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-resource-popover .prompt-resource-suggestions header small{font-size:11px}.prompt-resource-popover .prompt-resource-suggestions header button{flex:none}.prompt-resource-popover .prompt-suggestion-list{flex:1;min-height:0;max-height:none;grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));align-content:start;overscroll-behavior:contain}.prompt-resource-popover .prompt-suggestion-list>button{min-height:51px}.prompt-resource-popover .prompt-suggestion-list svg,.prompt-resource-popover .prompt-suggestion-list img{flex:none}.prompt-resource-popover .prompt-suggestion-library{flex:none;align-self:flex-start}.prompt-resource-popover p[role=alert]{flex:none;max-height:45px;overflow:auto;margin:0 0 6px;font-size:12px}.module-generate-toolbar{flex-wrap:wrap}.module-generate-toolbar .video-resolution-field{min-width:108px;flex:0 1 140px}.storyboard-management-panel{padding:0 10px 8px}.storyboard-management-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.storyboard-management-actions button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;font-size:9px;font-weight:800}.storyboard-add-shot{color:#fff;border:1px solid #6861d7;background:#514aa5}.storyboard-archive-shot{color:#a8b2c0;border:1px solid #3c485b;background:#1b2533}.storyboard-management-actions button:disabled{opacity:.48;cursor:not-allowed}.storyboard-archive-list{margin-top:6px;border:1px solid #313c4d;border-radius:7px;background:#151e2a}.storyboard-archive-list summary{min-height:30px;padding:6px 8px;display:flex;align-items:center;gap:5px;color:#9aa7b9;cursor:pointer;font-size:9px;list-style:none}.storyboard-archive-list summary b{margin-left:auto;color:#d0d5df}.storyboard-archive-list>div{padding:0 6px 6px}.storyboard-archive-list article{padding:7px;display:flex;align-items:center;gap:6px;border-top:1px solid #293446}.storyboard-archive-list article span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.storyboard-archive-list article strong{color:#c8d0dc;font-size:8px}.storyboard-archive-list article small{overflow:hidden;color:#7f8da1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.storyboard-archive-list article button{padding:5px 7px;display:flex;align-items:center;gap:4px;color:#b9b5f5;border:1px solid #514c91;border-radius:6px;background:#252545;font-size:8px}.storyboard-management-error{margin:6px 0 0;color:#ff9ca8;font-size:8px;line-height:1.4}.storyboard-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;background:#05090fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.storyboard-insert-dialog{width:min(520px,calc(100vw - 32px));padding:18px;display:flex;flex-direction:column;gap:12px;border:1px solid #4d5275;border-radius:13px;background:#151d2a;box-shadow:0 24px 70px #0000007a}.storyboard-insert-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storyboard-insert-dialog header span{display:flex;flex-direction:column;gap:4px}.storyboard-insert-dialog header strong{color:#f2f3f8;font-size:16px}.storyboard-insert-dialog header small{color:#8f9bad;font-size:10px}.storyboard-insert-dialog header button{padding:4px;color:#9ba7b7;border:0;background:transparent}.storyboard-insert-dialog label{display:flex;flex-direction:column;gap:5px;color:#b9c1cd;font-size:10px}.storyboard-insert-dialog input,.storyboard-insert-dialog select,.storyboard-insert-dialog textarea{width:100%;padding:9px 10px;color:#edf0f5;border:1px solid #3c4960;border-radius:8px;background:#101722;font:inherit}.storyboard-insert-dialog input:disabled{color:#8894a6;background:#18212d;cursor:not-allowed}.storyboard-field-help{color:#7f8da1;font-size:9px}.storyboard-field-error{color:#ff9ca8;font-size:9px}.storyboard-insert-dialog textarea{min-height:110px;resize:vertical;line-height:1.5}.storyboard-insert-dialog>p{margin:0;color:#ff9ca8;font-size:9px}.storyboard-insert-dialog footer{display:flex;justify-content:flex-end;gap:8px}.storyboard-insert-dialog footer button{padding:8px 13px;border:1px solid #3d495b;border-radius:7px;color:#b8c1cd;background:#202a38}.storyboard-insert-dialog footer .primary{color:#fff;border-color:#6962da;background:#514aa5}.ui-light .storyboard-archive-list{border-color:#d7dfea;background:#f8fafc}.ui-light .storyboard-archive-shot{color:#59677a;border-color:#d4dce6;background:#f7f9fc}.ui-light .storyboard-insert-dialog{border-color:#d5daea;background:#fff}.ui-light .storyboard-insert-dialog header strong,.ui-light .storyboard-insert-dialog input,.ui-light .storyboard-insert-dialog select,.ui-light .storyboard-insert-dialog textarea{color:#263447}.ui-light .storyboard-insert-dialog input,.ui-light .storyboard-insert-dialog select,.ui-light .storyboard-insert-dialog textarea{border-color:#cfd8e5;background:#f9fbfd}.storyboard-prompt-export{margin:0 10px 8px;padding:8px;display:flex;flex-direction:column;gap:5px;border:1px solid #313c4d;border-radius:8px;background:#151e2a}.storyboard-prompt-export button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;border:1px solid #6861d7;border-radius:7px;background:#514aa5;font-size:9px;font-weight:800}.storyboard-prompt-export button:disabled{opacity:.48;cursor:not-allowed}.storyboard-prompt-export small,.storyboard-prompt-export p{margin:0;color:#8190a4;font-size:8px;line-height:1.45}.storyboard-prompt-export p{color:#7fd4b8;overflow-wrap:anywhere}.storyboard-prompt-export p.is-error{color:#ff9ca8}.ui-light .storyboard-prompt-export{border-color:#d7dfea;background:#f8fafc}.shot-workspace.shot-workspace-refined{--production-surface: #151e2b;--production-background: #0f1722;--production-border: #2c394b;--production-text: #e4eaf2;--production-muted: #91a0b4;display:flex;flex-direction:column;gap:14px;padding:18px;overflow:auto;background:var(--production-background)}.ui-light .shot-workspace.shot-workspace-refined{--production-surface: #fff;--production-background: #f6f8fc;--production-border: #dfe6ef;--production-text: #2b3d56;--production-muted: #7b8ca4}.shot-production-heading,.shot-production-scenes,.shot-production-body{flex:none;min-width:0}.shot-production-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.shot-production-title h1{margin:3px 0;color:var(--production-text);font-size:23px}.shot-production-heading>select{flex:none;max-width:270px;min-height:36px;padding:7px 11px;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface);color:var(--production-text)}.shot-production-scenes{display:flex;align-items:center;gap:7px;padding:1px 0 13px;overflow-x:auto;border-bottom:1px solid var(--production-border)}.shot-production-scenes button{flex:none;max-width:280px;min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--production-border);border-radius:8px;background:var(--production-surface);color:var(--production-muted);font-size:11px;cursor:pointer}.shot-production-scenes button.active{border-color:#7779d7;background:#5556bc;color:#fff}.shot-production-scenes button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-production-scenes small{color:inherit;white-space:nowrap;opacity:.75}.shot-production-status{margin:0;color:var(--production-muted);font-size:12px}.shot-production-status[role=alert]{color:#c75461}.shot-production-body{flex:1;min-height:450px;display:grid;grid-template-columns:minmax(250px,29%) minmax(0,1fr);gap:14px}.shot-workspace-refined .shot-browser,.shot-workspace-refined .shot-stage{min-width:0;min-height:0;padding:14px;overflow:auto;border:1px solid var(--production-border);border-radius:12px;background:var(--production-surface)}.shot-workspace-refined .shot-browser>header{padding:0 1px 12px;align-items:start}.shot-workspace-refined .shot-browser h2{margin:0 0 3px;color:var(--production-text);font-size:16px}.shot-workspace-refined .shot-browser>header small{color:var(--production-muted);font-size:11px}.shot-workspace-refined .shot-browser-list{gap:7px}.shot-workspace-refined .shot-browser-list>button{min-height:70px;grid-template-columns:22px 64px minmax(0,1fr) 7px;gap:8px;padding:8px;border-color:var(--production-border);border-radius:9px;color:var(--production-text)}.shot-workspace-refined .shot-browser-list>button.active{border-color:#8b85dc;background:#26283d}.ui-light .shot-workspace-refined .shot-browser-list>button.active{background:#f6f4ff}.shot-workspace-refined .shot-browser-thumb{width:64px;height:50px;background:#eaf0f7;color:#7389a6}.shot-workspace-refined .shot-browser-thumb img{width:100%;height:100%;object-fit:cover}.shot-workspace-refined .shot-browser-list strong{font-size:12px}.shot-workspace-refined .shot-browser-list small{color:var(--production-muted);font-size:10px}.shot-workspace-refined .shot-browser-list i{align-self:center}.shot-workspace-refined .shot-stage{padding:14px}.shot-workspace-refined .video-module-list{padding:0;border:0;box-shadow:none;background:transparent}.shot-workspace-refined .video-module-list>header{display:flex;align-items:center;padding:3px 2px 12px}.shot-workspace-refined .video-module-list>header strong{color:var(--production-text);font-size:16px}.shot-workspace-refined .video-module-list>header span{color:var(--production-muted);font-size:10px}.shot-workspace-refined .empty-shot-browser{display:grid;justify-items:start;gap:8px;padding:18px;color:var(--production-muted);font-size:11px;line-height:1.5}.shot-workspace-refined .empty-shot-browser button,.shot-workspace-refined .empty-shot-stage button{padding:7px 11px;border:1px solid var(--production-border);border-radius:7px;background:var(--production-surface);color:var(--production-text);cursor:pointer}.shot-workspace-refined .empty-shot-stage{min-height:350px;text-align:center}.shot-workspace-refined .empty-shot-stage strong{color:var(--production-text);font-size:15px}.shot-workspace-refined .empty-shot-stage span{font-size:12px}.shot-production-tools{margin-top:16px;padding-top:12px;border-top:1px solid var(--production-border);color:var(--production-muted);font-size:11px}.shot-production-tools>summary{cursor:pointer}.shot-production-tools>select{width:100%;margin-top:10px;padding:7px;border:1px solid var(--production-border);border-radius:7px}.shot-production-tools .storyboard-management-panel,.shot-production-tools .storyboard-prompt-export{margin-top:12px}@media (max-width: 960px){.shot-production-body{grid-template-columns:minmax(200px,34%) minmax(0,1fr)}}@media (max-width: 720px){.shot-workspace.shot-workspace-refined{min-height:0;padding:12px}.shot-production-heading{align-items:flex-start;flex-direction:column}.shot-production-body{display:flex;flex-direction:column}.shot-workspace-refined .shot-browser{max-height:280px}.shot-workspace-refined .shot-stage{min-height:430px}}.episode-assets-workspace{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-left:auto}.episode-assets-current{color:#63748a;font-size:12px;font-weight:650;white-space:nowrap}.episode-assets-loading,.episode-assets-empty,.episode-assets-load-error{color:#63748a;font-size:12px}.episode-assets-load-error{display:flex;align-items:center;gap:8px}.episode-assets-load-error button{padding:5px 8px;border:1px solid #c2ccd8;border-radius:6px;background:#fff;color:#304057;cursor:pointer}.episode-assets-panel{min-width:0}.episode-assets-panel-settled{display:contents}.episode-assets-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;color:#304057}.episode-assets-flow>strong{font-size:13px;font-weight:600}.episode-assets-flow-actions{display:flex;align-items:center;gap:8px;flex:none}.episode-assets-panel button{border:1px solid #c2ccd8;border-radius:8px;padding:9px 13px;color:#304057;background:#fff;font:inherit;font-size:13px;cursor:pointer}.episode-assets-panel button:hover:not(:disabled){background:#f1f5f8}.episode-assets-panel button:disabled{opacity:.55;cursor:not-allowed}.episode-assets-panel button.episode-assets-primary{border-color:#304157;background:#304157;color:#fff;font-weight:650;white-space:nowrap}.episode-assets-panel button.episode-assets-primary:hover:not(:disabled){background:#405674}.episode-assets-toolbar-menu-slot:empty{display:none}.episode-assets-toolbar-actions{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #303b4d}.episode-assets-toolbar-actions>span{display:block;padding:5px 8px;color:#8b98aa;font-size:10px;font-weight:650}.asset-more-menu>div .episode-assets-toolbar-actions button{width:100%;padding:9px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#dfe5ee;text-align:left;cursor:pointer}.asset-more-menu>div .episode-assets-toolbar-actions button:hover:not(:disabled){background:#232d3e}.asset-more-menu>div .episode-assets-toolbar-actions button:disabled{opacity:.5;cursor:not-allowed}.asset-more-menu>div .episode-assets-toolbar-actions button span{display:grid;gap:2px}.asset-more-menu>div .episode-assets-toolbar-actions button small{color:#8b98aa;font-size:9px}.ui-light .episode-assets-toolbar-actions{border-color:#e1e7ee}.ui-light .episode-assets-toolbar-actions>span,.ui-light .asset-more-menu>div .episode-assets-toolbar-actions button small{color:#738196}.ui-light .asset-more-menu>div .episode-assets-toolbar-actions button{color:#354258}.ui-light .asset-more-menu>div .episode-assets-toolbar-actions button:hover:not(:disabled){background:#f0f3f8}.episode-assets-panel button.episode-assets-text-button{border:0;background:transparent}.episode-assets-message{margin:8px 4px 0;color:#66788e;font-size:12px}.episode-assets-message.error{color:#b54848}.episode-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:24px;background:#0e17238a}.episode-review-dialog{position:relative;display:flex;flex-direction:column;width:min(1100px,100%);max-height:92vh;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0f172a47;color:#253449}.episode-review-dialog:has(.episode-review-editor){min-height:min(650px,92vh)}.episode-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 14px;background:#fff}.episode-review-header span{color:#77879c;font-size:12px}.episode-review-header h2{margin:3px 0;font-size:23px}.episode-review-header p{margin:0;color:#728197;font-size:13px}.episode-review-close{border:0;background:transparent;color:#63748a;font-size:28px;line-height:1;cursor:pointer}.episode-review-close:disabled{opacity:.45;cursor:not-allowed}.episode-review-stale{margin:0;padding:8px 26px;background:#fff8e9;color:#8c6129;font-size:12px}.episode-review-tabs{display:flex;gap:3px;padding:0 26px;border-bottom:1px solid #dbe3ec;background:#fff}.episode-review-tabs button{padding:11px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6c7c90;font:inherit;font-size:13px;cursor:pointer}.episode-review-tabs button.active{border-bottom-color:#304157;color:#26384e;font-weight:650}.episode-review-tabs b{margin-left:3px;font-size:11px;font-weight:600}.episode-review-body{min-height:0;max-height:62vh;overflow:auto}.episode-review-table{width:100%;border-collapse:collapse;table-layout:fixed}.episode-review-table th,.episode-review-table td{padding:11px 20px;border-bottom:1px solid #e3e9f0;text-align:left;font-size:13px}.episode-review-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#69798d;font-size:12px;font-weight:500}.episode-review-table th:first-child,.episode-review-table td:first-child{width:50px;padding-right:0}.episode-review-table th:nth-child(2){width:30%}.episode-review-table th:last-child,.episode-review-table td:last-child{width:95px;text-align:right}.episode-review-table td:nth-child(3){overflow:hidden;color:#728197;text-overflow:ellipsis;white-space:nowrap}.episode-review-table tr.excluded{opacity:.55}.episode-review-table input{width:17px;height:17px;accent-color:#304157;cursor:pointer}.episode-review-table button{border:0;background:transparent;color:#304157;font:inherit;text-decoration:underline;cursor:pointer}.episode-review-table button:disabled{opacity:.5;cursor:not-allowed}.episode-review-drawer-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:#0f172a2b;cursor:pointer}.episode-review-editor{position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(470px,92%);overflow:auto;padding:24px 26px;border-left:1px solid #cbd5e1;background:#fff;box-shadow:-10px 0 28px #0f172a1f}.episode-review-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.episode-review-editor-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.episode-review-editor-head>button{border:0;background:transparent;color:#61738a;font:inherit;font-size:12px;cursor:pointer}.episode-review-editor-head span{padding:4px 7px;border-radius:5px;background:#e8eef5;color:#61738a;font-size:11px}.episode-review-editor-head strong{font-size:17px}.episode-review-editor-head em{color:#a0655d;font-size:12px;font-style:normal}.episode-review-editor label{display:block;margin:0 0 17px;color:#485a6e;font-size:12px;font-weight:650}.episode-review-editor input,.episode-review-editor textarea,.episode-review-editor select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:1px solid #c8d2df;border-radius:8px;outline-color:#8094ab;background:#fff;color:#26354b;font:inherit;font-size:13px;font-weight:400}.episode-review-editor textarea{resize:vertical;line-height:1.55}.episode-review-editor .episode-review-purpose{min-height:68px}.episode-review-editor .episode-review-prompt{min-height:205px}.episode-review-editor p{margin:-7px 0 16px;color:#77889a;font-size:12px}.episode-review-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#7e8da0;font-size:11px}.episode-review-editor-actions button{padding:8px 12px;border:1px solid #aebccc;border-radius:7px;background:#fff;color:#304157;font:inherit;font-size:12px;cursor:pointer}.episode-review-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.episode-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 25px;border-top:1px solid #dbe3ec;background:#fff}.episode-review-footer strong{display:block;font-size:13px}.episode-review-footer span{display:block;margin-top:4px;color:#7c8ba0;font-size:11px}.episode-review-footer button{padding:11px 19px;border:1px solid #304157;border-radius:8px;background:#304157;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.episode-review-footer button:disabled{opacity:.48;cursor:not-allowed}.episode-review-error{margin:0;padding:9px 25px;border-top:1px solid #e4b7b7;background:#fff3f3;color:#a23b3b;font-size:12px}@media (max-width:760px){.episode-assets-workspace{justify-content:flex-start;margin-left:0}.episode-assets-flow{align-items:flex-start;flex-direction:column}.episode-assets-flow-actions{width:100%;justify-content:flex-end}.episode-review-backdrop{padding:8px}.episode-review-dialog{max-height:96vh}.episode-review-table th,.episode-review-table td{padding:9px 7px}.episode-review-table th:nth-child(2){width:42%}.episode-review-table th:nth-child(3),.episode-review-table td:nth-child(3){display:none}.episode-review-table th:last-child,.episode-review-table td:last-child{width:70px}}.story-shot-table .story-shot-row .story-shot-text-input{height:220px!important;min-height:220px!important;resize:none;overflow-y:auto;overscroll-behavior:contain}.story-shot-table .story-shot-row .story-shot-action-card{height:220px}.story-shot-table .story-shot-row .story-shot-action-card .story-shot-text-input{flex:1;height:auto!important;min-height:0!important}.story-shot-row .story-cell-inline{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;height:220px;min-width:0;margin:0;padding:0 3px 0 0;border:0;overflow-y:auto;overscroll-behavior:contain}.story-cell-inline>*{flex-shrink:0}.story-cell-inline label{display:grid;gap:4px;min-width:0;color:#65758b;font-size:12px}.story-shot-table .story-shot-row .story-cell-inline textarea{height:96px!important;min-height:64px!important;resize:none;font-size:14px}.story-shot-table .story-shot-row .story-cell-inline textarea[rows="2"]{height:64px!important}.story-shot-table .story-shot-row .story-cell-inline textarea[rows="4"]{height:112px!important}.story-shot-row .story-cell-inline select{min-height:38px;padding:6px 8px;font-size:13px}.story-cell-inline button{padding:5px 8px;border:1px solid #d7dfec;border-radius:7px;background:#f7f9fc;color:#4b607d;cursor:pointer;font:inherit;font-size:12px}.story-cell-inline button:disabled{opacity:.5;cursor:default}.story-cell-inline :is(textarea,select,button):focus-visible{outline:2px solid #8aa6d5;outline-offset:-2px}.story-cell-inline fieldset{min-width:0;margin:0;padding:8px;border:1px solid #e0e6f0;border-radius:8px}.story-cell-inline fieldset>p{margin:0;color:#71809c;font-size:12px;line-height:1.6}.story-cell-extra>summary{cursor:pointer;color:#65758b;font-size:12px}.story-cell-extra>div{display:grid;gap:10px;padding-top:8px}.story-cell-placement-status{display:flex;align-items:center;justify-content:space-between;gap:6px}.story-cell-placement-status small{color:#71809c;font-size:12px}.story-cell-placement-status button{border:0;background:transparent;font-size:12px}.story-cell-error{margin:0;color:#b4374e;font-size:12px;line-height:1.6}.spatial-blocking-editor{display:grid;gap:12px;min-width:0}.spatial-placement{display:grid;gap:12px;min-width:0;padding-block:12px;border-top:1px solid #56637b50}.spatial-placement:first-child{border-top:0}.spatial-placement label{display:grid;gap:6px;min-width:0;font-size:12px}.spatial-placement textarea,.spatial-placement select{width:100%;min-width:0;box-sizing:border-box}.story-spatial-section{display:grid;gap:14px;min-width:0}.story-spatial-section h3{margin:8px 0 0;font-size:15px}.story-spatial-section p{margin:0;font-size:12px;color:#8592aa;line-height:1.7}.ui-light .story-spatial-section p{color:#71809c}.storyboard-image-generation{display:grid;gap:14px}.storyboard-image-generation article{overflow:hidden;border:1px solid #dde3ef;border-radius:14px;background:#fff;box-shadow:0 8px 28px #1d30500d}.storyboard-image-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:19px 20px;background:linear-gradient(115deg,#f4f1ff,#f9fbff 58%,#fff);border-bottom:1px solid #e7eaf2}.storyboard-image-eyebrow{color:#6858bf;font-size:11px;font-weight:700;letter-spacing:.06em}.storyboard-image-heading h3{margin:5px 0 2px;font-size:17px;line-height:1.4;color:#273855}.storyboard-image-heading p{margin:0;color:#8591a4;font-size:12px}.storyboard-image-generation .storyboard-image-primary{min-height:39px;padding:9px 13px;border:1px solid #6959cf;border-radius:9px;color:#fff;background:#6657c9;box-shadow:0 5px 13px #6657c92b;font-weight:700}.storyboard-image-generation .storyboard-image-primary:disabled{opacity:.55;box-shadow:none}.storyboard-image-section,.storyboard-image-prompt{padding:16px 20px;border-top:1px solid #edf0f5}.storyboard-image-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.storyboard-image-section-heading strong{color:#35445f;font-size:13px}.storyboard-image-section-heading small{color:#8996a9;font-size:11px}.storyboard-image-section-heading button,.storyboard-image-revision button{border:0;padding:4px 0;background:transparent;color:#6352bd;font-size:12px}.storyboard-image-bindings,.storyboard-image-results{display:flex;flex-wrap:wrap;gap:8px}.storyboard-image-bindings button{display:flex;align-items:center;gap:9px;min-width:145px;max-width:210px;padding:7px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;text-align:left;color:#344963}.storyboard-image-bindings button.missing{border-color:#e8cfaa;background:#fffaf3}.storyboard-image-bindings button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.storyboard-image-bindings small{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8190a6;font-size:11px;font-weight:400}.storyboard-image-bindings img,.storyboard-image-placeholder{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:6px;object-fit:cover;background:#eeeafb;color:#7868c4}.storyboard-image-results button{padding:3px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.storyboard-image-results img{display:block;width:150px;height:96px;border-radius:5px;object-fit:cover}.storyboard-image-prompt .storyplan-prompt{max-height:32vh;margin:0;overflow:auto;padding:13px 15px;border:1px solid #e3e8f1;border-radius:9px;background:#f8f9fc;color:#465873;white-space:pre-wrap;font-size:12px;line-height:1.75}.storyboard-image-generation .storyboard-image-error,.storyboard-image-missing,.storyboard-image-task,.storyboard-image-revision{margin:12px 20px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.55}.storyboard-image-generation .storyboard-image-error,.storyboard-image-missing{color:#8b5b24;background:#fff5e7}.storyboard-image-task,.storyboard-image-revision{color:#526987;background:#f1f5fc}.storyboard-image-existing{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0 20px 16px;padding:12px;border:1px solid #e0e5ef;border-radius:9px;background:#f8fafd}.storyboard-image-existing label{display:grid;gap:5px;min-width:210px;flex:1;color:#52637d;font-size:12px}.storyboard-image-existing select{width:100%;min-height:37px;padding:7px 10px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#2c3d56}.storyboard-image-existing button{min-height:37px;border:1px solid #c7baf1;border-radius:7px;background:#f3f0ff;color:#5c4ab5}@media (max-width:600px){.storyboard-image-heading,.storyboard-image-section,.storyboard-image-prompt{padding:14px}.storyboard-image-generation .storyboard-image-primary{width:100%}}.story-shot-workspace{display:flex;flex-direction:column;min-height:0;flex:1;gap:8px}.story-shot-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.story-shot-tools>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#68758a}.story-shot-tools select{max-width:260px;padding:8px;border:1px solid #cbd4df;border-radius:6px;background:#fff}.story-shot-scroll{flex:1;min-height:200px;overflow:auto;border:1px solid #d7dfe9;border-radius:8px;background:#fff}.story-shot-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;font-size:14px}.story-shot-table th{position:sticky;top:0;z-index:5;background:#edf1f6;padding:13px 10px;text-align:left;color:#5b6980;border-bottom:1px solid #cad4e0}.story-shot-table td{padding:12px 10px;vertical-align:top;border-right:1px solid #e5e9ef;border-bottom:8px solid #eef1f5;background:#fff}.story-shot-table th:first-child,.story-shot-number{position:sticky;left:0;z-index:4;background:#f8fafc!important;border-right:1px solid #d5dce6}.story-shot-table th:first-child{z-index:7}.story-shot-table th:nth-child(2),.story-shot-action{position:sticky;left:85px;z-index:3;background:#fff!important;box-shadow:4px 0 5px #172a4510}.story-shot-table th:nth-child(2){z-index:6;background:#edf1f6!important}.story-shot-row textarea,.story-shot-row input,.story-shot-row select{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:#f7f9fb;color:#263449;font:inherit;padding:10px;line-height:1.75}.story-shot-row textarea{height:155px;resize:vertical;min-height:100px}.story-shot-row input{min-height:45px}.story-shot-row input:focus,.story-shot-row textarea:focus{outline:2px solid #7d93b4;background:#fff}.story-shot-row summary{cursor:pointer;line-height:1.8;white-space:pre-wrap}.story-shot-number strong{display:block;font-size:16px}.story-shot-number input[type=checkbox]{width:16px;min-height:16px;margin:0 0 7px;padding:0;vertical-align:middle}.story-shot-number button{margin-top:12px;padding:5px 8px}.story-shot-group td{padding:7px 12px;background:#e9eef5;border-bottom:1px solid #d5dfeb;border-top:2px solid #8aa6d5}.story-shot-group td>div{position:sticky;left:12px;display:flex;align-items:center;gap:14px;width:fit-content;max-width:calc(100vw - 380px);font-size:12px;min-height:35px}.story-shot-group label{display:flex;align-items:center;gap:7px;white-space:nowrap}.story-shot-group input:not([type=checkbox]){border:1px solid transparent;background:transparent;min-width:150px;width:240px;font:inherit}.story-shot-group button{padding:5px 8px}.story-dialogue-cell>div{display:grid;gap:4px;margin-bottom:10px}.story-dialogue-cell textarea{min-height:85px;height:85px}.story-dialogue-cell button{padding:3px 7px;justify-self:end}.story-blocking-cell>div{padding:10px 0;display:grid;gap:6px}.story-blocking-cell label{font-size:12px}.story-asset-cell{display:grid;justify-items:start;gap:8px;min-width:165px}.story-asset-chips{display:flex;flex-wrap:wrap;gap:5px}.story-asset-chip{display:inline-flex;align-items:center;gap:3px;max-width:175px;border:1px solid #c9bff7;border-radius:7px;background:#f4f1ff;color:#50429f;font-size:12px}.story-asset-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 0 5px 7px}.story-shot-table .story-asset-chip button{border:0;background:transparent;color:#786bb2;padding:1px 5px;font-size:16px;line-height:1}.story-asset-add{border-style:dashed!important;color:#6154b9!important;padding:5px 8px!important;font-size:12px!important}.story-asset-dialog{position:fixed;width:min(620px,calc(100vw - 26px));max-width:none;max-height:min(700px,90dvh);padding:0;border:1px solid #d7dfee;border-radius:16px;background:#fff;color:#273a55;box-shadow:0 24px 72px #17294444}.story-asset-dialog::backdrop{background:#17294475}.story-asset-dialog-content{display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto;max-height:min(700px,90dvh);padding:20px;gap:15px;box-sizing:border-box}.story-asset-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.story-asset-dialog header small{color:#8b98ab;font-size:12px}.story-asset-dialog h2{margin:3px 0;font-size:19px}.story-asset-dialog p{margin:0;color:#78869a;font-size:12px}.story-asset-dialog header>button{border:0;background:#f1f4f9;font-size:22px;padding:2px 9px}.story-asset-dialog input[type=search]{width:100%;min-height:40px;padding:9px 12px;border:1px solid #d4ddea;border-radius:9px;font:inherit}.story-asset-dialog nav{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #e5eaf2}.story-asset-dialog nav button{border:0;border-radius:8px 8px 0 0;color:#65758e;background:transparent}.story-asset-dialog nav button.active{color:#5646b5;background:#f1eeff;font-weight:700}.story-asset-dialog-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:1px}.story-asset-dialog-list>button{display:flex;width:100%;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;text-align:left}.story-asset-dialog-list>button.selected{border-color:#a99aef;background:#f7f5ff}.story-asset-dialog-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;color:#6454b7;background:#eeeafd;font-size:12px;font-weight:700}.story-asset-dialog-name{display:grid;gap:2px;flex:1;min-width:0}.story-asset-dialog-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.story-asset-dialog-name small{margin:0}.story-asset-dialog-check{color:#6357ad;font-size:12px}.story-asset-dialog footer{display:flex;justify-content:space-between;align-items:center;color:#7c8ba0;font-size:12px}.story-asset-dialog footer button{color:#fff;background:#6456ca;border-color:#6456ca}.story-shot-dirty{margin:0;font-size:12px;color:#766126}.story-time-warning{color:#9a6321}.storyplan-more{position:relative}.storyplan-more>summary{cursor:pointer;padding:8px 12px;list-style:none;border:1px solid #d3ddea;border-radius:7px;background:#fff}.storyplan-more-menu{position:absolute;right:0;top:38px;z-index:20;padding:8px;background:#fff;min-width:200px;box-shadow:0 10px 30px #1d2b4a20;border:1px solid #d3ddea;border-radius:8px;display:grid;gap:5px}.storyplan-more-menu button{justify-content:flex-start;white-space:normal}.story-timing-dialog{width:min(500px,94vw);margin:auto;background:#fff;padding:25px;border-radius:12px;box-shadow:0 15px 55px #0003;color:#263449}.story-timing-dialog h2{margin:0 0 18px}.story-timing-dialog label{display:grid;gap:8px;margin:15px 0}.story-timing-dialog input,.story-timing-dialog select{padding:10px;border:1px solid #bdc9d8;border-radius:6px;background:#fff;color:#263750;font:inherit}.story-timing-dialog footer{display:flex;justify-content:flex-end;gap:12px}.story-timing-dialog p{font-size:13px;line-height:1.7;color:#6d7b8f}.story-timing-dialog button{padding:9px 15px;border:1px solid #cbd5e0;border-radius:6px;background:#fff}.story-timing-dialog .primary-button{background:#3866e5;border-color:#3866e5;color:#fff}.story-timing-recommendation{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:34px;margin:-3px 0 8px;color:#71819a;font-size:13px}.story-timing-recommendation strong{color:#3866e5;white-space:nowrap}.story-timing-recommendation span{flex:1;min-width:180px}.story-timing-recommendation button{min-height:30px;padding:4px 8px}.storyplan-toolbar .storyplan-title{flex:1;flex-wrap:nowrap;min-width:0}.storyplan-toolbar .storyplan-title select{margin-left:auto}.story-shot-wire-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;padding:5px 0 10px;border-bottom:1px solid #d7dfe9;color:#77869b;font-size:12px}.story-shot-wire-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-shot-wire-buttons>button,.story-shot-field-wrap>button{padding:8px 12px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#334b6b!important;font-size:13px!important}.story-shot-field-wrap{position:relative}.story-shot-field-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:15;display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:7px;min-width:255px;padding:12px;border:1px solid #ccd7e5;border-radius:8px;background:#fff;box-shadow:0 10px 25px #20354c24}.story-shot-field-menu label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.story-shot-field-menu{display:block;min-width:245px;max-height:420px;overflow:auto;padding:5px}.story-shot-field-add{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #e0e7f0;background:#fff;color:#334b6b;text-align:left;cursor:pointer}.story-shot-field-item{display:grid;grid-template-columns:22px minmax(0,1fr) 28px 28px;align-items:center;gap:5px;min-height:38px;padding:2px 7px;color:#334155;font-size:12px}.story-shot-field-item strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-shot-field-item button{border:0;background:transparent;color:#64748b;cursor:pointer}.story-shot-field-item:hover{background:#f3f6fb}.story-shot-field-menu small{display:block;padding:8px;color:#a53b31}.story-shot-field-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#1a263970}.story-shot-field-modal section{display:grid;gap:14px;width:min(480px,calc(100vw - 28px));max-height:85vh;overflow:auto;padding:23px;border:1px solid #d0d9e5;border-radius:10px;background:#fff;box-shadow:0 20px 55px #1a263955;color:#263750}.story-shot-field-modal header,.story-shot-field-modal footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-shot-field-modal label{display:grid;gap:6px;font-size:13px}.story-shot-field-modal input,.story-shot-field-modal select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cad4e1;border-radius:6px;background:#fff;color:#263750}.story-shot-field-modal button{padding:8px 11px;border:1px solid #cad4e1;border-radius:6px;background:#fff;color:#334b6b;cursor:pointer}.story-shot-field-modal header button{border:0;font-size:19px}.story-shot-field-modal footer{justify-content:flex-end}.story-shot-field-modal footer .remove{margin-right:auto;color:#a53b31}.story-shot-field-modal footer .primary-button{background:#3866e5;color:#fff;border-color:#3866e5}.story-shot-option-editor{display:grid;gap:7px}.story-shot-option-editor>div{display:flex;gap:7px}.story-shot-field-modal p[role=alert]{margin:0;color:#a53b31;font-size:12px}.story-shot-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#77869b;font-size:12px}.story-shot-summary select{max-width:220px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334b6b}.story-shot-save{display:flex;gap:8px;margin-left:auto}.story-shot-save button{padding:7px 10px!important}.story-shot-table th{font-size:13px;background:#edf1f6!important;color:#53657e!important}.story-shot-table{font-size:12px}.story-shot-table td{border-bottom:5px solid #eef1f5;padding:8px}.story-shot-table th{padding:9px 8px}.story-shot-table th:first-child,.story-shot-table .story-shot-select{position:sticky;left:0;z-index:7;width:38px;background:#fff!important;box-shadow:none!important}.story-shot-table th:first-child{background:#edf1f6!important}.story-shot-table th:nth-child(2),.story-shot-table .story-shot-number{position:sticky;left:38px;z-index:6;width:60px;background:#fff!important;box-shadow:4px 0 5px #172a4510}.story-shot-table th:nth-child(2){z-index:8;background:#edf1f6!important}.story-shot-table .story-shot-select input{width:16px;min-height:16px;vertical-align:top}.story-shot-table .story-shot-number strong{font-size:15px}.story-shot-table .story-shot-row textarea{min-height:62px;height:62px;padding:6px;line-height:1.5}.story-shot-table .story-shot-row td[data-column=action] textarea{min-height:70px;height:70px}.story-shot-table .story-shot-row td[data-column=lighting] textarea,.story-shot-table .story-shot-row td[data-column=sound] textarea{min-height:62px;height:62px}.story-shot-table .story-shot-row input{min-height:34px;padding:5px}.story-shot-table .story-shot-row input,.story-shot-table .story-shot-row textarea{background:#f5f7fa;border:1px solid transparent;border-radius:5px;color:#263750}.story-shot-table .story-shot-row input:focus,.story-shot-table .story-shot-row textarea:focus{outline:2px solid #8aa6d5;background:#fff}.story-shot-table .story-shot-row.is-grouped td{background:#fafcff!important}.story-shot-group-cell{display:flex;align-items:center;gap:5px;white-space:nowrap}.story-shot-group-cell button{padding:3px 5px!important;font-size:11px!important}.story-blocking-editor{display:grid;gap:8px;padding-top:8px}.story-blocking-editor>div{display:grid;gap:6px}.story-shot-wire-empty{flex:0 0 auto}.storyplan-style-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#14274455}.storyplan-style-dialog{width:min(720px,92vw);max-height:85vh;overflow:auto;padding:22px;border:1px solid #d3ddea;border-radius:12px;background:#fff;box-shadow:0 20px 55px #14274433}.storyplan-style-dialog header,.storyplan-style-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyplan-style-dialog h2{margin:0;font-size:20px}.storyplan-style-dialog p{color:#71819a;font-size:13px}.storyplan-style-dialog label{display:grid;gap:8px;font-size:14px;font-weight:600}.storyplan-style-dialog textarea{box-sizing:border-box;width:100%;min-height:260px;padding:15px;border:1px solid #cbd5e1;border-radius:7px;resize:vertical;color:#263750;background:#fff;font:inherit;line-height:1.7}.storyplan-style-dialog footer{justify-content:flex-end;margin-top:16px}@media (max-width:900px){.story-shot-wire-toolbar{align-items:flex-start;flex-direction:column}.story-shot-summary{gap:8px}.story-shot-save{width:100%;justify-content:flex-end}}.storyplan-title select{width:auto;min-width:110px;max-width:240px;padding:8px 10px;border:1px solid #cbd4df;border-radius:6px;background:#fff;color:#263449;font:inherit}.story-shot-tools>div>span{white-space:nowrap}.story-dialogue-cell{max-height:195px;overflow:auto}.story-shot-table td[data-column=group]{vertical-align:middle;background:#f5f3ff}.story-shot-group-cell{display:flex;flex-direction:column;gap:10px;align-items:center;padding:8px 2px}.story-shot-group-cell button{white-space:nowrap}.story-shot-group-cell strong{color:#554db2;font-size:13px}.story-shot-group-cell small{color:#8390a4}.story-shot-group-cell button{min-height:27px;border:1px solid #c9c9e7!important;border-radius:6px;background:#fff;color:#5453a7;cursor:pointer}.story-shot-group-cell button:disabled{cursor:default;opacity:.55}.story-shot-group-cell button:nth-of-type(2){background:#eeeefe}.story-shot-prompt-dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(640px,calc(100vw - 22px));height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-left:1px solid #dce4ee;background:#fff;color:#263750;box-shadow:-18px 0 48px #1524412a}.story-shot-prompt-dialog::backdrop{background:#17243966}.story-shot-prompt-drawer{height:100%;display:flex;flex-direction:column;padding:24px;box-sizing:border-box}.story-shot-prompt-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #e5eaf2}.story-shot-prompt-drawer>header small{color:#8491a5;font-size:12px}.story-shot-prompt-drawer h2{margin:6px 0;font-size:21px;line-height:1.35}.story-shot-prompt-drawer>header p{margin:0;color:#8491a5;font-size:12px}.story-shot-prompt-drawer>header button{width:32px;height:32px;flex:none;border:0;border-radius:7px;background:#f2f5f9;color:#5b6d83;font-size:21px;cursor:pointer}.story-shot-prompt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:19px 0 16px;padding:4px;border-radius:9px;background:#f1f4f9}.story-shot-prompt-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#728199;cursor:pointer}.story-shot-prompt-tabs button[aria-selected=true]{color:#554db9;background:#fff;box-shadow:0 2px 7px #26375015;font-weight:700}.story-shot-prompt-content{flex:1;min-height:0;overflow:auto}.story-shot-video-prompt{display:grid;justify-items:start;gap:14px}.story-shot-prompt-caption{width:100%;display:flex;justify-content:space-between;gap:10px;color:#30425d;font-size:14px}.story-shot-prompt-caption span{color:#8795a9;font-size:12px}.story-shot-video-prompt .storyplan-prompt{box-sizing:border-box;width:100%;max-height:52vh;overflow:auto;margin:0;padding:17px;border:1px solid #dce4ef;border-radius:9px;background:#f8fafd;color:#344760;white-space:pre-wrap;font-size:12px;line-height:1.8}.story-shot-video-prompt button{padding:9px 15px;border:1px solid #bebbed;border-radius:8px;background:#f4f3ff;color:#514bc0;cursor:pointer}.story-shot-video-prompt p{margin:0;color:#7d8da3;font-size:12px;line-height:1.6}.story-shot-video-prompt p[role=status]{color:#956a2c}.story-shot-column-menu{position:relative;font-weight:600}.story-shot-column-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;cursor:pointer;list-style:none;white-space:nowrap;font-size:12px}.story-shot-column-menu>summary::-webkit-details-marker{display:none}.story-shot-column-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.story-shot-column-arrow{flex:0 0 auto;color:#8898af;font-size:14px;font-weight:400}.story-shot-column-menu>div{position:absolute;top:calc(100% + 10px);left:-6px;z-index:30;min-width:120px;padding:5px;border:1px solid #d3ddea;border-radius:8px;background:#fff;box-shadow:0 8px 24px #20354c24}.story-scene-stage .storyplan-workspace .story-shot-column-menu button,.story-shot-column-menu button{width:100%;padding:9px 12px!important;border:0!important;border-radius:5px!important;background:#fff!important;color:#334b6b!important;text-align:left;font:inherit;cursor:pointer}.story-scene-stage .storyplan-workspace .story-shot-column-menu button:hover,.story-shot-column-menu button:hover{background:#f1f5fc!important}.story-shot-field-modal{font-family:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.story-shot-field-modal section{box-sizing:border-box;gap:22px;width:min(520px,calc(100vw - 32px));padding:26px;border-radius:14px}.story-shot-field-modal header{margin-bottom:2px;font-size:19px}.story-shot-field-modal label,.story-shot-option-editor>span{gap:10px;color:#68768c;font-size:13px}.story-shot-field-modal input,.story-shot-field-modal select{min-height:42px;padding:10px 12px;font:inherit;color:#263750;background:#f8fafc;border-color:#dde4ed;border-radius:8px}.story-shot-field-modal input:focus,.story-shot-field-modal select:focus{outline:2px solid #dce5fb;border-color:#7492c5;background:#fff}.story-shot-field-modal select:disabled{opacity:1;color:#8491a5;background:#f1f4f8;cursor:default}.story-shot-field-modal button:disabled{opacity:.55;cursor:default}.story-shot-option-editor{gap:9px}.story-shot-option-editor>div>button{flex:0 0 34px;border:0;padding:0;font-size:20px;color:#8995a7;background:transparent}.story-shot-option-editor>div>button:hover{color:#a63b32;background:#fff0ed}.story-shot-option-editor>button{justify-self:start;margin-top:5px;border-style:dashed;min-height:36px;font-size:13px}.story-shot-field-modal footer{padding-top:6px}.story-shot-field-modal footer button{min-width:78px;min-height:38px}.story-shot-scroll{background:#f3f6fb;border-color:#d7dfe9}.story-shot-table{border-spacing:0 12px;background:#f3f6fb;color:#263750}.story-shot-table th{background:#edf1f6!important;color:#5b6980!important;border-color:#cad4e0}.story-shot-table .story-shot-row{height:188px}.story-shot-table .story-shot-row td{box-sizing:border-box;height:188px;max-height:none;overflow:visible;padding:12px 8px;border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;border-right:0;background:#fff!important;color:#263750;vertical-align:middle}.story-shot-table .story-shot-row td:first-child{border-left:1px solid #dfe6ef;border-radius:14px 0 0 14px}.story-shot-table .story-shot-row td:last-child{border-right:1px solid #dfe6ef;border-radius:0 14px 14px 0}.story-shot-table .story-shot-row:hover td,.story-shot-table .story-shot-row.is-active td{border-top-color:#a9b6cf;border-bottom-color:#a9b6cf}.story-shot-table .story-shot-row.is-drop-target td{border-top:3px solid #6a73db}.story-shot-table .story-shot-row td[data-column]{padding:12px 8px}.story-shot-table .story-shot-row td[data-column]>:first-child{box-sizing:border-box;min-height:152px;padding:14px;border-radius:12px;background:#f7f9fc;color:#263750}.story-shot-table .story-shot-row td[data-column=materials]>div,.story-shot-table .story-shot-row td[data-column=group]>div{min-height:152px}.story-shot-table .story-shot-row textarea{box-sizing:border-box;width:100%;height:124px!important;min-height:124px!important;max-height:none;resize:vertical;overflow:auto;padding:14px 16px;line-height:1.65;background:#f7f9fc;color:#263750;border:1px solid #cbd7e5}.story-shot-table .story-shot-row textarea:focus{background:#fff;outline:2px solid #8aa6d5}.story-shot-table .story-shot-text-preview{display:-webkit-box;box-sizing:border-box;width:100%;max-height:132px;min-height:100px;padding:14px 16px;border:0!important;border-radius:10px;background:#f7f9fc!important;color:#263750!important;text-align:left;white-space:normal;line-height:1.65;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;cursor:text}.story-shot-table .story-shot-text-preview:hover{background:#edf2fa!important}.story-shot-action-card{display:flex;flex-direction:column;gap:7px}.story-shot-active-number{color:#554db2;font-size:12px;font-weight:700}.story-shot-table .story-shot-rail{position:sticky;left:0;z-index:4;width:70px;padding:0 7px!important;text-align:center;background:#fff!important}.story-shot-idle-number{display:block;color:#53657e;font-size:16px}.story-shot-rail-actions{display:none;min-height:164px;flex-direction:column;align-items:center;justify-content:space-between;padding:3px 0}.story-shot-row:hover .story-shot-rail-actions,.story-shot-row:focus-within .story-shot-rail-actions,.story-shot-row.is-active .story-shot-rail-actions{display:flex}.story-shot-row:hover .story-shot-idle-number,.story-shot-row:focus-within .story-shot-idle-number,.story-shot-row.is-active .story-shot-idle-number{display:none}.story-shot-table .story-shot-rail-actions button{width:32px;min-height:30px;margin:0;padding:1px;border:0!important;border-radius:6px;background:transparent!important;color:#73839a!important;font-size:20px;line-height:1;cursor:pointer}.story-shot-table .story-shot-rail-actions button:hover{background:#edf2fa!important;color:#554db2!important}.story-shot-table .story-shot-drag-handle{touch-action:none;cursor:grab!important}.story-shot-table .story-shot-drag-handle:active{cursor:grabbing!important}.story-shot-rail-actions input[type=checkbox]{width:17px;min-height:17px;padding:0;accent-color:#6258bd}.story-shot-rail-menu{position:relative;z-index:8}.story-shot-rail-menu>summary{display:grid;place-items:center;width:32px;height:30px;border-radius:6px;color:#8390a4;letter-spacing:2px;list-style:none;cursor:pointer}.story-shot-rail-menu>summary::-webkit-details-marker{display:none}.story-shot-rail-menu>summary:hover,.story-shot-rail-menu[open]>summary{background:#edf2fa;color:#554db2}.story-shot-rail-menu>div{position:absolute;left:calc(100% + 8px);bottom:0;z-index:20;width:154px;padding:6px;border:1px solid #d3ddea;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1d2b4a24;text-align:left}.story-shot-table .story-shot-rail-menu button{width:100%;min-height:34px;padding:6px 10px;text-align:left;font-size:13px;justify-content:flex-start;color:#a53b31!important}.story-shot-rail-menu small{display:block;padding:5px 8px;color:#73839a;font-size:11px;line-height:1.4}.story-shot-table .story-shot-row select,.story-shot-table .story-shot-row input:not([type=checkbox]){background:#f7f9fc;color:#263750;border-color:#dbe3ed}.story-shot-table .story-shot-group-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;max-height:none;overflow:visible;padding:16px;text-align:center;background:#f5f3ff!important}.story-shot-table .story-shot-group-cell strong{color:#554db2}.story-shot-table .story-shot-group-cell small{color:#8390a4}.story-shot-table .story-shot-group-cell button{min-height:31px;border-color:#c9c9e7!important;background:#fff!important;color:#5453a7!important}.story-shot-material-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;text-align:center}.story-shot-material-card img{width:100%;height:98px;object-fit:cover;border-radius:8px;background:#e9eef5}.story-shot-material-empty{display:grid;place-items:center;min-height:80px;color:#8390a4;font-size:12px}.story-shot-material-card button{border:1px solid #cbd5e1!important;border-radius:7px;background:#fff!important;color:#334b6b!important;padding:7px 10px;cursor:pointer}.story-asset-chip img{width:23px;height:23px;flex:none;margin-left:3px;object-fit:cover;border-radius:5px}.story-asset-dialog-image{width:50px;height:50px;flex:none;object-fit:cover;border-radius:8px;background:#f0f2f6}.story-asset-dialog-icon{width:50px;height:50px}.story-asset-dialog-list>button{min-height:72px}.story-asset-dialog-list>button:hover{border-color:#8d80d8;box-shadow:0 3px 12px #3d388516}.story-dialogue-card{position:relative;max-height:112px;overflow:auto;padding-bottom:2px}.story-dialogue-line{display:grid;gap:4px;margin-bottom:7px}.story-dialogue-speaker{display:inline-flex;align-items:center;gap:4px;max-width:100%;width:max-content;border:1px solid #b7c8e5;border-radius:6px;background:#e8eef9;color:#35527b;font-size:11px;font-weight:700;white-space:nowrap}.story-dialogue-speaker img{width:20px;height:20px;object-fit:cover;border-radius:4px}.story-dialogue-speaker span{padding:3px 5px;overflow:hidden;text-overflow:ellipsis}.story-shot-table .story-dialogue-preview{display:-webkit-box;width:100%;padding:0;border:0!important;background:transparent!important;color:#34445d!important;text-align:left;line-height:1.5;font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:text}.story-dialogue-empty{color:#9aa6b7;font-size:12px}.story-shot-table .story-dialogue-add{display:none;width:100%;padding:3px 5px;border:1px dashed #9db7b1!important;border-radius:6px;background:#f0faf7!important;color:#327769!important;font-size:11px}.story-shot-row td[data-column=dialogue]:hover .story-dialogue-add,.story-dialogue-add:focus{display:block}.story-dialogue-editor{display:grid;gap:5px}.story-dialogue-editor select{max-width:100%}.story-shot-table .story-dialogue-editor textarea{height:55px!important;min-height:55px!important;max-height:55px;overflow:auto}.story-dialogue-editor>div{display:flex;gap:4px}.story-dialogue-editor>div button{font-size:11px;padding:2px 5px}.story-shot-table .story-shot-group-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:stretch;gap:4px;max-height:116px;overflow:auto;padding:1px}.story-shot-group-cell strong,.story-shot-group-cell small,.story-shot-group-cell button:first-of-type{grid-column:1/-1;text-align:center}.story-shot-table .story-shot-group-cell button{min-height:23px;padding:2px 3px;font-size:11px}.story-shot-table .story-shot-row .story-shot-group-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;max-height:none;overflow:visible;padding:16px;background:#f5f3ff!important}.story-shot-table .story-shot-row .story-shot-group-cell button{min-height:31px;padding:5px 8px}.story-shot-table .story-shot-row .story-dialogue-editor textarea{height:80px!important;min-height:80px!important;max-height:none;resize:vertical}.story-shot-table .story-shot-row{height:136px}.story-shot-table .story-shot-row td{height:136px;padding-top:8px;padding-bottom:8px}.story-shot-table .story-shot-row td[data-column]{padding:8px 6px}.story-shot-table .story-shot-row td[data-column]>:first-child{min-height:112px;padding:10px;border-radius:9px}.story-shot-table .story-shot-row td[data-column=size]>:first-child,.story-shot-table .story-shot-row td[data-column=movement]>:first-child,.story-shot-table .story-shot-row td[data-column=angle]>:first-child,.story-shot-table .story-shot-row td[data-column=duration]>:first-child{box-sizing:border-box;display:block;width:100%;min-height:42px;height:42px;padding:6px 18px 6px 8px;border:1px solid #dbe3ed;border-radius:9px;text-align:center;font-size:13px;white-space:nowrap}.story-shot-table .story-shot-row td[data-column=duration]>input:first-child{padding-inline:5px}.story-shot-table .story-shot-row td[data-column=materials]>div,.story-shot-table .story-shot-row td[data-column=group]>div{min-height:112px}.story-shot-table .story-shot-row textarea{height:90px!important;min-height:90px!important;padding:10px 12px}.story-shot-table .story-shot-text-preview{min-height:82px;max-height:92px;padding:10px 12px;-webkit-line-clamp:4}.story-shot-rail-actions{min-height:116px}.story-shot-table .story-shot-row.is-dragging td{opacity:.48;border-top-style:dashed;border-bottom-style:dashed}.story-shot-table .story-shot-row.is-drop-target td{border-top:3px solid #3866e5}.story-shot-drag-preview{position:fixed;z-index:1000;min-width:105px;padding:11px 14px;border:1px solid #8ca6da;border-radius:9px;background:#fff;box-shadow:0 14px 30px #20354c38;color:#263750;pointer-events:none;font-size:14px}.workspace-storyboard{display:block!important}.storyplan-linked-images{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.storyplan-linked-images button{display:flex;align-items:center;gap:6px;max-width:220px;padding:5px;border:1px solid #d7e1ed;border-radius:7px;background:#f8fafd;text-align:left;color:#35465e}.storyplan-linked-images img{width:42px;height:34px;object-fit:cover;border-radius:4px}.storyplan-linked-images span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyplan-workspace{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:10px 12px 12px;background:#f6f8fc;color:#263750}.storyplan-toolbar,.storyplan-status,.storyplan-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyplan-actions{justify-content:flex-start;flex-wrap:wrap}.storyplan-workspace button,.storyplan-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #d3ddea;border-radius:8px;color:#334b6b;background:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.storyplan-workspace button:disabled,.storyplan-editor button:disabled{cursor:not-allowed;opacity:.5}.storyplan-workspace button.primary-button,.storyplan-editor button.primary-button{color:#fff;background:#3866e5;border-color:#3866e5}.storyplan-toolbar{flex:0 0 auto;min-height:40px;flex-wrap:wrap}.storyplan-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.storyplan-title h1{margin:0;font-size:18px;line-height:1.4;white-space:nowrap}.storyplan-title>span{color:#6a7b92;font-size:12px;white-space:nowrap}.storyplan-title .storyplan-state{padding:3px 7px;border-radius:5px;color:#54709a;background:#e9eff9}.storyplan-toolbar button{padding:7px 10px}.storyplan-toolbar .storyplan-quiet{border-color:transparent;background:transparent}.storyplan-toolbar .storyplan-issue-button{color:#8b601e;background:#fff5dd;border-color:#ecd7a6}.storyplan-workspace small{display:block;color:#75839a;font-size:12px;line-height:1.6;margin-top:4px}.storyplan-status{flex:0 0 auto;justify-content:flex-start;padding:8px 12px;margin:0;border-radius:6px;background:#edf3ff;font-size:13px}.storyplan-status a{margin-left:auto;color:#3460ca;white-space:nowrap}.storyplan-recovery{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 18px;border:1px solid #ebc6ad;border-radius:12px;background:linear-gradient(110deg,#fff8f2,#fff);box-shadow:0 5px 20px #8b4c1510}.storyplan-recovery strong{color:#713f25;font-size:14px}.storyplan-recovery p{margin:5px 0 0;color:#5e514b;font-size:13px;line-height:1.5}.storyplan-recovery small{margin-top:4px;color:#8a7167}.storyplan-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.storyplan-source{margin-top:4px;padding:12px 14px;border:1px solid #dce4f0;border-radius:9px;background:#fff;color:#63748d;font-size:13px}.storyplan-source summary{cursor:pointer}.storyplan-source pre{white-space:pre-wrap;font:inherit;max-height:42vh;overflow:auto}.storyplan-error{flex:0 0 auto;max-height:130px;overflow:auto;padding:8px 12px;margin:0;background:#fff0ed;border:1px solid #efc8bf;color:#973d29;white-space:pre-wrap}.storyplan-error button{margin-left:12px}.storyplan-notice{flex:0 0 auto;padding:8px 12px;margin:0;color:#695b38;background:#fff8e7;border-radius:6px;line-height:1.6;font-size:13px}.storyplan-prompt{font-family:inherit;white-space:pre-wrap;line-height:1.8;font-size:13px;max-height:440px;overflow:auto;background:#f5f7fb;padding:16px;text-align:left}.storyplan-empty{padding:80px 20px;text-align:center;color:#7887a0;border:1px dashed #c8d4e6;border-radius:12px;margin-top:20px;background:#fff}.storyplan-empty h2{color:#334b6b}.storyplan-table-scroll{overflow:auto;border:1px solid #dbe3f0;border-radius:8px;background:#fff}.storyplan-workspace>.storyplan-table-scroll{flex:1 1 0;min-height:0}.storyplan-existing{min-height:0;flex:1;overflow:auto}.storyplan-existing>p{margin:0 0 8px;color:#75839a;font-size:12px}.storyplan-table{width:100%;min-width:1380px;border-collapse:collapse;font-size:13px;line-height:1.65;table-layout:fixed}.storyplan-table th,.storyplan-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e2e8f2;overflow-wrap:anywhere}.storyplan-table thead th{background:#f1f5fb;color:#617590;font-weight:600}.storyplan-table th:first-child{width:100px}.storyplan-table th:last-child{width:106px}.storyplan-table p{margin:0 0 8px;white-space:pre-wrap}.storyplan-table details{margin-top:8px}.storyplan-table summary{cursor:pointer;color:#5472ab}.storyplan-table .storyplan-unit-row th{padding:6px 12px;background:#eaf0fc;color:#304b7b}.storyplan-unit-row th>div{display:flex;align-items:center;gap:16px}.storyplan-unit-row th button{position:sticky;right:8px;margin-left:auto;padding:5px 8px;background:#eaf0fc}.storyplan-asset-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start}.storyplan-asset-tags button{max-width:100%;white-space:normal;text-align:left;padding:4px 7px;background:#f0f4fc;border:0}.storyplan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10244766;z-index:100;display:flex;justify-content:flex-end}.storyplan-editor{width:min(880px,95vw);background:#fff;overflow-y:auto;padding:28px;box-shadow:-12px 0 36px #172b4d33}.storyplan-editor header{display:flex;align-items:flex-start;justify-content:space-between}.storyplan-editor h2{margin:0}.storyplan-editor p{color:#687993}.storyplan-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storyplan-editor label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#516781}.storyplan-editor input,.storyplan-editor textarea,.storyplan-editor select{width:100%;padding:9px;border:1px solid #ced9e8;border-radius:6px;font:inherit;color:#213850;background:#fff}.storyplan-editor textarea{resize:vertical;line-height:1.7}.storyplan-editor fieldset{margin:20px 0;border:1px solid #dbe3f0;border-radius:8px;padding:16px}.storyplan-editor legend{color:#3d577c;font-size:14px}.storyplan-asset-options{display:flex;flex-wrap:wrap;gap:12px}.storyplan-asset-options label{flex-direction:row;align-items:center}.storyplan-asset-options input{width:auto}.storyplan-line-editor{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:10px;margin-bottom:12px;align-items:end}.storyplan-blocking-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0;margin-bottom:12px;border-bottom:1px solid #e4e9f1}.storyplan-editor footer{position:sticky;bottom:-28px;margin-top:18px;padding:18px 0;background:#fff;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1000px){.storyplan-workspace{padding:8px}.storyplan-editor-grid{grid-template-columns:1fr}}.storyplan-table thead th{position:sticky;top:0;z-index:3}.storyplan-table thead th:last-child{right:0;z-index:4}.storyplan-table tbody td:last-child:not([colspan]){position:sticky;right:0;background:#fff;box-shadow:-3px 0 6px #233f6810}.storyplan-details-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(560px,92vw);height:100dvh;max-height:100dvh;max-width:100vw;overflow:auto;border:0;color:#263750;background:#fff;box-shadow:-8px 0 32px #132b4a26}.storyplan-details-drawer::backdrop{background:#13274433}.storyplan-details-content{min-height:100%;padding:20px 24px}.storyplan-details-content header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.storyplan-details-content h2{margin:0;font-size:18px}.storyplan-details-content h3{margin-top:28px;font-size:15px}.storyplan-details-content p,.storyplan-details-content li{font-size:14px;line-height:1.8}.storyplan-details-content li{padding:10px 0;border-bottom:1px solid #e5eaf3}.storyplan-details-content ol{padding-left:22px}.storyplan-details-content dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6}.storyplan-details-content dt{color:#75839a}.storyplan-details-content dd{margin:0;overflow-wrap:anywhere}.storyplan-details-content a{color:#3866e5;font-size:13px}.storyplan-details-content pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.9}.storyplan-unit-table{min-width:1050px}.storyplan-unit-table th:first-child{width:110px}.storyplan-unit-table th:nth-child(2){width:28%}.storyplan-unit-table th:nth-child(3){width:27%}.storyplan-unit-table th:nth-child(4){width:17%}.storyplan-unit-table th:last-child{width:124px}.storyplan-unit-table td{padding:14px 12px}.storyplan-unit-description{margin-top:8px;max-height:160px;overflow:auto}.storyplan-unit-buttons{display:flex;flex-direction:column;gap:7px}.storyplan-unit-buttons button{padding:6px 8px}.storyplan-selected-unit{background:#f1f5ff}.storyplan-unit-expanded{background:#f8faff}.storyplan-unit-expanded header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.storyplan-shot-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.storyplan-shot-cards article{background:#fff;border:1px solid #dbe3f0;border-radius:8px;padding:14px}.storyplan-beat{background:#f5f7fb;padding:8px;border-radius:5px}.storyplan-review-drawer{width:min(720px,96vw)}.storyplan-review-units{list-style:none;padding-left:0!important}.storyplan-review-units>li{padding:16px 0!important}.storyplan-review-units h3{margin:0 0 8px}.storyplan-review-units details{margin:12px 0}.storyplan-review-units summary{color:#426aab;cursor:pointer}.storyplan-review-units p{white-space:pre-wrap}.storyplan-review-actions{display:flex;gap:8px;flex-wrap:wrap}.storyplan-review-finding{padding:10px 12px;margin:8px 0;border:1px solid #ecd7a6;border-radius:8px;background:#fff9ea}.storyplan-review-finding button{margin-right:8px;margin-bottom:6px}.storyplan-review-finding.is-confirmed{border-color:#bcdace;background:#f2faf6}.storyplan-review-finding p{margin:6px 0}.storyplan-review-footer{position:sticky;bottom:0;padding:12px 0;background:#fff;border-top:1px solid #dbe3f0}.storyplan-review-footer p{margin:0 0 8px}.storyplan-review-global select{display:block;width:100%;margin-top:8px;padding:8px}.storyplan-workspace button.storyplan-reviewed{color:#25815d;background:#eef9f3;opacity:1}.storyplan-skill-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:0;background:#161e2b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.storyplan-skill-editor{width:min(1100px,calc(100vw - 8px));height:min(700px,calc(100vh - 8px));max-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:#29384d;border:1px solid #d8e0ea;border-radius:17px;background:#f7f9fc;box-shadow:0 26px 90px #121c2b4d}.storyplan-skill-body{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.storyplan-skill-tabs{display:flex;flex-shrink:0;border-bottom:1px solid #dce3ec;background:#f1f4f9}.storyplan-skill-tabs button{flex:1;padding:12px 16px;display:grid;gap:3px;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:background .15s}.storyplan-skill-tabs button:hover{background:#e8eef6}.storyplan-skill-tabs button.active{border-bottom-color:#645bdd;background:#fff}.storyplan-skill-tabs button strong{font-size:12px;color:#29384d}.storyplan-skill-tabs button small{font-size:10px;color:#7d8ba0}.storyplan-skill-editor>header{flex-shrink:0;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3ec;background:#fff}.storyplan-skill-editor>header>div{display:flex;align-items:center;gap:11px}.storyplan-skill-editor>header span{display:grid;gap:2px}.storyplan-skill-editor>header small{color:#7d8ba0;font-size:9px;letter-spacing:.08em}.storyplan-skill-editor>header h2{margin:0;font-size:20px}.storyplan-skill-editor>header button{width:36px;height:36px;display:grid;place-items:center;color:#7b899d;border:1px solid #dbe2eb;border-radius:9px;background:#f8fafc}.storyplan-skill-meta{flex-shrink:0;padding:12px 20px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e6ee;background:#f1f4f9}.storyplan-skill-meta span{display:grid;gap:3px}.storyplan-skill-meta span:last-child{text-align:right}.storyplan-skill-meta b{font-size:11px}.storyplan-skill-meta small{color:#7d899a;font-size:9px}.storyplan-skill-help{flex-shrink:0;margin:0;padding:12px 20px;color:#6f7d90;border-bottom:1px solid #e2e7ee;background:#fffaf0;font-size:10px;line-height:1.65}.storyplan-skill-editor textarea{flex:1 1 0;min-height:120px;margin:0 20px;padding:16px;resize:none;overflow:auto;color:#243247;border:1px solid #ccd6e2;border-radius:11px;outline:0;background:#fff;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;tab-size:2}.storyplan-skill-editor textarea:focus{border-color:#7770df;box-shadow:0 0 0 3px #7770df1f}.storyplan-skill-editor>footer{flex-shrink:0;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce3ec;background:#fff}.storyplan-skill-editor>footer>span{color:#7b889a;font-size:10px}.storyplan-skill-editor>footer div{display:flex;gap:9px}.storyplan-skill-editor>footer button{min-height:35px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dde7;border-radius:8px;background:#fff}.storyplan-skill-editor>footer button.primary-button{color:#fff;border-color:#645bdd;background:#645bdd}.storyplan-skill-message,.storyplan-skill-loading{flex-shrink:0;margin:0;padding:9px 20px;display:flex;align-items:center;gap:7px;font-size:10px}.storyplan-skill-message.error{color:#ad3f50;background:#fff0f2}.storyplan-skill-message.success{color:#25775f;background:#edf9f4}.story-scene-stage .manual-story-workspace{min-height:0;padding:8px 10px;gap:4px}.manual-story-toolbar{gap:8px;padding:2px 0 8px}.manual-story-toolbar-main{min-width:0;flex:1;gap:7px}.manual-story-kind{flex:none;color:#4a5b76;font-size:12px;white-space:nowrap}.manual-story-save{align-items:center;flex:none}.manual-story-save button{white-space:nowrap}.manual-story-error,.manual-story-note{margin:1px 0 4px;line-height:1.5;font-size:12px}.manual-story-error{color:#a4493d}.manual-story-note{color:#436f9e}.manual-story-workspace .story-shot-scroll{min-height:0}.manual-story-row .story-shot-rail small{display:block;margin-top:5px;color:#8e9caf;font-size:10px}.manual-story-row .manual-story-empty{display:grid;place-items:center;box-sizing:border-box;min-height:112px;border-radius:9px;color:#b6c1d0;background:#f7f9fc}.manual-story-row .story-shot-group-cell small{white-space:normal}.manual-story-row td[data-column=materials] .story-shot-material-empty{min-height:112px}@media (max-width: 1000px){.manual-story-toolbar{align-items:flex-start}.manual-story-toolbar-main{flex-wrap:wrap}.manual-story-save{width:100%;justify-content:flex-end}}.manual-story-scene-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718099;font-size:12px}.manual-story-row.is-stale td{background:snow!important}.manual-story-row .story-shot-rail small{font-size:11px;white-space:nowrap}.manual-story-row .manual-story-action-cell{display:grid;gap:8px;min-height:112px;align-content:start;padding:2px;background:transparent!important}.manual-story-action-cell p{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.manual-story-action-cell>p{font-weight:600}.manual-story-action-cell details{font-size:11px;color:#687a96}.manual-story-action-cell details>p{margin-top:5px;font-size:12px;font-weight:400;max-height:120px;overflow:auto}.manual-story-row-actions{display:flex;gap:5px;flex-wrap:wrap}.manual-story-row-actions button{min-height:27px!important;padding:3px 8px!important;border-radius:5px!important;color:#3866e5!important}.manual-story-row-status{font-size:11px;color:#698371}.manual-story-row-status.needs-attention{color:#a05e28}.manual-story-action-cell>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap;line-height:1.55;color:#79899f}.manual-story-value{min-height:112px;padding:10px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;background:#f7f9fc}.manual-story-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;justify-content:flex-end;background:#16243a66}.manual-story-drawer{display:flex;flex-direction:column;box-sizing:border-box;width:min(680px,100vw);height:100dvh;overflow:hidden;border-left:1px solid #d9e1ec;background:#fff;color:#263750;box-shadow:-18px 0 40px #1427442b}.manual-story-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 23px;border-bottom:1px solid #e4e9f1}.manual-story-drawer>header small{font-size:11px;color:#8090a6}.manual-story-drawer h2{margin:5px 0 0;font-size:21px}.manual-story-drawer>header button{border:0;background:#f1f4f9;color:#64758d;border-radius:7px;width:34px;height:34px;font-size:23px;cursor:pointer}.manual-story-drawer-scroll{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:17px;padding:20px 23px}.manual-story-drawer-source{padding:11px 13px;border:1px solid #e1e8f2;border-radius:8px;background:#f8fafd}.manual-story-drawer-source strong{font-size:12px;color:#5b6e89}.manual-story-drawer-source p{margin:6px 0 0;max-height:110px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px}.manual-story-review-warning{margin:0;padding:10px 12px;border:1px solid #ecd6a5;border-radius:7px;background:#fff8e7;color:#856424;font-size:12px;line-height:1.55}.manual-story-drawer-template{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-story-drawer-template strong{font-size:13px}.manual-story-drawer-template>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.manual-story-ai-result{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid #cfdff8;border-radius:8px;background:#f7faff;color:#405a7b;font-size:12px}.manual-story-ai-result strong{width:100%}.manual-story-ai-result p{flex-basis:100%;max-height:190px;overflow:auto;margin:0;white-space:pre-wrap;line-height:1.65}.manual-story-drawer button{min-height:34px;padding:6px 11px;border:1px solid #c9d5e5;border-radius:7px;background:#fff;color:#365983;font:inherit;cursor:pointer}.manual-story-drawer button:disabled{opacity:.55;cursor:not-allowed}.manual-story-drawer-field{display:grid;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600;color:#40536f}.manual-story-drawer-field textarea,.manual-story-drawer-field input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd7e7;border-radius:8px;background:#fff;color:#263750;font:inherit;font-size:13px;line-height:1.7}.manual-story-drawer-field textarea{min-height:230px;resize:vertical;font-size:13px;line-height:1.7}.manual-story-drawer-pair{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px}.manual-story-drawer-pair textarea{min-height:85px}.manual-story-drawer-pair input{height:42px}.manual-story-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px 23px;border-top:1px solid #e4e9f1}.manual-story-drawer>footer .primary-button{border-color:#3866e5;background:#3866e5;color:#fff;font-weight:700}@media (max-width:600px){.manual-story-drawer>footer{flex-wrap:wrap}.manual-story-drawer>footer button:last-child{flex:1}}.story-scene-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;height:100%;background:#141414;color:#f0f1f2}.story-scene-workspace button,.story-scene-workspace input,.story-scene-workspace textarea,.story-scene-workspace select{font:inherit}.story-scene-directory{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid #303034;background:#111113;padding:21px 22px}.story-scene-directory-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 17px;font-size:18px}.story-scene-directory-heading span{font-size:12px;color:#8b8d92}.story-scene-episode{width:100%;height:36px;margin-bottom:12px;padding:0 8px;border:1px solid #3b3c40;border-radius:7px;background:#242528;color:#e4e5e7;font-size:12px}.story-scene-directory-actions{display:flex;gap:8px;position:relative;margin-bottom:13px}.story-scene-directory-actions button,.story-scene-directory-actions summary{height:39px;border:1px solid #35363a;border-radius:8px;background:#252528;color:#81ece0;cursor:pointer}.story-scene-directory-actions button:disabled{opacity:.45;cursor:not-allowed}.story-scene-add{flex:1}.story-scene-more>summary{display:flex;align-items:center;justify-content:center;width:40px;list-style:none;color:#f2f2f4;font-size:20px}.story-scene-more>summary::-webkit-details-marker,.story-scene-item-more>summary::-webkit-details-marker{display:none}.story-scene-more>div,.story-scene-item-more>div{position:absolute;z-index:15;top:calc(100% + 7px);right:0;min-width:155px;padding:5px;border:1px solid #424348;border-radius:8px;background:#222326;box-shadow:0 12px 30px #0008}.story-scene-more>div button,.story-scene-item-more>div button{width:100%;height:34px;border:0;text-align:left;background:transparent;color:#f0f0f2}.story-scene-list{display:grid;align-content:start;gap:4px;flex:0 0 auto}.story-scene-item{display:flex;align-items:center;position:relative;border-radius:8px;min-height:43px}.story-scene-item.active{background:#2b2c30}.story-scene-item:hover{background:#232427}.story-scene-select{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:8px 9px;border:0;background:transparent;color:#b2b3b8;text-align:left;cursor:pointer}.story-scene-item.active .story-scene-select{color:#f6f6f7}.story-scene-select span:first-child{flex:0 0 18px;text-align:center}.story-scene-select span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-scene-item-more{position:relative;margin-right:5px}.story-scene-item-more>summary{width:28px;height:27px;display:grid;place-items:center;list-style:none;border-radius:5px;cursor:pointer;color:#bfc0c4}.story-scene-item-more>summary:hover{background:#3b3c41}.story-scene-item-more>div{right:-4px}.story-scene-legacy{flex:0 0 auto;margin-top:14px;padding:10px 12px;border:1px solid #36383c;border-radius:7px;background:#1c1d1f;color:#a9abb0;text-align:left;cursor:pointer}.story-scene-legacy.active{background:#2b2c30;color:#f4f4f5}.story-scene-sidebar-hint{padding:10px;color:#85878c;font-size:12px;line-height:1.6}.story-scene-stage{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.story-scene-error,.story-scene-notice{flex:0 0 auto;margin:10px 18px 0;padding:9px 12px;border-radius:6px;font-size:13px}.story-scene-error{border:1px solid #865657;color:#ffd7d7;background:#432a2b}.story-scene-notice{border:1px solid #42675f;color:#b3eee1;background:#223b35}.story-scene-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;color:#999ba0}.story-scene-empty strong{font-size:19px;color:#eee}.story-scene-empty p{margin:0}.story-scene-empty>div{display:flex;gap:9px}.story-scene-empty button,.story-scene-review button{padding:10px 16px;border:1px solid #48494d;border-radius:7px;background:#252629;color:#e7e7e9;cursor:pointer}.story-scene-empty button.accent,.story-scene-review button.accent{background:#70e6d7;border-color:#70e6d7;color:#102322;font-weight:700}.story-scene-empty button:disabled,.story-scene-review button:disabled{opacity:.5;cursor:not-allowed}.story-scene-review{flex:1;min-height:0;overflow:auto;padding:23px 28px}.story-scene-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:25px}.story-scene-review header span{color:#8f949b;font-size:12px}.story-scene-review h1{font-size:23px;margin:7px 0}.story-scene-review header p{color:#93979e;font-size:13px;margin:0}.story-scene-review label{display:grid;gap:8px;margin:0 0 18px;font-size:13px;color:#adb0b6}.story-scene-review input,.story-scene-review textarea{width:100%;box-sizing:border-box;border:1px solid #44464b;border-radius:7px;background:#252629;color:#f0f0f1;padding:13px 15px}.story-scene-review textarea{min-height:360px;resize:vertical;line-height:1.75;font-size:15px}.story-scene-review-foot{color:#85898f;font-size:12px}.story-scene-stage .storyplan-workspace{height:100%;padding:18px 20px;background:#151516;color:#eeeeef;overflow:auto;gap:13px}.story-scene-stage .storyplan-title h1{font-size:20px;color:#f0f0f1}.story-scene-stage .storyplan-title>span{color:#999da5}.story-scene-stage .storyplan-workspace button:not(.primary-button){background:#26272a;border-color:#3e4145;color:#e5e6e8}.story-scene-stage .storyplan-workspace button.primary-button{background:#72e7d7;border-color:#72e7d7;color:#102322}.story-scene-stage .storyplan-title select,.story-scene-stage .story-shot-tools select{background:#26272a;border-color:#44474b;color:#eee}.story-scene-stage .storyplan-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;border:0;background:transparent;color:#a8abb0}.story-scene-stage .storyplan-empty h2{color:#eee}.story-scene-stage .storyplan-source{flex:1;min-height:0;overflow:auto;padding:20px 23px;background:#242426;border:1px solid #3d3e42;border-radius:8px;white-space:pre-wrap;line-height:1.85;font-size:15px;color:#e7e8e9}.story-scene-stage .storyplan-status{background:#26322f;color:#a6eadc}.story-scene-stage .storyplan-notice{background:#3a3326;color:#e9d5ac}.story-scene-stage .story-shot-scroll{background:#171719;border-color:#36383b}.story-scene-stage .story-shot-table th{background:#202123;color:#b8babe;border-color:#3a3b3e}.story-scene-stage .story-shot-table td,.story-scene-stage .story-shot-table th:nth-child(2){background:#252527!important;color:#e9e9ea;border-color:#37383a;box-shadow:none}.story-scene-stage .story-shot-table .story-shot-number{background:#252527!important}.story-scene-stage .story-shot-table .story-shot-group td{background:#292b2d!important}.story-scene-stage .story-shot-row textarea,.story-scene-stage .story-shot-row input,.story-scene-stage .story-shot-row select{background:#1e1f21;color:#eee;border:1px solid #333538}.story-scene-stage .story-shot-tools{color:#adb1b8}.story-scene-stage .story-shot-tools>div{color:#a8abb2}.story-scene-stage .storyplan-more-menu{background:#28292c;border-color:#43454a}.story-scene-stage .storyplan-more>summary{background:#26272a;border-color:#414347;color:#f0f0f0}@media (max-width:850px){.story-scene-workspace{grid-template-columns:230px minmax(0,1fr)}.story-scene-directory{padding-inline:14px}.story-scene-review{padding:16px}.story-scene-stage .storyplan-workspace{padding:12px}}.story-scene-list{padding-bottom:52px}.ui-light .story-scene-workspace .story-scene-episode,.ui-light .story-scene-workspace .story-scene-review input,.ui-light .story-scene-workspace .story-scene-review textarea{border-color:#44464b;background:#252629;color:#f0f0f1}.story-scene-directory-heading .story-scene-episode{width:auto;max-width:145px;height:30px;margin:0;font-size:12px;color:#263750;background:#fff}.story-scene-target{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 16px;padding:0 2px 14px;border-bottom:1px solid #e8edf3;color:#6c7b90;font-size:12px}.story-scene-target label{white-space:nowrap;flex-shrink:0}.story-scene-target>div{display:flex;align-items:center;gap:5px;min-width:0}.story-scene-target input{box-sizing:border-box;width:62px;min-width:46px;height:30px;padding:4px 5px;border:1px solid transparent;border-radius:6px;background:#f3f6fa;color:#263750;font-variant-numeric:tabular-nums;text-align:center}.story-scene-target input:focus{border-color:#7895c6;outline:2px solid #dce6fb;background:#fff}.story-scene-target button{flex:0 0 auto;min-width:40px;height:30px;padding:0 6px;white-space:nowrap;border:0;border-radius:6px;background:#edf2ff;color:#3f62af;cursor:pointer;font-size:11px}.story-scene-target button:disabled{background:transparent;color:#8a97ab;cursor:default}.story-scene-directory-actions{margin-bottom:12px}.story-scene-item-more{opacity:0;transition:opacity .12s}.story-scene-item:hover .story-scene-item-more,.story-scene-item:focus-within .story-scene-item-more,.story-scene-item-more[open]{opacity:1}.story-scene-item .story-scene-select{padding:11px 9px}.story-scene-item.active:hover{background:#e9eff8}@media (hover:none){.story-scene-item-more{opacity:1}}@media (max-width:600px){.story-scene-workspace{display:flex;flex-direction:column;overflow:auto}.story-scene-directory{flex:0 0 auto;max-height:230px;padding:10px}.story-scene-list{display:flex;overflow-x:auto}.story-scene-item{min-width:170px}.story-scene-stage{min-height:500px;overflow:visible}.story-scene-review textarea{min-height:250px}}.story-scene-workspace{background:#f3f6fb;color:#263750}.story-scene-directory{background:#fff;border-color:#dce3ed}.story-scene-episode,.ui-light .story-scene-workspace .story-scene-episode{background:#f8fafc;border-color:#cfd9e6;color:#334155}.story-scene-directory-actions button,.story-scene-directory-actions summary,.story-scene-legacy{background:#f8fafc;border-color:#cfd9e6;color:#334b6b}.story-scene-more>div,.story-scene-item-more>div{background:#fff;border-color:#d4ddea;box-shadow:0 12px 30px #22314d24}.story-scene-more>div button,.story-scene-item-more>div button{color:#334155}.story-scene-item.active,.story-scene-legacy.active{background:#e9eff8;color:#263750}.story-scene-item:hover{background:#f1f5fa}.story-scene-select{color:#607089}.story-scene-item.active .story-scene-select{color:#213751}.story-scene-item-more>summary{color:#64748b}.story-scene-item-more>summary:hover{background:#dce6f2}.story-scene-sidebar-hint,.story-scene-empty,.story-scene-review-foot{color:#77869b}.story-scene-empty strong,.story-scene-review h1{color:#263750}.story-scene-error{border-color:#efc8bf;color:#973d29;background:#fff0ed}.story-scene-notice{border-color:#bcdace;color:#26735a;background:#f0faf5}.story-scene-empty button,.story-scene-review button{border-color:#cad5e3;background:#fff;color:#334b6b}.story-scene-empty button.accent,.story-scene-review button.accent{border-color:#3866e5;background:#3866e5;color:#fff}.story-scene-review header span,.story-scene-review header p{color:#77869b}.story-scene-review label{color:#51627a}.story-scene-review input,.story-scene-review textarea,.ui-light .story-scene-workspace .story-scene-review input,.ui-light .story-scene-workspace .story-scene-review textarea{border-color:#cbd7e5;background:#fff;color:#263750}.story-scene-stage .storyplan-workspace{background:#f3f6fb;color:#263750}.story-scene-stage .storyplan-title h1,.story-scene-stage .storyplan-empty h2{color:#263750}.story-scene-stage .storyplan-title>span{color:#6a7b92}.story-scene-stage .storyplan-workspace button:not(.primary-button){background:#fff;border-color:#d3ddea;color:#334b6b}.story-scene-stage .storyplan-workspace button.primary-button{background:#3866e5;border-color:#3866e5;color:#fff}.story-scene-stage .storyplan-title select,.story-scene-stage .story-shot-tools select{background:#fff;border-color:#cbd4df;color:#263750}.story-scene-stage .storyplan-empty{border:1px dashed #c8d4e6;background:#fff;color:#7887a0}.story-scene-stage .storyplan-source{background:#fff;border-color:#dbe3ef;color:#263750}.story-scene-stage .storyplan-source{box-sizing:border-box;flex:0 0 auto;align-self:center;width:min(920px,100%);min-height:340px;overflow:visible;padding:40px clamp(24px,5vw,70px)}.story-scene-stage .storyplan-status{background:#edf3ff;color:#263750}.story-scene-stage .storyplan-notice{background:#fff8e7;color:#695b38}.story-scene-stage .story-shot-scroll{background:#fff;border-color:#d7dfe9}.story-scene-stage .story-shot-table th,.story-scene-stage .story-shot-table th:nth-child(2){background:#edf1f6!important;color:#5b6980;border-color:#cad4e0}.story-scene-stage .story-shot-table td,.story-scene-stage .story-shot-table .story-shot-number{background:#fff!important;color:#263750;border-color:#e5e9ef;box-shadow:none}.story-scene-stage .story-shot-table .story-shot-group td{background:#e9eef5!important}.story-scene-stage .story-shot-row textarea,.story-scene-stage .story-shot-row input,.story-scene-stage .story-shot-row select{background:#f7f9fb;color:#263449;border-color:transparent}.story-scene-stage .story-shot-tools,.story-scene-stage .story-shot-tools>div{color:#68758a}.story-scene-stage .storyplan-more-menu{background:#fff;border-color:#d3ddea}.story-scene-stage .storyplan-more>summary{background:#fff;border-color:#d3ddea;color:#334b6b}.story-scene-stage .story-shot-table .story-shot-row.is-grouped td{background:#fafcff!important}.story-scene-review-actions{display:flex;align-items:center;gap:10px}.story-scene-review-actions .story-scene-episode,.story-scene-empty .story-scene-episode{width:auto;min-width:130px;max-width:210px;margin:0;background:#fff;color:#263750;border-color:#cbd5e1}.story-scene-directory-toggle{align-self:flex-end;width:30px;height:30px;flex:none;margin-bottom:9px;border:1px solid #d5deeb;border-radius:7px;background:#f8fafc;color:#50617c;cursor:pointer;font-size:23px;line-height:1}.story-scene-workspace.directory-collapsed{grid-template-columns:48px minmax(0,1fr)}.story-scene-workspace.directory-collapsed .story-scene-directory{padding:10px 8px;overflow:hidden}.story-scene-workspace.directory-collapsed .story-scene-directory-toggle{align-self:center;width:32px}@media (max-width:600px){.story-scene-workspace.directory-collapsed{display:grid;grid-template-columns:48px minmax(0,1fr)}}.story-scene-stage .story-shot-scroll{background:#f3f6fb;border-color:#d7dfe9}.story-scene-stage .story-shot-table th{background:#edf1f6!important;color:#5b6980!important;border-color:#cad4e0}.story-scene-stage .story-shot-table .story-shot-row td,.story-scene-stage .story-shot-table .story-shot-row.is-grouped td{background:#fff!important;color:#263750;border-color:#dfe6ef}.story-scene-stage .story-shot-table .story-shot-row td[data-column]>:first-child{background:#f7f9fc;color:#263750}.story-scene-stage .story-shot-table .story-shot-row textarea,.story-scene-stage .story-shot-table .story-shot-row input,.story-scene-stage .story-shot-table .story-shot-row select{background:#f7f9fc;color:#263750;border-color:#dbe3ed}.story-scene-stage .storyplan-workspace .story-shot-rail-actions button:not(.primary-button){border:0;background:transparent;color:#73839a}.story-scene-stage .storyplan-workspace .story-shot-material-card button:not(.primary-button){border-color:#cbd5e1;background:#fff;color:#334b6b}.story-scene-stage .storyplan-workspace .story-shot-group-cell button:not(.primary-button){border-color:#c9c9e7;background:#fff;color:#5453a7}.story-scene-drag-handle{flex:0 0 26px;width:26px;height:30px;margin-right:3px;padding:0;border:0;border-radius:6px;background:transparent;color:#9aa8bc;cursor:grab;touch-action:none;font-size:18px;opacity:0}.story-scene-drag-handle:active{cursor:grabbing}.story-scene-item:hover .story-scene-drag-handle,.story-scene-item:focus-within .story-scene-drag-handle{opacity:1}@media (hover:none){.story-scene-drag-handle{opacity:1}}.story-scene-directory{position:relative}.story-scene-directory-toggle{position:absolute;top:18px;right:22px;margin:0}.story-scene-directory-heading{min-height:43px;gap:8px;padding:0 37px 15px 0;font-size:18px}.story-scene-directory-heading .story-scene-episode{min-width:0;max-width:140px;text-overflow:ellipsis}.story-scene-directory-actions{align-items:center}.story-scene-directory-actions .story-scene-add{height:42px;border-radius:9px;font-size:13px;font-weight:700;color:#5453a7}.story-scene-directory-actions .story-scene-more{position:relative}.story-scene-directory-actions .story-scene-more>summary{width:42px;height:42px;border:1px solid #cfd9e6;border-radius:9px;background:#f8fafc;color:#50617c}@media (max-width:850px){.story-scene-directory-toggle{right:14px}.story-scene-directory-heading .story-scene-episode{max-width:96px}}.story-scene-workspace.directory-collapsed .story-scene-directory-toggle{position:static;margin:0 auto}.story-scene-workspace{grid-template-columns:320px minmax(0,1fr)}.story-scene-directory{padding:18px 18px 24px;overflow-x:hidden}.story-scene-directory-toggle{top:17px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#687993}.story-scene-directory-toggle:hover,.story-scene-directory-toggle:focus-visible{background:#edf2f8}.story-scene-directory-toggle svg{width:21px;height:21px}.story-scene-directory-heading{display:block;min-height:0;padding:4px 0 12px;font-size:17px}.story-scene-directory-heading strong{display:block;padding-right:42px}.story-scene-directory-heading .story-scene-episode-trigger span{color:inherit;font-size:inherit}.story-scene-episode-wrap{position:relative;z-index:20;width:100%;margin-top:14px}.story-scene-episode-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;height:42px;padding:0 13px;border:1px solid #cbd7e9;border-radius:10px;background:#f7f9fd;color:#263750;text-align:left;font-size:14px;cursor:pointer}.story-scene-episode-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-scene-episode-trigger svg{flex:none;width:18px;height:18px;color:#5b6b82;transition:transform .15s}.story-scene-episode-trigger[aria-expanded=true]{border-color:#8ba8db;background:#eef3fc;color:#213d6c}.story-scene-episode-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.story-scene-episode-trigger:focus-visible,.story-scene-episode-options button:focus-visible{outline:2px solid #8ba8db;outline-offset:2px}.story-scene-episode-options{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:3px;box-sizing:border-box;max-height:min(280px,calc(100vh - 160px));overflow-y:auto;padding:5px;border:1px solid #d6e0ee;border-radius:10px;background:#f7f9fd;box-shadow:0 6px 18px #253b6020}.story-scene-episode-options button{display:flex;align-items:center;gap:9px;min-width:0;min-height:36px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#52637e;text-align:left;cursor:pointer}.story-scene-episode-options button:hover{background:#eaf0fa;color:#213d6c}.story-scene-episode-options button[aria-selected=true]{background:#e4ecfb;color:#213d6c;font-weight:700}.story-scene-directory-heading .story-scene-episode-options button span{color:inherit;font-size:inherit}.story-scene-episode-options button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-scene-episode-check{flex:none;width:16px;text-align:center;color:#4d68b4}.story-scene-directory-actions{margin-bottom:11px}.story-scene-directory-actions .story-scene-add,.story-scene-directory-actions .story-scene-more>summary{height:38px}.story-scene-directory-actions .story-scene-add{font-size:13px}.story-scene-upload-input{display:none}.story-scene-list{min-width:0;width:100%;gap:3px;overflow-x:hidden}.story-scene-item{min-width:0;max-width:100%;width:100%;min-height:42px;box-sizing:border-box}.story-scene-item .story-scene-select{min-height:42px;padding:8px 5px;gap:9px;line-height:1.35;overflow:hidden;white-space:nowrap}.story-scene-select span:first-child{flex-basis:23px}.story-scene-select .story-scene-item-title{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-scene-item-more{flex:none;margin-right:3px}.story-scene-rename{flex:1;min-width:0;height:34px;margin-left:5px;padding:4px 8px;border:1px solid #8aa6d5;border-radius:6px;background:#fff;color:#263750}.story-scene-drag-handle{order:-1;flex-basis:20px;width:20px;margin-right:0}.story-scene-item.is-dragging{opacity:.48;outline:1px dashed #829be0}.story-scene-drag-preview{position:fixed;z-index:1000;max-width:280px;padding:11px 14px;border:1px solid #91a6d7;border-radius:9px;background:#fff;box-shadow:0 12px 28px #20354c35;color:#263750;pointer-events:none;white-space:normal}.story-scene-workspace.directory-collapsed{grid-template-columns:60px minmax(0,1fr)}.story-scene-workspace.directory-collapsed .story-scene-directory{padding:12px 7px;overflow-y:auto}.story-scene-collapsed-list{display:grid;align-content:start;gap:6px;margin-top:48px}.story-scene-collapsed-list button{width:42px;height:42px;margin:auto;border:0;border-radius:8px;background:transparent;color:#62728b;cursor:pointer}.story-scene-collapsed-list button:first-child{margin-bottom:4px;background:#edf2f8;color:#4268b9;font-size:22px}.story-scene-collapsed-list button.active{background:#e9eff8;color:#213751;font-weight:700}.story-scene-collapsed-list button:hover{background:#f1f5fa}.story-scene-review{display:flex;flex-direction:column;padding:16px 22px}.story-scene-review header{align-items:center;margin-bottom:12px}.story-scene-review label{gap:5px;margin-bottom:10px}.story-scene-review input{height:38px;padding:7px 10px}.story-scene-review label:has(textarea){flex:1;min-height:0}.story-scene-review textarea{height:100%;min-height:240px;padding:16px 18px;line-height:1.7}.story-scene-stage .storyplan-source{align-self:stretch;width:100%;min-height:0;padding:14px 18px}.story-scene-stage .storyplan-source pre{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:850px){.story-scene-workspace{grid-template-columns:270px minmax(0,1fr)}.story-scene-directory{padding-inline:12px}.story-scene-directory-toggle{right:12px}.story-scene-workspace.directory-collapsed{grid-template-columns:60px minmax(0,1fr)}}@media (max-width:600px){.story-scene-list{display:grid;overflow-x:hidden}.story-scene-item{min-width:0}}.story-scene-directory-actions .story-scene-menu-trigger.directory{flex:none;display:grid;place-items:center;width:42px;height:38px;border:1px solid #cfd9e6;border-radius:9px;background:#f8fafc;color:#50617c;font-size:20px;cursor:pointer}.story-scene-menu-trigger.scene{flex:none;display:grid;place-items:center;width:28px;height:27px;margin-right:3px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b;cursor:pointer;opacity:0;transition:opacity .12s}.story-scene-item:hover .story-scene-menu-trigger.scene,.story-scene-item:focus-within .story-scene-menu-trigger.scene,.story-scene-menu-trigger.scene[aria-expanded=true]{opacity:1}.story-scene-menu-trigger.scene:hover,.story-scene-menu-trigger.scene:focus-visible{background:#dce6f2}@media (hover:none){.story-scene-menu-trigger.scene{opacity:1}}.story-scene-floating-menu{position:fixed;z-index:10000;box-sizing:border-box;padding:5px;border:1px solid #d4ddea;border-radius:8px;background:#fff;box-shadow:0 12px 30px #22314d24;color:#334155;font-size:14px;line-height:1.3}.story-scene-floating-menu button{display:block;box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#334155;text-align:left;font:14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.story-scene-floating-menu button:hover,.story-scene-floating-menu button:focus-visible{background:#edf2fa}.story-scene-floating-menu button:disabled{opacity:.45;cursor:not-allowed}.story-scene-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 10px;padding:3px;border:1px solid #d9e3f0;border-radius:9px;background:#f3f6fb}.story-scene-mode-switch button{min-width:0;min-height:34px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#65758e;font-size:12px;cursor:pointer}.story-scene-mode-switch button.active{background:#fff;color:#315daf;box-shadow:0 1px 5px #253b601a;font-weight:700}.narrative-board{--nb-bg:#f6f5f2;--nb-paper:#fff;--nb-raised:#fbfaf7;--nb-ink:#282c32;--nb-muted:#717782;--nb-line:#e6e5e1;--nb-soft:#f0efeb;--nb-accent:#965a23;--nb-accent-bg:#f8eee2;--nb-green:#2d7753;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;width:100%;height:100%;padding:24px;background:var(--nb-bg);color:var(--nb-ink);font-size:14px;line-height:1.6;overflow:auto;box-sizing:border-box}.narrative-board *{box-sizing:border-box}.narrative-board button,.narrative-board input,.narrative-board textarea,.narrative-board select{font:inherit}.narrative-board button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid var(--nb-line);border-radius:7px;background:var(--nb-paper);color:var(--nb-ink);font-size:12px;cursor:pointer;white-space:nowrap}.narrative-board button:hover{background:var(--nb-soft)}.narrative-board button:disabled,.narrative-board select:disabled{opacity:.45;cursor:default}.narrative-board input,.narrative-board textarea,.narrative-board select{color:var(--nb-ink);background:var(--nb-paper);border:1px solid var(--nb-line);border-radius:6px;min-width:0}.narrative-board button:focus-visible,.narrative-board input:focus,.narrative-board textarea:focus,.narrative-board select:focus{outline:2px solid #cfa87c;outline-offset:1px}.narrative-board select{max-width:280px;padding:6px 9px;font-size:13px}.narrative-board .nb-primary{background:#995b24;color:#fff;border-color:#995b24}.narrative-board .nb-primary:hover{background:#874d1d}.narrative-board .nb-link{border:0;background:transparent;color:var(--nb-accent);padding:3px 5px}.narrative-board .nb-icon{width:31px;padding:3px;flex:none}.nb-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.nb-page-heading h1{margin:0;color:var(--nb-ink);font-size:28px;font-weight:600;line-height:1.4;letter-spacing:-.5px}.nb-summary{display:flex;gap:12px 26px;flex-wrap:wrap;padding:8px 0 22px;color:var(--nb-muted);font-size:12px}.nb-summary strong{font-size:17px;color:var(--nb-ink);margin-right:6px;font-weight:500;font-variant-numeric:tabular-nums}.nb-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.nb-overview-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.nb-overview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--nb-muted);font-size:13px}.nb-segment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nb-segment-card{padding:18px 20px;background:var(--nb-paper);border:1px solid var(--nb-line);border-radius:12px;box-shadow:0 2px 5px #28282803}.nb-segment-card:hover{border-color:#d2c7bb}.nb-segment-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.nb-segment-number{color:var(--nb-accent);font-size:12px;flex:none}.narrative-board .nb-segment-top input{width:100%;padding:3px 4px;border-color:transparent;background:transparent;font-size:16px;font-weight:550}.nb-segment-top>span:last-child{font-size:12px;color:var(--nb-muted);white-space:nowrap}.narrative-board .nb-segment-card>textarea{width:100%;padding:4px 0;border-color:transparent;background:transparent;resize:vertical;min-height:54px;line-height:1.7;color:var(--nb-muted);font-size:13px}.nb-segment-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--nb-soft)}.nb-segment-source{flex:1;min-width:0;font-size:12px;color:var(--nb-muted)}.nb-segment-source summary{cursor:pointer;padding:5px 0}.narrative-board .nb-segment-source textarea{width:100%;min-height:140px;padding:10px;margin:8px 0;resize:vertical;line-height:1.7;font-size:13px}.narrative-board .nb-add-segment{align-self:flex-start;margin-top:16px;border-style:dashed;color:var(--nb-muted)}.nb-more{position:relative;flex:none;font-size:12px}.nb-more>summary{display:grid;place-items:center;width:31px;min-height:32px;list-style:none;cursor:pointer;color:var(--nb-muted);border:1px solid var(--nb-line);border-radius:6px;background:var(--nb-paper);letter-spacing:1px}.nb-more>summary::-webkit-details-marker{display:none}.nb-more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:25;display:grid;gap:4px;min-width:175px;padding:6px;border:1px solid var(--nb-line);border-radius:8px;background:var(--nb-paper);box-shadow:0 9px 24px #28282818}.narrative-board .nb-more>div button{justify-content:flex-start;width:100%;border:0;font-size:12px;background:transparent}.narrative-board .nb-more>div button:hover{background:var(--nb-soft)}.nb-more>div select{max-width:250px}.nb-table-surface{display:flex;flex-direction:column;flex:1;min-height:300px;border:1px solid var(--nb-line);border-radius:11px;background:var(--nb-paper);overflow:hidden;box-shadow:0 3px 14px #28282804}.nb-table-nav{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--nb-line);flex:none}.nb-nav-divider{color:#b2b2ae}.narrative-board .nb-table-nav>select{border-color:transparent;background:transparent;font-weight:500;min-width:170px}.nb-nav-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.nb-selection-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--nb-line);background:var(--nb-raised);flex:none}.nb-selection-toolbar>span{font-size:12px;color:var(--nb-muted);margin-right:auto}.nb-selection-toolbar>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.narrative-board .nb-selection-toolbar select{font-size:12px;max-width:170px}.nb-table-scroll{flex:1;min-height:0;overflow:auto;max-height:calc(100dvh - 235px)}.nb-table{table-layout:fixed;width:100%;border-collapse:collapse;color:var(--nb-ink);background:var(--nb-paper)}.nb-table .nb-col-check{width:30px}.nb-table .nb-col-number{width:44px}.nb-table .nb-col-size{width:8%}.nb-table .nb-col-composition{width:14%}.nb-table .nb-col-movement{width:13%}.nb-table .nb-col-dialogue{width:17%}.nb-table .nb-col-time{width:52px}.nb-table th{position:sticky;top:0;z-index:2;padding:9px 6px;border-bottom:1px solid var(--nb-line);background:var(--nb-raised);text-align:left;color:var(--nb-muted);font-size:12px;font-weight:500}.nb-table td{vertical-align:top;padding:12px 5px;border-bottom:1px solid var(--nb-line)}.nb-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--nb-accent);margin-top:10px}.nb-table th input[type=checkbox]{margin-top:0}.nb-table .nb-shot-number{padding-top:22px;color:#8a929e;font-size:12px;font-variant-numeric:tabular-nums}.nb-table .nb-shot-row.nb-selected{background:var(--nb-accent-bg)}.nb-table .nb-shot-row:focus-within{background:var(--nb-raised)}.narrative-board .nb-cell{display:block;width:100%;min-height:44px;max-height:280px;overflow:auto;resize:vertical;padding:5px 6px;border-color:transparent;background:transparent;font-size:13px;line-height:1.75;border-radius:5px}.narrative-board .nb-cell:hover{background:var(--nb-bg);border-color:var(--nb-line)}.narrative-board .nb-cell:focus{background:var(--nb-paper)}.narrative-board textarea::placeholder{color:#a0a3a8;font-size:12px}.narrative-board .nb-duration{width:100%;padding:6px 0;text-align:center;background:transparent;border-color:transparent;font-size:12px;color:var(--nb-muted)}.nb-extra{margin:8px 5px 0;color:var(--nb-muted);font-size:11px}.nb-extra summary{cursor:pointer;color:var(--nb-accent);list-style:none}.nb-extra summary::-webkit-details-marker{display:none}.narrative-board .nb-extra textarea{margin-top:7px;background:var(--nb-accent-bg);font-size:12px}.nb-table .nb-group-row td{padding:12px 14px;background:var(--nb-raised);border-top:1px solid var(--nb-line)}.nb-group-heading{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap}.narrative-board .nb-group-heading>input{width:190px;max-width:100%;padding:2px 4px;background:transparent;border-color:transparent;font-size:14px;font-weight:550}.nb-group-heading>span{font-size:12px;color:var(--nb-muted)}.nb-group-heading .nb-group-state{font-size:11px;color:var(--nb-green)}.nb-group-heading .nb-warn{color:#90651b}.nb-group-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.nb-table .nb-prompt-row td{padding:16px 20px;background:var(--nb-raised)}.nb-prompt-row label{display:grid;gap:8px;font-size:12px;color:var(--nb-muted)}.narrative-board .nb-prompt-row textarea{width:100%;min-height:220px;padding:14px;line-height:1.8;font-size:13px;resize:vertical;border-color:var(--nb-line);background:var(--nb-paper)}.nb-prompt-row small{display:block;margin-top:9px;color:var(--nb-muted);font-size:11px}.nb-prompt-history{margin-top:12px;color:var(--nb-muted);font-size:12px}.nb-prompt-history summary{cursor:pointer}.nb-prompt-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;padding:10px;background:var(--nb-soft);border-radius:6px;font:inherit}.nb-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:55px 20px;text-align:center;color:var(--nb-muted)}.nb-empty strong{font-size:17px;font-weight:500;color:var(--nb-ink)}.nb-empty p{margin:0;max-width:520px;font-size:13px}.nb-error{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 14px;margin-bottom:14px;border:1px solid #e1bcb5;border-radius:8px;background:#fff4f1;color:#9a4736;font-size:13px;flex:none}.nb-source-notice{padding:9px 13px;margin-bottom:12px;border:1px solid #e8d9be;border-radius:7px;color:#95651e;background:#fff9ee;font-size:12px;flex:none}.nb-ai-status{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 17px;margin-bottom:14px;background:var(--nb-paper);border:1px solid #e3d4bf;border-radius:9px;flex:none}.nb-ai-status strong{font-size:13px;font-weight:550;color:var(--nb-accent)}.nb-ai-status p{margin:5px 0;color:var(--nb-muted);font-size:12px}.nb-ai-status small{display:block;color:var(--nb-muted);font-size:11px}.nb-ai-preview{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;color:var(--nb-muted);font-size:12px}.nb-ai-actions{display:flex;gap:6px;flex:none}.nb-workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;font-size:11px;color:var(--nb-muted);flex:none}.nb-workspace-footer>span:first-child{min-width:0}.nb-workspace-footer>span:last-child{white-space:nowrap;flex:none}@media (max-width:1150px){.narrative-board{padding:18px}.nb-group-buttons{width:100%;margin-left:0}.nb-segment-list{grid-template-columns:1fr}.nb-table{min-width:780px}.nb-table-scroll{overflow:auto}.nb-group-heading>input{width:220px}}@media (max-width:700px){.narrative-board{padding:12px}.nb-table-nav{flex-wrap:wrap;gap:7px;padding:10px}.nb-nav-actions{margin-left:auto}.nb-table-nav .nb-nav-divider{display:none}.narrative-board .nb-table-nav>select{min-width:120px;max-width:calc(100% - 120px)}.nb-segment-card{padding:14px}.nb-segment-top{flex-wrap:wrap}.nb-segment-top>input{max-width:calc(100% - 35px)}.nb-segment-top>span:last-child{margin-left:27px}.nb-summary{gap:9px 16px}.nb-ai-status,.nb-error{align-items:flex-start;flex-wrap:wrap}.nb-table-scroll{max-height:calc(100dvh - 275px)}}.nb-prompt-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;color:var(--nb-muted)}.nb-grouping-hint{color:var(--nb-muted);font-size:11px;white-space:nowrap}.nb-group-settings{margin-top:12px;color:var(--nb-muted);font-size:12px}.nb-group-settings>summary{cursor:pointer;width:max-content;color:var(--nb-accent);padding:3px 0}.nb-group-settings-body{display:grid;gap:12px;margin-top:10px;padding:16px;border:1px solid var(--nb-line);border-radius:8px;background:var(--nb-paper)}.nb-target-setting{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nb-target-setting>span{color:var(--nb-ink);font-weight:500}.narrative-board .nb-target-setting input{width:68px;padding:6px;font-size:12px}.nb-target-setting small{color:var(--nb-muted);font-size:11px}.nb-assets-heading{display:flex;align-items:center;gap:12px;font-size:12px}.nb-assets-heading strong{color:var(--nb-ink);font-weight:500}.nb-assets-heading button{margin-left:auto}.narrative-board .nb-asset-search{max-width:350px;width:100%;padding:8px 10px;font-size:12px}.nb-asset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:230px;overflow:auto}.nb-asset-options>label{display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--nb-raised);border:1px solid var(--nb-line);border-radius:6px;cursor:pointer}.nb-asset-options>label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nb-ink)}.nb-asset-options>label small{margin-left:auto;color:var(--nb-muted);font-size:10px;flex:none}.nb-table .nb-asset-options input[type=checkbox]{margin:0;flex:none}.nb-asset-names{display:grid;gap:7px;font-size:12px}.narrative-board .nb-asset-names textarea{width:100%;min-height:58px;max-height:180px;resize:vertical;padding:9px 12px;font-size:13px;background:var(--nb-raised)}.nb-asset-names small,.nb-muted{color:var(--nb-muted);font-size:11px}.nb-asset-warning{margin:0;color:#90651b;background:#fbf4e7;padding:9px 11px;border-radius:6px;font-size:12px}.nb-inline-error{margin:0;color:#a34f3f;font-size:12px}.nb-ai-status-main{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%}.nb-ai-prompt-status{display:block}.nb-ai-prompt-preview{margin-top:12px;width:100%;font-size:12px}.nb-ai-prompt-preview>summary{cursor:pointer;color:var(--nb-accent);font-weight:500;padding:4px 0}.nb-ai-prompt-preview>p{color:var(--nb-muted);font-size:11px}.nb-ai-timings{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.nb-ai-timings>span{padding:3px 8px;background:var(--nb-soft);border-radius:5px;color:var(--nb-muted);font-size:11px}.narrative-board .nb-ai-prompt-preview textarea{width:100%;height:300px;min-height:180px;max-height:60vh;padding:15px;border:1px solid var(--nb-line);border-radius:7px;background:var(--nb-raised);font-size:13px;line-height:1.8;resize:vertical}.nb-ai-notes,.nb-local-warnings{margin-top:10px;font-size:12px;color:var(--nb-muted)}.nb-ai-notes summary,.nb-local-warnings summary{cursor:pointer}.nb-ai-notes ul,.nb-local-warnings ul{margin:8px 0;padding-left:19px;line-height:1.8}.nb-local-warnings{padding:10px 13px;background:#fbf4e7;border:1px solid #e7d9ba;border-radius:7px;color:#90651b;margin-bottom:10px;flex:none}.nb-local-warnings strong{font-size:12px}.nb-rules-dialog{width:min(850px,calc(100vw - 32px));max-height:88dvh;margin:auto;padding:0;border:1px solid #dedbd5;border-radius:12px;background:#fff;color:#282c32;box-shadow:0 22px 65px #28282830}.nb-rules-dialog::backdrop{background:#29282666}.nb-rules-dialog>section{display:flex;flex-direction:column;min-height:450px;max-height:88dvh;padding:22px;gap:16px}.nb-rules-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.nb-rules-dialog h2{margin:0;font-size:20px;font-weight:550}.nb-rules-dialog p{margin:7px 0 0;color:#717782;font-size:12px}.nb-rules-dialog header>button{width:31px;font-size:19px;flex:none;padding:0}.nb-rules-dialog nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.nb-rules-dialog nav button[aria-pressed=true]{color:#965a23;background:#f8eee2;border-color:#e4cdb4}.nb-rules-dialog nav>span{font-size:11px;color:#717782;margin-left:auto}.nb-rules-dialog section>label{display:grid;gap:8px;font-size:12px;color:#717782;flex:1;min-height:0}.narrative-board .nb-rules-dialog textarea{width:100%;min-height:300px;height:45dvh;max-height:54dvh;resize:vertical;overflow:auto;padding:14px;border:1px solid #dedbd5;border-radius:7px;background:#fbfaf7;color:#282c32;font-size:13px;line-height:1.8}.nb-rules-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nb-rules-dialog footer>span{margin-right:auto;font-size:12px;color:#717782}@media (max-width:900px){.nb-asset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-grouping-hint{display:none}}@media (max-width:600px){.nb-asset-options{grid-template-columns:1fr}.nb-rules-dialog>section{padding:15px}.nb-ai-status-main,.nb-nav-actions{flex-wrap:wrap}.nb-target-setting small{width:100%}}.manual-visual-workspace{min-width:0;color:#263750}.manual-visual-workspace button{min-height:34px;padding:6px 11px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:#334b6b;cursor:pointer;font:inherit}.manual-visual-workspace button:disabled{opacity:.55;cursor:not-allowed}.manual-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.manual-visual-heading-main{display:flex;align-items:center;gap:12px;min-width:0}.manual-visual-heading-main strong{font-size:18px;white-space:nowrap}.manual-visual-heading-main span{overflow:hidden;color:#7b8ca3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manual-visual-workspace .manual-visual-back{min-height:0;padding:0;border:0;background:transparent;color:#3866e5;white-space:nowrap}.manual-visual-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.manual-visual-workspace .manual-visual-refresh{width:34px;padding:4px;font-size:18px}.manual-visual-workspace .manual-visual-primary{border-color:#3866e5;background:#3866e5;color:#fff;font-weight:700}.manual-visual-message{margin:0 0 9px;padding:8px 11px;border-radius:7px;font-size:12px}.manual-visual-message.error{color:#9d3447;background:#fff0f2;border:1px solid #f5cad2}.manual-visual-message.notice{color:#286850;background:#ecf8f1;border:1px solid #c9ecd8}.manual-visual-scene-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:8px 11px;border:1px solid #eed6a4;border-radius:7px;background:#fff9e9;color:#705525;font-size:12px}.manual-visual-workspace .manual-visual-scene-alert button{min-height:28px;border-color:#d9bc81;background:#fffdf8;color:#705525;white-space:nowrap}.manual-visual-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1fr);gap:12px;height:clamp(520px,75dvh,850px);min-width:0}.manual-visual-source,.manual-visual-editor{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border:1px solid #d7e0eb;border-radius:11px;background:#fff}.manual-visual-source>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:7px 15px;border-bottom:1px solid #e4eaf2}.manual-visual-source h2{margin:0;font-size:16px}.manual-visual-source>header small{display:block;margin-top:2px;color:#8391a5;font-size:11px}.manual-visual-source-tools{display:flex;align-items:center;gap:7px}.manual-visual-invalid-menu{position:relative}.manual-visual-invalid-menu summary{padding:6px 8px;border:1px solid #efbdc5;border-radius:7px;background:#fff5f5;color:#a63648;cursor:pointer;font-size:11px;white-space:nowrap}.manual-visual-invalid-menu>div{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;gap:3px;min-width:220px;max-width:300px;max-height:220px;overflow:auto;padding:6px;border:1px solid #efbdc5;border-radius:7px;background:#fff;box-shadow:0 8px 22px #2a3a581c}.manual-visual-workspace .manual-visual-invalid-menu button{width:100%;text-align:left;color:#9d3447;font-size:11px;overflow-wrap:anywhere}.manual-visual-workspace .manual-visual-new{border-color:#7394e9;color:#3866e5;font-weight:700;white-space:nowrap}.manual-visual-source-scroll{flex:1;min-height:0;overflow:auto;padding:22px 24px}.manual-visual-source-text{outline:0;color:#34465e;font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text}.manual-visual-source-text.is-selecting{cursor:text}.manual-visual-source-text:focus-visible{box-shadow:0 0 0 2px #91acec}.manual-visual-source-text::selection,.manual-visual-source-text *::selection{color:#1d3150;background:#b9cfff}.manual-visual-scene-block{margin:0 0 20px}.manual-visual-scene-heading{position:sticky;top:-22px;z-index:1;margin:0 0 7px;padding:4px 7px;border-bottom:1px solid #dae4f0;background:#fff;color:#385b87;font-size:12px;font-weight:700;line-height:1.5}.manual-visual-scene-heading.unassigned{color:#a46b38}.manual-visual-scene-text{min-height:1.5em}.manual-visual-source-quote{border-radius:3px;background:#e4edff;box-shadow:0 0 0 2px #e4edff;cursor:pointer;user-select:none;-webkit-user-select:none}.manual-visual-source-quote:hover{background:#c8d9fc;box-shadow:0 0 0 2px #c8d9fc}.manual-visual-source-quote:focus-visible{outline:2px solid #3866e5;outline-offset:2px}.manual-visual-source-quote.active{background:#bfd2fb;box-shadow:0 0 0 2px #8faef1}.manual-visual-source-quote.invalid{background:#ffe5e9;box-shadow:0 0 0 2px #f0c1cb}.manual-visual-source-draft{border-radius:3px;background:#b9cfff;box-shadow:0 0 0 2px #8faef1}.manual-visual-source>footer{display:flex;align-items:center;min-height:35px;padding:5px 14px;border-top:1px solid #e4eaf2;color:#8391a5;font-size:11px}.manual-visual-source>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-visual-source-empty{color:#8b99aa;font-size:13px}.manual-visual-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 14px;border-bottom:1px solid #e3e9f2}.manual-visual-editor-heading strong{font-size:14px}.manual-visual-editor-heading span{min-width:0;overflow:hidden;color:#8190a4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.manual-visual-editor-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:14px}.manual-visual-reference{flex-shrink:0;padding:8px 10px;border:1px solid #dce5f1;border-radius:7px;background:#f7faff}.manual-visual-reference small{color:#697f9e;font-size:11px;font-weight:700}.manual-visual-reference p{margin:3px 0 0;max-height:55px;overflow:auto;color:#415774;font-size:12px;line-height:1.5;white-space:pre-wrap}.manual-visual-reference>strong{display:block;margin-top:4px;color:#a63648;font-size:11px}.manual-visual-reference.invalid{border-color:#efbdc5;background:#fff5f5}.manual-visual-reference.review{border-color:#e8c77e;background:#fff9e8}.manual-visual-reference.review>strong{color:#8c611e}.manual-visual-reference-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.manual-visual-workspace .manual-visual-reference-actions button{min-height:29px;padding:4px 9px;font-size:11px}.manual-visual-workspace .manual-visual-reference-actions .manual-visual-relink{border-color:#3866e5;color:#3866e5;font-weight:700}.manual-visual-workspace .manual-visual-reference-actions .manual-visual-delete{color:#a74854}.manual-visual-reference-actions>.manual-visual-delete,.manual-visual-delete-confirm{margin-left:auto}.manual-visual-delete-confirm{display:flex;align-items:center;gap:6px;color:#a74854;font-size:11px}.manual-visual-field{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.manual-visual-field>span{font-size:14px;font-weight:700}.manual-visual-field textarea{box-sizing:border-box;flex:1;width:100%;min-height:130px;padding:12px;resize:none;border:1px solid #cfd9e5;border-radius:8px;outline:0;background:#fff;color:#263750;font:13px/1.7 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.manual-visual-field textarea:focus{border-color:#7394e9;box-shadow:0 0 0 3px #3866e51c}.manual-visual-mode-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8190a4;font-size:11px}.manual-visual-skill-status{margin-left:auto;white-space:nowrap}.manual-visual-workspace .manual-visual-mode-actions .manual-visual-skill-edit{border:0;padding:4px 0;background:transparent;color:#3866e5;white-space:nowrap}.manual-visual-workspace .manual-visual-mode-actions button{min-height:27px;padding:4px 8px;font-size:11px}.manual-visual-ai-result{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #cfdff8;border-radius:7px;background:#f7faff;color:#405a7b;font-size:11px}.manual-visual-ai-result strong{width:100%;font-size:12px}.manual-visual-ai-result p{flex-basis:100%;max-height:110px;overflow:auto;margin:0;white-space:pre-wrap;line-height:1.6}.manual-visual-workspace .manual-visual-ai-result button{min-height:27px;padding:3px 8px;font-size:11px}.manual-visual-split-panel{display:grid;gap:10px;min-height:0}.manual-visual-split-panel>label,.manual-visual-split-descriptions label{display:grid;gap:5px;color:#34465e;font-size:12px}.manual-visual-split-panel textarea{box-sizing:border-box;width:100%;min-height:68px;padding:9px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:#263750;font:12px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.manual-visual-split-panel textarea[readonly]{background:#f7faff;cursor:text}.manual-visual-split-previews,.manual-visual-split-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.manual-visual-split-previews>div{min-width:0;padding:8px;border:1px solid #dce5f1;border-radius:7px;background:#f8fbff}.manual-visual-split-previews small{color:#697f9e;font-size:11px;font-weight:700}.manual-visual-split-previews p{max-height:80px;overflow:auto;margin:4px 0 0;color:#415774;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.manual-visual-split-descriptions textarea{min-height:100px;resize:vertical}.manual-visual-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0}.manual-visual-editor-actions>span{color:#8b99aa;font-size:11px}.manual-visual-editor-empty,.manual-visual-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:24px;text-align:center;color:#8291a4}.manual-visual-editor-empty strong{color:#31435a}.manual-visual-editor-empty p{font-size:12px}.manual-visual-invalid-count{margin:7px 0 0;color:#b1414c;font-size:11px}@media (max-width:900px){.manual-visual-columns{grid-template-columns:1fr;height:auto}.manual-visual-source{height:410px}.manual-visual-editor{height:500px}}@media (max-width:620px){.manual-visual-heading{align-items:flex-start;flex-direction:column}.manual-visual-heading-main{width:100%}.manual-visual-heading-actions{width:100%;justify-content:flex-end}.manual-visual-split-previews,.manual-visual-split-descriptions{grid-template-columns:1fr}}.project-workspace-layout.workspace-script{display:block;overflow-y:auto}.project-episodes-panel{min-width:0;min-height:100%;padding:0;background:#f3f6fb;color:#263750}.project-episodes-panel button{min-height:38px;padding:7px 12px;border:1px solid #cbd6e4;border-radius:7px;background:#fff;color:#334b6b;cursor:pointer}.project-episodes-panel button:disabled{opacity:.52;cursor:not-allowed}.project-episodes-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;min-height:100%}.project-episodes-directory{position:sticky;top:0;min-height:calc(100dvh - 72px);padding:23px 14px;border-right:1px solid #dbe3ee;background:#fff}.project-episodes-directory-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 17px}.project-episodes-directory-title strong{font-size:17px}.project-episodes-directory-title span{color:#8a98aa;font-size:12px}.project-episodes-directory-actions{margin-bottom:14px}.project-episodes-directory-actions details{position:relative;width:100%}.project-episodes-directory-actions summary{display:grid;place-items:center;width:100%;height:38px;border:1px solid #cbd6e4;border-radius:7px;background:#fff;color:#3866e5;list-style:none;cursor:pointer;font-weight:700}.project-episodes-directory-actions summary::-webkit-details-marker{display:none}.project-episodes-directory-actions details>div{position:absolute;z-index:5;top:44px;left:0;box-sizing:border-box;width:100%;display:grid;gap:8px;padding:13px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #2637501c}.project-episodes-directory-actions label{display:grid;gap:6px;font-size:12px}.project-episodes-directory-actions input[type=text]{min-width:0;padding:8px;border:1px solid #cbd6e4;border-radius:6px;font:inherit}.project-episodes-directory-actions .project-episodes-import{position:relative;display:grid;place-items:center;min-height:38px;padding:7px 9px;border:1px solid #cbd6e4;border-radius:7px;color:#334b6b;background:#fff;font-size:13px;cursor:pointer}.project-episodes-import input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.project-episodes-import:has(input:disabled){opacity:.52;cursor:not-allowed}.project-episodes-directory-list{display:grid;gap:3px}.project-episodes-directory-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:9px 11px;border-color:transparent;background:transparent;text-align:left}.project-episodes-directory-list button:hover:not(:disabled){background:#f2f5fa}.project-episodes-directory-list button.active{background:#e9eff8;color:#263750}.project-episodes-directory-list button>b{min-width:19px;color:#73849a;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.project-episodes-directory-list button span{min-width:0}.project-episodes-directory-list button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.project-episodes-directory-list button small{display:block;margin-top:3px;color:#8b99aa;font-size:11px}.project-episodes-main{min-width:0;padding:20px clamp(20px,4vw,62px) 56px}.project-episodes-panel .project-episodes-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(960px,100%);margin:0 auto 12px}.project-episodes-page-header h1{margin:0;font-size:20px}.project-episodes-save-area{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-episodes-save-area>span{color:#7e8ca0;font-size:12px}.project-episodes-panel .project-episodes-save-button{border-color:#3866e5;background:#3866e5;color:#fff;font-weight:700}.project-episodes-document{width:min(960px,100%);margin:0 auto}.project-episodes-route-choices{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:0 0 10px}.project-episodes-panel .project-episodes-route-choices .manual-route{border-color:#3866e5;background:#3866e5;color:#fff;font-weight:700}.project-episodes-paper{overflow:hidden;border:1px solid #d5dfeb;border-radius:8px;background:#fff;box-shadow:0 1px 5px #26375008}.project-episodes-paper textarea{display:block;box-sizing:border-box;width:100%;min-height:420px;padding:45px clamp(24px,5vw,70px);overflow:hidden;resize:none;border:0;outline:0;background:#fff;color:#263750;font:15px/1.9 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.project-episodes-paper textarea:focus-visible{box-shadow:inset 0 0 0 2px #91acec}.project-episodes-panel .project-episodes-meta{margin:10px 2px;color:#8b99aa;font-size:12px}.project-episodes-empty p{color:#7e8ca0}.project-episodes-panel .project-episodes-error{color:#db7272}.project-episodes-empty{margin-top:20px;padding:22px;border:1px solid #a3afbd;border-radius:8px}.project-episodes-empty strong{font-size:16px}.project-episodes-empty>div{display:flex;align-items:center;gap:14px}.project-episodes-empty a{color:var(--rabbit-accent)}.episode-scenes-review{margin-top:28px;padding-top:22px;border-top:1px solid #728096}.episode-scenes-title,.episode-scenes-title>div:last-child,.episode-scenes-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.episode-scenes-title{justify-content:space-between}.episode-scenes-title p{margin:5px 0}.episode-scenes-warning{color:#b88942!important}.episode-scenes-empty{padding:28px 16px;margin:14px 0;border:1px dashed #728096;border-radius:8px;color:#7e8ca0}.episode-scenes-list{display:grid;gap:12px;margin:16px 0}.episode-scenes-list article{padding:14px;border:1px solid #728096;border-radius:8px}.episode-scenes-row{margin-bottom:10px}.episode-scenes-row input{min-width:260px;flex:1;min-height:38px;padding:7px 10px;border:1px solid #728096;border-radius:7px;background:transparent;color:inherit}.episode-scenes-list textarea{min-height:120px}@media (max-width:1000px){.project-episodes-layout{grid-template-columns:235px minmax(0,1fr)}}@media (max-width:760px){.project-episodes-layout{display:flex;flex-direction:column}.project-episodes-directory{position:static;width:100%;min-height:0;border-right:0;border-bottom:1px solid #dbe3ee;padding:12px}.project-episodes-directory-list{display:flex;overflow-x:auto}.project-episodes-directory-list button{min-width:155px}.project-episodes-main{width:100%;padding:18px 12px}.project-episodes-paper textarea{padding:22px}}.project-header-actions>.archive-entry-button{min-height:38px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #665b9c;border-radius:8px;color:#d8ceff;background:#29263d;font-size:11px;font-weight:700;cursor:pointer}.project-header-actions>.archive-entry-button:hover{background:#383252}.project-header-actions>.archive-entry-button b{min-width:19px;padding:2px 5px;border-radius:999px;color:#e8e0ff;background:#514875;text-align:center;font-size:10px}.project-archive-panel{margin-top:20px;color:#e3eaf3}.project-archive-intro{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #34435a;border-radius:14px;background:linear-gradient(115deg,#202b3d,#151f2d)}.project-archive-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;color:#b7a9ff;background:#363055}.project-archive-intro h2{display:flex;align-items:center;gap:9px;margin:0 0 5px;font-size:18px}.project-archive-intro h2 b{padding:2px 8px;border-radius:999px;color:#c7baff;background:#39345d;font-size:12px}.project-archive-intro p{margin:0;color:#9dabc0;font-size:12px}.project-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.project-archive-toolbar strong{color:#b7c3d4;font-size:12px}.project-archive-toolbar label{width:min(320px,100%);min-height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #39485e;border-radius:9px;color:#8595ac;background:#151e2b}.project-archive-toolbar input{width:100%;border:0;outline:0;color:#eef3f9;background:transparent;font:inherit;font-size:12px}.project-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-archive-card{min-width:0;padding:17px;border:1px solid #344156;border-radius:13px;background:#172130}.project-archive-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#98a8bc;font-size:11px}.project-archive-card-top span{display:inline-flex;align-items:center;gap:5px;color:#c0b3ff}.project-archive-card h3{overflow:hidden;margin:19px 0 6px;color:#edf2f8;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.project-archive-card p{margin:0;color:#94a3b7;font-size:12px}.project-archive-metrics{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;padding:13px 0;border-top:1px solid #2b394d;border-bottom:1px solid #2b394d;color:#b9c5d4;font-size:11px}.project-archive-metrics span{display:inline-flex;align-items:center;gap:6px}.project-archive-card button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8172c8;border-radius:8px;color:#e3dcff;background:#302b4b;font-size:12px;font-weight:700;cursor:pointer}.project-archive-card button:hover:not(:disabled){background:#423968}.project-archive-card button:disabled{opacity:.55;cursor:wait}.project-archive-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #425069;border-radius:13px;color:#91a0b5;text-align:center}.project-archive-empty strong{color:#d6e0ec;font-size:15px}.project-archive-empty span{font-size:12px}.project-archive-error{padding:10px 12px;border:1px solid #9f5161;border-radius:8px;color:#ffc4cc;background:#45232d;font-size:12px}.ui-light .project-archive-panel{color:#27364a}.ui-light .project-header-actions>.archive-entry-button{border-color:#cbbdf0;color:#624faa;background:#f4f0ff}.ui-light .project-header-actions>.archive-entry-button:hover{background:#eae3ff}.ui-light .project-header-actions>.archive-entry-button b{color:#604ca8;background:#e1d8ff}.ui-light .project-archive-intro{border-color:#d9e1eb;background:linear-gradient(115deg,#f0edff,#fff)}.ui-light .project-archive-icon{color:#6b58bc;background:#e4dcff}.ui-light .project-archive-intro h2 b{color:#6554ae;background:#e8e2ff}.ui-light .project-archive-intro p,.ui-light .project-archive-toolbar strong{color:#66778e}.ui-light .project-archive-toolbar label,.ui-light .project-archive-card{border-color:#d7e0eb;background:#fff}.ui-light .project-archive-toolbar input,.ui-light .project-archive-card h3{color:#253247}.ui-light .project-archive-card-top,.ui-light .project-archive-card p{color:#75849a}.ui-light .project-archive-card-top span{color:#6958ad}.ui-light .project-archive-metrics{border-color:#e2e8f0;color:#52637a}.ui-light .project-archive-card button{color:#5e4aab;background:#f2efff}.ui-light .project-archive-card button:hover:not(:disabled){background:#e7e0ff}.ui-light .project-archive-empty{border-color:#cbd5e1;color:#75849a}.ui-light .project-archive-empty strong{color:#334155}@media (max-width:1120px){.project-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.project-archive-grid{grid-template-columns:1fr}.project-archive-toolbar{align-items:stretch;flex-direction:column}.project-archive-toolbar label{width:100%}}.model-center-dialog{width:min(1080px,calc(100% - 40px))}.model-routing-panel{display:grid;gap:14px}.model-routing-switcher{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #303c50;border-radius:10px;background:#101721}.model-routing-switcher>button{position:relative;min-height:48px;padding:8px 11px;justify-content:flex-start;color:#7e8ca0;border:0;border-radius:8px;background:transparent}.model-routing-switcher>button.active{color:#eceff5;background:#1a2432;box-shadow:inset 0 0 0 1px #3b4860}.model-routing-switcher>button>span{display:grid;gap:2px;text-align:left}.model-routing-switcher strong{font-size:11px}.model-routing-switcher small{color:#718096;font-size:9px}.model-routing-switcher i{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:999px;background:#e3bc66}.model-routing-panel section{border:1px solid #303c50;border-radius:12px;background:#111923;overflow:hidden}.model-routing-panel section>header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2c3749}.model-routing-panel section>header>div{display:grid;gap:3px}.model-routing-panel section>header strong{font-size:13px}.model-routing-panel section>header small,.model-routing-panel section>footer span{color:#8290a4;font-size:10px}.model-routing-panel button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.model-routing-panel section>header button,.model-connection-actions button,.model-routes-section footer button{min-height:32px;padding:7px 10px;color:#aeb9ca;border:1px solid #3b485c;border-radius:8px;background:#17212e}.model-routing-panel button.primary{color:#fff;border-color:#735ee1;background:#6853d4}.model-routing-panel button.danger{margin-left:auto;color:#e69aa4;border-color:#70434b;background:#2f2026}.model-routing-panel button:disabled{cursor:not-allowed;opacity:.45}.model-connection-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:360px}.model-connection-list{padding:9px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #2c3749;background:#0d141d}.model-connection-list>button{padding:9px;justify-content:flex-start;text-align:left;color:#aeb9ca;border:1px solid transparent;border-radius:9px;background:transparent}.model-connection-list>button.active{color:#e9e6ff;border-color:#6858bd;background:#6853d429}.model-connection-list i{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #475468;border-radius:50%}.model-connection-list i.ready{color:#6ee0bd;border-color:#3e816e;background:#35846b33}.model-connection-list span{min-width:0;display:grid;gap:2px}.model-connection-list strong,.model-connection-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-connection-list small{color:#748298;font-size:9px}.model-connection-editor{padding:14px}.model-routing-panel .model-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-routing-panel label{display:grid;gap:6px;color:#8c99ab;font-size:10px}.model-routing-panel input,.model-routing-panel select,.model-routing-panel textarea{width:100%;min-height:36px;padding:8px 10px;color:#dce4ef;border:1px solid #364257;border-radius:8px;background:#151e2b}.model-routing-panel textarea{min-height:78px;resize:vertical;font:10px/1.5 ui-monospace,monospace}.model-key-field{margin-top:10px}.model-key-field>div,.model-connection-advanced label>div{display:flex;align-items:center;gap:7px;padding-left:9px;border:1px solid #364257;border-radius:8px;color:#708096;background:#151e2b}.model-key-field>div input,.model-connection-advanced label>div input{padding-left:0;border:0;background:transparent}.model-clear-key{margin-top:7px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;gap:6px!important}.model-clear-key input{width:auto;min-height:0}.model-connection-advanced{margin-top:10px;padding:9px 10px;border:1px solid #303c50;border-radius:9px;background:#101823}.model-connection-advanced summary{color:#8f9db0;cursor:pointer;font-size:10px}.model-connection-advanced[open] summary{margin-bottom:9px}.model-connection-advanced label+label{margin-top:9px}.model-proxy-note{display:block;margin-top:9px;color:#718096;font-size:9px;line-height:1.5}.model-connection-actions{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.model-routes-section>header>span{color:#cfb461;font-size:8px}.model-route-list{display:grid}.model-route-list>div{padding:10px 13px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr) minmax(160px,.9fr);align-items:center;gap:9px;border-bottom:1px solid #263142}.model-route-list>div.featured{background:linear-gradient(90deg,rgba(104,83,212,.13),transparent 60%)}.model-route-list>div>span{display:grid;gap:2px}.model-route-list>div>span small{color:#758399;font-size:9px}.model-route-list select{min-width:0}.model-routes-section>footer{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.model-routing-message,.model-routing-error,.model-routing-loading{padding:10px 12px;display:flex;align-items:center;gap:7px;border:1px solid #397966;border-radius:9px;color:#79dfbf;background:#2b775f21;font-size:9px}.model-routing-error{color:#efa2aa;border-color:#76424b;background:#78394421}.model-routing-inline-feedback{margin:10px 14px 14px}.model-connection-editor>.model-routing-inline-feedback{margin:10px 0 0}.model-routing-load-error span{flex:1}.model-routing-load-error button{flex:0 0 auto;min-height:28px;padding:5px 9px;color:#efa2aa;border:1px solid #92515d;border-radius:7px;background:#2a1c22;cursor:pointer}.model-routing-load-error button:disabled{cursor:wait;opacity:.65}.model-routing-loading{color:#93a0b3;border-color:#354257;background:#111923}.ai-provider-error{margin-top:12px;padding:9px 10px;color:#efa2aa;border:1px solid #76424b;border-radius:8px;background:#78394421;font-size:9px}.ui-light .model-routing-panel section{border-color:#d9e1eb;background:#fff}.ui-light .model-routing-switcher{border-color:#d9e1eb;background:#f3f6f9}.ui-light .model-routing-switcher>button.active{color:#4d3fa5;background:#fff;box-shadow:inset 0 0 0 1px #c8c0f2}.ui-light .model-routing-panel section>header{border-color:#e1e7ef;background:#f8fafc}.ui-light .model-connection-list{border-color:#e1e7ef;background:#f6f8fb}.ui-light .model-connection-list>button{color:#526078}.ui-light .model-connection-list>button.active{color:#5444b0;border-color:#b8aceb;background:#f1eeff}.ui-light .model-routing-panel input,.ui-light .model-routing-panel select,.ui-light .model-routing-panel textarea,.ui-light .model-key-field>div,.ui-light .model-connection-advanced label>div{color:#344155;border-color:#d6dee9;background:#fff}.ui-light .model-connection-advanced{border-color:#dde4ed;background:#f8fafc}.ui-light .model-route-list>div{border-color:#e5eaf1}.ui-light .model-routing-panel section>header button,.ui-light .model-connection-actions button{color:#526078;border-color:#d3dce8;background:#fff}.ui-light .model-routing-panel button.primary{color:#fff;border-color:#735ee1;background:#6853d4}.ui-light .model-routing-load-error button{color:#a93f4d;border-color:#d58e98;background:#fff}@media (max-width: 760px){.model-connection-layout{grid-template-columns:1fr}.model-connection-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #2c3749}.model-connection-list>button{min-width:165px}.model-route-list>div{grid-template-columns:1fr}.model-routes-section>footer{align-items:stretch;flex-direction:column}}.skill-pack-manager{width:min(1520px,calc(100vw - 38px));max-height:min(900px,calc(100vh - 38px));overflow:hidden;color:#27364b;border:1px solid #d8e0ea;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px #1a24363d}.skill-pack-manager__header{min-height:92px;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3ec;background:#fff}.skill-pack-manager__header>div{display:flex;align-items:center;gap:13px}.skill-pack-manager__header span{display:grid;gap:2px}.skill-pack-manager__header small{color:#7d8ca0;font-size:9px;letter-spacing:.08em}.skill-pack-manager__header h2{margin:0;font-size:24px}.skill-pack-manager__header p{margin:0;color:#7b899c;font-size:10px}.skill-pack-manager__header button{width:38px;height:38px;display:grid;place-items:center;color:#8290a3;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.skill-pack-manager__count{padding:8px 11px;display:inline-flex!important;grid-auto-flow:column;align-items:baseline;color:#398b72;border:1px solid #b9e2d5;border-radius:999px;background:#f0faf6;font-size:10px}.skill-pack-manager__count b{font-size:15px}.skill-pack-manager__error,.skill-pack-manager__loading{min-height:110px;padding:22px;display:flex;align-items:center;justify-content:center;gap:10px}.skill-pack-manager__error{color:#b34758}.skill-pack-manager__error button{padding:7px 10px;display:inline-flex;gap:5px;color:inherit;border:1px solid #e4a8b1;border-radius:8px;background:#fff}.skill-pack-manager__workspace{height:min(760px,calc(100vh - 130px));display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.skill-pack-manager__sidebar{overflow-y:auto;border-right:1px solid #dce3ec;background:#f3f6fa}.skill-pack-manager__sidebar>header{padding:16px 17px 12px;display:grid;gap:12px;border-bottom:1px solid #dce3ec}.skill-pack-manager__sidebar>header span{display:grid;gap:3px}.skill-pack-manager__sidebar>header small{color:#8492a5;font-size:9px}.skill-pack-manager__sidebar label{width:fit-content;display:flex;align-items:center;gap:6px;color:#758398;font-size:9px}.skill-pack-manager__sidebar>div{padding:11px;display:grid;gap:8px}.skill-pack-manager__sidebar>div>button{width:100%;min-height:104px;padding:12px;display:grid;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:8px;color:#78869a;text-align:left;border:1px solid #d7dfe9;border-radius:11px;background:#fff}.skill-pack-manager__sidebar>div>button>i{width:27px;height:27px;display:grid;place-items:center;color:#7067dc;border-radius:8px;background:#efedff}.skill-pack-manager__sidebar button span{min-width:0;display:grid;gap:4px}.skill-pack-manager__sidebar button strong{overflow:hidden;color:#344156;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.skill-pack-manager__sidebar button small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.skill-pack-manager__sidebar button em{color:#3c9b7b;font-size:8px;font-style:normal}.skill-pack-manager__sidebar button.selected{border-color:#756ee2;box-shadow:inset 4px 0 #756ee2;background:#f5f3ff}.skill-pack-detail{overflow-y:auto;background:#fff}.skill-pack-detail>header{padding:22px 25px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e0e6ed}.skill-pack-detail>header>div{min-width:0}.skill-pack-detail h3{margin:8px 0 6px;font-size:24px}.skill-pack-detail>header p{max-width:850px;margin:0;color:#738196;font-size:10px;line-height:1.6}.skill-pack-detail>header>span:last-child{min-width:150px;display:grid;gap:3px;color:#748297;text-align:right}.skill-pack-detail>header>span strong{color:#38475b;font-size:18px}.skill-pack-detail>header>span em{font-size:8px;font-style:normal}.skill-pack-status{width:fit-content;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;color:#3b9b7c;border-radius:999px;background:#eaf8f3;font-size:9px}.skill-pack-status.candidate{color:#987229;background:#fff7e7}.skill-pack-callout{margin:16px 25px 0;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:#5d56c6;border:1px solid #d9d5ff;border-radius:11px;background:#f5f3ff}.skill-pack-callout span{display:grid;gap:4px}.skill-pack-callout strong{color:#3d4960;font-size:11px}.skill-pack-callout small{color:#778499;font-size:9px;line-height:1.55}.skill-pack-section{padding:20px 25px 0}.skill-pack-section__heading{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-pack-section__heading>span{display:flex;align-items:center;gap:9px}.skill-pack-section__heading b{width:29px;height:29px;display:grid;place-items:center;color:#756ee2;border-radius:8px;background:#efedff;font-size:9px}.skill-pack-section__heading i{display:grid;gap:3px;font-style:normal}.skill-pack-section__heading strong{font-size:14px}.skill-pack-section__heading small{color:#7e8ca0;font-size:9px}.skill-pack-section__heading>em{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:#625bc9;border-radius:7px;background:#f2f0ff;font-size:9px;font-style:normal}.skill-pack-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-pack-module-grid details{padding:12px;border:1px solid #dbe2eb;border-radius:10px;background:#f8fafc}.skill-pack-module-grid summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;cursor:pointer;list-style:none}.skill-pack-module-grid summary::-webkit-details-marker,.skill-pack-style-prefix summary::-webkit-details-marker{display:none}.skill-pack-module-grid summary>i{color:#354358;font-size:11px;font-style:normal;font-weight:750}.skill-pack-module-grid summary>span{display:flex;gap:5px}.skill-pack-module-grid summary b,.skill-pack-module-grid summary em{padding:4px 6px;color:#4b8d78;border-radius:6px;background:#eaf8f3;font-size:7px;font-style:normal}.skill-pack-module-grid summary em{color:#6c64cc;background:#efedff}.skill-pack-module-grid p{margin:10px 0 7px;color:#768499;font-size:9px}.skill-pack-module-grid dl{margin:0;display:grid;gap:5px}.skill-pack-module-grid dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;font-size:8px}.skill-pack-module-grid dt{color:#8b98aa}.skill-pack-module-grid dd{margin:0;overflow-wrap:anywhere;color:#4e5d71}.skill-pack-module-grid ul{margin:10px 0 0;padding:9px 9px 9px 25px;color:#66758a;border-radius:7px;background:#fff;font-size:8px;line-height:1.55}.skill-pack-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.skill-pack-flow article{min-height:118px;padding:11px;position:relative;display:flex;align-items:flex-start;gap:8px;border:1px solid #dbe2eb;border-radius:9px;background:#f8fafc}.skill-pack-flow article>b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:#7169dd;font-size:8px}.skill-pack-flow article span{display:grid;gap:5px}.skill-pack-flow article strong{font-size:10px}.skill-pack-flow article small{color:#7a8799;font-size:8px;line-height:1.5}.skill-pack-flow article>svg{position:absolute;top:14px;right:-12px;z-index:2;color:#9992ee}.skill-pack-style-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skill-pack-style-rules article{padding:11px 12px;border:1px solid #dbe2eb;border-radius:9px;background:#f8fafc}.skill-pack-style-rules strong{color:#675fca;font-size:10px}.skill-pack-style-rules p{margin:6px 0 0;color:#68768a;font-size:8px;line-height:1.58}.skill-pack-style-prefix{margin-top:8px;padding:10px 12px;border:1px solid #dbe2eb;border-radius:9px}.skill-pack-style-prefix summary{display:flex;align-items:center;justify-content:space-between;color:#657388;font-size:9px;cursor:pointer;list-style:none}.skill-pack-style-prefix div{padding-top:10px}.skill-pack-style-prefix strong{color:#435166;font-size:9px}.skill-pack-style-prefix p{margin:5px 0 10px;color:#718095;font-size:8px;line-height:1.6}.skill-pack-output{margin:20px 25px 24px;padding:13px 15px;display:grid;grid-template-columns:22px minmax(250px,.55fr) minmax(0,1fr);align-items:center;gap:10px;color:#3c9b7b;border:1px solid #b7dfd2;border-radius:11px;background:#f0faf6}.skill-pack-output span{display:grid;gap:3px}.skill-pack-output strong{color:#34475a;font-size:10px}.skill-pack-output small{color:#6c8b81;font-size:8px}.skill-pack-output em{color:#6f7d91;font-size:8px;font-style:normal;line-height:1.5}@media (max-width: 1050px){.skill-pack-manager__workspace{grid-template-columns:260px minmax(0,1fr)}.skill-pack-flow{grid-template-columns:1fr 1fr}.skill-pack-flow article>svg{display:none}}@media (max-width: 760px){.skill-pack-manager{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.skill-pack-manager__workspace{height:calc(100vh - 110px);display:block;overflow-y:auto}.skill-pack-manager__sidebar{max-height:270px;border-right:0;border-bottom:1px solid #dce3ec}.skill-pack-detail{overflow:visible}.skill-pack-module-grid,.skill-pack-style-rules{grid-template-columns:1fr}.skill-pack-output{grid-template-columns:22px 1fr}.skill-pack-output>em{grid-column:2}}.script-project-workspace{min-height:calc(100vh - 190px);overflow:visible;color:#dfe6ef;border:1px solid #303b4d;border-radius:16px;background:#101721}.script-project-list-view,.script-project-create-view,.script-project-detail-view{width:100%;padding:22px}.script-project-hero{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #303c50;border-radius:14px;background:linear-gradient(120deg,#151f2d,#111822)}.script-project-hero>div:first-child>span,.script-create-heading>span{color:var(--rabbit-accent);font-size:9px;font-weight:850;letter-spacing:.13em}.script-project-hero h2,.script-create-heading h2,.script-detail-heading h2{margin:6px 0 5px;font-size:25px}.script-project-hero p,.script-create-heading p,.script-detail-heading p{margin:0;color:#7e8ca0;font-size:11px;line-height:1.55}.script-project-hero>div:last-child{min-width:290px;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;color:#8997aa;border:1px solid #3b485b;border-radius:10px;background:#182230}.script-project-hero>div:last-child.ready{color:#5ed0ab;border-color:#376b5e;background:#23685621}.script-project-hero>div:last-child span{min-width:0;display:grid;gap:2px}.script-project-hero>div:last-child strong{color:inherit;font-size:11px}.script-project-hero>div:last-child small{overflow:hidden;color:#748397;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.script-project-hero>div:last-child button{padding:7px 9px;color:#b6c1d0;border:1px solid #46546a;border-radius:7px;background:transparent}.script-project-notice{margin-top:12px;padding:11px 13px;display:flex;align-items:center;gap:8px;color:#62d0ad;border:1px solid rgba(74,196,156,.3);border-radius:9px;background:#4ac49c14;font-size:10px}.script-project-table-card{margin-top:12px;overflow:hidden;border:1px solid #303c50;border-radius:13px;background:#111a26}.script-project-table-card>header{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #2d394b}.script-project-table-card>header h3{margin:0 0 4px;font-size:15px}.script-project-table-card>header p{margin:0;color:#748298;font-size:9px}.script-project-table-card>header button{min-height:37px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}.script-project-filters{padding:11px 18px;display:flex;gap:9px;border-bottom:1px solid #2d394b;background:#0f1722}.script-project-filters label{width:min(420px,100%);min-height:38px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#728096;border:1px solid #344156;border-radius:8px;background:#151e2b}.script-project-filters input{width:100%;color:#dbe3ed;border:0;outline:0;background:transparent}.script-project-filters select{min-width:145px;padding:0 10px;color:#c6ced9;border:1px solid #344156;border-radius:8px;background:#151e2b}.script-project-row{width:100%;min-height:82px;padding:11px 18px;display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(190px,1fr) minmax(170px,.9fr) 125px 110px 62px;align-items:center;gap:15px;color:#dce4ee;text-align:left;border:0;border-bottom:1px solid #293547;background:transparent}.script-project-row:not(.head){cursor:pointer}.script-project-row:not(.head):hover,.script-project-row:not(.head):focus-visible{outline:0;background:#6f68dd12}.script-project-row.head{min-height:42px;color:#748298;font-size:9px;font-weight:750;background:#141d29}.script-project-row>span:not(.script-project-name):not(.script-project-progress){display:flex;flex-direction:column;gap:3px}.script-project-row small{color:#6f7e93;font-size:8px;font-weight:400}.script-project-name{min-width:0;display:flex;align-items:center;gap:10px}.script-project-name>i{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;color:#968df5;border-radius:9px;background:#6f68dd21}.script-project-name>span{min-width:0;display:grid;gap:4px}.script-project-name strong,.script-project-name small,.script-project-row>span:nth-child(2) strong,.script-project-row>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-project-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px}.script-project-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#293649}.script-project-progress>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#675fd8,#9389f0);transition:width .3s ease}.script-project-progress small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-state-chip{width:fit-content;padding:6px 8px;display:inline-flex!important;align-items:center;gap:5px!important;color:#8e9caf;border-radius:999px;background:#92a0b41a;font-size:9px;font-style:normal;font-weight:750}.script-state-chip[data-state=running],.script-state-chip[data-state=queued],.script-state-chip[data-state=preflight]{color:#beb8fa;background:#6f68dd21}.script-state-chip[data-state=review],.script-state-chip[data-state=completed]{color:#64d1ae;background:#369f7b1f}.script-state-chip[data-state=failed],.script-state-chip[data-state=blocked]{color:#efa0aa;background:#b940531f}.script-project-time{color:#718096;font-size:9px}.script-project-open{align-items:flex-end!important;color:#758398}.script-project-open>button{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;color:#efa0aa;border:1px solid #70434b;border-radius:7px;background:transparent;font-size:9px;cursor:pointer}.script-project-open>button:disabled{cursor:wait;opacity:.55}.script-project-empty{min-height:320px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#6f7e93;text-align:center}.script-project-empty strong{color:#b8c2d0;font-size:14px}.script-project-empty span{max-width:520px;font-size:10px;line-height:1.65}.script-project-empty button{margin-top:5px;padding:8px 11px;display:inline-flex;align-items:center;gap:5px;color:#aaa4ef;border:1px solid #504b83;border-radius:8px;background:transparent}.script-back-link{margin-bottom:13px;padding:5px 0;display:inline-flex;align-items:center;gap:6px;color:#8e9caf;border:0;background:transparent}.script-create-heading,.script-detail-heading{padding:20px 22px;border:1px solid #303c50;border-radius:13px 13px 0 0;background:#141e2b}.script-create-steps{padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);border-inline:1px solid #303c50;background:#141e2b}.script-create-steps button{min-height:62px;display:flex;align-items:center;gap:8px;color:#718096;border:0;border-top:1px solid #303c50;background:transparent}.script-create-steps button+button{padding-left:18px}.script-create-steps i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #3b485c;border-radius:50%;font-size:9px;font-style:normal}.script-create-steps .active{color:#e0e5ed}.script-create-steps .active i{color:#fff;border-color:#736be4;background:#6f68dd}.script-create-steps .done{color:#5fc9a7}.script-create-card{min-height:470px;padding:23px;border:1px solid #303c50;background:#111a26}.script-step-copy{margin-bottom:18px;display:flex;gap:12px}.script-step-copy>b{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#958df1;border-radius:9px;background:#6f68dd21}.script-step-copy h3{margin:0 0 4px;font-size:17px}.script-step-copy p{margin:0;color:#748298;font-size:10px;line-height:1.6}.script-project-dropzone{width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#718096;border:1px dashed #4b596f;border-radius:12px;background:#0f1722}.script-project-dropzone strong{color:#d7dfe9;font-size:14px}.script-project-dropzone.dragging,.script-project-dropzone.selected{color:#a9a2ef;border-color:#756ee2;background:#6f68dd14}.script-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.script-style-grid button{min-height:136px;padding:13px;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 8px;color:#8290a4;text-align:left;border:1px solid #344156;border-radius:10px;background:#151e2b}.script-style-grid button>i{width:23px;height:23px;grid-row:1 / 3;display:grid;place-items:center;border:1px solid #48566b;border-radius:50%}.script-style-grid strong{color:#d8e0ea;font-size:11px}.script-style-grid span{font-size:8px}.script-style-grid small{grid-column:1 / -1;margin-top:5px;color:#758398;font-size:8px;line-height:1.5}.script-style-grid button.selected{border-color:#776fe6;box-shadow:inset 0 0 0 1px #776fe6;background:#6f68dd1a}.script-style-grid button.selected>i{color:#fff;border-color:#776fe6;background:#6f68dd}.script-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.script-pack-grid>button{min-height:205px;padding:14px;display:grid;align-content:start;gap:10px;color:#7c899c;text-align:left;border:1px solid #344156;border-radius:11px;background:#151e2b}.script-pack-grid>button.selected{border-color:#776fe6;box-shadow:inset 0 0 0 1px #776fe6;background:#6f68dd1a}.script-pack-card-title{display:flex;align-items:center;gap:9px}.script-pack-card-title>i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#a69ff4;border:1px solid #4e4a83;border-radius:8px}.script-pack-card-title>span{min-width:0;display:grid;gap:3px}.script-pack-card-title strong{overflow:hidden;color:#dbe3ed;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.script-pack-card-title small{color:#718096;font-size:8px}.script-pack-grid p{margin:0;color:#7c899c;font-size:8px;line-height:1.55}.script-pack-grid>button>div{display:flex;flex-wrap:wrap;gap:5px}.script-pack-grid em{padding:4px 6px;color:#78d4b7;border-radius:999px;background:#35a07c1a;font-size:7px;font-style:normal}.script-pack-grid footer{padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #303c50}.script-pack-grid footer b{color:#aaa4ef;font-size:8px}.script-pack-grid footer span{color:#718096;font-size:7px}.script-pack-execution{margin-top:11px;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;color:#aaa4ef;border:1px solid #4b477f;border-radius:9px;background:#6f68dd14}.script-pack-execution>div{display:grid;gap:4px}.script-pack-execution strong{color:#d8e0ea;font-size:10px}.script-pack-execution p,.script-pack-execution small{margin:0;color:#7e8ca0;font-size:8px;line-height:1.55}.script-style-rule{margin-top:11px;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;color:#aaa4ef;border-left:3px solid #756ee2;border-radius:7px;background:#6f68dd14}.script-style-rule span{display:grid;gap:3px}.script-style-rule small{color:#8592a5;line-height:1.5}.script-prompt-pack{margin-top:11px;padding:13px;display:flex;align-items:flex-start;gap:10px;color:#69d2b0;border:1px solid #356b5f;border-radius:9px;background:#2670571a}.script-prompt-pack>div{min-width:0;display:grid;gap:6px}.script-prompt-pack strong{color:#dce7e3;font-size:11px}.script-prompt-pack p,.script-prompt-pack small{margin:0;color:#7f918e;font-size:8px;line-height:1.55}.script-prompt-pack span{display:flex;flex-wrap:wrap;gap:5px}.script-prompt-pack em{padding:3px 6px;color:#8de0c5;font-size:7px;font-style:normal;border:1px solid #376f60;border-radius:999px;background:#215c492e}.script-create-instruction{margin-top:14px;display:grid;gap:6px;color:#8b98aa;font-size:10px}.script-create-instruction small{color:#66758a}.script-create-instruction textarea{min-height:95px;padding:10px 11px;resize:vertical;color:#d8e0ea;border:1px solid #344156;border-radius:8px;background:#151e2b}.script-create-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.script-create-summary article{min-height:120px;padding:14px;display:flex;align-items:flex-start;gap:9px;color:#968ef0;border:1px solid #344156;border-radius:10px;background:#151e2b}.script-create-summary span{min-width:0;display:grid;gap:5px}.script-create-summary small,.script-create-summary em{color:#718096;font-size:8px;font-style:normal;line-height:1.5}.script-create-summary strong{overflow-wrap:anywhere;color:#dce4ee;font-size:11px}.script-instruction-preview,.script-create-safety{margin-top:12px;padding:12px 14px;border:1px solid #344156;border-radius:9px;background:#151e2b}.script-instruction-preview p{margin:7px 0 0;color:#8795a8;font-size:9px;line-height:1.6;white-space:pre-wrap}.script-create-safety{display:flex;gap:8px;color:#60cba8;border-color:#336c5c;background:#2670571c}.script-create-safety span{display:grid;gap:3px}.script-create-safety small{color:#758a87;font-size:9px}.script-create-actions{padding:14px 22px;display:flex;justify-content:space-between;border:1px solid #303c50;border-top:0;border-radius:0 0 13px 13px;background:#141e2b}.script-create-actions button{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;color:#aab5c4;border:1px solid #3a485b;border-radius:8px;background:#192432}.script-create-actions button.primary-button{color:#fff;border-color:#756ee2;background:#6f68dd}.script-direct-form{min-height:470px;padding:20px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;border:1px solid #303c50;border-top:0;background:#111a26}.script-direct-main{min-width:0}.script-direct-main .script-project-dropzone{min-height:285px}.script-direct-settings{padding:17px;display:grid;align-content:start;gap:13px;border:1px solid #344156;border-radius:12px;background:#151e2b}.script-direct-settings>label:not(.script-auto-create){display:grid;gap:6px;color:#8b98aa;font-size:9px}.script-direct-settings input,.script-direct-settings select{min-width:0;min-height:40px;padding:8px 10px;color:#d8e0ea;border:1px solid #3a485b;border-radius:8px;background:#111a26}.script-direct-skill-summary{padding:11px 12px;display:flex;align-items:flex-start;gap:8px;color:#9b94f3;border:1px solid #49447d;border-radius:9px;background:#6f68dd14}.script-direct-skill-summary span{display:grid;gap:4px}.script-direct-skill-summary strong{color:#dce4ee;font-size:10px}.script-direct-skill-summary small{color:#7d899b;font-size:8px;line-height:1.5}.script-auto-create{padding:11px;display:flex;align-items:flex-start;gap:9px;color:#61cdaa;border:1px solid #356b5f;border-radius:9px;background:#2670571a}.script-auto-create input{min-height:auto;margin-top:2px;accent-color:#4dbd98}.script-auto-create span{display:grid;gap:3px}.script-auto-create strong{color:#cfe1db;font-size:9px}.script-auto-create small{color:#77918a;font-size:8px;line-height:1.45}.script-direct-output{padding-top:4px;display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:center;gap:5px;color:#5ec9a6;font-size:8px}.script-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-radius:13px}.script-detail-heading>div:first-child{min-width:0}.script-detail-heading>div:last-child{display:flex;gap:7px}.script-detail-heading button{padding:7px 9px;display:inline-flex;align-items:center;gap:5px;color:#aeb9c7;border:1px solid #3b485b;border-radius:7px;background:#192432}.script-model-history-note{margin-top:10px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;color:#d8a851;border:1px solid rgba(193,137,49,.42);border-radius:10px;background:#b2751917}.script-model-history-note span{display:grid;gap:3px}.script-model-history-note strong{font-size:10px}.script-model-history-note small{color:#8794a6;font-size:9px;line-height:1.55}.screenplay-candidate>footer>button.decision-complete:disabled{color:#258c70;border-color:#9ed7c6;background:#effaf6;opacity:1}.script-detail-progress{margin-top:11px;padding:13px 15px;border:1px solid #303c50;border-radius:10px;background:#141e2b}.script-detail-waiting{min-height:390px;margin-top:11px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#718096;border:1px dashed #344156;border-radius:11px;background:#111a26;text-align:center}.script-detail-waiting strong{color:#b6c0ce;font-size:14px}.script-detail-waiting span{max-width:520px;font-size:10px;line-height:1.6}.script-detail-waiting.compact{min-height:150px}.script-project-detail-view .screenplay-candidate-list{max-height:none}.script-output-ready{margin-top:12px;overflow:hidden;border:1px solid #303c50;border-radius:13px;background:#111a26}.script-output-ready>header{min-height:84px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #2d394b;background:linear-gradient(120deg,rgba(111,104,221,.12),transparent 55%)}.script-output-ready>header>span{min-width:0;display:flex;align-items:center;gap:10px;color:#9b94f3}.script-output-ready>header i{min-width:0;display:grid;gap:3px;font-style:normal}.script-output-ready>header strong{color:#e0e6ef;font-size:15px}.script-output-ready>header small{color:#7b899d;font-size:9px;line-height:1.5}.script-output-ready>header>em{padding:7px 10px;color:#62cfae;border:1px solid rgba(78,190,154,.28);border-radius:999px;background:#379b7a17;font-size:9px;font-style:normal;white-space:nowrap}.script-output-grid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.script-output-grid>button{min-height:142px;padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:9px;color:#8f9caf;text-align:left;border:1px solid #344156;border-radius:11px;background:#151f2c;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.script-output-grid>button:hover,.script-output-grid>button:focus-visible{outline:0;transform:translateY(-2px);border-color:#6f68dd;background:#182333}.script-output-grid>button:disabled{cursor:not-allowed;opacity:.55}.script-output-grid>button:disabled:hover{transform:none;border-color:#344156;background:#151f2c}.script-output-grid>button[data-state=ready]{border-color:#3a5d58}.script-output-grid>button>i{width:32px;height:32px;display:grid;place-items:center;color:#9b94f3;border-radius:9px;background:#6f68dd21}.script-output-grid>button>span{min-width:0;display:grid;align-content:start;gap:4px}.script-output-grid>button strong{color:#dce4ee;font-size:12px}.script-output-grid>button small{color:#758398;font-size:8px;line-height:1.45}.script-output-grid>button em{overflow:hidden;color:#68778c;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.script-output-grid>button>b{padding:4px 7px;color:#61ccaa;border-radius:999px;background:#379b7a1c;font-size:10px}.script-output-grid>button>svg{grid-column:3;align-self:end;color:#8290a4}.script-output-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.script-output-list>button{min-width:0;min-height:76px;padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;color:#8593a7;text-align:left;border:0;border-right:1px solid #2d394b;background:transparent}.script-output-list>button:last-child{border-right:0}.script-output-list>button:hover:not(:disabled){background:#6f68dd12}.script-output-list>button:disabled{opacity:.5}.script-output-list>button>i{width:30px;height:30px;display:grid;place-items:center;color:#9b94f3;border-radius:8px;background:#6f68dd21}.script-output-list>button>span{min-width:0;display:grid;gap:3px}.script-output-list strong{color:#dce4ee;font-size:10px}.script-output-list small{overflow:hidden;color:#718096;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.script-output-list b{color:#61ccaa;font-size:9px}.script-project-create-result,.script-project-created{margin-top:13px;padding:13px 14px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.55fr) 130px auto;align-items:center;gap:10px;border:1px solid #3a485b;border-radius:12px;background:#141e2b}.script-project-create-result>div,.script-project-created{color:#61cdaa}.script-project-create-result>div{display:flex;align-items:center;gap:9px}.script-project-create-result span,.script-project-created span{display:grid;gap:3px}.script-project-create-result strong,.script-project-created strong{color:#d7dfe9;font-size:10px}.script-project-create-result small,.script-project-created small{color:#748298;font-size:8px;line-height:1.45}.script-project-create-result input,.script-project-create-result select,.script-project-create-result button,.script-project-created button{min-height:38px;padding:8px 10px;color:#bdc7d4;border:1px solid #3b485b;border-radius:8px;background:#111a26}.script-project-create-result button.primary-button,.script-project-created button.primary-button{display:inline-flex;align-items:center;gap:6px;color:#fff;border-color:#756ee2;background:#6f68dd}.script-project-create-result details{grid-column:1/-1;color:#8390a3;font-size:9px}.script-project-create-result details summary{width:fit-content;display:flex;align-items:center;gap:5px;cursor:pointer}.script-project-create-result details div{margin-top:8px;display:flex;gap:8px}.script-project-created{grid-template-columns:auto minmax(0,1fr) auto}.script-direct-publish-bar{position:sticky;z-index:4;bottom:12px;margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;align-items:center;gap:12px;border:1px solid #3a485b;border-radius:12px;background:#141e2bf5;box-shadow:0 12px 34px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.script-direct-publish-bar>div{display:flex;align-items:center;gap:9px;color:#61cdaa}.script-direct-publish-bar span{display:grid;gap:3px}.script-direct-publish-bar strong{color:#d7dfe9;font-size:10px}.script-direct-publish-bar small{color:#748298;font-size:8px;line-height:1.45}.script-direct-publish-bar select,.script-direct-publish-bar button{min-height:38px;padding:8px 10px;border:1px solid #3b485b;border-radius:8px}.script-direct-publish-bar select{color:#bdc7d4;background:#111a26}.script-direct-publish-bar button{color:#fff;border-color:#756ee2;background:#6f68dd}.script-direct-publish-bar button:disabled{cursor:not-allowed;opacity:.5}.ui-light .script-project-workspace{color:#26364a;border-color:#d9e1eb;background:#f6f8fb}.ui-light .script-project-hero,.ui-light .script-project-table-card,.ui-light .script-create-heading,.ui-light .script-create-steps,.ui-light .script-create-actions,.ui-light .script-detail-heading,.ui-light .script-detail-progress{border-color:#dce3ec;background:#fff}.ui-light .script-project-hero>div:last-child{border-color:#d8e0ea;background:#f7f9fc}.ui-light .script-create-card,.ui-light .script-detail-waiting{border-color:#dce3ec;background:#fff}.ui-light .script-project-filters,.ui-light .script-project-row.head{border-color:#e0e6ed;background:#f7f9fc}.ui-light .script-project-filters label,.ui-light .script-project-filters select,.ui-light .script-project-dropzone,.ui-light .script-style-grid button,.ui-light .script-create-instruction textarea,.ui-light .script-create-summary article,.ui-light .script-instruction-preview{color:#526176;border-color:#d7dfe9;background:#f8fafc}.ui-light .script-pack-grid>button{color:#637187;border-color:#d7dfe9;background:#f8fafc}.ui-light .script-pack-card-title strong,.ui-light .script-pack-execution strong{color:#354358}.ui-light .script-pack-grid footer{border-color:#dce3ec}.ui-light .script-pack-execution{border-color:#d9d5ff;background:#f5f3ff}.ui-light .script-prompt-pack{border-color:#a9dfcf;background:#f1fbf7}.ui-light .script-prompt-pack strong{color:#2f5046}.ui-light .script-project-filters input,.ui-light .script-create-instruction textarea{color:#344155}.ui-light .script-project-row{color:#344155;border-color:#e4e9f0}.ui-light .script-project-row:not(.head):hover,.ui-light .script-project-row:not(.head):focus-visible{background:#f5f3ff}.ui-light .script-project-name strong,.ui-light .script-create-heading h2,.ui-light .script-detail-heading h2,.ui-light .script-step-copy h3,.ui-light .script-style-grid strong,.ui-light .script-create-summary strong{color:#2f3b4f}.ui-light .script-model-history-note{color:#956510;border-color:#ead19d;background:#fff9ed}.ui-light .script-output-ready{border-color:#dce3ec;background:#fff}.ui-light .script-output-ready>header{border-color:#e2e7ee;background:linear-gradient(120deg,#f3f1ff,#fff 55%)}.ui-light .script-output-ready>header strong,.ui-light .script-output-grid>button strong,.ui-light .script-direct-publish-bar strong{color:#2f3b4f}.ui-light .script-output-grid>button{border-color:#dce3ec;background:#f8fafc}.ui-light .script-output-grid>button:hover,.ui-light .script-output-grid>button:focus-visible{border-color:#776fe6;background:#f5f3ff}.ui-light .script-direct-publish-bar{border-color:#d6dee8;background:#fffffff5;box-shadow:0 12px 34px #29354824}.ui-light .script-direct-publish-bar select{color:#3d4b5f;border-color:#d6dee8;background:#fff}.ui-light .script-direct-form,.ui-light .script-direct-settings,.ui-light .script-project-create-result,.ui-light .script-project-created{border-color:#dce3ec;background:#fff}.ui-light .script-direct-settings input,.ui-light .script-direct-settings select,.ui-light .script-project-create-result input,.ui-light .script-project-create-result select{color:#344155;border-color:#d7dfe9;background:#f8fafc}.ui-light .script-direct-skill-summary{border-color:#d9d5ff;background:#f5f3ff}.ui-light .script-direct-skill-summary strong,.ui-light .script-project-create-result strong,.ui-light .script-project-created strong,.ui-light .script-output-list strong{color:#2f3b4f}.ui-light .script-auto-create{border-color:#a9dfcf;background:#f1fbf7}.ui-light .script-auto-create strong{color:#2f5046}.ui-light .script-output-list>button{border-color:#e2e7ee}@media (max-width: 1100px){.script-project-row{grid-template-columns:minmax(230px,1.3fr) minmax(170px,1fr) 160px 115px 60px}.script-project-row>span:nth-child(5){display:none}.script-style-grid,.script-create-summary,.script-pack-grid,.script-output-grid,.script-output-list{grid-template-columns:1fr 1fr}.script-output-list>button:nth-child(2){border-right:0}.script-output-list>button:nth-child(-n+2){border-bottom:1px solid #2d394b}}@media (max-width: 820px){.script-project-list-view,.script-project-create-view,.script-project-detail-view{padding:13px}.script-project-hero{align-items:stretch;flex-direction:column}.script-project-hero>div:last-child{min-width:0}.script-project-table{overflow-x:auto}.script-project-row{min-width:860px}.script-create-steps{overflow-x:auto}.script-create-steps button{min-width:170px}.script-style-grid,.script-create-summary,.script-pack-grid{grid-template-columns:1fr}.script-detail-heading{flex-direction:column}.script-detail-heading>div:last-child{flex-wrap:wrap}.script-output-ready>header{align-items:flex-start;flex-direction:column}.script-output-grid{grid-template-columns:1fr}.script-direct-publish-bar{position:static;grid-template-columns:1fr}.script-direct-form,.script-project-create-result{grid-template-columns:1fr}}.script-source-switch{display:flex;gap:8px}.script-source-switch button{padding:9px 16px;border:1px solid #596579;border-radius:8px;background:transparent;color:inherit}.script-source-switch button[aria-pressed=true]{background:#655bd5;border-color:#655bd5;color:#fff}.script-source-text textarea{min-height:320px;resize:vertical;line-height:1.7}.script-scope-note{margin:0;color:#8793a7;font-size:12px;line-height:1.65}.ui-light .script-scope-note{color:#64748b}.library-more-popover button:disabled{color:#cfd7e3;cursor:default;background:#6f65cd21;opacity:1}.library-more-popover button>svg:last-child{margin-left:auto;color:var(--rabbit-accent)}.comic-screenplay-workbench{--comic-bg: #101722;--comic-panel: #151f2d;--comic-panel-soft: #1a2534;--comic-border: #2c394c;--comic-text: #e8eef7;--comic-muted: #92a0b4;--comic-primary: #7564ef;--comic-primary-soft: rgba(117, 100, 239, .14);--comic-success: #4ac49c;--comic-danger: #ef7885;min-height:calc(100vh - 86px);color:var(--comic-text);background:var(--comic-bg)}.comic-screenplay-workbench button,.comic-screenplay-workbench input,.comic-screenplay-workbench select,.comic-screenplay-workbench textarea{font:inherit}.comic-workspace-header{min-height:118px;padding:22px 30px;display:grid;grid-template-columns:180px minmax(300px,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--comic-border);background:linear-gradient(120deg,var(--comic-panel),#111a27)}.comic-back-link{display:inline-flex;align-items:center;gap:8px;border:0;color:var(--comic-muted);background:transparent;cursor:pointer}.comic-back-link:hover{color:var(--comic-primary)}.comic-workspace-title>span,.comic-create-heading>div>span{color:var(--comic-danger);font-size:11px;font-weight:800;letter-spacing:.14em}.comic-workspace-title h2{margin:5px 0 4px;font-size:26px;line-height:1.2}.comic-workspace-title p,.comic-create-heading p{margin:0;color:var(--comic-muted);font-size:13px;line-height:1.6}.comic-workspace-actions{display:flex;align-items:center;gap:10px}.comic-workspace-actions>span{min-width:86px;padding:9px 11px;display:grid;grid-template-columns:20px 1fr;column-gap:6px;border:1px solid var(--comic-border);border-radius:10px;background:var(--comic-panel-soft)}.comic-workspace-actions>span svg{grid-row:1 / 3;align-self:center}.comic-workspace-actions>span b{font-size:12px}.comic-workspace-actions>span small{color:var(--comic-muted);font-size:10px}.comic-workspace-actions>span.ready svg{color:var(--comic-success)}.comic-workspace-actions>span.blocked svg{color:var(--comic-danger)}.comic-primary,.comic-secondary,.comic-settings-button,.comic-detail-actions button,.comic-project-result>header button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--comic-border);border-radius:10px;color:var(--comic-text);background:var(--comic-panel-soft);cursor:pointer}.comic-primary{border-color:var(--comic-primary);color:#fff;background:var(--comic-primary);font-weight:750}.comic-primary:disabled,.comic-secondary:disabled{opacity:.45;cursor:not-allowed}.comic-settings-button{border-color:#ef788559;color:#ffc4ca}.comic-global-error{margin:18px 30px 0;padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid rgba(239,120,133,.48);border-radius:11px;color:#ffc4ca;background:#ef78851a}.comic-global-error>span{flex:1}.comic-global-error>div{display:flex;gap:6px}.comic-global-error button{padding:5px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(239,120,133,.32);border-radius:7px;color:inherit;background:transparent;cursor:pointer}.comic-project-list-view,.comic-create-view,.comic-detail-view{width:min(1500px,calc(100% - 60px));margin:0 auto;padding:24px 0 50px}.comic-project-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.comic-project-summary>div{min-height:86px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--comic-border);border-radius:13px;background:var(--comic-panel)}.comic-project-summary strong{font-size:24px}.comic-project-summary span{margin-top:3px;color:var(--comic-muted);font-size:12px}.comic-project-table-card{overflow:hidden;border:1px solid var(--comic-border);border-radius:15px;background:var(--comic-panel)}.comic-project-table-tools{padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--comic-border)}.comic-project-table-tools h3{margin:0 0 4px;font-size:18px}.comic-project-table-tools p{margin:0;color:var(--comic-muted);font-size:12px}.comic-project-filters{padding:13px 22px;display:flex;gap:10px;border-bottom:1px solid var(--comic-border);background:#ffffff04}.comic-project-filters label{width:min(430px,100%);height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--comic-border);border-radius:9px;background:var(--comic-bg)}.comic-project-filters input{width:100%;border:0;outline:0;color:var(--comic-text);background:transparent}.comic-project-filters select,.comic-create-field select{min-width:150px;padding:0 12px;border:1px solid var(--comic-border);border-radius:9px;color:var(--comic-text);background:var(--comic-bg)}.comic-project-row{width:100%;min-height:82px;padding:12px 22px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(150px,.75fr) 125px 115px 30px;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--comic-border);color:var(--comic-text);text-align:left;background:transparent}.comic-project-row:not(.comic-project-row-head){cursor:pointer}.comic-project-row:not(.comic-project-row-head):hover,.comic-project-row:not(.comic-project-row-head):focus-visible{outline:0;background:var(--comic-primary-soft)}.comic-project-row-head{min-height:44px;color:var(--comic-muted);font-size:11px;font-weight:700;background:#ffffff05}.comic-project-row>span:not(.comic-project-name):not(.comic-project-progress){display:flex;flex-direction:column;gap:3px}.comic-project-row small{color:var(--comic-muted);font-size:11px;font-weight:400}.comic-project-name{display:flex;align-items:center;gap:12px;min-width:0}.comic-project-name>i{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--comic-primary);background:var(--comic-primary-soft)}.comic-project-name>span{min-width:0;display:flex;flex-direction:column;gap:5px}.comic-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-project-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.comic-project-progress>i{height:5px;overflow:hidden;border-radius:999px;background:var(--comic-border)}.comic-project-progress>i b{height:100%;display:block;border-radius:inherit;background:var(--comic-primary)}.comic-project-progress small{grid-column:1 / 3}.comic-state-chip{width:fit-content;padding:6px 9px;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px!important;border-radius:999px;color:var(--comic-muted);font-style:normal;font-size:11px;font-weight:750;background:#92a0b41f}.comic-state-chip[data-state=running],.comic-state-chip[data-state=queued],.comic-state-chip[data-state=preflight]{color:#bdb4ff;background:var(--comic-primary-soft)}.comic-state-chip[data-state=review],.comic-state-chip[data-state=completed]{color:#77ddb9;background:#4ac49c1f}.comic-state-chip[data-state=failed],.comic-state-chip[data-state=blocked]{color:#ffabb5;background:#ef788521}.comic-project-time{color:var(--comic-muted);font-size:12px}.comic-project-open{align-items:flex-end!important;color:var(--comic-muted)}.comic-project-open>button{min-height:30px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(239,120,133,.32);border-radius:8px;color:var(--comic-danger);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.comic-project-open>button:hover{background:#ef788517}.comic-project-open>button:disabled{cursor:wait;opacity:.55}.comic-global-notice{width:min(1460px,calc(100% - 44px));margin:16px auto -2px;padding:12px 15px;display:flex;align-items:center;gap:9px;color:var(--comic-success);border:1px solid rgba(74,196,156,.28);border-radius:10px;background:#4ac49c14;font-size:12px}.comic-project-empty{min-height:300px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--comic-muted);text-align:center}.comic-project-empty strong{color:var(--comic-text);font-size:16px}.comic-project-empty button{margin-top:6px;padding:9px 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--comic-border);border-radius:9px;color:var(--comic-primary);background:transparent;cursor:pointer}.comic-back-link{margin:0 0 18px;padding:0}.comic-create-heading,.comic-detail-heading{padding:23px 25px;border:1px solid var(--comic-border);border-radius:15px 15px 0 0;background:var(--comic-panel)}.comic-create-heading h3,.comic-detail-heading h3{margin:5px 0 6px;font-size:24px}.comic-create-steps{padding:0 25px;display:grid;grid-template-columns:repeat(3,1fr);border-inline:1px solid var(--comic-border);background:var(--comic-panel)}.comic-create-steps button{min-height:72px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--comic-border);color:var(--comic-muted);background:transparent;cursor:pointer}.comic-create-steps button+button{padding-left:22px}.comic-create-steps i{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--comic-border);border-radius:50%;font-style:normal;font-size:11px}.comic-create-steps .active{color:var(--comic-text)}.comic-create-steps .active i{border-color:var(--comic-primary);color:#fff;background:var(--comic-primary)}.comic-create-steps .done{color:var(--comic-success)}.comic-create-card{min-height:470px;padding:26px;border:1px solid var(--comic-border);background:var(--comic-panel)}.comic-step-copy{margin-bottom:20px;display:flex;gap:14px}.comic-step-copy>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--comic-primary);background:var(--comic-primary-soft)}.comic-step-copy h4{margin:0 0 5px;font-size:18px}.comic-step-copy p{margin:0;color:var(--comic-muted);font-size:12px;line-height:1.6}.comic-drop-zone{width:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #52617a;border-radius:13px;color:var(--comic-muted);background:var(--comic-bg);cursor:pointer}.comic-drop-zone strong{color:var(--comic-text);font-size:15px}.comic-drop-zone.dragging{border-color:var(--comic-primary);background:var(--comic-primary-soft)}.comic-runtime-check{margin-bottom:14px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--comic-border);border-radius:10px;background:var(--comic-bg)}.comic-runtime-check>div{display:flex;flex-direction:column;gap:3px}.comic-runtime-check strong{font-size:12px}.comic-runtime-check span{color:var(--comic-muted);font-size:11px;line-height:1.55}.comic-runtime-check.ready{border-color:#269b7559;color:var(--comic-success);background:#269b7512}.comic-runtime-check.blocked{border-color:#ef788566;color:var(--comic-danger);background:#ef788514}.comic-runtime-check.checking{color:var(--comic-primary)}.comic-source-files{margin-top:14px;border:1px solid var(--comic-border);border-radius:11px}.comic-source-files>header{padding:10px 13px;display:flex;justify-content:space-between;border-bottom:1px solid var(--comic-border)}.comic-source-files>header span{color:var(--comic-muted);font-size:11px}.comic-source-files>div{padding:9px 12px;display:flex;align-items:center;gap:10px}.comic-source-files>div+div{border-top:1px solid var(--comic-border)}.comic-source-files>div>i{color:var(--comic-primary)}.comic-source-files>div>span{flex:1;display:flex;flex-direction:column;gap:2px}.comic-source-files small{color:var(--comic-muted)}.comic-source-files button{padding:6px;border:0;color:var(--comic-muted);background:transparent;cursor:pointer}.comic-create-field{margin-top:17px;display:flex;flex-direction:column;gap:7px}.comic-create-field>span{font-size:12px;font-weight:700}.comic-create-field>span small{color:var(--comic-muted);font-weight:400}.comic-create-field input,.comic-create-field textarea{padding:11px 13px;border:1px solid var(--comic-border);border-radius:9px;outline:0;color:var(--comic-text);background:var(--comic-bg)}.comic-create-field input:focus,.comic-create-field textarea:focus,.comic-create-field select:focus{border-color:var(--comic-primary)}.comic-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.comic-profile-grid button{min-height:165px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid var(--comic-border);border-radius:12px;color:var(--comic-text);text-align:left;background:var(--comic-bg);cursor:pointer}.comic-profile-grid button>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--comic-border);border-radius:50%}.comic-profile-grid button>span,.comic-profile-grid button>small{color:var(--comic-muted);line-height:1.55}.comic-profile-grid button.selected{border-color:var(--comic-primary);box-shadow:inset 0 0 0 1px var(--comic-primary);background:var(--comic-primary-soft)}.comic-profile-grid button.selected>i{border-color:var(--comic-primary);color:#fff;background:var(--comic-primary)}.comic-create-options{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:16px}.comic-create-field select{min-height:43px}.comic-create-instruction textarea{min-height:96px;resize:vertical}.comic-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.comic-plan-summary article{min-height:145px;padding:17px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--comic-border);border-radius:12px;background:var(--comic-bg)}.comic-plan-summary article>span{display:flex;align-items:center;gap:7px;color:var(--comic-primary);font-size:11px;font-weight:750}.comic-plan-summary article small{color:var(--comic-muted);line-height:1.5}.comic-rule-preview{margin-top:14px;padding:15px 17px;border:1px solid var(--comic-border);border-radius:11px}.comic-rule-preview header{display:flex;justify-content:space-between}.comic-rule-preview header span{color:var(--comic-muted);font-size:11px}.comic-rule-preview ul{margin:12px 0;padding-left:19px;color:var(--comic-muted)}.comic-rule-preview li+li{margin-top:5px}.comic-rule-preview p{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--comic-border);line-height:1.6}.comic-model-warning{margin-top:14px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid rgba(239,120,133,.35);border-radius:10px;background:#ef788514}.comic-model-warning>div{flex:1;display:flex;flex-direction:column;gap:3px}.comic-model-warning span{color:var(--comic-muted);font-size:11px}.comic-model-warning button{padding:7px 10px;border:1px solid var(--comic-border);border-radius:7px;color:var(--comic-danger);background:transparent;cursor:pointer}.comic-create-actions{padding:17px 25px;display:flex;justify-content:space-between;border:1px solid var(--comic-border);border-top:0;border-radius:0 0 15px 15px;background:var(--comic-panel)}.comic-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px}.comic-detail-heading>div:first-child>span{margin-bottom:8px}.comic-detail-heading p{margin:0;color:var(--comic-muted);font-size:12px}.comic-detail-actions{display:flex;gap:8px}.comic-stage-rail{margin:14px 0;padding:15px 20px;display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--comic-border);border-radius:12px;background:var(--comic-panel)}.comic-stage-rail span{position:relative;display:flex;align-items:center;gap:8px;color:var(--comic-muted);font-size:11px}.comic-stage-rail span:not(:last-child):after{content:"";height:1px;flex:1;margin-right:10px;background:var(--comic-border)}.comic-stage-rail i{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--comic-border);border-radius:50%;font-style:normal}.comic-stage-rail .active{color:var(--comic-text)}.comic-stage-rail .active i{border-color:var(--comic-primary);color:#fff;background:var(--comic-primary)}.comic-stage-rail .done{color:var(--comic-success)}.comic-stage-rail .done i{border-color:var(--comic-success)}.comic-project-error{margin-bottom:14px;padding:16px 18px;display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(239,120,133,.5);border-radius:12px;color:#ffc4ca;background:#ef788517}.comic-project-error>div{flex:1;display:flex;flex-direction:column;gap:4px}.comic-project-error span{font-size:10px;font-weight:800;letter-spacing:.06em}.comic-project-error p{margin:2px 0 0;color:var(--comic-muted);font-size:12px}.comic-project-error button{padding:8px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(239,120,133,.35);border-radius:8px;color:inherit;background:transparent;cursor:pointer}.comic-project-error button:disabled{cursor:wait;opacity:.55}.comic-diagnostics{margin:-4px 0 14px;overflow:hidden;border:1px solid var(--comic-border);border-radius:11px;background:var(--comic-panel)}.comic-diagnostics header{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--comic-border)}.comic-diagnostics header span{color:var(--comic-muted);font-size:10px}.comic-diagnostics pre,.comic-diagnostics p{max-height:320px;margin:0;padding:13px;overflow:auto;color:var(--comic-muted);white-space:pre-wrap;word-break:break-word;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--comic-bg)}.comic-detail-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.comic-project-facts{display:flex;flex-direction:column;gap:14px}.comic-project-facts>section,.comic-project-result{overflow:hidden;border:1px solid var(--comic-border);border-radius:13px;background:var(--comic-panel)}.comic-project-facts>section>header{padding:14px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--comic-border)}.comic-project-facts>section>header span{margin-left:auto;color:var(--comic-muted)}.comic-detail-source-list>div{padding:11px 14px;display:flex;align-items:center;gap:9px}.comic-detail-source-list>div+div{border-top:1px solid var(--comic-border)}.comic-detail-source-list i{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:var(--comic-primary);font-style:normal;font-size:10px;background:var(--comic-primary-soft)}.comic-detail-source-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.comic-detail-source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.comic-detail-source-list small{color:var(--comic-muted);font-size:10px}.comic-project-facts dl{margin:0;padding:8px 14px}.comic-project-facts dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:12px}.comic-project-facts dl>div+div{border-top:1px solid var(--comic-border)}.comic-project-facts dt{color:var(--comic-muted);font-size:11px}.comic-project-facts dd{margin:0;max-width:190px;text-align:right;font-size:11px}.comic-rule-toggle{width:calc(100% - 28px);margin:2px 14px 14px;padding:8px;border:1px solid var(--comic-border);border-radius:8px;color:var(--comic-primary);background:transparent;cursor:pointer}.comic-detail-rules{margin:-2px 14px 14px;padding:12px;border-radius:9px;color:var(--comic-muted);font-size:11px;line-height:1.55;background:var(--comic-bg)}.comic-detail-rules p{margin:0}.comic-detail-rules ul{padding-left:17px}.comic-detail-rules>div{padding-top:10px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--comic-border)}.comic-project-result>header{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--comic-border)}.comic-project-result>header>div{display:flex;align-items:center;gap:9px}.comic-project-result>header>div:first-child>span{display:flex;flex-direction:column;gap:3px}.comic-project-result>header small{color:var(--comic-muted);font-size:10px}.comic-result-tabs{padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--comic-border)}.comic-result-tabs button{min-height:48px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--comic-muted);background:transparent;cursor:pointer}.comic-result-tabs button.active{border-bottom-color:var(--comic-primary);color:var(--comic-text)}.comic-result-tabs span{margin-left:auto;color:var(--comic-muted);font-size:10px}.comic-quality-review{margin:15px;padding:14px 16px;border:1px solid rgba(38,155,117,.32);border-radius:10px;background:#269b7514}.comic-quality-review[data-passed=false]{border-color:#efae5761;background:#efae5714}.comic-quality-review header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comic-quality-review header span{color:var(--comic-muted);font-size:10px}.comic-quality-review p{margin:8px 0 0;color:var(--comic-muted);font-size:12px;line-height:1.6}.comic-quality-review ul{margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;list-style:none}.comic-quality-review li{display:flex;align-items:flex-start;gap:8px;font-size:11px}.comic-quality-review li b{flex:0 0 auto;color:var(--comic-primary)}.comic-quality-review li span{color:var(--comic-muted);line-height:1.5}.comic-document-preview{min-height:560px;max-height:70vh;margin:0;padding:24px 28px;overflow:auto;color:var(--comic-text);white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.9;background:var(--comic-bg)}.comic-processing-state{min-height:500px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--comic-muted);text-align:center}.comic-processing-state>strong{color:var(--comic-text);font-size:17px}.comic-processing-state>span{max-width:500px;line-height:1.6}.comic-processing-state>i{width:min(520px,100%);height:6px;overflow:hidden;border-radius:999px;background:var(--comic-border)}.comic-processing-state>i b{height:100%;display:block;border-radius:inherit;background:var(--comic-primary)}.comic-progress-orbit{width:90px;height:90px;display:grid;place-items:center;border:7px solid var(--comic-primary-soft);border-top-color:var(--comic-primary);border-radius:50%}.comic-progress-orbit b{font-size:18px}.comic-uncertainties{margin:15px;padding:14px 16px;border:1px solid rgba(239,174,87,.32);border-radius:9px;color:#f2c37d;background:#efae5714}.comic-uncertainties ul{margin-bottom:0;padding-left:18px}.ui-light .comic-screenplay-workbench{--comic-bg: #f6f8fb;--comic-panel: #fff;--comic-panel-soft: #f8f9fc;--comic-border: #dbe2ec;--comic-text: #26364a;--comic-muted: #718096;--comic-primary: #6757e8;--comic-primary-soft: rgba(103, 87, 232, .09);--comic-success: #269b75;--comic-danger: #d75d70}.ui-light .comic-workspace-header{background:linear-gradient(120deg,#fff,#f8f9fc)}.ui-light .comic-document-preview{background:#fbfcfe}.spin{animation:comic-spin .8s linear infinite}@keyframes comic-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.comic-workspace-header{grid-template-columns:1fr auto}.comic-project-row{grid-template-columns:minmax(220px,1.5fr) 1fr 140px 115px 30px}.comic-project-row>span:nth-child(5),.comic-project-row-head>span:nth-child(5){display:none}.comic-profile-grid,.comic-plan-summary{grid-template-columns:1fr}}@media (max-width: 820px){.comic-workspace-header{padding:18px;display:flex;align-items:stretch;flex-direction:column}.comic-workspace-actions{flex-wrap:wrap}.comic-project-list-view,.comic-create-view,.comic-detail-view{width:calc(100% - 28px);padding-top:14px}.comic-project-summary{grid-template-columns:repeat(2,1fr)}.comic-project-table{overflow-x:auto}.comic-project-row{min-width:850px}.comic-create-options,.comic-detail-layout{grid-template-columns:1fr}.comic-stage-rail{overflow-x:auto}.comic-stage-rail span{min-width:135px}.comic-detail-heading{align-items:flex-start;flex-direction:column}}.project-settings-dialog.delivery-view{width:min(1040px,calc(100% - 30px))}.project-dialog-sections{display:flex;gap:4px;padding:9px 19px;border-bottom:1px solid #344156;background:#121924}.project-dialog-sections button{padding:8px 17px;border:0;border-radius:7px;background:transparent;color:#8896aa;font-size:13px;cursor:pointer}.project-dialog-sections button[aria-pressed=true]{color:#b7aaff;background:#292140}.project-delivery-panel{--delivery-text: #e4eaf2;--delivery-muted: #98a6bb;--delivery-line: #344156;--delivery-bg: #161f2d;--delivery-soft: #1c2737;--delivery-accent: #9983ff;--delivery-tint: #252039;color:var(--delivery-text);font-size:13px}.ui-light .project-delivery-panel{--delivery-text: #344155;--delivery-muted: #8190a8;--delivery-line: #dce3ee;--delivery-bg: #fff;--delivery-soft: #f7f9fc;--delivery-accent: #6d56df;--delivery-tint: #f5f2ff}.ui-light .project-dialog-sections{background:#fff;border-color:#e0e6ee}.ui-light .project-dialog-sections button[aria-pressed=true]{color:#6d56df;background:#f3f0ff}.project-delivery-panel button,.project-delivery-panel a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--delivery-line);border-radius:8px;padding:8px 12px;background:var(--delivery-bg);color:var(--delivery-text);font:inherit;text-decoration:none;cursor:pointer}.project-delivery-panel button:hover:enabled,.project-delivery-panel a:hover{border-color:var(--delivery-accent)}.project-delivery-panel button:disabled{opacity:.5;cursor:default}.project-delivery-panel button:focus-visible,.project-delivery-panel input:focus-visible,.project-delivery-panel select:focus-visible{outline:2px solid var(--delivery-accent);outline-offset:2px}.project-delivery-panel input:not([type=checkbox]),.project-delivery-panel select{min-width:0;border:1px solid var(--delivery-line);border-radius:7px;padding:8px 10px;background:var(--delivery-bg);color:var(--delivery-text);font:inherit}.project-delivery-panel input[type=checkbox]{accent-color:var(--delivery-accent)}.delivery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.delivery-heading span{color:var(--delivery-accent);font-size:10px;font-weight:600;letter-spacing:1.8px}.delivery-heading h3{margin:7px 0;font-size:24px}.delivery-heading p{margin:0;color:var(--delivery-muted)}.delivery-connection{margin-bottom:18px;padding:12px 15px;border:1px solid var(--delivery-line);border-radius:10px;background:var(--delivery-soft)}.delivery-connection>div{display:flex;gap:10px;align-items:center}.delivery-connection>div>span{margin-left:auto;font-size:12px;color:var(--delivery-muted)}.delivery-connection .connected{color:#39997d}.delivery-connection>div>button{padding:6px;background:transparent;border:0}.delivery-connection details label{display:flex;margin:12px 0;gap:9px}.delivery-connection .delivery-check{align-items:center}.delivery-connection details>a{margin-left:8px}.project-folder-share{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--delivery-line);border-radius:9px;background:var(--delivery-bg)}.project-folder-share-label,.project-folder-share-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px}.project-folder-share-label{margin-right:auto}.project-folder-share-label svg{color:var(--delivery-accent)}.project-folder-share-label small,.project-folder-share-status,.project-folder-share-hint,.project-folder-share-actions small{color:var(--delivery-muted);font-size:11px}.project-folder-share-status{flex:1;min-width:180px}.project-folder-share-actions code{color:var(--delivery-text)}.project-delivery-panel .project-folder-share-actions>a,.project-delivery-panel .project-folder-share-actions>button,.project-delivery-panel .project-folder-share-retry{padding:5px 8px;font-size:11px}.project-folder-share-hint{flex-basis:100%}.project-cloud-downloads{padding:13px 15px;margin:0 0 16px;border:1px solid var(--delivery-line);border-radius:10px;background:var(--delivery-bg)}.project-cloud-downloads>header{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-bottom:11px}.project-cloud-downloads>header small{font-size:11px;color:var(--delivery-muted)}.project-cloud-downloads>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-cloud-download-action{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0}.project-cloud-download-action>a,.project-cloud-download-action>button{font-size:12px}.project-cloud-download-action>small{color:var(--delivery-muted);font-size:11px;line-height:1.6}.project-cloud-download-action>code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--delivery-muted);font-size:10px}.project-delivery-panel .project-cloud-directory-link{display:inline-flex;flex-shrink:0;padding:3px 8px;margin-block:-4px;border:1px solid var(--delivery-line);border-radius:6px;background:var(--delivery-tint);color:var(--delivery-accent);font-size:13px;font-weight:500;line-height:18px;margin-left:6px;white-space:nowrap}.project-delivery-panel .project-cloud-directory-link:focus-visible{outline:2px solid var(--delivery-accent);outline-offset:2px}.project-cloud-downloads>header .project-cloud-directory-link{margin-left:auto}.project-cloud-directory-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--delivery-line);font-size:11px;color:var(--delivery-muted)}.project-cloud-directory-status>p{flex:1;min-width:120px;margin:0;line-height:1.6}.project-cloud-directory-status small{display:block;line-height:1.6}.project-cloud-directory-status.is-warning{color:#ca9858}.project-cloud-directory-status>button{padding:5px 8px;font-size:11px}.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:10px;margin-bottom:17px}.delivery-summary>div{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--delivery-line);border-radius:10px;background:var(--delivery-bg)}.delivery-summary svg{color:var(--delivery-accent);margin-top:1px}.delivery-summary span{font-size:12px;color:var(--delivery-muted)}.delivery-summary strong{display:block;margin-top:8px;font-size:25px;color:var(--delivery-text);font-weight:600}.delivery-summary strong small{font-size:11px;color:var(--delivery-muted);font-weight:400;margin-left:7px}.delivery-summary .delivery-total{border-color:var(--delivery-accent);background:var(--delivery-tint)}.delivery-summary .delivery-total strong{font-size:23px}.delivery-destination{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;margin-bottom:14px}.delivery-destination>span{color:var(--delivery-muted)}.delivery-destination code{overflow-wrap:anywhere;color:var(--delivery-text);font-family:inherit}.delivery-destination small{grid-column:2;color:var(--delivery-muted)}.delivery-selection-note{color:var(--delivery-muted);font-size:12px;line-height:1.7}.delivery-warnings{background:#b38b1820;border:1px solid #b38b1840;padding:10px 13px;border-radius:9px;margin:14px 0}.project-delivery-panel summary{cursor:pointer;font-size:12px}.delivery-warnings summary{color:#bb942e}.delivery-warnings svg{display:inline;vertical-align:middle;margin-right:6px}.delivery-warnings p{margin:7px 0;font-size:12px}.delivery-tabs{display:flex;gap:7px;border-bottom:1px solid var(--delivery-line);margin-top:24px}.delivery-tabs button{border:0;border-radius:0;padding:12px 21px;color:var(--delivery-muted);background:transparent;border-bottom:2px solid transparent}.delivery-tabs button[aria-pressed=true]{color:var(--delivery-accent);border-bottom-color:var(--delivery-accent)}.delivery-tabs small{padding:2px 6px;background:var(--delivery-soft);border-radius:5px}.delivery-list-tools{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:12px}.delivery-list-tools label{display:flex;align-items:center;gap:7px;color:var(--delivery-muted)}.delivery-list-tools>span{margin-left:auto;color:var(--delivery-muted)}.delivery-list-tools button{padding:7px 9px;font-size:12px}.delivery-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-item{border:1px solid var(--delivery-line);border-radius:11px;overflow:hidden;background:var(--delivery-bg)}.delivery-item.selected{border-color:var(--delivery-accent)}.delivery-item .delivery-item-preview{position:relative;display:flex;width:calc(100% - 20px);height:126px;margin:10px 10px 0;padding:0;overflow:hidden;border:0;border-radius:7px;color:var(--delivery-muted);background:var(--delivery-soft)}.delivery-item .delivery-item-preview:disabled{opacity:1}.delivery-item-preview img{width:100%;height:100%;object-fit:contain}.delivery-media-badge{position:absolute;right:9px;bottom:9px;padding:5px;box-sizing:content-box;color:#fff;background:#1d263abf;border-radius:6px}.delivery-item-info{display:flex;flex-direction:column;gap:7px;padding:12px}.delivery-item-info small{color:var(--delivery-muted);font-size:10px}.delivery-item-info strong{font-size:13px;font-weight:600;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px}.delivery-item-info>span{color:var(--delivery-muted);font-size:11px}.delivery-item-select{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid var(--delivery-line);font-size:12px;cursor:pointer;color:var(--delivery-muted)}.delivery-item-select input{position:absolute;opacity:0;width:15px;height:15px}.delivery-item-select i{width:15px;height:15px;border:1px solid var(--delivery-line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff}.delivery-item-select input:checked+i{background:var(--delivery-accent);border-color:var(--delivery-accent)}.delivery-item-select input:focus-visible+i{outline:2px solid var(--delivery-accent);outline-offset:2px}.delivery-item-select input:disabled~span{opacity:.6}.delivery-item.selected .delivery-item-select{background:var(--delivery-tint);color:var(--delivery-accent)}.delivery-item.unavailable .delivery-item-info>span{color:#ca9850}.delivery-empty{padding:27px 15px;text-align:center;color:var(--delivery-muted);background:var(--delivery-soft);border-radius:9px;line-height:1.8}.delivery-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px;color:var(--delivery-muted)}.delivery-upload-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:17px;background:var(--delivery-soft);border:1px solid var(--delivery-line);border-radius:10px}.delivery-upload-bar>div{display:flex;flex-direction:column;gap:6px}.delivery-upload-bar small{font-size:11px;color:var(--delivery-muted)}.project-delivery-panel .delivery-primary{color:#fff;background:#7159df;border-color:#7159df;padding:11px 17px}.delivery-history{margin-top:25px;border-top:1px solid var(--delivery-line);padding-top:20px}.delivery-history h4{margin:0 0 7px;font-size:15px}.delivery-history>small{color:var(--delivery-muted);font-size:11px}.delivery-task{margin:15px 0;padding:17px;border:1px solid var(--delivery-line);border-radius:10px;background:var(--delivery-bg)}.delivery-task header{display:flex;align-items:center;justify-content:space-between}.delivery-task header>div{display:flex;flex-direction:column;gap:6px}.delivery-task header strong{display:flex;gap:7px;align-items:center}.delivery-task.completed header strong{color:#39997d}.delivery-task.failed header strong{color:#df8579}.delivery-task header small{color:var(--delivery-muted);font-size:11px}.delivery-task header b{color:var(--delivery-accent)}.delivery-progress{height:6px;background:var(--delivery-soft);border-radius:4px;margin-top:15px;overflow:hidden}.delivery-progress i{display:block;height:100%;background:var(--delivery-accent);transition:width .25s}.delivery-task.completed .delivery-progress i{background:#39997d}.delivery-task p{font-size:12px;line-height:1.7}.delivery-task-meta{display:flex;gap:15px;color:var(--delivery-muted);font-size:11px}.delivery-current{display:block;overflow-wrap:anywhere;margin-top:10px;color:var(--delivery-muted)}.delivery-task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.delivery-task-actions button,.delivery-task-actions a{font-size:12px}.delivery-task details{margin-top:15px;padding-top:11px;border-top:1px solid var(--delivery-line)}.delivery-task details code{display:block;margin:10px 0;overflow-wrap:anywhere;font-size:11px;color:var(--delivery-muted)}.delivery-file-row{display:flex;gap:12px;justify-content:space-between;padding:7px 0;font-size:11px;border-bottom:1px solid var(--delivery-line)}.delivery-file-row span{overflow-wrap:anywhere}.delivery-file-row small{white-space:nowrap;color:var(--delivery-muted)}.delivery-share{display:flex;gap:9px;margin-bottom:10px}.delivery-share input{flex:1}.delivery-error{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d0666650;border-radius:9px;background:#d0666615;color:#ce6969;margin:14px 0}.delivery-error span{flex:1}.delivery-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#0a101ad9;display:flex;align-items:center;justify-content:center;padding:24px}.delivery-preview-backdrop section{width:min(900px,90vw);max-height:90vh;border-radius:12px;padding:15px;background:var(--delivery-bg)}.delivery-preview-backdrop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.delivery-preview-backdrop img,.delivery-preview-backdrop video{display:block;width:100%;max-height:75vh;object-fit:contain}@media (max-width: 680px){.delivery-summary{grid-template-columns:repeat(2,1fr)}.delivery-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-upload-bar{align-items:stretch;flex-direction:column}.delivery-list-tools{flex-wrap:wrap}.delivery-tabs button{padding:10px 14px}.delivery-connection>div{flex-wrap:wrap}}@media (max-width: 420px){.delivery-item-grid{grid-template-columns:1fr}}.project-backup-panel .delivery-heading{gap:12px;margin-bottom:13px}.project-backup-panel .delivery-heading h3{margin:0;font-size:19px}.project-backup-panel .delivery-heading>button{padding:5px 9px;font-size:12px}.project-backup-panel .delivery-connection{margin-bottom:13px;padding:10px 12px}.storyboard-import-mode{margin:14px 0 0;padding:0;border:0}.storyboard-import-mode legend{margin-bottom:8px;color:#a9b7c9;font-size:10px;font-weight:700;letter-spacing:.04em}.storyboard-import-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-import-mode label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #39475c;border-radius:9px;background:#141d29;cursor:pointer}.storyboard-import-mode label.selected{border-color:#45af8c;background:#2a896b24}.storyboard-import-mode input{margin-top:2px;accent-color:#55c8a2}.storyboard-import-mode span{display:flex;flex-direction:column;gap:3px}.storyboard-import-mode strong{color:#e4edf7;font-size:11px}.storyboard-import-mode small{color:#8593a6;font-size:9px;line-height:1.45}.storyboard-import-mode:disabled{opacity:.48}.storyboard-import-mode:disabled label{cursor:not-allowed}.storyboard-import-mode .storyboard-target-episode{margin-top:9px;align-items:center;justify-content:space-between}.storyboard-import-mode .storyboard-target-episode input{width:92px;margin:0;padding:8px 9px;border:1px solid #43536a;border-radius:7px;color:#e4edf7;background:#0f1722;font:inherit}.ui-light .storyboard-import-mode legend{color:#526174}.ui-light .storyboard-import-mode label{border-color:#d7e0ea;background:#fff}.ui-light .storyboard-import-mode label.selected{border-color:#42a886;background:#edf9f5}.ui-light .storyboard-import-mode strong{color:#273449}.ui-light .storyboard-import-mode small{color:#68778a}.ui-light .storyboard-import-mode .storyboard-target-episode input{border-color:#cbd6e2;color:#273449;background:#fff}@media (max-width: 720px){.storyboard-import-mode>div{grid-template-columns:1fr}}.storyboard-document-format{margin:14px 0 0;padding:0;border:0}.storyboard-document-format legend{margin-bottom:8px;color:#a9b7c9;font-size:10px;font-weight:700;letter-spacing:.04em}.storyboard-document-format>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-document-format label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #39475c;border-radius:9px;background:#141d29;cursor:pointer}.storyboard-document-format label.selected{border-color:#6d5de5;background:#6d5de521}.storyboard-document-format label.coming-soon{opacity:.58;cursor:not-allowed}.storyboard-document-format input{margin-top:2px;accent-color:#7d6cf1}.storyboard-document-format span{display:grid;gap:3px}.storyboard-document-format strong{color:#e4edf7;font-size:11px}.storyboard-document-format strong em{margin-left:6px;color:#a99dff;font-size:8px;font-style:normal}.storyboard-document-format small{color:#8593a6;font-size:9px;line-height:1.45}.storyboard-document-format>p{margin:7px 0 0;color:#77869a;font-size:9px;line-height:1.5}.storyboard-document-format:disabled{opacity:.48}.ui-light .storyboard-document-format legend{color:#526174}.ui-light .storyboard-document-format label{border-color:#d7e0ea;background:#fff}.ui-light .storyboard-document-format label.selected{border-color:#7868e9;background:#f4f1ff}.ui-light .storyboard-document-format strong{color:#273449}.ui-light .storyboard-document-format strong em{color:#6754d8}.ui-light .storyboard-document-format small,.ui-light .storyboard-document-format>p{color:#68778a}@media (max-width: 720px){.storyboard-document-format>div{grid-template-columns:1fr}}.batch-prompt-preview{margin-top:12px;padding:16px;border:1px solid #dce3ed;border-radius:12px;background:#f7f9fc}.batch-prompt-preview h3{margin:0 0 8px;font-size:15px}.batch-prompt-preview p{margin:6px 0 12px;color:#64748b;font-size:12px;line-height:1.6}.batch-prompt-preview label{display:grid;gap:8px;margin-top:16px}.batch-prompt-preview strong{font-size:13px}.batch-prompt-preview textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #dce3ed;border-radius:8px;padding:12px;background:#fff;color:#243247;font-size:12px;line-height:1.7;font-family:inherit}.batch-prompt-preview [role=alert] p{color:#b42318}.image-routing-curl{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border:1px solid #4f4778;border-radius:10px;background:#6853d414}.image-routing-curl label{min-width:0}.image-routing-curl textarea{min-height:58px}.image-routing-curl small{grid-column:1 / -1;color:#7f8da1;font-size:9px}.ui-light .image-routing-curl{border-color:#cfc7f3;background:#f7f5ff}@media (width <= 760px){.image-routing-curl{grid-template-columns:1fr}.image-routing-curl small{grid-column:auto}}.image-routing-panel{display:grid;gap:12px}.image-routing-panel section{overflow:hidden;border:1px solid #303c50;border-radius:12px;background:#111923}.image-routing-panel section>header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3749}.image-routing-panel header div{display:grid;gap:3px}.image-routing-panel header strong{font-size:13px}.image-routing-panel header small{color:#8290a4;font-size:10px}.image-routing-panel button{min-height:32px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#aeb9ca;border:1px solid #3b485c;border-radius:8px;background:#17212e}.image-routing-panel button.primary{color:#fff;border-color:#735ee1;background:#6853d4}.image-routing-panel button.danger{margin-left:auto;color:#e69aa4;border-color:#70434b;background:#2f2026}.image-routing-panel button:disabled{opacity:.45}.image-routing-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:300px}.image-routing-layout nav{padding:9px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #2c3749;background:#0d141d}.image-routing-layout nav button{justify-content:flex-start;text-align:left;border-color:transparent;background:transparent}.image-routing-layout nav button.active{color:#e9e6ff;border-color:#6858bd;background:#6853d429}.image-routing-layout nav i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #475468;border-radius:50%}.image-routing-layout nav i.ready{color:#6ee0bd;border-color:#3e816e}.image-routing-layout nav span{min-width:0;display:grid;gap:2px}.image-routing-layout nav strong,.image-routing-layout nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-routing-layout nav small{color:#748298;font-size:9px}.image-routing-editor{padding:14px;display:grid;align-content:start;gap:10px}.image-routing-editor label,.image-routing-route label{display:grid;gap:6px;color:#8c99ab;font-size:10px}.image-routing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-routing-panel input,.image-routing-panel textarea,.image-routing-panel select{width:100%;min-height:36px;padding:8px 10px;color:#dce4ef;border:1px solid #364257;border-radius:8px;background:#151e2b}.image-routing-panel textarea{min-height:70px;resize:vertical}.image-routing-key{display:flex;align-items:center;gap:7px;padding-left:9px;color:#708096;border:1px solid #364257;border-radius:8px;background:#151e2b}.image-routing-key input{padding-left:0;border:0;background:transparent}.image-routing-clear{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.image-routing-clear input{width:auto;min-height:0}.image-routing-actions{display:flex;flex-wrap:wrap;gap:7px}.image-routing-builtin{padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;color:#6ee0bd}.image-routing-builtin strong{color:#e2e8f0}.image-routing-builtin p{margin:3px 0;color:#aeb9ca;font-size:11px}.image-routing-builtin small{color:#748298;font-size:10px}.image-routing-route>div{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.image-routing-message,.image-routing-error,.image-routing-loading{padding:10px 12px;display:flex;align-items:center;gap:7px;color:#79dfbf;border:1px solid #397966;border-radius:9px;background:#2b775f21;font-size:10px}.image-routing-error{color:#efa2aa;border-color:#76424b;background:#78394421}.image-routing-loading{color:#93a0b3;border-color:#354257;background:#111923}.ui-light .image-routing-panel section{border-color:#d9e1eb;background:#fff}.ui-light .image-routing-layout nav{border-color:#e1e7ef;background:#f6f8fb}.ui-light .image-routing-panel input,.ui-light .image-routing-panel textarea,.ui-light .image-routing-panel select,.ui-light .image-routing-key{color:#344155;border-color:#d6dee9;background:#fff}@media (max-width:760px){.image-routing-layout{grid-template-columns:1fr}.image-routing-layout nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #2c3749}.image-routing-layout nav button{min-width:160px}.image-routing-grid,.image-routing-route>div{grid-template-columns:1fr}.image-routing-builtin{grid-template-columns:auto 1fr}.image-routing-builtin button{grid-column:1/-1}}.vision-model-catalog-panel{min-width:0;display:flex;flex-direction:column;gap:8px}.vision-model-catalog-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8997aa;font-size:11px}.vision-model-catalog-heading>span{display:grid;gap:2px}.vision-model-catalog-heading>span strong{color:#dce3ed;font-size:11px}.vision-model-catalog-heading>span small{color:#718096;font-size:9px}.vision-model-catalog-heading button{min-height:32px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#b0bbca;border:1px solid #3c4a61;border-radius:8px;background:#182231;font-size:10px}.vision-model-catalog-heading button:disabled{cursor:not-allowed;opacity:.5}.vision-model-list{display:grid;gap:6px}.vision-model-list>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.vision-model-list input,.vision-model-add input,.vision-model-provider-picker select{min-width:0;margin:0}.vision-model-list button{min-height:38px;display:grid;place-items:center;color:#d08089;border:1px solid #4e3a44;border-radius:8px;background:#1c202b}.vision-model-list button:disabled{cursor:not-allowed;opacity:.35}.vision-model-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.vision-model-add button{min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#b7adff;border:1px solid #514582;border-radius:8px;background:#7c6df11f;font-size:10px}.vision-model-add button:disabled{cursor:not-allowed;opacity:.45}.vision-model-provider-picker{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border:1px solid #35465c;border-radius:9px;background:#4c65861a}.vision-model-provider-picker label{min-width:0;display:grid;gap:5px;color:#7f8da1;font-size:10px}.vision-model-provider-picker select{width:100%;min-height:38px}.vision-model-provider-picker button{min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#b7adff;border:1px solid #514582;border-radius:8px;background:#7c6df11f;font-size:10px}.vision-model-provider-picker button:disabled{cursor:not-allowed;opacity:.45}.vision-model-catalog-panel>small{color:#718096;font-size:10px;line-height:1.5}.vision-model-catalog-panel>small a{margin:0 3px;color:#8f83ef;text-decoration:underline}.vision-model-catalog-result{display:flex;flex-direction:column;gap:6px;padding:10px 11px;color:#80dfc4;border:1px solid #376f62;border-radius:9px;background:#2a75611f}.vision-model-catalog-result>div{display:flex;align-items:center;gap:6px;font-size:11px}.vision-model-catalog-result small{color:#8e9caf;font-size:10px;line-height:1.5}.vision-model-catalog-result small.warning{color:#e5bd76}.vision-model-catalog-error{padding:10px 11px;display:flex;align-items:flex-start;gap:7px;color:#efa2aa;border:1px solid #76424b;border-radius:9px;background:#78394421;font-size:10px;line-height:1.5}.vision-model-manual-add{padding:8px 10px;border:1px solid #303c50;border-radius:8px;background:#151e2a}.vision-model-manual-add summary{cursor:pointer;color:#78869a;font-size:10px}.vision-model-manual-add .vision-model-add{margin-top:8px}.vision-model-manual-add>small{display:block;margin-top:7px;color:#718096;font-size:9px}.vision-model-manual-add a{color:#8f83ef}.ui-light .vision-model-catalog-heading button{color:#536177;border-color:#d5dde8;background:#fff}.ui-light .vision-model-catalog-heading>span strong{color:#344155}.ui-light .vision-model-list button{color:#ad4150;border-color:#e4c7cb;background:#fff}.ui-light .vision-model-add button{color:#5947bd;border-color:#c9c0f5;background:#f2efff}.ui-light .vision-model-provider-picker{border-color:#d9e1eb;background:#f7f9fc}.ui-light .vision-model-provider-picker button{color:#5947bd;border-color:#c9c0f5;background:#f2efff}.ui-light .vision-model-catalog-result{color:#23745f;border-color:#a7d7c8;background:#effaf6}.ui-light .vision-model-catalog-error{color:#ad4150;border-color:#e7b3ba;background:#fff3f4}.ui-light .vision-model-manual-add{border-color:#d9e1eb;background:#fff}@media (max-width: 680px){.vision-model-provider-picker{grid-template-columns:1fr}}.ai-provider-dialog.model-center-dialog{width:min(1100px,calc(100% - 40px));height:min(780px,calc(100vh - 40px));max-height:none}.model-center-dialog>header{min-height:78px;padding:15px 20px;flex:0 0 auto;background:#111923}.model-center-dialog>header>div>div{display:grid;gap:1px}.model-center-dialog>header p{margin:0;color:#7d8ba0;font-size:11px}.model-center-mark{width:38px;height:38px;display:grid;place-items:center;color:#8d7df2;border:1px solid #4b416f;border-radius:11px;background:#7c6df11f}.model-center-layout{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);flex:1}.model-center-content{min-width:0;min-height:0;overflow:hidden;background:#0f1620}.model-center-content>.ai-provider-body{height:100%;padding:18px 20px;overflow-y:auto}.model-center-tabs{padding:10px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-right:0;border-bottom:1px solid #2b3649;background:#0d141d}.model-center-tabs button{min-height:56px;padding:9px 12px;grid-template-columns:22px 1fr 8px;gap:9px;border-radius:10px}.model-center-tabs button strong{font-size:13px}.model-center-tabs button small{font-size:10px}.model-center-tabs button.active{color:#eceff5;border-color:#514582;background:linear-gradient(120deg,#7c6df12e,#7c6df10d)}.model-section-title{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.model-section-title>div{display:grid;gap:3px}.model-section-title>div>span{color:#8d7df2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-section-title h3{margin:0;font-size:22px}.model-section-title p{margin:0;color:#7f8da1;font-size:11px}.model-section-title .ai-provider-status{min-width:260px;padding:9px 11px}.vision-connection-card{padding:16px;border:1px solid #303c50;border-radius:12px;background:#111923}.model-center-dialog .model-form-grid>label{margin-top:0;font-size:11px}.vision-provider-fixed{padding:11px 12px;display:grid;grid-template-columns:120px minmax(150px,.35fr) 1fr;align-items:center;gap:12px;border:1px solid #303c50;border-radius:9px;background:#151e2a}.vision-provider-fixed>span{color:#8391a5;font-size:11px}.vision-provider-fixed>strong{color:#e4e9f1;font-size:12px}.vision-provider-fixed>small{color:#718096;font-size:10px;line-height:1.45}.vision-connection-card .vision-model-catalog-panel{margin-top:14px;padding-top:14px;border-top:1px solid #2c3749}.vision-settings-panel .ai-provider-secret{margin-top:14px}.vision-settings-panel .ai-provider-secret>span{font-size:11px}.ai-provider-credential-saved{margin-top:14px;min-height:48px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303c50;border-radius:9px;background:#151e2a}.ai-provider-credential-saved>span{min-width:0;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;color:#7f8da1}.ai-provider-credential-saved small{font-size:10px}.ai-provider-credential-saved strong{overflow:hidden;color:#dbe2ec;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-provider-credential-saved button{min-height:30px;padding:5px 9px;flex:0 0 auto;color:#b7adff;border:1px solid #514582;border-radius:7px;background:#7c6df11f;font-size:10px}.vision-settings-panel .ai-provider-clear{width:max-content;margin-top:9px;display:inline-flex!important;align-items:center;align-self:flex-start;flex-direction:row!important;gap:7px}.vision-settings-panel .ai-provider-clear input{width:auto;min-height:0;flex:0 0 auto}.vision-capability-routing{margin-top:12px;padding:15px 16px;border:1px solid #303c50;border-radius:12px;background:#111923}.vision-capability-routing>header>div{display:grid;gap:3px}.vision-capability-routing>header strong{color:#e4e9f1;font-size:12px}.vision-capability-routing>header small{color:#78869a;font-size:10px}.vision-capability-routing>div{margin-top:11px;display:grid;gap:7px}.vision-capability-routing label{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr);align-items:center;gap:16px;border:1px solid #2d384a;border-radius:9px;background:#151e2a}.vision-capability-routing label>span{display:grid;gap:3px}.vision-capability-routing label strong{color:#dbe2ec;font-size:11px}.vision-capability-routing label small{color:#718096;font-size:9px}.vision-capability-routing select{min-height:36px}.vision-responsibility-note{margin-top:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:9px;color:#6ed4bf;border:1px solid #2f4c49;border-radius:10px;background:#2d776414}.vision-responsibility-note span{display:grid;gap:3px}.vision-responsibility-note strong{font-size:11px}.vision-responsibility-note small{color:#7d8ba0;font-size:10px;line-height:1.5}.model-center-actionbar{position:sticky;bottom:-18px;margin:18px -20px -18px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2b3649;background:#0f1620f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.model-center-actionbar>span{color:#748297;font-size:10px}.model-center-actionbar>div{display:flex;gap:8px}.model-center-actionbar button{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3a475b;border-radius:8px;color:#b7c1cf;background:#17212e}.model-center-actionbar button.primary-button{color:#fff;border-color:#735ee1;background:#6853d4}.ui-light .model-center-dialog>header,.ui-light .model-center-tabs{border-color:#e0e6ee;background:#f6f8fb}.ui-light .model-center-content{background:#fff}.ui-light .model-center-tabs button.active{color:#4d3fa5;border-color:#c9c0f5;background:#f2efff}.ui-light .vision-responsibility-note{border-color:#bfe4da;background:#effaf6}.ui-light .vision-connection-card{border-color:#d9e1eb;background:#f8fafc}.ui-light .vision-provider-fixed,.ui-light .vision-capability-routing label,.ui-light .ai-provider-credential-saved{border-color:#d9e1eb;background:#fff}.ui-light .ai-provider-credential-saved strong{color:#344155}.ui-light .ai-provider-credential-saved button{color:#5947bd;border-color:#c9c0f5;background:#f2efff}.ui-light .vision-provider-fixed>strong,.ui-light .vision-capability-routing>header strong,.ui-light .vision-capability-routing label strong{color:#344155}.ui-light .vision-connection-card .vision-model-catalog-panel{border-color:#dfe5ed}.ui-light .vision-capability-routing{border-color:#d9e1eb;background:#f8fafc}.ui-light .model-center-actionbar{border-color:#e0e6ee;background:#fffffff5}@media (max-width: 820px){.ai-provider-dialog.model-center-dialog{width:calc(100% - 20px);height:calc(100vh - 20px)}.model-center-dialog>header{min-height:66px;padding:11px 13px}.model-center-dialog>header p{display:none}.model-center-tabs{padding:8px;flex-direction:row;border-right:0;border-bottom:1px solid #2b3649}.model-center-tabs button{min-height:50px;flex:1}.model-center-content>.ai-provider-body{padding:14px}.model-section-title{align-items:flex-start;flex-direction:column}.model-section-title .ai-provider-status{width:100%;min-width:0}.model-center-dialog .model-form-grid,.vision-settings-panel .model-form-grid{grid-template-columns:1fr}.vision-provider-fixed{grid-template-columns:1fr;gap:4px}.vision-capability-routing label{grid-template-columns:1fr;gap:8px}.model-center-actionbar{bottom:-14px;margin:16px -14px -14px;padding:11px 14px;align-items:stretch;flex-direction:column}.model-center-actionbar>div{width:100%}.model-center-actionbar button{flex:1;justify-content:center}}.project-credit-report{position:relative;color:#dce9e2}.project-credit-report>summary{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #3c6555;border-radius:9px;background:#17372f;cursor:pointer;list-style:none;white-space:nowrap;font-size:10px}.project-credit-report>summary::-webkit-details-marker{display:none}.project-credit-report>summary strong{color:#9be8c9;font-size:12px}.project-credit-report>summary small{color:#c9e4d9;font-size:10px}.project-credit-report>summary i{color:#f6cc78;font-size:9px;font-style:normal}.project-credit-report-popover{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));max-height:min(70vh,640px);overflow:auto;padding:15px;border:1px solid #42536a;border-radius:12px;background:#131d2a;box-shadow:0 18px 45px #0008;color:#dce5f1;white-space:normal}.project-credit-report-popover header{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-credit-report-popover header div{display:grid;gap:3px}.project-credit-report-popover header small,.project-credit-report-popover p,.project-credit-list small{color:#a7b4c7;font-size:11px;line-height:1.5}.project-credit-report-popover header button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #465872;border-radius:7px;background:#243247;color:#dce5f1;cursor:pointer}.project-credit-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.project-credit-totals>div{display:grid;gap:5px;padding:11px;border-radius:9px;background:#1c3041}.project-credit-totals small{color:#a9bed0}.project-credit-totals strong{font-size:20px}.project-credit-basis a{color:#8cddbc}.project-credit-note{padding:8px;border-radius:7px;background:#3c3321}.project-credit-error{color:#ffb9bd!important}.project-credit-list{display:grid;gap:8px;margin-top:15px}.project-credit-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #334257}.project-credit-list>div span{min-width:0;display:grid;gap:3px}.project-credit-list>div b,.project-credit-list>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-credit-list>div strong{flex:none;font-size:11px}.ui-light .project-credit-report>summary{color:#285b49;background:#e8f7ef;border-color:#a7d5bd}.ui-light .project-credit-report>summary strong{color:#17704c}.ui-light .project-credit-report>summary small{color:#406453}.ui-light .project-credit-report-popover{color:#29384b;background:#fff;border-color:#d5deea;box-shadow:0 18px 45px #30415b33}.ui-light .project-credit-totals>div{background:#ecf5f7}.ui-light .project-credit-note{background:#fff5dc}.linked-skills{width:min(1180px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;color:#2a384c;border:1px solid #d7e0eb;border-radius:18px;background:#f7f9fc;box-shadow:0 24px 80px #1924373d}.linked-skills button,.linked-skills input{font:inherit}.linked-skills__header{min-height:76px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3ec;background:#fff}.linked-skills__header>div{display:flex;align-items:center;gap:12px}.linked-skills__header span{display:grid;gap:2px}.linked-skills__header small,.linked-skills__intro>small,.linked-skills__registry header small{color:#7d8ba0;font-size:9px;letter-spacing:.1em}.linked-skills__header h2{margin:0;font-size:24px}.linked-skills__header p{margin:0;color:#78879a;font-size:10px}.linked-skills__header>button,.linked-skills__registry header button{width:38px;height:38px;display:grid;place-items:center;color:#8290a3;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.linked-skills__message{min-height:38px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;border-bottom:1px solid}.linked-skills__message.error{color:#ad4555;border-color:#efc7cd;background:#fff4f5}.linked-skills__message.success{color:#31866c;border-color:#bce1d5;background:#f1fbf7}.linked-skills__message button{padding:5px 8px;display:inline-flex;gap:5px;color:inherit;border:1px solid currentColor;border-radius:7px;background:#fff}.linked-skills__body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.linked-skills__import{min-width:0;padding:28px;overflow:auto;background:#fff}.linked-skills__intro h3{margin:7px 0;font-size:20px}.linked-skills__intro p{margin:0;color:#78879a;font-size:11px;line-height:1.6}.linked-skills__files{margin:24px 0 20px;display:grid;gap:11px}.linked-skills__file{min-height:78px;padding:13px 14px;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(180px,230px);align-items:center;gap:12px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc}.linked-skills__file>b{width:38px;height:38px;display:grid;place-items:center;color:#655bdb;border-radius:10px;background:#eceaff;font-size:11px}.linked-skills__file>span{min-width:0;display:grid;gap:5px}.linked-skills__file strong{font-size:12px}.linked-skills__file small{color:#8290a3;font-size:9px}.linked-skills__file label{min-width:0;height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer;color:#59687c;border:1px solid #d3ddea;border-radius:9px;background:#fff}.linked-skills__file label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.linked-skills__file input{display:none}.linked-skills__file>i{position:absolute;bottom:-18px;left:31px;z-index:1;color:#9da8b7;font-style:normal}.linked-skills__submit{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;color:#fff;border:0;border-radius:10px;background:#7167e8}.linked-skills__submit:disabled{opacity:.65}.linked-skills__registry{min-width:0;padding:20px;overflow:auto;border-left:1px solid #dce3ec;background:#f3f6fa}.linked-skills__registry>header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.linked-skills__registry header h3{margin:3px 0 0;font-size:20px}.linked-skills__registry article{margin-bottom:12px;padding:16px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}.linked-skills__registry article>span{display:inline-flex;align-items:center;gap:5px;color:#2c8469;font-size:9px}.linked-skills__registry h4{margin:8px 0 4px;font-size:13px}.linked-skills__registry article p{margin:0;color:#7a889b;font-size:9px;line-height:1.5}.linked-skills__registry ol{margin:13px 0;padding-left:22px;color:#536277;font-size:9px;line-height:1.8}.linked-skills__registry footer{display:grid;gap:4px;color:#8a97a8;font-size:8px}.linked-skills__registry code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-skills__empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8491a3;font-size:10px;text-align:center}@media (max-width: 820px){.linked-skills{width:calc(100vw - 16px);height:calc(100vh - 16px)}.linked-skills__body{display:block;overflow:auto}.linked-skills__import,.linked-skills__registry{overflow:visible}.linked-skills__registry{border-top:1px solid #dce3ec;border-left:0}.linked-skills__file{grid-template-columns:42px minmax(0,1fr)}.linked-skills__file label{grid-column:1/-1}}.skill-registry{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#2a384c;border:1px solid #dde3ec;border-radius:16px;background:#f7f9fc;box-shadow:0 18px 56px #19243724}.skill-registry button,.skill-registry input,.skill-registry select,.skill-registry textarea{font:inherit}.skill-registry__header{min-height:74px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6ee;background:#fff}.skill-registry__header>div{display:flex;align-items:center;gap:13px}.skill-registry__header>div>svg{flex:0 0 auto;color:#7167e8}.skill-registry__header span{display:grid;gap:3px}.skill-registry__header small{color:#8a97ab;font-size:10px;letter-spacing:.12em;font-weight:700}.skill-registry__header h2{margin:0;font-size:21px;letter-spacing:.01em}.skill-registry__header p{margin:0;color:#78879a;font-size:12px}.skill-registry__header>button{width:38px;height:38px;display:grid;place-items:center;color:#8290a3;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.skill-registry__header>button:hover{color:#4a5a70;background:#eef2f7}.skill-registry__message{min-height:40px;padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;border-bottom:1px solid}.skill-registry__message.error{color:#ad4555;border-color:#efc7cd;background:#fff4f5}.skill-registry__message.success{color:#31866c;border-color:#bce1d5;background:#f1fbf7}.skill-registry__message button{margin-left:8px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;color:inherit;border:1px solid currentColor;border-radius:7px;background:#fff}.skill-registry__body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(420px,520px) minmax(0,1fr)}.skill-registry__list{min-width:0;display:flex;flex-direction:column;border-right:1px solid #e0e6ee;background:#f3f6fa}.skill-registry__toolbar{padding:12px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e0e6ee}.skill-registry__toolbar>label{min-width:0;flex:1 1 160px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#8a98a9;border:1px solid #d7e0ea;border-radius:9px;background:#fff}.skill-registry__toolbar>label:focus-within{border-color:#a49df0;box-shadow:0 0 0 3px #7167e824}.skill-registry__toolbar input{min-width:0;width:100%;height:34px;border:0;outline:0;background:transparent;font-size:13px}.skill-registry__filters{min-width:0;flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill-registry__filters select{min-width:0;width:100%;height:36px;padding:0 10px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;font-size:12px;color:#4a5a70}.skill-registry__toolbar>button{height:36px;flex:0 0 auto;padding:0 12px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;font-size:12px;color:#4a5a70}.skill-registry button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;border-color:#6f65e4;background:#7167e8;font-weight:600}.skill-registry button.primary:hover{background:#6157db}.skill-registry__table{min-height:0;overflow:auto}.skill-registry__row{width:100%;min-height:66px;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) 78px 110px 52px 62px;align-items:center;gap:8px;color:#59687c;border:0;border-bottom:1px solid #e4e9ef;background:#fff;text-align:left;cursor:pointer}.skill-registry__row.head{min-height:36px;position:sticky;top:0;z-index:2;padding:8px 14px;color:#8794a5;background:#edf2f7;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:default}button.skill-registry__row:hover{background:#f8f7ff}button.skill-registry__row.selected{box-shadow:inset 4px 0 #7167e8;background:#f3f1ff}.skill-registry__row>span:first-child{min-width:0;display:grid;gap:3px}.skill-registry__row strong,.skill-registry__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-registry__row strong{color:#344257;font-size:13px;font-weight:600}.skill-registry__row small{color:#8b98a9;font-size:11px}.skill-registry__row>span{font-size:12px}.skill-registry__row>span:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-registry__row i{padding:3px 8px;display:inline-flex;justify-content:center;border-radius:999px;font-style:normal;font-size:11px;white-space:nowrap}.skill-registry__row i.draft{color:#8a6a24;background:#fff3d9}.skill-registry__row i.published{color:#2c8469;background:#e6f7f0}.skill-registry__row i.superseded{color:#718095;background:#e9eef4}.skill-registry__row i.kind{padding:3px 7px}.skill-registry__row i.kind.parser{color:#4e5ec0;background:#eeefff}.skill-registry__row i.kind.style{color:#8b5b2c;background:#fff0df}.skill-registry__row i.kind.assets{color:#146a55;background:#e5f7f0}.skill-registry__row i.kind.storyboard{color:#594bc2;background:#efedff}.skill-registry__row i.kind.delivery{color:#98631f;background:#fff2dc}.skill-registry__row.linked{background:#fbfbff}.skill-registry__editor{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.skill-editor{min-height:0;padding:22px 26px 32px;flex:1;overflow:auto}.skill-editor>header{padding-bottom:16px;border-bottom:1px solid #e4e9ef}.skill-editor>header>span{padding:4px 10px;display:inline-flex;border-radius:999px;font-size:11px;font-weight:600}.skill-editor>header>span.draft{color:#8a6a24;background:#fff3d9}.skill-editor>header>span.locked{color:#2c8469;background:#e6f7f0}.skill-editor>header h3{margin:10px 0 3px;font-size:20px}.skill-editor>header p{margin:0;color:#8290a3;font-size:12px}.skill-editor__section{margin-top:20px}.skill-editor__section h4{margin:0 0 11px;font-size:13px;font-weight:700;color:#3a4a60}.skill-editor__grid{display:grid;gap:12px}.skill-editor__grid.two{grid-template-columns:1fr 1fr}.skill-editor__grid.three{grid-template-columns:repeat(3,1fr)}.skill-editor__grid label,.skill-editor__grid fieldset{min-width:0;margin:0;display:grid;gap:6px;color:#748399;border:0;font-size:12px}.skill-editor__grid .wide{grid-column:1/-1}.skill-editor__grid input,.skill-editor__grid select,.skill-editor__grid textarea{width:100%;box-sizing:border-box;padding:9px 11px;color:#344257;border:1px solid #d7e0ea;border-radius:9px;outline:0;background:#fff;font-size:13px}.skill-editor__grid input:focus,.skill-editor__grid select:focus,.skill-editor__grid textarea:focus{border-color:#a49df0;box-shadow:0 0 0 3px #7167e824}.skill-editor__grid input,.skill-editor__grid select{height:38px}.skill-editor__grid textarea{min-height:88px;resize:vertical;line-height:1.6}.skill-editor__grid .tall textarea,.skill-editor__grid.three textarea{min-height:156px}.skill-editor__grid input:disabled,.skill-editor__grid select:disabled,.skill-editor__grid textarea:disabled{color:#68778b;background:#f2f5f8;border-color:#e2e8ef}.skill-targets{min-height:38px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;border:1px solid #d7e0ea;border-radius:9px}.skill-targets label{display:flex;align-items:center;gap:5px;color:#536277;font-size:12px}.skill-targets input{width:auto;height:auto;padding:0}.skill-registry__actions{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e6ee;background:#f8fafc}.skill-registry__actions>span{color:#7b899c;font-size:12px}.skill-registry__actions>div{display:flex;gap:8px}.skill-registry__actions button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#536277;border:1px solid #d2dbe6;border-radius:9px;background:#fff;font-size:13px;transition:background .15s ease,border-color .15s ease}.skill-registry__actions button:hover{background:#f1f4f8}.skill-registry__actions button.danger{color:#b34758;border-color:#e5b9c0}.skill-registry__actions button.danger:hover{background:#fdf3f4}.skill-registry__empty{min-height:140px;padding:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8491a3;font-size:13px}.skill-registry__empty.editor-empty{min-height:100%;flex-direction:column;gap:6px}.skill-registry__empty strong{color:#536277;font-size:15px}.skill-registry__empty svg{color:#b4bfd0}.spin{animation:skill-registry-spin 1s linear infinite}@keyframes skill-registry-spin{to{transform:rotate(360deg)}}.linked-skill-editor{display:flex;flex-direction:column}.linked-skill-overview{margin-top:18px;padding:16px;display:flex;align-items:center;gap:12px;color:#665cda;border:1px solid #ddd9ff;border-radius:13px;background:#f7f6ff}.linked-skill-overview span{display:grid;gap:3px}.linked-skill-overview strong{color:#3b4660;font-size:14px}.linked-skill-overview small{color:#758399;font-size:12px}.linked-skill-copy,.linked-skill-instruction{margin:0;padding:14px 15px;color:#526176;border:1px solid #e0e6ee;border-radius:11px;background:#f8fafc;font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap}.linked-skill-instruction{max-height:240px;overflow:auto}.linked-skill-knowledge{display:flex;flex-wrap:wrap;gap:8px}.linked-skill-knowledge span{padding:8px 11px;display:inline-flex;align-items:center;gap:6px;color:#5e6d81;border:1px solid #dce3ec;border-radius:9px;background:#fff;font-size:12px}.linked-skill-launch{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4e9ef}.linked-skill-launch>span{min-width:0;display:grid;gap:4px}.linked-skill-launch strong{color:#39475c;font-size:14px}.linked-skill-launch small{color:#7c899b;font-size:12px;line-height:1.55}.linked-skill-launch>div{display:flex;flex:0 0 auto;gap:8px}.linked-skill-launch button{min-height:42px;padding:0 18px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:#536277;border:1px solid #d2dbe6;border-radius:11px;background:#fff}.linked-skill-error{margin-top:14px;padding:10px 12px;color:#ad4555;border:1px solid #efc7cd;border-radius:9px;background:#fff4f5;font-size:12px}.linked-skill-files{display:grid;gap:10px}.linked-skill-files details{border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.linked-skill-files summary{padding:11px 13px;display:flex;align-items:center;gap:7px;color:#536277;cursor:pointer;font-size:12px;font-weight:600}.linked-skill-files label{padding:0 13px 12px;display:grid;gap:6px;color:#748399;font-size:12px}.linked-skill-files input,.linked-skill-files textarea{width:100%;box-sizing:border-box;padding:9px 11px;color:#344257;border:1px solid #d7e0ea;border-radius:9px;background:#fff;font-size:13px}.linked-skill-files textarea{min-height:260px;resize:vertical;line-height:1.6}.linked-skill-edit-actions{margin:22px -26px -32px}@media (max-width: 1180px){.skill-registry__body{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.skill-editor__grid.three{grid-template-columns:1fr}}@media (max-width: 760px){.skill-registry{height:auto}.skill-registry__body{display:flex;flex-direction:column;overflow:auto}.skill-registry__list{min-height:330px;border-right:0;border-bottom:1px solid #e0e6ee}.skill-registry__editor{min-height:600px}.skill-editor__grid.two{grid-template-columns:1fr}.skill-editor__grid .wide{grid-column:auto}.skill-registry__actions{align-items:flex-start;flex-direction:column}}.skill-studio{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;min-height:calc(100vh - 100px);background:#fff;border:1px solid #d9dee5;border-radius:12px;color:#263449;overflow:hidden;font-size:14px}.skill-studio button,.skill-studio input,.skill-studio select,.skill-studio textarea{font:inherit}.skill-studio button{cursor:pointer;background:#fff;border:1px solid #ccd3dc;border-radius:6px;padding:9px 13px;color:inherit}.skill-studio button:disabled{opacity:.5;cursor:not-allowed}.skill-studio .primary-button{background:#263449;color:#fff;border-color:#263449}.studio-sidebar{padding:22px 16px;border-right:1px solid #e2e6ec;background:#f9fafb;display:flex;flex-direction:column;gap:16px}.studio-sidebar h2{margin:0 0 8px;font-size:20px}.studio-sidebar nav{display:grid;gap:8px}.studio-sidebar nav button{text-align:left;display:grid;gap:7px;padding:14px 12px}.studio-sidebar .selected,.studio-tabs [aria-current],.studio-file-tabs .selected{background:#e9edf2;border-color:#9caabc}.studio-sidebar small{font-size:12px;color:#6b7787}.studio-sidebar input,.studio-sidebar select{width:100%}.studio-legacy{margin-top:auto}.studio-main{min-width:0}.studio-result-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid #dce1e7;border-radius:8px;background:#fff;line-height:1.75}.studio-editor{padding:24px 28px;min-height:calc(100vh - 98px);box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-heading h2{font-size:24px;margin:0 0 8px}.studio-heading p,.studio-heading>span{margin:0;color:#6b7787;font-size:13px}.studio-heading>div{min-width:0}.studio-tabs{display:flex;border-bottom:1px solid #dce1e7;padding-bottom:12px;gap:6px}.studio-tabs button{border:0}.studio-purpose{margin:0;line-height:1.7;color:#627084}.studio-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;flex:1}.skill-studio label{display:flex;flex-direction:column;gap:9px;font-weight:600}.skill-studio textarea,.skill-studio input,.skill-studio select{padding:11px 12px;border:1px solid #cbd3dd;border-radius:6px;color:inherit;background:#fff;box-sizing:border-box;min-width:0}.skill-studio textarea{line-height:1.75;resize:vertical;font-weight:400}.studio-edit-grid textarea{min-height:230px;height:39vh}.studio-output{background:#f6f8fa;border:1px solid #e0e5eb;border-radius:8px;padding:18px;line-height:1.8;align-self:start}.studio-output h3{margin:0 0 15px;font-size:16px}.studio-output p{white-space:pre-wrap}.studio-output button{width:100%;font-size:12px}.studio-editor-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce1e7;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.studio-editor-footer>span{font-size:12px;color:#768293}.studio-editor-footer>div{display:flex;gap:8px}.studio-full{display:grid;gap:22px}.studio-two-fields{display:grid;grid-template-columns:1fr 2fr;gap:16px}.studio-full-instruction{min-height:230px}.studio-file-editor{width:100%;min-height:300px;height:42vh;margin-top:12px}.studio-file-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:15px}.studio-file-tabs button{white-space:nowrap}.studio-muted{font-size:12px;color:#748091;line-height:1.7}.studio-error{padding:12px 16px;border:1px solid #d5a5a5;border-radius:6px;background:#fff6f6;color:#933;white-space:pre-wrap}.studio-error button{margin-left:12px}.studio-notice{padding:10px;background:#f1f5f5}.studio-history article{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e3e6eb;gap:12px}.studio-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7a8595}.studio-test{padding:24px;min-width:0}.studio-test .studio-heading{margin-bottom:24px}.studio-test .studio-heading>div{display:flex;align-items:center;gap:16px}.studio-test h2{font-size:20px;margin:0}.studio-test-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:24px}.studio-test-input,.studio-test-output{min-width:0}.studio-test-input{display:flex;flex-direction:column;gap:18px}.studio-test-input h3,.studio-test-output h3{margin:0 0 10px}.studio-test-input label:first-of-type textarea{min-height:420px}.studio-sample-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-test-output{padding-left:24px;border-left:1px solid #dce1e7}.studio-test small{color:#768293;font-weight:400}.studio-result-table{overflow:auto;max-height:520px;margin:16px 0;border:1px solid #dce1e7}.studio-result-table table{border-collapse:collapse;width:100%;min-width:550px}.studio-result-table th,.studio-result-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e6ec;padding:12px;white-space:pre-wrap;font-size:13px;min-width:85px}.studio-result-table th{background:#f1f3f6;position:sticky;top:0}.studio-test pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;font-size:12px;background:#f6f7f8;padding:12px}.studio-test details{margin-top:12px}.studio-checks{padding:14px;background:#f6f8fa}.studio-checks p{font-size:13px;line-height:1.7}@media (max-width: 1100px){.studio-edit-grid{grid-template-columns:minmax(0,1fr)}.studio-test-grid{grid-template-columns:1fr}.studio-test-output{padding:20px 0;border-left:0;border-top:1px solid #dce1e7}}@media (max-width: 700px){.skill-studio{grid-template-columns:1fr}.studio-sidebar{border-right:0;border-bottom:1px solid #ddd}.studio-sidebar nav{grid-template-columns:1fr 1fr}.studio-editor{padding:16px}.studio-heading,.studio-editor-footer{flex-wrap:wrap}.studio-two-fields{grid-template-columns:1fr}}.skill-studio--testing{grid-template-columns:minmax(0,1fr)}.skill-studio--testing>.studio-sidebar{display:none}.studio-output-constraints{font-size:13px;color:#627084}.studio-output-constraints summary{cursor:pointer}.studio-full{gap:16px}.studio-full-instruction{height:42vh}.skill-admin-page{min-height:100vh;color:#263449;background:#eef1f6;font-size:14px}.skill-admin-workspace{width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}.skill-admin-topbar{height:60px;padding:0 24px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde3ec;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skill-admin-topbar button{padding:9px 14px;display:inline-flex;align-items:center;gap:7px;color:#526176;border:1px solid #d7dfe9;border-radius:10px;background:#fff;font-size:13px;transition:border-color .15s ease,color .15s ease}.skill-admin-topbar button:hover{color:#37465c;border-color:#b9c6d6}.skill-admin-topbar__start,.skill-admin-topbar__status{display:flex;align-items:center;gap:10px;color:#68778c;font-size:12px}.skill-admin-topbar__start>span{display:grid;gap:1px}.skill-admin-topbar__start strong{color:#334157;font-size:14px}.skill-admin-topbar__start small,.skill-admin-topbar__status small{color:#8b97a8;font-size:10px}.skill-admin-topbar__status>i{width:1px;height:18px;margin:0 3px;background:#dce2ea}.healthy-dot{width:8px;height:8px;border-radius:50%;background:#45b889;box-shadow:0 0 0 4px #dff5ec}.skill-admin-content{min-height:0;padding:16px 20px 20px;flex:1;display:flex}.skill-admin-content .skill-registry{flex:1;min-height:0;height:auto;border-radius:16px;box-shadow:0 14px 40px #1e2a4017}@media (max-width: 980px){.skill-admin-content{padding:12px}}@media (max-width: 680px){.skill-admin-topbar{height:auto;min-height:60px;padding:10px 12px}.skill-admin-topbar__start>span,.skill-admin-topbar__status>i,.skill-admin-topbar__status small{display:none}}.top-system-popover>.top-system-account{align-items:center;justify-content:flex-start;gap:9px}.top-system-account>img,.top-system-account>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;background:linear-gradient(135deg,#5f67d8,#8862b3);object-fit:cover;font-size:11px;font-weight:800}.top-system-account>div{min-width:0;display:flex;flex-direction:column;gap:2px}.top-system-account>div strong,.top-system-account>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-update-notice{position:fixed;z-index:1500;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:min(480px,calc(100vw - 48px));padding:14px 18px;color:#344767;background:#fff;border:1px solid #cbd6ea;border-radius:12px;box-shadow:0 8px 28px #1e315324;font-size:14px}.app-update-notice button{flex:0 0 auto;padding:4px 8px;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
