.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.creative-studio-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060bab;place-items:center;padding:28px 36px;display:grid;position:fixed;inset:0}.creative-studio{--cs-muted:#929baa;--cs-line:#303540;color:#f2f4fb;text-align:left;-webkit-user-select:text;user-select:text;background:#171a22;border:1px solid #363b49;border-radius:24px;outline:none;flex-direction:column;width:min(1110px,100%);height:min(880px,100dvh - 56px);font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 100px #0008}.creative-studio *{box-sizing:border-box}.creative-studio button,.creative-studio input,.creative-studio textarea,.creative-studio select{font:inherit}.creative-studio button{cursor:pointer}.creative-studio button:disabled{opacity:.45;cursor:not-allowed}.creative-studio button:focus-visible,.creative-studio summary:focus-visible,.creative-studio input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #b5a7ff}.creative-studio-header{flex:none;align-items:center;gap:20px;padding:24px 28px 20px;display:flex}.creative-studio-brand{flex:1;align-items:center;gap:13px;display:flex}.creative-studio-brand>span{color:#c9c5ff;background:linear-gradient(135deg,#6357c83d,#8a82fe12);border:1px solid #766ef050;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.creative-studio h2,.creative-studio h3,.creative-studio p{margin:0}.creative-studio h2{letter-spacing:-.5px;font-size:22px;font-weight:650}.creative-studio-brand p{color:var(--cs-muted);margin-top:2px;font-size:12px}.creative-preview-badge{letter-spacing:1.4px;color:#8b94aa;font-size:10px}.creative-studio .creative-icon-button{color:#aeb6c6;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.creative-studio .creative-icon-button:hover{color:#fff;background:#ffffff0b}.creative-mode-tabs{border-bottom:1px solid var(--cs-line);grid-template-columns:repeat(3,1fr);gap:8px;padding:0 28px 20px;display:grid}.creative-mode-tabs button{color:#939cac;text-align:left;background:#21252e;border:1px solid #0000;border-radius:13px;justify-content:flex-start;align-items:center;gap:13px;min-width:0;padding:13px 16px;display:flex}.creative-mode-tabs button.is-active{color:#cdcaff;background:#6558cb24;border-color:#756bec}.creative-mode-tabs button span{flex-direction:column;display:flex}.creative-mode-tabs strong{font-size:14px;font-weight:600}.creative-mode-tabs small{color:#a0a7b6;margin-top:2px;font-size:11px}.creative-studio-body{flex:1;grid-template-columns:348px minmax(0,1fr);min-height:0;display:grid}.creative-brief-column{overscroll-behavior:contain;border-right:1px solid var(--cs-line);background:#13161c70;padding:22px 24px;overflow:auto}.creative-column-heading{align-items:center;gap:9px;margin-bottom:18px;display:flex}.creative-column-heading>span{color:#84849e;letter-spacing:.5px;font-size:11px;font-weight:600}.creative-column-heading h3{color:#d7dce7;font-size:14px;font-weight:550}.creative-gateway-state{background:#29262280;border:1px solid #62513a;border-radius:11px;margin-bottom:22px;padding:12px 14px}.creative-gateway-state.is-ready{background:#22342e66;border-color:#335849}.creative-gateway-state>div{align-items:center;gap:7px;display:flex}.creative-gateway-state i{background:#d5b276;border-radius:50%;flex-shrink:0;width:6px;height:6px}.creative-gateway-state.is-ready i{background:#76c9a2}.creative-gateway-state strong{flex:1;font-size:12px;font-weight:550}.creative-gateway-state .creative-icon-button{width:20px;height:20px}.creative-gateway-state p{color:#bbc0cd;overflow-wrap:anywhere;margin:4px 0;font-size:12px}.creative-gateway-state small{color:#aa9b87;overflow-wrap:anywhere;font-size:11px;line-height:1.7;display:block}.creative-studio .creative-field{color:#bec5d3;flex-direction:column;gap:7px;width:100%;min-width:0;margin-bottom:17px;display:flex;position:static}.creative-studio .creative-field>span{color:#adb6c7;font-size:12px;line-height:1.5;display:block!important}.creative-studio .creative-field small{color:#98a2b5;font-size:11px;line-height:1.55;display:block}.creative-studio .creative-field input,.creative-studio .creative-field textarea,.creative-studio .creative-field select{color:#e2e7f0;width:100%;min-width:0;height:auto;min-height:40px;box-shadow:none;-webkit-user-select:text;user-select:text;background:#222630;border:1px solid #373d49;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;line-height:1.6;display:block;position:static}.creative-studio .creative-field textarea{resize:vertical;max-height:480px}.creative-studio .creative-field input::placeholder,.creative-studio .creative-field textarea::placeholder{color:#96a0b4;font-weight:400}.creative-studio .creative-field select{text-overflow:ellipsis;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:28px}.creative-studio .creative-field input:focus,.creative-studio .creative-field textarea:focus,.creative-studio .creative-field select:focus{border-color:#867bef;box-shadow:0 0 0 2px #7866ff1f}.creative-studio .creative-field .creative-brief-input{min-height:112px}.creative-studio .creative-field .creative-script-editor{min-height:290px;font-size:14px;line-height:1.85}.creative-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creative-idea-chips{flex-direction:column;gap:6px;margin:-4px 0 18px;display:flex}.creative-idea-chips button{color:#979fb2;text-align:left;background:0 0;border:1px solid #303642;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.creative-studio .creative-primary,.creative-studio .creative-secondary{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:550;display:inline-flex}.creative-studio .creative-primary{color:#fff;background:#7763ea;border:1px solid #9a8afa}.creative-studio .creative-primary:hover:not(:disabled){background:#8872ff}.creative-studio .creative-secondary{color:#d1d7e5;background:#232833;border:1px solid #3c4454}.creative-run-area{margin-top:22px}.creative-run-area .creative-primary{width:100%}.creative-checkbox{color:#919bad;cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 12px;font-size:11px;display:flex}.creative-checkbox input{appearance:auto;accent-color:#8774f5;flex:0 0 14px;width:14px;height:14px;min-height:0;margin:3px 0 0}.creative-checkbox span{line-height:1.7;display:inline!important}.creative-draft-column{flex-direction:column;min-width:0;min-height:0;display:flex}.creative-draft-heading{justify-content:space-between;align-items:center;padding:22px 26px 0;display:flex}.creative-draft-heading .creative-column-heading{margin-bottom:14px}.creative-draft-state{color:#8f9bae;align-self:flex-start;font-size:11px}.creative-draft-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 26px 24px;overflow:auto}.creative-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.creative-empty>div:first-child{color:#9288bf;background:radial-gradient(at 0 0,#5c4b882d,#20222e);border:1px solid #4f496477;border-radius:24px;place-items:center;width:90px;height:90px;margin-bottom:24px;display:grid;transform:rotate(-5deg)}.creative-empty h3{color:#d6d7e3;font-size:18px;font-weight:500}.creative-empty p{color:#848da0;margin-top:12px;font-size:12px;line-height:1.85}.creative-empty-flow{color:#666e83;align-items:center;gap:15px;margin-top:34px;display:flex}.creative-empty-flow span{color:#929aac;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.creative-result-meta{color:#969fb3;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 20px;font-size:11px;display:flex}.creative-result-meta span{overflow-wrap:anywhere}.creative-result-meta small{white-space:nowrap}.creative-editable-result{border:0;min-width:0;margin:0;padding:0}.creative-editable-result:disabled{opacity:.85}.creative-details{background:#ffffff03;border:1px solid #303540;border-radius:10px;margin:0 0 18px;padding:12px 14px}.creative-details summary{cursor:pointer;color:#a9b0c3;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.creative-details summary::-webkit-details-marker{display:none}.creative-details[open] summary{margin-bottom:15px}.creative-details p{color:#a0a8b9;overflow-wrap:anywhere;margin:8px 0;font-size:12px}.creative-anchor-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.creative-anchor-grid small{color:#7f899c;font-size:10px}.creative-anchor-grid p{margin-top:3px}.creative-shot-list{gap:16px;display:grid}.creative-shot{background:#20232d;border:1px solid #3b4050;border-radius:14px;padding:18px}.creative-shot>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.creative-shot-number{color:#b8b1ff;background:#7369c830;border:1px solid #625b8d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.creative-shot header>div{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.creative-shot header strong{font-size:13px;font-weight:550}.creative-shot header small,.creative-shot header>span:last-child{color:#969caf;font-size:10px}.creative-shot .creative-details{margin-bottom:0}.creative-inline-note{color:#b2abc9;background:#6e5b8720;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.creative-inline-note svg{flex-shrink:0;margin-top:2px}.creative-notes{color:#b7ab8b;background:#61553b20;border:1px solid #65563755;border-radius:10px;margin-top:18px;padding:13px 15px;font-size:12px}.creative-notes strong{font-size:11px}.creative-notes p{margin-top:7px}.creative-analysis-list{gap:12px;margin:20px 0;display:grid}.creative-analysis-list article{background:#1e232d;border:1px solid #353b49;border-radius:12px;padding:15px}.creative-analysis-list header{color:#ad9dff;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.creative-analysis-list header small{color:#7e8b9f;font-size:10px}.creative-analysis-list p{margin:6px 0;font-size:12px}.creative-analysis-list strong{color:#d0d6e5;font-size:12px;font-weight:500}.creative-muted{color:#929caf}.creative-sources{margin-top:20px}.creative-message{color:#a3d7bf;overflow-wrap:anywhere;background:#35634720;border:1px solid #4a89684d;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12px}.creative-message.is-error{color:#efb8b8;background:#833e4425;border-color:#87505a77}.creative-close-warning{color:#f0ddba;background:#493f2e;border-block:1px solid #76613c;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 24px;font-size:12px;display:flex}.creative-close-warning p{flex:1;min-width:200px}.creative-notes .creative-checkbox{color:#c2bba9;margin-top:12px}.creative-brief-column,.creative-draft-scroll{scrollbar-width:thin;scrollbar-color:#4d5567 transparent}.creative-studio .creative-field textarea[readonly]{cursor:text;color:#cbd1df}.creative-draft-footer{border-top:1px solid var(--cs-line);background:#151820;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.creative-draft-footer>p{color:#8590a5;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:flex}.creative-imported{color:#89c4a9;align-items:center;gap:6px;font-size:12px;display:flex}.creative-batch-area{color:#a8b1c5;border-top:1px solid #303642;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-top:13px;font-size:11px;display:flex}.creative-batch-area .creative-checkbox{flex:1;min-width:200px;margin:0}.creative-spin{animation:1.2s linear infinite creative-spin}@keyframes creative-spin{to{transform:rotate(360deg)}}@media (width<=860px){.creative-studio-backdrop{padding:16px}.creative-studio{height:calc(100dvh - 32px)}.creative-studio-body{grid-template-columns:300px minmax(0,1fr)}.creative-brief-column{padding:20px 18px}.creative-draft-scroll{padding:4px 18px 18px}.creative-draft-heading{padding-inline:18px}.creative-mode-tabs{padding-inline:20px}.creative-mode-tabs button{gap:8px;padding:10px}.creative-mode-tabs small,.creative-preview-badge{display:none}}@media (width<=650px){.creative-studio-backdrop{padding:6px}.creative-studio{border-radius:16px;height:calc(100dvh - 12px)}.creative-studio-body{display:block;overflow:auto}.creative-brief-column{border-right:none;border-bottom:1px solid var(--cs-line);overflow:visible}.creative-draft-column{min-height:450px}.creative-draft-scroll{overflow:visible}.creative-studio-header{padding:17px 18px}.creative-mode-tabs{gap:5px;padding:0 12px 14px}.creative-mode-tabs strong{font-size:12px}.creative-mode-tabs svg{width:16px}.creative-anchor-grid{grid-template-columns:1fr}}@media (height<=620px) and (width>=651px){.creative-studio-backdrop{padding-block:12px}.creative-studio{height:calc(100dvh - 24px)}.creative-studio-header{padding-block:12px}.creative-mode-tabs{padding-bottom:12px}.creative-draft-footer{padding-block:10px}}@media (prefers-reduced-motion:reduce){.creative-spin{animation:none}}.rail-panel.asset-library{color:#e9edf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--asset-muted:#8f99ad;--asset-line:#abb8d51f;--asset-accent:#8397ff;background:#14171f;border:1px solid #aab8dd29;border-radius:20px;width:min(920px,100vw - 136px);height:min(760px,100vh - 108px);top:78px;left:104px;box-shadow:0 24px 80px #0008,inset 0 1px #ffffff08}.rail-panel.asset-library .rail-panel-header{border-bottom:0;flex-shrink:0;min-height:83px;padding:18px 24px 15px}.rail-panel.asset-library .rail-panel-header h2{letter-spacing:-.3px;font-size:21px;font-weight:720;line-height:1.25}.asset-library .asset-panel-subtitle{color:var(--asset-muted);margin-top:6px;font-size:12px;line-height:1.4}.asset-library button{touch-action:manipulation}.asset-library button:focus-visible,.asset-library a:focus-visible{outline:2px solid var(--asset-accent);outline-offset:2px}.asset-library button:disabled{cursor:not-allowed;opacity:.42}.asset-library-controls{border-bottom:1px solid var(--asset-line);flex-shrink:0;gap:14px;padding:0 24px 15px;display:grid}.asset-scope-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.asset-scope-tabs button{height:34px;color:var(--asset-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.asset-scope-tabs button:hover{color:#edf0ff;background:#ffffff07}.asset-scope-tabs button.is-active{color:#e4eaff;background:#7d91ff1c;box-shadow:inset 0 0 0 1px #8297ff2b}.asset-search-row{gap:9px;min-width:0;display:flex}.asset-search-field,.asset-select-control{border:1px solid var(--asset-line);height:38px;color:var(--asset-muted);background:#0c0f1673;border-radius:9px;align-items:center;gap:8px;display:flex}.asset-search-field{flex:1;min-width:130px;padding:0 11px}.asset-search-field:focus-within,.asset-select-control:focus-within{border-color:#8297ff8a;box-shadow:0 0 0 3px #8297ff12}.asset-search-field input{color:#edf1fb;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px;line-height:20px}.asset-search-field input::placeholder{color:#778196}.asset-search-field button{color:#9fa9bc;cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.asset-select-control{flex-shrink:0;width:124px;padding:0 10px;position:relative}.asset-sort-control{width:136px}.asset-select-control select{appearance:none;color:#bfc8d8;cursor:pointer;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;height:100%;padding:0;font-size:12px}.asset-select-control option{color:#e7ecf6;background:#1c212d}.asset-select-control svg{pointer-events:none;flex-shrink:0}.asset-type-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asset-library input:focus-visible,.asset-library select:focus-visible{outline:2px solid var(--asset-accent);outline-offset:2px}.asset-type-filters button{color:#9da7ba;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:550;display:flex}.asset-type-filters button:hover,.asset-type-filters button.is-active{color:#e8edff;background:#ffffff0c}.asset-type-filters button.is-active{box-shadow:inset 0 0 0 1px #a3b2d32b}.asset-type-filters small{color:#7f8ca5;font-variant-numeric:tabular-nums;font-size:10px}.asset-type-filters button.asset-refresh{width:30px;margin-left:auto;padding:0}.asset-result-summary{color:#939fb5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 24px;font-size:11px;display:flex}.asset-result-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-result-summary strong{color:#cad3e4;margin-left:10px;font-size:11px;font-weight:550}.asset-result-summary button,.asset-service-notice button{color:#a3b1ff;cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-size:11px}.asset-grid-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#414a5c transparent;flex:1;min-height:0;padding:1px 24px 20px;overflow-y:auto}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-auto-rows:max-content;align-items:start;gap:14px;display:grid}.asset-library-card{background:#1b202a;border:1px solid #adbddd14;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.asset-library-card:hover{border-color:#a5b6da3d}.asset-library-card.is-selected{border-color:#8397ffc2;box-shadow:0 0 0 2px #8397ff1a}.asset-card-cover{aspect-ratio:16/10;background:#10141c;width:100%;position:relative;overflow:hidden}.asset-preview{color:#c8d2e8;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.asset-preview[aria-disabled=true]{cursor:default}.asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.asset-video-thumbnail{object-fit:contain;opacity:0;pointer-events:none;background:#10141c;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-video-thumbnail.is-ready{opacity:1}.asset-preview-placeholder{color:#8597ba;background:radial-gradient(at 50% 70%,#526fa127,#0000 80%);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.asset-preview-placeholder>span{color:#8491a9;font-size:10px}.asset-preview-placeholder.type-audio{color:#9b90c3;background:radial-gradient(at 50% 70%,#8b65a123,#0000 80%);gap:8px}.asset-preview-placeholder.type-audio>svg{display:none}.asset-audio-wave{align-items:center;gap:4px;height:42px;display:flex}.asset-audio-wave i{opacity:.75;background:#a499cc;border-radius:3px;width:3px}.asset-type-badge{color:#dfe6f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101723bb;border:1px solid #ffffff15;border-radius:5px;padding:3px 7px;font-size:10px;line-height:15px;position:absolute;bottom:8px;left:8px}.asset-type-badge.type-audio{color:#dbcdf4}.asset-preview-play{background:#ffffff12;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:8px;right:8px}.asset-card-select,.asset-card-actions button{color:#f1f5ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111725df;border:1px solid #c6d2ec38;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.asset-card-select{opacity:0;border-radius:6px;width:24px;height:24px;position:absolute;top:8px;left:8px}.asset-card-select[aria-pressed=true]{opacity:1;background:#667dea;border-color:#9caeff}.asset-card-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:7px;right:7px}.asset-library-card:hover .asset-card-select,.asset-library-card:focus-within .asset-card-select,.asset-library-card:hover .asset-card-actions,.asset-library-card:focus-within .asset-card-actions{opacity:1}.asset-card-actions button:hover{background:#596db6}.asset-card-info{gap:7px;padding:11px 12px 10px;display:grid}.asset-card-info>strong{color:#e2e8f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;line-height:17px;overflow:hidden}.asset-card-meta,.asset-card-location{color:#8592a8;justify-content:space-between;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:15px;display:flex}.asset-card-meta>span:first-child,.asset-card-location>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-meta>span:last-child{flex-shrink:0}.asset-card-location{border-top:1px solid #ffffff07;min-height:23px;padding-top:6px}.asset-card-location small{color:#cab986;flex-shrink:0;font-size:10px}.asset-card-location button{color:#a8b7e0;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:2px 0 2px 3px;font-size:10px;display:flex}.asset-location-picker{color:#a8b7e0;flex-shrink:0;align-items:center;gap:3px;display:inline-flex;position:relative}.asset-location-picker select{outline-offset:2px;appearance:none;color:#a8b7e0;cursor:pointer;background:0 0;border:0;border-radius:3px;width:23px;height:22px;padding:0;font-size:10px}.asset-location-picker option{color:#e7ecf6;background:#1c212d}.asset-library-empty{text-align:center;color:#65728b;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:25px;display:flex}.asset-library-empty strong{color:#c4cfe3;font-size:14px;font-weight:550}.asset-library-empty>span{color:#8592a8;max-width:330px;font-size:12px;line-height:1.6}.asset-library-empty button{color:#bbc7ff;cursor:pointer;background:#8297ff10;border:1px solid #8297ff38;border-radius:7px;margin-top:4px;padding:8px 12px;font-size:12px}.asset-batch-footer{border-top:1px solid var(--asset-line);background:#171b24;flex-shrink:0;align-items:center;gap:10px;min-height:66px;padding:13px 24px;display:flex}.asset-batch-footer button{color:#aab6cb;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.asset-batch-footer .asset-select-page{padding-left:0}.asset-selection-box{border:1px solid #98a9c459;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.asset-select-page.is-active .asset-selection-box{color:#f4f7ff;background:#667dea}.asset-selection-summary{color:#8592a8;flex:1;font-size:11px}.asset-selection-summary strong{color:#d1dcf4;font-variant-numeric:tabular-nums;font-weight:600}.asset-batch-footer .asset-batch-download{color:#eef2ff;background:#536bd0;padding:0 15px}.asset-batch-footer .asset-batch-download:disabled{color:#8694b3;opacity:1;background:#293247}.asset-pagination{color:#8592a8;flex-shrink:0;align-items:center;gap:8px;padding:6px 24px 10px;font-size:11px;display:flex}.asset-pagination>span{flex:1}.asset-pagination button{border:1px solid var(--asset-line);color:#bcc8e1;cursor:pointer;background:#ffffff06;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.asset-service-notice,.asset-export-notice{color:#bcaf95;background:#d3b78607;border:1px solid #d3b78629;border-radius:8px;flex-shrink:0;margin:0 24px 12px;padding:9px 12px;font-size:11px;line-height:1.5}.asset-service-notice button,.asset-service-notice>span{margin-left:8px}.asset-service-notice>span{color:#8592a8;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.asset-export-notice{color:#abbce4;background:#8297ff07;border-color:#8297ff29}@media (width<=900px){.rail-panel.asset-library{width:calc(100vw - 106px);left:84px}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=640px){.rail-panel.asset-library{width:calc(100vw - 82px);height:calc(100vh - 90px);top:70px;left:70px}.rail-panel.asset-library .rail-panel-header,.asset-library-controls,.asset-result-summary,.asset-batch-footer,.asset-grid-scroll,.asset-pagination{padding-left:14px;padding-right:14px}.asset-search-row{flex-wrap:wrap}.asset-search-field{flex-basis:100%}.asset-select-control{flex:1}.asset-scope-tabs{gap:2px}.asset-scope-tabs button{flex:1 0 auto;padding:0 8px;font-size:12px}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.asset-batch-footer{flex-wrap:wrap;gap:4px}.asset-type-filters{flex-wrap:wrap}.asset-service-notice,.asset-export-notice{margin-left:14px;margin-right:14px}}@media (height<=620px){.rail-panel.asset-library{overscroll-behavior:contain;scrollbar-width:thin;height:calc(100dvh - 24px);top:12px;overflow-y:auto}.asset-library .asset-grid-scroll{flex:none;min-height:200px;overflow:visible}.asset-library .asset-batch-footer{z-index:2;position:sticky;bottom:0}}@media (hover:none){.asset-card-actions,.asset-card-select{opacity:1}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f7fb;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#06070a;--surface:#12141cd1;--surface-strong:#1d202bf0;--line:#9aa3be2e;--line-strong:#afbbe652;--text:#f6f7fb;--muted:#989dac;--purple:#8173ff;--blue:#4f7bff;--teal:#70e1c8;--amber:#f3bf6a;--red:#ff6b74;--green:#7ddc97;--surface-canvas:#080a0f;--surface-floating:#13151cdb;--surface-elevated:#1a1d25f0;--surface-control:#ffffff0e;--surface-control-hover:#ffffff18;--stroke-soft:#ffffff16;--stroke-strong:#b4c2eb3d;--shadow-low:0 10px 30px #00000047;--shadow-floating:0 22px 64px #0000006b;--shadow:var(--shadow-floating);--radius-xs:10px;--radius-control:14px;--radius-card:18px;--radius-panel:22px;--radius-composer:26px;--radius-soft:var(--radius-card);--radius-round:var(--radius-composer);--ease-ui:cubic-bezier(.2, .72, .2, 1);background:#06070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{background:linear-gradient(180deg, #0f1118f2, #06070a), var(--bg);min-width:1120px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{border:0}.studio-shell{background:radial-gradient(circle at 54% 30%,#1c223042,#0000 43%),linear-gradient(145deg,#07080b 0%,#0a0d13 52%,#06070a 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.topbar{z-index:20;pointer-events:none;align-items:center;gap:10px;height:40px;display:flex;position:absolute;top:18px;left:24px;right:24px}.topbar>*{pointer-events:auto}.brand-lockup,.canvas-tab,.canvas-tab-add,.status-pill,.version-badge,.ghost-action{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1213188f;border:1px solid #ffffff14;box-shadow:0 10px 30px #00000038}.brand-lockup{border-radius:12px;align-items:center;gap:10px;padding:5px 12px 5px 6px;font-size:17px;font-weight:750;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--purple));border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.canvas-tabs{align-items:center;gap:5px;display:flex;position:relative}.canvas-tab,.canvas-tab-add,.ghost-action{color:var(--text);cursor:pointer}.canvas-tab{border-radius:12px;align-items:center;gap:8px;max-width:260px;height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.canvas-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-tab-count{color:#d6dafe;background:#8173ff29;border-radius:999px;flex:none;min-width:20px;height:20px;padding:1px 7px}.canvas-tab-chevron{color:#e5e9f48f;transition:transform .16s var(--ease-ui);flex:none}.canvas-tab.is-open .canvas-tab-chevron{transform:rotate(180deg)}.canvas-record-popover{z-index:8;width:min(430px,100vw - 48px);color:var(--text);-webkit-backdrop-filter:blur(26px)saturate(1.08);backdrop-filter:blur(26px)saturate(1.08);transform-origin:0 0;animation:canvas-record-open .15s var(--ease-ui);background:radial-gradient(circle at 25% 0,#7484ff1f,#0000 42%),#12141bf7;border:1px solid #ffffff1a;border-radius:18px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 28px 68px #0000007a,inset 0 1px #ffffff0e}@keyframes canvas-record-open{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.canvas-record-header{border-bottom:1px solid #ffffff13;align-items:center;min-height:58px;padding:0 12px 0 16px;display:flex}.canvas-record-header>div{gap:2px;display:grid}.canvas-record-header strong{font-size:15px;font-weight:850}.canvas-record-header span{color:#e5e9f47a;font-size:11px;font-weight:700}.canvas-record-header button,.canvas-record-edit,.canvas-record-confirm,.canvas-record-cancel{color:#e5e9f49e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.canvas-record-header button{color:#dbe1ff;background:#7484ff21;border-color:#7484ff4d;margin-left:auto}.canvas-record-header button:hover,.canvas-record-edit:hover,.canvas-record-confirm:hover,.canvas-record-cancel:hover{color:#fff;background:#ffffff13;border-color:#ffffff1f}.canvas-record-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:6px;max-height:min(455px,100vh - 120px);padding:8px;display:grid;overflow-y:auto}.canvas-record-list::-webkit-scrollbar{width:7px}.canvas-record-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.canvas-record-row{min-height:82px;transition:border-color .16s var(--ease-ui), background-color .16s var(--ease-ui);background:#ffffff06;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;padding:5px;display:grid}.canvas-record-row:hover{background:#ffffff0b;border-color:#fff1}.canvas-record-row.is-active{background:linear-gradient(100deg,#7484ff24,#7484ff0e);border-color:#7484ff57}.canvas-record-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;padding:7px 8px;display:grid}.canvas-record-name-line{align-items:center;gap:8px;min-width:0;display:flex}.canvas-record-name-line strong{color:#f6f8fff5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.canvas-record-active{color:#cdd5ff;background:#7484ff2e;border-radius:999px;flex:none;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.canvas-record-content{color:#e5e9f4ab;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:5px;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.canvas-record-meta{color:#e5e9f466;align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:10px;font-weight:700;display:flex}.canvas-record-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-record-meta time{flex:none;margin-left:auto}.canvas-record-edit{align-self:center}.canvas-record-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:6px;padding:8px;display:grid}.canvas-record-rename input{color:#f6f8ff;width:100%;min-width:0;height:36px;font:inherit;background:#07090ec2;border:1px solid #7493ff94;border-radius:10px;padding:0 11px;font-size:13px;font-weight:760;box-shadow:0 0 0 3px #4f7bff1a}.canvas-record-confirm{color:#a8efbd}.canvas-record-cancel{color:#e5e9f480}.canvas-tab-add,.ghost-action{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.topbar-spacer{flex:1}.status-pill,.version-badge{color:#cfd4e6;border-radius:12px;align-items:center;height:34px;font-size:12px;font-weight:700;display:inline-flex}.status-pill{gap:8px;padding:0 13px}.conflict-resolve-action{color:#fecaca;min-height:38px;font:inherit;cursor:pointer;background:#7f1d1d33;border:1px solid #f8717175;border-radius:999px;padding:0 14px;font-weight:700}.conflict-resolve-action:hover:not(:disabled){background:#991b1b57}.conflict-resolve-action:disabled{cursor:wait;opacity:.66}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7ddc971f}.status-pill.is-local .status-dot{background:#9aa3ba;box-shadow:0 0 0 5px #9aa3ba1c}.status-pill.is-syncing .status-dot{background:#88a5ff;animation:1s ease-in-out infinite project-sync-pulse;box-shadow:0 0 0 5px #6f8fff24}.status-pill.is-offline .status-dot{background:#e5ad63;box-shadow:0 0 0 5px #e5ad6321}.status-pill.is-conflict{color:#ffc1c7}.status-pill.is-conflict .status-dot{background:#ff7180;box-shadow:0 0 0 5px #ff718024}@keyframes project-sync-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.version-badge{color:#e3e7f6;padding:0 14px}.left-rail{z-index:25;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);width:56px;height:min(600px,100vh - 142px);min-height:0;box-shadow:var(--shadow);background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;padding:8px 6px;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.rail-button{color:#c4c8d4;cursor:pointer;background:0 0;border-radius:20px;place-items:center;width:40px;height:40px;margin:2px 0;transition:transform .16s,color .16s,background .16s;display:grid}.rail-button:hover,.rail-button.is-active{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.rail-button.is-active:not(.rail-button-primary){box-shadow:0 0 0 2px #4f7bffeb,0 0 0 5px #4f7bff21}.rail-button-primary{color:#11131a;background:#fff;border-radius:50%;width:46px;height:46px}.rail-button-primary:hover,.rail-button-primary.is-active{color:#11131a;background:#f5f7ff}.rail-fill{border-top:1px solid #ffffff1c;flex:1;width:20px;margin:8px 0}.canvas-stage{position:absolute;inset:0}.react-flow{background:0 0}.react-flow__pane{cursor:grab}.react-flow__pane:active{cursor:grabbing}.react-flow__edge-path{stroke:#aeb7d594;stroke-width:1.2px;cursor:pointer;pointer-events:stroke}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--teal);stroke-width:2px}.floating-connection-line{pointer-events:none}.floating-connection-line path{fill:none;stroke:#eef1f8e6;stroke-width:1.55px;stroke-linecap:round;stroke-dasharray:8 9;filter:drop-shadow(0 0 5px #8fa2ff38)}.floating-connection-line circle{fill:#10141ceb;stroke:#eef1f8db;stroke-width:1.5px}.floating-connection-line.is-input-line path,.floating-connection-line.is-input-line circle{stroke:#70e1c8eb}.react-flow__selection{border-radius:10px;box-shadow:0 0 0 1px #4f7bff29;background:#70e1c814!important;border:1px solid #70e1c8b8!important}.react-flow__nodesselection-rect{pointer-events:none;background:#70e1c80f!important;border:1px solid #70e1c89e!important}.studio-node{width:100%;min-width:280px;color:var(--text);box-shadow:none;background:0 0;overflow:visible}.studio-node.is-composer-node{min-width:286px}.node-card-header{align-items:center;gap:10px;min-height:42px;padding:0 2px 12px;display:flex}.node-title-wrap{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.studio-node.is-composer-node .node-title-wrap{flex:auto}.node-title-wrap svg{color:#ffffffb8;flex:none}.node-title-input{width:auto;min-width:0;max-width:170px;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #ffffff2e;outline:0;padding:0;font-size:15px;font-weight:860;display:block}.studio-node.is-composer-node .node-title-input{color:#f4f6ffdb;letter-spacing:0;border-bottom-color:#0000;max-width:min(280px,100%);font-size:22px;font-weight:920}.studio-node.is-composer-node .node-title-input:focus{border-bottom-color:#fff3}.node-model-label{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;font-weight:800;overflow:hidden}.status-badge{color:#ffffff85;text-align:center;background:#ffffff14;border-radius:999px;flex:none;min-width:44px;padding:3px 7px;font-size:10px;font-weight:860}.status-running{color:#fff0cf;background:#f3bf6a2e}.status-success{color:#c9ffda;background:#7ddc972e}.status-error{color:#ffd1d4;background:#ff6b7433}.node-glass-surface{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 30%,#ffffff0b,#0000 32%),linear-gradient(#1d212aa3,#12161f94),#ffffff05;border:1px solid #b5bed62e;border-radius:20px;min-height:168px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000003d,inset 0 0 0 1px #ffffff0d,inset 0 32px 76px #ffffff06}.studio-node.is-composer-node .node-glass-surface{background:radial-gradient(circle at 50% 35%,#ffffff09,#0000 36%),linear-gradient(#1c1f27d1,#12161fc7);border-color:#d2d8eb33;border-radius:22px;box-shadow:0 18px 44px #00000047,inset 0 0 0 1px #ffffff09}.studio-node.is-composer-node.is-empty-node .node-glass-surface{aspect-ratio:16/9;min-height:0}.studio-node.is-composer-node.is-empty-node.kind-text .node-glass-surface,.studio-node.is-composer-node.is-empty-node.kind-audio .node-glass-surface,.studio-node.is-composer-node.is-empty-node.kind-storyboard .node-glass-surface{aspect-ratio:2}.kind-image .node-glass-surface,.kind-video .node-glass-surface,.kind-audio .node-glass-surface{-webkit-backdrop-filter:blur(24px)saturate(1.24);backdrop-filter:blur(24px)saturate(1.24);background:radial-gradient(circle at 50% 20%,#ffffff1c,#0000 34%),linear-gradient(#2f333e8c,#161b2657),#ffffff08}.studio-node.is-selected .node-glass-surface{border-color:#7493ffdb;box-shadow:0 0 0 1px #4f7bff80,0 22px 62px #00000061,inset 0 0 0 1px #ffffff14}.kind-image .node-glass-surface,.kind-video .node-glass-surface,.studio-node.is-composer-node.has-output.kind-image .node-glass-surface,.studio-node.is-composer-node.has-output.kind-video .node-glass-surface{min-height:180px}.studio-node.is-composer-node.has-output.kind-audio .node-glass-surface{min-height:150px}.studio-node.kind-storyboard{min-width:620px}.studio-node.kind-storyboard.is-empty-node{min-width:340px}.studio-node.kind-storyboard .node-card-header{padding-bottom:10px;padding-left:10px}.studio-node.kind-storyboard .node-title-input{max-width:220px;font-size:16px}.studio-node.kind-storyboard .node-glass-surface{background:radial-gradient(circle at 50% 65%,#5a71a614,#0000 42%),linear-gradient(#20242eb8,#191d27a8);border-color:#cdd3e57a;border-radius:14px;overflow:visible;box-shadow:0 24px 70px #0006,inset 0 0 0 1px #ffffff0e}.studio-node.kind-storyboard.is-empty-node .node-glass-surface{border-color:#d2d8eb33;border-radius:22px;overflow:hidden}.studio-node.kind-storyboard.has-output .node-glass-surface{min-height:392px}.studio-node.kind-storyboard.is-selected .node-glass-surface{border-color:#e0e6f5b8;box-shadow:0 0 0 1px #ffffff47,0 24px 80px #00000075,inset 0 0 0 1px #ffffff14}.storyboard-board{color:#f6f8ffe6;flex-direction:column;width:100%;min-height:392px;display:flex;position:relative}.storyboard-floating-toolbar{z-index:3;color:#ffffff80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:#16171ce0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;height:44px;padding:0 12px;display:inline-flex;position:absolute;top:-82px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000006b}.storyboard-floating-toolbar span,.storyboard-floating-toolbar button{align-items:center;gap:8px;height:30px;display:inline-flex}.storyboard-floating-toolbar span{padding:0 10px;font-size:13px;font-weight:900}.storyboard-floating-toolbar button{color:#ffffff7a;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;width:30px}.storyboard-floating-toolbar button:hover{color:#fff;background:#ffffff14}.storyboard-board-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.storyboard-board-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.storyboard-board-title strong{font-size:13px;font-weight:920}.storyboard-board-title span{color:#ff777d;letter-spacing:0;background:#ff59601f;border:1px solid #ff596080;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:950}.storyboard-board-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.storyboard-segment{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:3px;height:30px;padding:3px;display:inline-flex}.storyboard-segment button{color:#ffffff7a;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;min-width:68px;height:22px;padding:0 8px;font-size:10px;font-weight:900}.storyboard-segment button.is-active,.storyboard-segment button:hover{color:#ffffffe0;background:#ffffff1a}.storyboard-board-body{flex:1;min-height:332px;display:grid}.storyboard-empty-state,.storyboard-running{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100%;padding:32px;display:grid}.storyboard-empty-state strong,.storyboard-running strong{color:#ffffffe0;font-size:15px;font-weight:920}.storyboard-empty-state span{color:#ffffff6e;max-width:360px;font-size:12px;font-weight:780}.storyboard-running .progress-track{width:min(340px,70%)}.storyboard-shot-list{align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.storyboard-shot-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:10px 12px;display:grid}.storyboard-shot-row span{color:#8dacffe6;font-size:12px;font-weight:950}.storyboard-shot-row p{color:#f6f8ffc7;margin:0;font-size:12px;font-weight:760;line-height:1.5}.storyboard-floating-toolbar>button{border:0;width:auto;min-width:30px;padding:0 8px}.storyboard-floating-toolbar>button>span{height:auto;padding:0;font-size:11px;font-weight:800}.storyboard-floating-toolbar>button:disabled{opacity:.36;cursor:default}.storyboard-download-menu{z-index:4;background:#191b22fa;border:1px solid #ffffff1a;border-radius:12px;gap:4px;width:150px;padding:6px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 44px #00000073}.storyboard-download-menu button{color:#ffffffbf;justify-content:flex-start;width:100%;padding:0 10px;font-size:11px;font-weight:700}.storyboard-shot-collection{align-content:start;gap:9px;min-height:0;padding:14px;display:grid;overflow:auto}.storyboard-shot-collection.view-card{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-shot-item{background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.storyboard-shot-collection.view-card .storyboard-shot-item{grid-template-columns:34px minmax(0,1fr)}.storyboard-shot-collection.view-card .storyboard-shot-actions{grid-column:2;justify-content:flex-end}.storyboard-shot-number{color:#8dacffeb;font-size:12px;font-weight:850}.storyboard-shot-fields{gap:7px;min-width:0;display:grid}.storyboard-shot-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.storyboard-shot-meta strong,.storyboard-shot-meta span,.storyboard-current-prompt>span,.storyboard-alternate-prompt>span{color:#ebeffa94;font-size:10px;font-weight:800}.storyboard-shot-meta strong{color:#d6e0ffe0;background:#7493ff24;border-radius:999px;padding:2px 7px}.storyboard-shot-fields>p,.storyboard-current-prompt p,.storyboard-alternate-prompt p{overflow-wrap:anywhere;color:#f6f8ffcc;margin:0;font-size:11px;font-weight:650;line-height:1.5}.storyboard-current-prompt,.storyboard-alternate-prompt{border-top:1px solid #ffffff0f;gap:4px;padding-top:7px;display:grid}.storyboard-alternate-prompt{opacity:.72}.storyboard-shot-fields label{gap:4px;display:grid}.storyboard-shot-fields label span{color:#ebeffa8a;font-size:10px;font-weight:750}.storyboard-shot-fields input,.storyboard-shot-fields textarea{color:#ffffffdb;width:100%;min-height:30px;font:inherit;resize:vertical;background:#080a0f61;border:1px solid #ffffff1a;border-radius:8px;padding:7px 9px;font-size:11px}.storyboard-shot-fields textarea{min-height:58px}.storyboard-shot-actions{gap:5px;display:flex}.storyboard-shot-actions button{color:#ebeffa8f;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.storyboard-shot-actions button:hover{color:#fff;background:#7493ff24;border-color:#7493ff66}.storyboard-legacy-result{align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.storyboard-legacy-result>div{align-items:baseline;gap:10px;display:flex}.storyboard-legacy-result span{color:#ffffff70;font-size:11px}.storyboard-legacy-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffad;margin:0;font:11px/1.6 Inter,sans-serif}.storyboard-legacy-result button{color:#dce4ffe6;background:#7493ff1f;border:1px solid #7493ff59;border-radius:9px;justify-self:start;min-height:32px;padding:0 11px}.storyboard-fullscreen-backdrop{z-index:2500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040508c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.storyboard-fullscreen-panel{color:#f6f8ffe6;background:#14161dfa;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 56px);height:min(820px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 32px 100px #00000094}.storyboard-fullscreen-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.storyboard-fullscreen-panel>header>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.storyboard-fullscreen-panel>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyboard-fullscreen-panel>header svg,.storyboard-fullscreen-panel>header span,.storyboard-fullscreen-panel>header button{flex-shrink:0}.storyboard-fullscreen-panel :focus-visible{outline-offset:3px;outline:2px solid #9489ff}.storyboard-fullscreen-panel :is(input,textarea){-webkit-user-select:text;user-select:text}.video-playback-error{z-index:2;color:#ffd5d5;pointer-events:none;background:#351f27ed;border:1px solid #b5646480;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;inset:40px 12px auto}.audio-preview{position:relative}.audio-preview .media-download-button{top:8px;right:8px}.audio-preview>span{overflow-wrap:anywhere;padding-right:28px}.storyboard-fullscreen-panel>header span{color:#ffffff70;font-size:12px}.storyboard-fullscreen-panel>header button{color:#ffffff9e;background:#ffffff0d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.storyboard-fullscreen-body{min-height:0;display:grid}.storyboard-fullscreen-body .storyboard-shot-collection{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.storyboard-shot-count-control{min-width:104px}@media (width<=900px){.storyboard-fullscreen-body .storyboard-shot-collection,.storyboard-shot-collection.view-card{grid-template-columns:1fr}}.node-prompt{z-index:2;resize:none;color:#f5f7ffbd;text-align:center;background:0 0;border:0;outline:0;width:100%;height:100%;padding:72px 18px 16px;font-size:14px;font-weight:800;line-height:1.55;display:block;position:absolute;inset:0}.node-prompt:focus{text-align:left;background:#070a122e}.node-prompt::placeholder{color:#ffffff70}.text-preview,.prompt-preview,.empty-preview,.node-progress,.asset-preview,.media-preview{border-radius:0;margin:0}.text-preview{color:#dce1f2;background:#ffffff06;max-height:none;padding:20px;line-height:1.55;overflow:auto}.node-text-editor{resize:none;color:#dce1f2;width:100%;height:100%;min-height:100%;font:inherit;cursor:text;background:#ffffff06;border:0;outline:0;padding:20px;font-size:14px;line-height:1.65;display:block}.node-text-editor:focus{background:#6373dc12;box-shadow:inset 0 0 0 1px #7e97ff38}.node-text-editor::placeholder{color:#dce1f26b}.video-edit-plan-preview{color:#e8ecfb;background:linear-gradient(145deg,#4f7bff1a,#0a0c12d1);gap:10px;width:100%;height:100%;min-height:170px;padding:16px;display:grid;overflow:auto}.video-edit-plan-preview>div{gap:3px;display:grid}.video-edit-plan-preview>div>strong{font-size:13px}.video-edit-plan-preview>div>span,.video-edit-plan-hint{color:#e8ecfb91;font-size:10px}.video-edit-plan-preview ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.video-edit-plan-preview li{background:#ffffff0e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:4px 7px;display:grid}.video-edit-plan-preview li>span{color:#dce4ff;background:#4f7bff33;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.video-edit-plan-preview li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.video-edit-plan-preview li small{color:#e8ecfb8f;white-space:nowrap;font-size:9px}.empty-preview{color:#eef2ff7a;background:0 0;place-items:center;gap:10px;min-height:100%;padding:24px;display:grid}.studio-node.is-composer-node .empty-preview{color:#eef2ff75;background:0 0;padding:0}.studio-node.is-composer-node .empty-preview span{display:none}.empty-preview svg{color:#eef2ff80;filter:drop-shadow(0 10px 24px #0000005c);width:42px;height:42px}.studio-node.is-composer-node .empty-preview svg{color:#eef2ff73;width:48px;height:48px}.empty-preview span{font-size:13px;font-weight:880}.prompt-preview{color:#ffffffc2;text-align:center;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;gap:12px;min-height:100%;padding:20px 22px;display:grid}.prompt-preview strong{color:#ffffffc7;max-width:82%;font-size:14px;font-weight:850;line-height:1.45}.prompt-preview span{color:#ffffff57;font-size:12px;font-weight:820}.prompt-preview svg{color:#ffffff85;filter:drop-shadow(0 8px 20px #00000042)}.node-progress{background:#ffffff12;border-radius:16px;align-self:center;margin:24px;padding:16px}.node-progress-head{color:#f2d395;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.progress-track{background:#ffffff14;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--teal));height:100%;transition:width .16s;display:block}.media-preview{background:#111622b3;height:100%;min-height:180px;position:relative;overflow:hidden}.media-preview img,.media-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-preview video{background:#07090f}.media-preview>span{z-index:2;color:#fff;pointer-events:none;background:#00000085;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;bottom:9px;left:10px}.video-preview>.video-result-label{top:9px;bottom:auto}.video-preview{isolation:isolate;container-type:inline-size}.video-preview video{cursor:pointer}.video-controls{z-index:4;color:#f6f8ff;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#090b11c7;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:30px minmax(38px,1fr) auto 30px minmax(48px,72px);align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:grid;position:absolute;bottom:9px;left:9px;right:9px;box-shadow:0 10px 30px #00000061,inset 0 1px #ffffff14}.video-control-button{color:#f8faffeb;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.video-control-button:hover,.video-control-button:focus-visible{color:#fff;background:#ffffff1f;outline:none}.video-control-button:focus-visible,.video-range:focus-visible{box-shadow:0 0 0 2px #7493ffd1}.video-time{color:#f5f7ffe0;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:72px;font-size:10px;font-weight:760;line-height:1}.video-range{appearance:none;cursor:pointer;touch-action:none;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;margin:0;padding:0}.video-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #f1f4fff5 0 var(--video-range-progress,0%), #e0e6f63d var(--video-range-progress,0%) 100%);border-radius:999px;height:4px}.video-range::-webkit-slider-thumb{appearance:none;background:#eef2ff;border:2px solid #fffffff2;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 2px 8px #0000006b}.video-range::-moz-range-track{background:#e0e6f63d;border-radius:999px;height:4px}.video-range::-moz-range-progress{background:#f1f4fff5;border-radius:999px;height:4px}.video-range::-moz-range-thumb{background:#eef2ff;border:2px solid #fffffff2;border-radius:50%;width:11px;height:11px;box-shadow:0 2px 8px #0000006b}.video-volume{min-width:48px}@container (width<=330px){.video-controls{grid-template-columns:30px minmax(44px,1fr) 30px 52px}.video-time{display:none}}.audio-preview{color:#dce1f2;background:#ffffff0f;border-radius:16px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:20px;padding:14px;display:grid}.audio-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.audio-preview audio{grid-column:1/-1;width:100%;height:34px}.asset-preview{color:#f4d39a;background:linear-gradient(135deg,#f3bf6a29,#8173ff14);flex-direction:column;justify-content:center;gap:6px;min-height:100%;padding:18px;display:flex}.asset-preview strong,.asset-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-preview span{color:#c4c9d8;font-size:12px}.node-card-footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 0;display:flex}.node-card-footer span{color:#8f96a9;font-size:12px;font-weight:750}.node-card-footer button{color:#fff;cursor:pointer;background:#8173ffb8;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 10px;display:inline-flex}.node-card-footer button:disabled{cursor:progress;opacity:.78}.node-card-footer button span{color:#fff}.node-error{color:#ffd1d4;overflow-wrap:anywhere;word-break:break-word;background:#ff6b7424;border-radius:10px;margin:8px 8px 0;padding:8px 10px;font-size:12px;line-height:1.35}.node-handle-hotspot{z-index:12;pointer-events:auto;place-items:center;width:58px;display:grid;position:absolute;top:38px;bottom:42px}.studio-node.is-composer-node .node-handle-hotspot{top:58px;bottom:0}.node-handle-hotspot-in{left:-45px}.node-handle-hotspot-out{right:-45px}.node-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#131721b8;border:1px solid #ffffff29;border-radius:50%;width:24px;height:24px;transition:opacity .16s,transform .16s,box-shadow .16s;transform:translate(-50%,-50%)scale(.56);box-shadow:0 8px 22px #00000061,inset 0 0 0 2px #ffffff14;position:absolute!important;top:50%!important;left:50%!important;right:auto!important}.node-handle-out{background:#131721b8}.node-handle:before,.node-handle:after{content:"";background:#ffffff8c;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-handle:after{transform:translate(-50%,-50%)rotate(90deg)}.studio-node:hover .node-handle,.node-handle-hotspot:hover .node-handle,.studio-node.is-selected .node-handle{opacity:1;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 8px 22px #00000061,0 0 0 2px #4f7bff57,inset 0 0 0 2px #ffffff1a}.reference-group-overlay{z-index:24;pointer-events:none;background:#70e1c80b;border:1px solid #70e1c8cc;border-radius:13px;position:absolute;box-shadow:0 0 0 1px #70e1c838,0 18px 46px #00000038,inset 0 0 36px #70e1c809}.reference-group-overlay>span{color:#a0f5e4f0;white-space:nowrap;background:#091213d1;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:-31px;left:12px;box-shadow:inset 0 0 0 1px #70e1c82e}.reference-group-overlay>.selection-group-output{color:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#12171fdb;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:-18px;transform:translateY(-50%);box-shadow:0 12px 28px #0000005c,0 0 0 2px #70e1c83d,inset 0 0 0 2px #ffffff14}.reference-group-overlay>.selection-group-output:hover{color:#fff;background:#2a3444eb;box-shadow:0 12px 28px #0000005c,0 0 0 3px #70e1c857,inset 0 0 0 2px #ffffff1a}.selection-group-overlay{background:#ffffff06;border-style:dashed;border-color:#ffffff61;box-shadow:0 18px 46px #0003,inset 0 0 42px #ffffff06}.selection-group-toolbar,.canvas-group-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#12141be0;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;height:44px;padding:5px;display:inline-flex;position:absolute;top:-64px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff14}.selection-group-toolbar:before,.canvas-group-toolbar:before{color:#101116;white-space:nowrap;content:"执行选中节点";background:#fffffff5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:900;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000047}.canvas-group-toolbar:before{content:"整组执行"}.selection-group-toolbar:after,.canvas-group-toolbar:after{content:"";background:#fffffff5;border-radius:2px;width:12px;height:12px;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)rotate(45deg)}.selection-group-toolbar button,.canvas-group-toolbar button{color:#ffffffd1;width:34px;height:34px;box-shadow:none;cursor:pointer;background:#ffffff0e;border-radius:9px;place-items:center;display:grid;position:static;transform:none}.selection-group-toolbar button:hover,.canvas-group-toolbar button:hover,.selection-group-toolbar button:first-child,.canvas-group-toolbar button:first-child{color:#fff;background:#6a5cf4bd;box-shadow:0 0 0 1px #918bff57}.canvas-group-toolbar button:last-of-type:hover{color:#ff9494;background:#ff4a5421}.group-connection-layer{z-index:22;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.group-connection-layer path{fill:none;stroke:#ffffffbd;stroke-width:2.2px;stroke-linecap:round;cursor:pointer;pointer-events:stroke;filter:drop-shadow(0 0 7px #ffffff57)}.group-connection-layer path.is-selected{stroke:#99a9fff5;stroke-width:3px;filter:drop-shadow(0 0 11px #6e7dff8f)}.group-connection-preview{z-index:28;pointer-events:none}.group-connection-preview path{stroke:#99a9fff0;stroke-width:2.4px;stroke-dasharray:8 8;filter:drop-shadow(0 0 10px #6e7dff80)}.group-connection-preview circle{fill:#171c29f5;stroke:#b9c3fff2;stroke-width:2px;filter:drop-shadow(0 0 8px #6e7dff73)}.group-edge-delete{cursor:pointer;pointer-events:auto}.group-edge-delete circle{fill:#12141bf5;stroke:#ff7680db;stroke-width:1.5px;filter:drop-shadow(0 10px 24px #0000006b)}.group-edge-delete path{stroke:#ffdce0f5;stroke-width:2.2px;stroke-linecap:round;pointer-events:none}.canvas-group-overlay{z-index:25;pointer-events:none;border:2px solid color-mix(in srgb, var(--group-color,#6d63ff) 86%, white 14%);background:radial-gradient(circle at 72% 70%, color-mix(in srgb, var(--group-color,#6d63ff) 18%, transparent), transparent 34%), #434c7014;box-shadow:0 0 0 1px color-mix(in srgb, var(--group-color,#6d63ff) 44%, transparent), 0 0 36px color-mix(in srgb, var(--group-color,#6d63ff) 38%, transparent), inset 0 0 48px #ffffff09;border-radius:20px;position:absolute}.canvas-group-overlay.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--group-color,#6d63ff) 70%, white 12%), 0 0 48px color-mix(in srgb, var(--group-color,#6d63ff) 48%, transparent), inset 0 0 54px #ffffff0a;border-width:3px}.canvas-group-overlay>strong{color:#ffffffdb;letter-spacing:0;font-size:20px;font-weight:920;position:absolute;top:-34px;left:16px}.canvas-group-output{color:#ffffffb8;width:38px;height:38px;box-shadow:0 0 0 2px color-mix(in srgb, var(--group-color,#6d63ff) 30%, transparent), 0 16px 32px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#141822d1;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.canvas-group-output:hover{color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--group-color,#6d63ff) 48%, transparent), 0 16px 32px #0000006b;background:#2e3444f0}.group-color-popover{background:#12141beb;border:1px solid #ffffff1f;border-radius:999px;gap:8px;padding:9px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0006}.group-color-popover button{width:22px;height:22px;box-shadow:none;border:2px solid #ffffff24;border-radius:50%}.group-color-popover button.is-active{border-color:#ffffffeb;box-shadow:0 0 0 3px #4f7bff57}.floating-panel{z-index:32;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--shadow);background:#14151adb;border:1px solid #ffffff17;border-radius:18px;position:absolute}.add-panel-wrap{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:radial-gradient(circle at 30% 82%,#ffffff14,#0000 34%),linear-gradient(105deg,#1e1f24db,#12141bdb 54%,#101116f0);border-radius:24px;width:430px;max-height:calc(100vh - 112px);padding:30px 28px 28px;top:88px;left:104px;overflow-y:auto;box-shadow:0 34px 90px #00000085,inset 0 1px #ffffff14}.add-panel-wrap::-webkit-scrollbar{width:7px}.add-panel-wrap::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.panel-kicker{color:#8c93aa;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.quick-node-grid{gap:8px;display:grid}.quick-node-grid button{width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0e;border-radius:16px;align-items:center;gap:11px;padding:10px;transition:transform .16s,background .16s;display:flex}.quick-node-grid button:hover{background:#ffffff1a;transform:translateY(-1px)}.add-node-menu{gap:22px;display:grid}.add-node-section{gap:10px;display:grid}.add-node-section-title{color:#ffffff6b;letter-spacing:.08em;grid-template-columns:max-content 1fr;align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:760;display:grid}.add-node-section-title i{background:#ffffff17;height:1px;display:block}.add-node-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.add-node-list-item{color:#f7f8fb;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative}.add-node-list-item:hover{background:#ffffff12;border-color:#7493ff3d;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.add-node-list-icon{color:#ffffffa3;background:linear-gradient(#ffffff13,#ffffff09),#ffffff09;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.add-node-list-copy{gap:4px;min-width:0;display:grid}.add-node-list-label{letter-spacing:0;font-size:14px;font-weight:760;line-height:1}.add-node-list-copy small{color:#e5e9f675;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;line-height:1.3;overflow:hidden}.node-beta-badge{color:#ff5967;background:#ff58651f;border:1px solid #ff5865cc;border-radius:999px;align-items:center;height:24px;margin-left:0;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:6px;right:6px}.menu-kind-text:hover .add-node-list-icon{color:#d9d0ff;background:#a98bff21}.menu-kind-image:hover .add-node-list-icon{color:#b8c8ff;background:#4f7bff21}.menu-kind-video:hover .add-node-list-icon,.menu-kind-upload:hover .add-node-list-icon{color:#9cf6df;background:#70e1c81f}.menu-kind-audio:hover .add-node-list-icon{color:#ffd591;background:#f3bf6a21}.menu-kind-stage3d:hover .add-node-list-icon,.menu-kind-panorama:hover .add-node-list-icon{color:#d1c5ff;background:#a98bff21}.menu-kind-storyboard:hover .add-node-list-icon,.menu-kind-collage:hover .add-node-list-icon{color:#d9deef;background:#d3daef1a}.node-option-icon{border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.icon-text{color:#d1c5ff;background:#a98bff24}.icon-image{color:#a3bcff;background:#4f7bff24}.icon-video{color:#9cf6df;background:#70e1c824}.icon-asset{color:#ffd591;background:#f3bf6a24}.quick-node-grid strong{font-size:14px;display:block}.quick-node-grid small{color:#8f96a9;margin-top:3px;font-size:12px;display:block}.rail-panel{background:radial-gradient(circle at 50% 32%,#ffffff14,#0000 38%),radial-gradient(circle at 35% 95%,#ffffff14,#0000 28%),linear-gradient(112deg,#1c1d22db,#13151ce0 54%,#121216ed);border-radius:20px;flex-direction:column;width:440px;height:min(590px,100vh - 124px);display:flex;top:84px;left:104px;overflow:hidden;box-shadow:0 34px 90px #00000085,inset 0 1px #ffffff14}.rail-panel-header{border-bottom:1px solid #ffffff17;align-items:center;min-height:58px;padding:0 20px;display:flex}.rail-panel-header h2{color:#f4f5f8;letter-spacing:0;margin:0;font-size:23px;font-weight:900}.rail-panel-close{color:#ffffff85;cursor:pointer;background:0 0;border-radius:14px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.rail-panel-close:hover{color:#fff;background:#ffffff14}.rail-panel-assets{height:min(620px,100vh - 126px);top:86px}.asset-tabbar{border-bottom:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.asset-tabbar button{color:#c4c8d4;cursor:pointer;background:0 0;border-radius:12px;height:44px;font-size:16px;font-weight:900}.asset-tabbar button:hover,.asset-tabbar button.is-active{color:#fff;background:#4f7bff29;box-shadow:inset 0 0 0 1px #4f7bffd1}.asset-empty,.canvas-panel-empty,.workflow-empty{color:#ffffff5c;flex:1;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:900;display:flex}.rail-panel-workflows{height:min(520px,100vh - 126px);top:88px}.rail-panel-tasks{width:520px;height:min(640px,100vh - 126px);top:88px}.task-panel-status{color:#ffffff80;border-bottom:1px solid #ffffff14;align-items:center;min-height:54px;padding:0 20px;font-size:15px;font-weight:900;display:flex}.task-empty{color:#ffffff94;flex:1;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:900;display:flex}.desktop-task-list{gap:12px;padding:18px;display:grid;overflow-y:auto}.desktop-task-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px;display:flex}.desktop-task-card div{gap:6px;min-width:0;display:grid}.desktop-task-card strong{color:#f5f6fb;font-size:15px}.desktop-task-card span{color:#ffffff94;font-size:13px;font-weight:850}.desktop-task-card.task-running{background:#4f7bff14;border-color:#4f7bff5c}.desktop-task-card.task-success{border-color:#7ddc9747}.desktop-task-card.task-error{border-color:#ff6b7457}.workflow-search{color:#ffffff61;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:11px;height:48px;margin:18px 18px 0;padding:0 16px;display:flex}.workflow-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px;font-weight:850}.workflow-search input::placeholder{color:#ffffff5c}.workflow-empty{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;flex:none;height:210px;margin:28px 20px 0}.rail-panel-canvases{width:520px;height:236px;top:86px;left:104px}.rail-panel-canvases .rail-panel-header{min-height:58px}.canvas-panel-empty{border-bottom:1px solid #ffffff17;min-height:112px}.new-canvas-button{color:#cfd7ff;cursor:pointer;background:#8173ff3d;border-radius:12px;justify-content:center;align-items:center;gap:13px;height:48px;margin:16px 18px;font-size:16px;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #8173ffc2}.new-canvas-button:hover{background:#8173ff52}.rail-panel-files{width:clamp(720px,56vw,960px);height:min(660px,100vh - 116px);top:70px;left:104px}.rail-panel-files .rail-panel-header{border-bottom:0;min-height:58px}.rail-panel-files .rail-panel-header h2{font-size:23px}.file-tabs{gap:12px;padding:0 20px 8px;display:flex}.file-tabs button{color:#b9becd;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;height:42px;padding:0 16px;font-size:17px;font-weight:900}.file-tabs button:hover,.file-tabs button.is-active{color:#fff;background:#ffffff1c}.file-subtitle{color:#ffffff80;padding:0 20px 14px;font-size:15px;font-weight:900}.file-search{color:#dee3f48a;background:#00000029;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;height:42px;margin:-3px 20px 13px;padding:0 12px;display:flex}.file-search:focus-within{color:#dfe6ff;border-color:#7493ff75;box-shadow:0 0 0 3px #4f7bff17}.file-search input{color:#f4f6ff;background:0 0;outline:none;flex:1;min-width:0;font-size:13px;font-weight:720}.file-search input::placeholder{color:#dee3f45c}.file-search span{color:#dee3f46b;text-align:right;min-width:24px;font-size:11px;font-weight:780}.media-filter-row{gap:12px;padding:0 20px 16px;display:flex}.media-filters{background:#0000002e;border-radius:12px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:5px;display:grid}.media-filters button,.sort-button{color:#b8bdca;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:16px;font-weight:900;display:flex}.media-filters button.is-active,.media-filters button:hover,.sort-button:hover{color:#fff;background:#ffffff1a}.sort-button{background:#0000002e;width:52px;height:52px}.media-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px 20px;min-height:0;padding:4px 20px 28px;display:grid;overflow-y:auto}.media-card{aspect-ratio:16/9;cursor:pointer;background:#ffffff0f;border-radius:10px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.media-card:hover img{transform:scale(1.035)}.generated-media-card{color:#fff}.generated-media-fallback{color:#ffffffd1;background:radial-gradient(circle,#4f7bff47,#0000 46%),#ffffff0f;place-items:center;width:100%;height:100%;display:grid}.generated-media-fallback.type-audio{background:radial-gradient(circle,#f3bf6a47,#0000 46%),#ffffff0f}.media-card-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000080;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.media-empty{color:#ffffff85;background:#ffffff0b;border-radius:14px;grid-column:1/-1;place-items:center;min-height:220px;font-size:16px;font-weight:900;display:grid}.settings-modal{z-index:46;background:radial-gradient(circle at 70% 0,#4f7bff1a,#0000 36%),linear-gradient(114deg,#16171ff0,#0e0f16f5);border-radius:22px;grid-template-columns:220px minmax(0,1fr);width:min(1180px,100vw - 112px);height:min(760px,100vh - 72px);display:grid;top:36px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 40px 110px #0000009e,inset 0 1px #ffffff14}.settings-sidebar{background:#12121abd;border-right:1px solid #ffffff17;flex-direction:column;min-width:0;padding:28px 14px 18px;display:flex}.settings-sidebar h2{color:#fff;margin:0 0 26px;padding:0 18px;font-size:24px;font-weight:920}.settings-sidebar nav{gap:8px;display:grid}.settings-sidebar button{color:#ffffffd1;cursor:pointer;text-align:left;background:0 0;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:17px;font-weight:860;display:grid}.settings-sidebar button:hover,.settings-sidebar button.is-active{color:#fff;background:#8173ff38}.settings-sidebar button.is-active{box-shadow:inset 0 0 0 1px #8173ff1f,0 0 0 1px #4f7bff33}.settings-main{grid-template-rows:72px minmax(0,1fr) 60px;min-width:0;min-height:0;display:grid}.settings-main-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.settings-main-header>div{align-items:center;gap:10px;display:flex}.settings-main-header h2{color:#fff;margin:0;font-size:23px;font-weight:920}.settings-main-header button,.settings-footer button{color:#ffffffad;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.settings-main-header button{width:38px}.settings-main-header button:hover,.settings-footer button:hover{color:#fff;background:#ffffff14}.settings-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-width:0;min-height:0;padding:26px 36px 38px;overflow-y:auto}.settings-scroll::-webkit-scrollbar{width:7px}.settings-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.settings-group{border-bottom:1px solid #ffffff17;gap:22px;margin-bottom:26px;padding-bottom:26px;display:grid}.settings-group:last-child{margin-bottom:0}.settings-group h3{color:#fff;margin:0;font-size:20px;font-weight:920}.settings-muted{color:#ffffff85;margin:0;font-size:15px;font-weight:760;line-height:1.65}.settings-row{grid-template-columns:minmax(240px,1fr) minmax(280px,max-content);align-items:center;gap:26px;min-height:58px;display:grid}.settings-row-copy{gap:4px;min-width:0;display:grid}.settings-row-copy strong{color:#fff;font-size:16px;font-weight:900}.settings-row-copy span{color:#ffffff7a;font-size:13px;font-weight:760;line-height:1.45}.settings-row-control{justify-content:flex-end;min-width:0;display:flex}.settings-row-control select,.settings-file-box input,.api-provider-card input,.settings-preset-select select{color:#f5f7ff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;outline:0;height:44px;font-size:14px;font-weight:840}.settings-row-control select,.settings-preset-select select{min-width:210px;padding:0 34px 0 14px}.settings-segment{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.settings-segment button{color:#ffffff9e;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-width:74px;min-height:44px;padding:0 18px;font-size:14px;font-weight:860;display:inline-flex}.settings-segment button:hover,.settings-segment button.is-active{color:#dfe6ff;background:#8173ff33;border-color:#8173ffc7;box-shadow:0 0 0 3px #4f7bff1f,inset 0 0 0 1px #ffffff0d}.settings-toggle-pair button{min-width:64px}.settings-range,.settings-range-stack{align-items:center;gap:10px;display:grid}.settings-range{grid-template-columns:190px 52px}.settings-range input{accent-color:#2f86ff;width:190px}.settings-range span{color:#ffffffb3;font-size:14px;font-weight:860}.settings-color-row{align-items:center;gap:18px;display:flex}.settings-color-row button{cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;position:relative}.settings-color-row button.is-active:after{content:"";border:2px solid #9faefff2;border-radius:50%;position:absolute;inset:-5px}.settings-file-box{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(260px,480px) 112px;align-items:center;gap:12px;padding:18px;display:grid}.settings-file-box>div,.api-provider-head>div{gap:4px;min-width:0;display:grid}.settings-file-box strong,.api-provider-head strong{color:#fff;font-size:16px;font-weight:900}.settings-file-box span,.api-provider-head small{color:#ffffff7a;font-size:12px;font-weight:760}.settings-file-box input{min-width:0;padding:0 14px}.settings-file-box button{color:#fff;cursor:pointer;background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:860;display:inline-flex}.settings-api-group{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-api-group .settings-muted{grid-column:1/-1}.api-provider-card{background:radial-gradient(circle at 20% 0,#ffffff0e,#0000 38%),#ffffff09;border:1px solid #ffffff17;border-radius:16px;gap:14px;padding:18px;display:grid}.api-provider-head{grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.api-provider-head>span{color:#10131a;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.api-provider-card label{gap:7px;display:grid}.api-provider-card label span{color:#ffffff94;font-size:12px;font-weight:850}.api-provider-card input{width:100%;padding:0 13px}.api-status-pill{color:#ffffff94;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.api-status-pill.is-checking svg{animation:.9s linear infinite spin}.api-status-pill.is-success{color:#8ef5cbf0;background:#19c58f1a;border-color:#19c58f47}.api-status-pill.is-error{color:#ff8f99f5;background:#f24a4f1a;border-color:#f24a4f52}.api-status-pill.is-login{color:#b2befff5;background:#8173ff1f;border-color:#8173ff59}.api-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.api-provider-actions button,.api-login-box button,.api-login-box a{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:880;text-decoration:none;display:inline-flex}.api-provider-actions button:hover,.api-login-box button:hover,.api-login-box a:hover{color:#fff;background:#8173ff29;border-color:#8173ff8c}.api-provider-actions button:disabled{cursor:wait;opacity:.55}.api-provider-message{color:#ffffff9e;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;min-height:34px;padding:9px 11px;font-size:12px;font-weight:760;line-height:1.35}.api-provider-message.is-success{color:#8ef5cbe6;background:#19c58f12;border-color:#19c58f33}.api-provider-message.is-error{color:#ff8f99eb;background:#f24a4f12;border-color:#f24a4f38}.api-login-box{background:radial-gradient(circle at 0 0,#8173ff2b,#0000 42%),#ffffff0a;border:1px solid #8173ff3d;border-radius:13px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:12px;display:grid}.api-login-box>div{gap:3px;min-width:0;display:grid}.api-login-box strong{color:#fff;font-size:13px;font-weight:920}.api-login-box span{color:#ffffff80;font-size:12px;font-weight:760;line-height:1.35}.api-login-box code{color:#10131a;letter-spacing:.04em;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:950;display:inline-flex}.api-capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.api-capability-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.api-capability-chip strong{color:#ffffffd6;font-size:13px;font-weight:920}.api-capability-chip span,.api-capability-chip small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.api-capability-chip.is-ok{background:#19c58f0e;border-color:#19c58f2e}.api-capability-chip.is-error{background:#f24a4f0e;border-color:#f24a4f2e}.settings-empty-state{color:#ffffff94;text-align:center;place-items:center;min-height:360px;display:grid}.settings-empty-state strong{color:#fff;margin-top:12px;font-size:20px;font-weight:920}.settings-empty-state span{max-width:420px;margin-top:8px;font-size:14px;font-weight:760;line-height:1.6}.settings-shortcuts{gap:24px;display:grid}.settings-preset-select{gap:8px;width:300px;display:grid}.settings-preset-select span{color:#ffffff85;font-size:13px;font-weight:850}.settings-preset-select select{width:100%}.shortcut-group{gap:12px;display:grid}.shortcut-group h3{color:#2f86ff;margin:0;font-size:14px;font-weight:920}.shortcut-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.shortcut-item{color:#ffffffc2;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;min-height:42px;font-size:15px;font-weight:820;display:flex}.shortcut-keys{gap:6px;display:inline-flex}.shortcut-keys kbd{color:#ffffffd1;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;min-width:30px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:900}.settings-footer{color:#ffffff6b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:0 30px;font-size:12px;font-weight:760;display:flex}.settings-footer button{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff1a;min-width:128px;padding:0 16px;font-weight:850}.connection-create-menu{z-index:40;color:#f7f8fb;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:radial-gradient(circle at 28% 92%,#fff1,#0000 32%),linear-gradient(116deg,#1b1c22e6,#0f1015f5);border:1px solid #ffffff1a;border-radius:16px;width:246px;padding:16px 14px 14px;position:absolute;box-shadow:0 30px 80px #0000008a,inset 0 1px #ffffff14}.connection-create-menu h2{color:#ffffff7a;margin:0 0 9px;font-size:15px;font-weight:920}.connection-create-list{gap:5px;display:grid}.connection-create-list button{color:#fff;cursor:pointer;text-align:left;background:0 0;border-radius:10px;grid-template-columns:34px minmax(0,max-content) 1fr;align-items:center;gap:10px;min-height:42px;padding:4px 7px;display:grid}.connection-create-list button:hover{background:#ffffff0f}.connection-create-list button>span{color:#ffffffa3;background:#ffffff0e;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.connection-create-list strong{white-space:nowrap;font-size:15px;font-weight:920}.connection-create-list em{color:#ff6b74;background:#ff58651f;border:1px solid #ff5865c2;border-radius:999px;justify-self:start;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900}.canvas-controls{z-index:31;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(#222328b8,#0f1014d6),#ffffff0a;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:8px;width:444px;height:56px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:92px;box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff14}.control-circle{color:#d0d5e5;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.control-circle:hover,.control-circle.is-active{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.control-circle.is-active{box-shadow:0 0 0 2px #4f7bffe6,0 0 0 5px #4f7bff21}.control-circle[data-tooltip]:before,.control-circle[data-tooltip]:after{pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,8px)}.control-circle[data-tooltip]:before{color:#11131a;content:attr(data-tooltip);background:#fffffff5;border-radius:8px;min-width:max-content;padding:7px 12px;font-size:13px;font-weight:850;bottom:calc(100% + 16px);box-shadow:0 18px 44px #00000047}.control-circle[data-tooltip]:after{clip-path:polygon(50% 100%,0 0,100% 0);content:"";background:#fffffff5;width:14px;height:14px;bottom:calc(100% + 8px)}.control-circle[data-tooltip]:hover:before,.control-circle[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.dot-grid{grid-template-columns:repeat(3,4px);gap:4px;display:grid}.dot-grid i{background:currentColor;border-radius:50%;width:4px;height:4px}.control-divider{background:#ffffff1f;width:1px;height:34px;margin:0 7px 0 5px}.zoom-slider-wrap{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;width:220px;height:40px;padding:0 8px;display:flex;box-shadow:inset 0 0 0 1px #0000002e}.zoom-slider-wrap span{color:#b6bac6;text-align:right;min-width:34px;font-size:14px;font-weight:750}.zoom-slider{width:82px;accent-color:var(--blue);cursor:pointer}.zoom-step-button{color:#ffffffbd;cursor:pointer;background:#ffffff0e;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.zoom-step-button:hover{color:#fff;background:#ffffff1f}.zoom-slider::-webkit-slider-runnable-track{background:#ffffff24;border-radius:999px;height:6px}.zoom-slider::-webkit-slider-thumb{background:var(--blue);appearance:none;border:0;border-radius:50%;width:18px;height:18px;margin-top:-8px;box-shadow:0 6px 18px #4f7bff70}.zoom-slider::-moz-range-track{background:#ffffff24;border-radius:999px;height:6px}.zoom-slider::-moz-range-thumb{background:var(--blue);border:0;border-radius:50%;width:18px;height:18px}.studio-minimap{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#303136b8,#1f2024b8),#ffffff09;border:1px solid #ffffff17;border-radius:18px;width:200px;height:140px;overflow:hidden;box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff14;bottom:88px!important;left:92px!important;right:auto!important}.studio-minimap .react-flow__minimap-mask{fill:#ffffff0f}.generation-composer{z-index:33;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background:radial-gradient(circle at 16% 110%,#ffffff1a,#0000 34%),linear-gradient(118deg,#23262fe0,#141822ed 58%,#0e1017f5);border:1px solid #dde2f41f;border-radius:20px;flex-direction:column;gap:8px;width:clamp(520px,36vw,640px);min-height:200px;margin:0 auto;padding:12px 14px;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 30px 92px #0000008a,inset 0 1px #ffffff14;container-type:inline-size}.generation-composer.is-node-attached{margin:0;bottom:auto;left:auto;transform:none}.generation-composer.is-expanded{min-height:200px;padding:12px 14px}.generation-composer.composer-storyboard.is-expanded{min-height:200px}.composer-tools{z-index:4;pointer-events:auto;overscroll-behavior-inline:contain;-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:8px;width:100%;height:36px;display:flex;position:relative;top:auto;left:auto;right:auto;overflow:auto hidden}.composer-tools::-webkit-scrollbar{width:0;height:0;display:none}.composer-tools>button:first-child{color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.composer-tools>button:first-child:hover{background:#ffffff29}.reference-chip{color:#e8ecfb;cursor:default;pointer-events:auto;background:#ffffff14;border-radius:11px;flex:none;align-items:center;gap:7px;max-width:150px;height:34px;padding:4px 7px 4px 5px;font-size:12px;font-weight:850;display:inline-flex}.reference-chip.is-reorderable{cursor:grab;border:1px solid #7e97ff38}.reference-chip.is-reorderable:active,.reference-chip.is-dragging{cursor:grabbing;opacity:.58;border-color:#7e97ffb3}.reference-chip-grip{color:#e5e9f475;flex:none}.reference-chip-remove{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.reference-chip-remove:hover{color:#fff;background:#ffffff1a}.voice-reference-chip{color:#ffffff94;cursor:pointer;pointer-events:auto;background:#ffffff0b;border:1px dashed #ffffff2e;border-radius:12px;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.voice-reference-chip:hover,.voice-reference-chip.is-active{color:#eef3ff;background:#4f7bff1f;border-color:#8dacffa6}.video-reference-counters{color:#fff9;pointer-events:none;flex:none;align-items:center;gap:5px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.video-reference-counters span{white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff13;border-radius:999px;align-items:center;height:26px;padding:0 8px;display:inline-flex}.reference-chip img{object-fit:cover;border-radius:8px;width:26px;height:26px}.reference-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-plan-button{color:#d9e0ff;white-space:nowrap;background:#4f7bff17;border:1px solid #7e97ff47;border-radius:11px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.composer-plan-button:hover:not(:disabled),.composer-plan-button.has-plan{background:#4f7bff2e;border-color:#7e97ff94}.composer-plan-button:disabled{opacity:.45}.mention-popover{z-index:140;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13151cf0;border:1px solid #ffffff1a;border-radius:18px;width:min(520px,100vw - 160px);position:absolute;bottom:calc(100% + 12px);left:18px;overflow:hidden;box-shadow:0 22px 70px #0000008a}.mention-popover-title{color:#ffffff94;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;font-size:13px;font-weight:900;display:flex}.mention-popover-title small{color:#ffffff5c;flex:none;font-size:11px;font-weight:800}.mention-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:260px;padding:0 8px 8px;display:grid;overflow-y:auto}.mention-list.is-media-carousel{scrollbar-gutter:auto;scroll-snap-type:x proximity;gap:8px;max-height:none;padding:2px 10px 12px;display:flex;overflow:auto hidden}.mention-list.is-media-carousel>button{scroll-snap-align:start;background:#ffffff09;border:1px solid #ffffff12;flex:0 0 112px;grid-template-rows:78px auto auto;grid-template-columns:1fr;justify-items:start;gap:5px;min-height:132px;padding:7px}.mention-list.is-media-carousel>button:hover{background:#4f7bff1c;border-color:#7e99ff57}.mention-list.is-media-carousel img,.mention-list.is-media-carousel>button>svg{border-radius:9px;width:100%;height:78px}.mention-list.is-media-carousel>button>svg{padding:22px}.mention-list.is-media-carousel span{width:100%;font-size:12px}.mention-list.is-media-carousel small{font-size:10px}.mention-list button{color:#f3f5fc;cursor:pointer;text-align:left;background:0 0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:grid}.mention-list button:hover{background:#ffffff13}.mention-list img,.mention-list button>svg{object-fit:cover;color:#cdd5ef;background:#ffffff14;border-radius:10px;width:40px;height:40px;padding:9px}.mention-list img{padding:0}.mention-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.mention-list small{color:#ffffff6b;font-size:12px;font-weight:800}.mention-group-list{gap:4px;margin-bottom:5px;display:grid}.mention-group{gap:2px;display:grid}.mention-list .mention-group-trigger{background:#6d63ff1a;grid-template-columns:40px minmax(0,1fr) max-content 18px}.mention-list .mention-group-trigger:hover{background:#6d63ff2e}.mention-list .mention-group-trigger>svg:last-child{background:0 0;width:18px;height:18px;padding:0}.mention-group-members{gap:2px;padding-left:18px;display:grid}.mention-group-members button{color:#ffffffd6;grid-template-columns:34px minmax(0,1fr) max-content;min-height:46px}.mention-group-members img,.mention-group-members button>svg{border-radius:9px;width:34px;height:34px}.mention-empty{color:#ffffff7a;place-items:center;min-height:92px;font-size:14px;font-weight:850;display:grid}.composer-reference-warning{z-index:4;color:#ffd7d7;pointer-events:none;background:#4f12126b;border:1px solid #ff75753d;border-radius:999px;align-self:flex-end;max-width:min(380px,100% - 80px);padding:7px 10px;font-size:12px;font-weight:850;position:relative;top:auto;right:auto}.composer-prompt-field{flex:1;width:100%;min-height:108px;position:relative}.composer-prompt-render,.generation-composer textarea{white-space:pre-wrap;overflow-wrap:anywhere;border:0;outline:0;width:100%;height:100%;min-height:0;padding:8px 14px;font-size:15px;font-weight:720;line-height:1.45;position:absolute;inset:0;overflow:auto}.composer-prompt-render{z-index:2;color:#f5f7ff;cursor:text;pointer-events:auto;scrollbar-width:none;background:0 0}.composer-prompt-render::-webkit-scrollbar{display:none}.generation-composer textarea{z-index:1;resize:none;color:#0000;caret-color:#0000;text-shadow:none;scrollbar-width:none;background:0 0}.generation-composer textarea::-webkit-scrollbar{display:none}.generation-composer textarea::selection{background:0 0}.composer-prompt-selection{background:#708eff61;border-radius:3px;box-shadow:0 0 0 1px #8fa5ff14}.prompt-mention-token{color:#f7f8ff;cursor:text;max-width:min(260px,72%);height:28px;font:inherit;vertical-align:middle;pointer-events:auto;text-align:left;white-space:nowrap;background:#ffffff16;border:1px solid #ffffff1a;border-radius:11px;align-items:center;margin:1px 3px;padding:3px 9px 3px 4px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.prompt-mention-token:hover{background:#ffffff21;border-color:#97aeff5c}.prompt-mention-token.is-selected{background:#708eff52;border-color:#8fa5ff75}.prompt-mention-token img{object-fit:cover;border-radius:7px;flex:none;width:22px;height:22px;margin-right:7px}.prompt-mention-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.prompt-mention-remove{color:#ffffff94;cursor:pointer;flex:none;place-items:center;width:18px;height:22px;margin-left:6px;display:inline-grid}.prompt-mention-remove:hover{color:#fff}.composer-visual-caret{vertical-align:-.15em;width:0;height:1em;margin:0;display:inline-block;position:relative}.composer-visual-caret:after{content:"";background:#f7f8ff;border-radius:999px;width:2px;height:1.15em;animation:1.05s steps(2,start) infinite composer-caret-blink;position:absolute;bottom:-.08em;left:-1px;box-shadow:0 0 12px #819eff9e}@keyframes composer-caret-blink{50%{opacity:0}}.prompt-mention-badge{color:#9fc0ff;background:#436fff2e;border-radius:7px;flex:none;place-items:center;min-width:30px;height:22px;margin-right:7px;padding:0 6px;font-size:9px;font-weight:950;display:inline-grid}.prompt-mention-token.mention-image .prompt-mention-badge{color:#b7f0de;background:#4ad3a829}.prompt-mention-token.mention-video .prompt-mention-badge{color:#c9d6ff;background:#637cff2e}.prompt-mention-token.mention-audio .prompt-mention-badge{color:#ffe0a8;background:#ffb84c29}.composer-prompt-placeholder{color:#ffffff54}.generation-composer.is-expanded .composer-prompt-field{min-height:116px}.generation-composer.composer-storyboard.is-expanded .composer-prompt-field{min-height:116px}.generation-composer.composer-storyboard.is-expanded .composer-prompt-render,.generation-composer.composer-storyboard.is-expanded textarea{padding-top:8px}.generation-composer.input-font-medium .composer-prompt-render,.generation-composer.input-font-medium textarea{font-size:18px}.generation-composer.input-font-large .composer-prompt-render,.generation-composer.input-font-large textarea{font-size:20px}.generation-composer textarea::placeholder{color:#0000}.composer-footer{grid-template-columns:minmax(132px,188px) minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding-top:4px;display:grid}.composer-provider-wrap{min-width:0;margin-right:10px;position:relative}.composer-provider-wrap:after{content:"";background:#fff3;width:1px;height:22px;position:absolute;top:8px;right:-7px}.composer-provider{cursor:pointer;background:#ffffff0b;border:1px solid #4f7bff8c;border-radius:999px;align-items:center;gap:8px;width:100%;min-width:0;max-width:188px;height:36px;padding:0 12px 0 8px;display:inline-flex;box-shadow:0 0 0 3px #4f7bff1f,inset 0 1px #ffffff14}.composer-provider span{color:#11131a;background:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:950;display:grid}.composer-provider strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:132px;font-size:14px;font-weight:920;overflow:hidden}.model-picker-popover{z-index:120;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 18% 88%,#ffffff13,#0000 34%),linear-gradient(116deg,#181a20e6,#0d0e14f5);border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:184px minmax(0,1fr);gap:8px;width:min(480px,100vw - 120px);max-height:min(330px,100vh - 140px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 12px);left:-14px;box-shadow:0 24px 64px #0000008f,inset 0 1px #ffffff14}.model-picker-popover.picker-audio{border-radius:16px;grid-template-columns:184px minmax(0,1fr);width:min(480px,100vw - 120px);min-height:0;padding:10px;left:-14px}.model-picker-popover.is-single-tool{grid-template-columns:minmax(0,1fr);width:min(304px,100vw - 120px)}.model-picker-popover.is-single-tool .model-tool-list{display:none}.model-tool-list,.model-choice-list{background:#0a0b106b;border:1px solid #ffffff14;border-radius:13px;align-content:start;gap:6px;min-width:0;max-height:280px;padding:6px;display:grid;overflow-y:auto}.model-picker-popover.picker-audio .model-tool-list,.model-picker-popover.picker-audio .model-choice-list{border-radius:13px;padding:6px}.model-tool-list button,.model-choice-list button{color:#f5f7ff;cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;min-height:44px;display:grid}.model-tool-list button{grid-template-columns:30px minmax(0,1fr) 14px;column-gap:8px;padding:6px 8px}.model-choice-list button{grid-template-columns:30px minmax(0,1fr) 18px;column-gap:8px;padding:6px 8px}.model-picker-popover.picker-audio .model-tool-list button,.model-picker-popover.picker-audio .model-choice-list button{border-radius:10px;min-height:48px}.model-tool-list button:hover,.model-choice-list button:hover,.model-tool-list button.is-active,.model-choice-list button.is-active{background:#ffffff13}.model-tool-list button.is-active,.model-choice-list button.is-active{background:#ffffff18;box-shadow:inset 0 0 0 1px #ffffff09}.model-badge{color:#0d1018;background:#fff;border-radius:7px;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.badge-runninghub{color:#08110e;background:#12d6a3}.model-tool-list strong,.model-choice-list strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.model-picker-popover.picker-audio .model-tool-list strong,.model-picker-popover.picker-audio .model-choice-list strong{font-size:14px}.model-tool-list small,.model-choice-list small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:10px;font-weight:760;overflow:hidden}.model-tool-list svg,.model-choice-list svg{color:#ffffff94;grid-area:1/3/span 2;justify-self:end}.model-choice-title{color:#ffffff73;padding:2px 8px 6px;font-size:12px;font-weight:900}.model-picker-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.model-picker-toolbar .model-choice-title{color:var(--text);padding:4px;font-weight:650}.model-choice-list .model-picker-toolbar button{width:30px;min-height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.model-picker-search{border:1px solid var(--stroke-soft);background:#05070c4d;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:36px;margin:0 2px;padding:0 10px;display:flex}.model-picker-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #4f7bff1f}.model-picker-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:7px 0;font-size:12px}.model-picker-search svg{flex-shrink:0}.model-catalog-status,.model-legacy-notice,.model-picker-empty{color:var(--muted);overflow-wrap:anywhere;padding:4px 8px;font-size:11px;line-height:1.5}.model-catalog-status.has-error,.model-legacy-notice{color:var(--amber)}.model-picker-empty{text-align:center;padding:20px 8px}.model-picker-popover.picker-audio .model-choice-list small,.model-picker-popover.picker-audio .model-choice-title{display:block}.composer-options{color:#ffffff9e;scrollbar-width:none;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.composer-video .composer-options,.composer-audio .composer-options{flex-wrap:nowrap}.composer-audio .composer-options>.audio-mode-field{flex:150px}.composer-audio .composer-options>.audio-option-wrap{flex:154px;min-width:0}.composer-audio .composer-options .composer-select,.composer-audio .composer-options .composer-select-trigger,.composer-audio .composer-options .composer-option-pill{width:100%;min-width:0;max-width:none}.composer-video .composer-options>.composer-select-field{flex:0 116px}.composer-video .composer-options>.composer-option-wrap{flex:1.35 164px;min-width:0}.composer-video .composer-options>.video-operation-field{flex-basis:108px}.composer-video .composer-options>.video-mode-field{flex-basis:120px}.composer-audio-toggle{color:#ffffff80;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;gap:5px;width:38px;height:34px;display:inline-flex;overflow:hidden}.composer-audio-toggle:hover,.composer-audio-toggle.is-active{color:#eaf0ff;background:#4f7bff24;border-color:#5b8bff85}.composer-audio-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-video .composer-options .composer-select,.composer-video .composer-options .composer-select-trigger,.composer-video .composer-options .composer-option-pill{width:100%;min-width:0;max-width:none}.composer-video .composer-options .composer-option-pill{overflow:hidden}.composer-video .composer-options .composer-option-pill span,.composer-video .composer-options .composer-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-settings-trigger{justify-content:flex-start;min-width:146px;max-width:none}.video-settings-trigger>span{text-align:left;flex:1}.video-settings-trigger>svg:last-child{flex:none;transition:transform .16s}.video-settings-trigger.is-active>svg:last-child{transform:rotate(180deg)}.composer-options::-webkit-scrollbar{display:none}.composer-option-wrap{flex:none;display:inline-flex;position:relative}.composer-option-pill,.audio-mode-pill,.composer-count-pill{color:#f5f7ff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:88px;max-width:132px;height:34px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.composer-count-pill{background:0 0;border-color:#0000;min-width:48px;margin-left:auto;font-size:20px;font-weight:920}.composer-count-pill:hover{background:#ffffff0f}.audio-mode-pill{min-width:104px}.composer-option-pill:hover,.composer-option-pill.is-active,.audio-mode-pill:hover,.audio-mode-pill.is-active,.composer-count-pill:hover{background:#4f7bff24;border-color:#5b8bffdb;box-shadow:0 0 0 3px #4f7bff21,inset 0 1px #ffffff17}.media-options-popover{z-index:48;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:radial-gradient(circle at 28% 100%,#ffffff12,#0000 38%),linear-gradient(118deg,#18191ef2,#0c0d12f7);border:1px solid #ffffff1a;border-radius:17px;width:376px;padding:14px;position:absolute;bottom:calc(100% + 10px);left:-104px;box-shadow:0 28px 76px #00000094,inset 0 1px #ffffff14}.image-size-popover{border-radius:18px;width:426px;padding:15px;left:auto;right:-10px}.video-settings-popover{gap:14px;width:min(304px,100vw - 120px);padding:18px;display:grid;left:auto;right:0}.audio-settings-popover{width:min(336px,100vw - 120px);max-height:min(560px, var(--composer-popover-max-height,calc(100vh - 160px)));gap:12px;padding:18px;display:grid;left:auto;right:0;overflow-y:auto}.audio-settings-trigger{justify-content:flex-start}.audio-settings-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audio-parameter-grid{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;gap:11px;padding:12px;display:grid}.audio-parameter-grid label{gap:7px;display:grid}.audio-parameter-grid label>span{color:#ffffff9e;justify-content:space-between;font-size:12px;font-weight:720;display:flex}.audio-parameter-grid label>span b{color:#f2f5ff;font-variant-numeric:tabular-nums}.audio-parameter-grid input[type=range]{accent-color:#6284ff;width:100%}.audio-speaker-field>input{color:#f5f7ff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;outline:none;width:100%;height:40px;padding:0 11px}.audio-speaker-field>input:focus{border-color:#5b8bffcc;box-shadow:0 0 0 3px #4f7bff21}.audio-subtitle-toggle{color:#ffffff94;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;width:fit-content;height:34px;padding:0 11px;font-size:12px;font-weight:780;display:inline-flex}.audio-subtitle-toggle.is-active{color:#eef3ff;background:#4f7bff26;border-color:#5b8bff9e}.video-settings-title{color:#ffffffb8;font-size:15px;font-weight:760}.video-settings-control{width:100%;gap:7px!important;display:grid!important}.video-settings-control>span{color:#ffffff9e!important;font-size:12px!important;font-weight:720!important}.video-settings-control .composer-select,.video-settings-control .composer-select-trigger{width:100%!important;max-width:none!important}.video-settings-control .composer-select-trigger{border-radius:12px;height:44px;padding:0 13px;font-size:15px}.video-settings-control .composer-select-menu{max-height:210px;inset:calc(100% + 6px) 0 auto;overflow-y:auto}.media-options-title{color:#ffffffd1;margin:0 0 9px;font-size:12px;font-weight:930}.media-quality-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.media-quality-row-video{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.media-quality-row button{color:#ffffff70;cursor:pointer;background:0 0;border-radius:10px;height:44px;font-size:13px;font-weight:900}.media-quality-row button:hover,.media-quality-row button.is-active{color:#fff;background:#ffffff1c}.media-ratio-grid{grid-template-columns:96px repeat(5,48px);grid-auto-rows:54px;align-items:stretch;gap:8px;display:grid}.image-ratio-grid{grid-template-columns:96px repeat(5,48px)}.video-ratio-grid{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));grid-auto-rows:58px;gap:4px}.video-ratio-grid .ratio-button.is-featured{background:#ffffff0e;grid-row:auto;min-height:50px}.video-ratio-grid .ratio-button.is-featured .ratio-icon-box{width:34px;height:25px}.video-ratio-grid .ratio-layout-icon{width:23px;height:23px}.ratio-button{color:#ffffff6b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:25px 16px;place-items:center;gap:2px;min-height:50px;padding:5px 3px;font-size:11px;font-weight:850;display:grid}.ratio-button:hover,.ratio-button.is-active{color:#f7f8ff;background:#ffffff14}.ratio-button.is-active{border-color:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff0d}.ratio-button.is-featured{background:#ffffff0e;grid-row:span 3;min-height:178px}.ratio-button.is-featured.is-active{background:#ffffff1a;border-color:#ffffff57}.ratio-icon-box{place-items:center;width:34px;height:25px;display:grid}.ratio-button.is-featured .ratio-icon-box{width:54px;height:54px}.ratio-icon{border:2px solid;border-radius:4px;display:block}.ratio-layout-icon{color:currentColor}.media-options-note{color:#ffffff5c;margin-top:10px;font-size:10px;font-weight:760}.composer-options label,.composer-select-field{flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.composer-options label>span,.composer-select-field>span{color:#ffffff85;white-space:nowrap;font-size:11px;font-weight:900}.composer-select{min-width:0;position:relative}.composer-select-trigger{color:#f3f5ff;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:94px;max-width:132px;height:34px;padding:0 9px 0 11px;font-size:13px;font-weight:850;display:inline-flex}.composer-select-trigger:hover,.composer-select-trigger.is-open{background:#4f7bff24;border-color:#5b8bffdb;box-shadow:0 0 0 3px #4f7bff21}.composer-select-trigger:disabled{cursor:not-allowed;opacity:.68}.composer-select-trigger svg{flex:none;transition:transform .16s}.composer-select-trigger.is-open svg{transform:rotate(180deg)}.composer-select-menu{z-index:130;color:#f5f7ff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#1f222bfa,#11131afc);border:1px solid #ffffff1f;border-radius:13px;min-width:154px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0000008f}.composer-select-menu button{color:#f5f7ffc2;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.composer-select-menu button:hover,.composer-select-menu button.is-selected{color:#fff;background:#4f7bff33}.composer-select-menu button.is-selected svg{color:#8ba8ff}.composer-options input,.composer-options select{color:#f3f5ff;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;outline:0;min-width:56px;max-width:118px;height:34px;font-size:13px;font-weight:850}.composer-options input{padding:0 10px}.composer-options select{padding:0 28px 0 10px}.composer-options select:disabled{color:#ffffffa3;cursor:not-allowed;opacity:.86}.composer-submit{color:#fff;background:linear-gradient(145deg, var(--blue), var(--purple));cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;display:grid;box-shadow:0 12px 30px #4f7bff52}.composer-submit:disabled{cursor:progress;filter:grayscale(.2);opacity:.48}.orb-generate{z-index:34;color:#fff;background:linear-gradient(145deg, var(--blue), var(--purple));cursor:pointer;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;bottom:26px;right:26px;box-shadow:0 0 0 9px #5d69ff1a,0 14px 40px #4861ff6b}.selection-reference-hint{z-index:33;color:#ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11141bc7;border:1px solid #70e1c838;border-radius:16px;align-items:center;gap:10px;max-width:min(620px,100vw - 260px);padding:10px 14px;font-size:13px;font-weight:780;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000057}.selection-reference-hint strong{color:#a8fff0;white-space:nowrap}.selection-reference-hint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-panel{width:330px;padding:16px;bottom:102px;right:28px}.quick-panel h2{margin:0 0 12px;font-size:18px}.quick-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-node-grid button{flex-direction:column;align-items:flex-start;min-height:86px}.quick-panel-note{color:#aeb6ca;background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:12px;font-weight:700;display:flex}.quick-chat-panel{flex-direction:column;gap:12px;width:min(410px,100vw - 36px);max-height:min(640px,100vh - 124px);display:flex;overflow:hidden}.quick-chat-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.quick-chat-head h2{color:#fff;margin:0;font-size:18px;font-weight:920}.quick-chat-head .panel-kicker{margin-bottom:4px}.quick-chat-head-actions{gap:6px;display:flex}.quick-chat-head-actions button{color:#e5e9f699;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.quick-chat-head-actions button:hover,.quick-chat-head-actions button.is-active{color:#eef2ff;background:#4f7bff1f;border-color:#7493ff47}.quick-chat-provider{background:#0a0c1152;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.quick-chat-provider-title,.quick-chat-provider label:first-of-type{grid-column:1/-1}.quick-chat-provider-title{color:#eef2ffb8;justify-content:space-between;align-items:center;font-size:11px;font-weight:720;display:flex}.quick-chat-provider label{gap:5px;min-width:0;display:grid}.quick-chat-provider span{color:#ffffff85;font-size:11px;font-weight:860}.quick-chat-provider input,.quick-chat-form textarea{color:#f6f7fb;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;outline:0;width:100%;font-size:13px;font-weight:780}.quick-chat-provider input{min-width:0;height:36px;padding:0 10px}.quick-chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#ffffff08;border:1px solid #ffffff13;border-radius:12px;flex:180px;align-content:start;gap:9px;min-height:168px;padding:10px;display:grid;overflow-y:auto}.quick-chat-empty-state{color:#e5e9f67a;text-align:center;align-self:center;place-items:center;gap:7px;min-height:142px;padding:18px;display:grid}.quick-chat-empty-state svg{color:#a8fff0b3}.quick-chat-empty-state strong{color:#f6f7fbd1;font-size:13px;font-weight:740}.quick-chat-empty-state span{max-width:260px;font-size:11px;font-weight:620;line-height:1.5}.quick-chat-message{background:#ffffff0f;border-radius:12px;gap:5px;max-width:88%;padding:8px 10px;display:grid}.quick-chat-message.is-user{background:#4f7bff2e;border-color:#8173ff2e;justify-self:end}.quick-chat-message.is-assistant{justify-self:start}.quick-chat-message strong{color:#ffffff94;font-size:11px;font-weight:920}.quick-chat-message p{color:#ffffffdb;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;font-weight:720;line-height:1.46}.quick-chat-loading{align-items:center;gap:7px;display:inline-flex}.quick-chat-thumbs,.quick-chat-attachments{flex-wrap:wrap;gap:7px;display:flex}.quick-chat-thumbs img{object-fit:cover;border-radius:9px;width:54px;height:54px}.quick-chat-attachments button{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;width:48px;height:48px;position:relative;overflow:hidden}.quick-chat-attachments img{object-fit:cover;width:100%;height:100%}.quick-chat-attachments svg{color:#fff;filter:drop-shadow(0 1px 2px #000000b3);position:absolute;bottom:4px;right:4px}.quick-chat-form{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.quick-chat-form textarea{resize:vertical;min-height:76px;max-height:132px;padding:10px 11px;line-height:1.45}.quick-chat-toolbar{gap:8px;display:grid}.quick-chat-toolbar input{display:none}.quick-chat-toolbar button{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:42px;min-height:34px;display:grid}.quick-chat-toolbar button:hover,.quick-chat-actions button:hover{color:#fff;background:#70e1c81a;border-color:#70e1c861}.quick-chat-toolbar button:disabled,.quick-chat-actions button:disabled{cursor:not-allowed;opacity:.36}.quick-chat-send{color:#fff;background:#4f7bff47!important}.quick-chat-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quick-chat-actions button{color:#ffffffc2;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;place-items:center;gap:5px;min-width:0;min-height:54px;padding:7px 4px;font-size:11px;font-weight:880;display:grid}.quick-chat-actions button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick-chat-run-hint{color:#ffffff75;align-items:center;gap:7px;font-size:11px;font-weight:780;display:flex}.quick-panel-note{border:1px solid #0000;border-radius:12px;margin-top:0}.quick-panel-note.has-notice{color:#e0e6ffd1;background:#4f7bff1a;border-color:#7493ff3d}.quick-panel-note>span{flex:1;min-width:0;line-height:1.4}.quick-panel-note>button{color:#eef2ff;cursor:pointer;background:#4f7bff33;border-radius:9px;flex:none;min-height:28px;padding:0 9px;font-size:11px;font-weight:700}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){body{min-width:1000px}.status-pill{display:none}.generation-composer{width:min(620px,100vw - 270px);bottom:122px}.composer-options>label>span{display:none}}body{background:var(--surface-canvas)}.studio-shell,.studio-shell.theme-mist,.studio-shell.theme-day{background:linear-gradient(180deg, #0b0d12 0%, var(--surface-canvas) 100%)}.studio-shell.theme-mist{background:linear-gradient(#10141b 0%,#090b10 100%)}.studio-shell.theme-day{background:linear-gradient(#11151d 0%,#0a0c11 100%)}button,input,textarea,select{transition:color .16s var(--ease-ui), background-color .16s var(--ease-ui), border-color .16s var(--ease-ui), box-shadow .16s var(--ease-ui), opacity .16s var(--ease-ui), transform .16s var(--ease-ui)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #7493ffc7}.brand-lockup,.canvas-tab,.canvas-tab-add,.status-pill,.version-badge,.ghost-action{border-color:var(--stroke-soft);-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);box-shadow:var(--shadow-low);background:#13151cc7}.brand-lockup{border-radius:16px;font-weight:760}.canvas-tab,.canvas-tab-add,.ghost-action,.status-pill,.version-badge{border-radius:var(--radius-control)}.canvas-tab,.status-pill,.version-badge{font-weight:650}.canvas-tab:hover,.canvas-tab-add:hover,.ghost-action:hover{background:#ffffff13;border-color:#ffffff24;transform:translateY(-1px)}.left-rail{overscroll-behavior:contain;scrollbar-width:none;border-color:var(--stroke-soft);border-radius:var(--radius-panel);background:var(--surface-floating);-webkit-backdrop-filter:blur(28px)saturate(1.06);backdrop-filter:blur(28px)saturate(1.06);width:58px;box-shadow:var(--shadow-floating);padding:8px;overflow:hidden auto}.rail-button{border-radius:var(--radius-control);color:#e5e9f4b8;flex-shrink:0;width:42px;height:42px}.rail-button:hover,.rail-button.is-active{background:var(--surface-control-hover);transform:translateY(-1px)}.left-rail::-webkit-scrollbar{display:none}.rail-button:focus-visible{outline-offset:-2px;outline:2px solid #9489ff}.rail-button.is-active:not(.rail-button-primary){color:#eef2ff;background:#4f7bff24;box-shadow:inset 0 0 0 1px #7493ff6b}.rail-button-primary{border-radius:50%;width:46px;height:46px;box-shadow:0 8px 24px #00000047}.canvas-controls{border-color:var(--stroke-soft);border-radius:var(--radius-panel);background:var(--surface-floating);-webkit-backdrop-filter:blur(28px)saturate(1.05);backdrop-filter:blur(28px)saturate(1.05);width:auto;min-width:420px;height:58px;box-shadow:var(--shadow-floating);padding:8px 10px}.control-circle{border-radius:var(--radius-control)}.control-circle:hover,.control-circle.is-active{background:var(--surface-control-hover)}.control-circle.is-active{color:#e9eeff;background:#4f7bff24;box-shadow:inset 0 0 0 1px #7493ff75}.zoom-slider-wrap{border-color:var(--stroke-soft);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:none}.zoom-step-button{border-radius:var(--radius-xs);background:0 0}.zoom-step-button:hover{background:var(--surface-control-hover)}.studio-minimap{border-color:var(--stroke-soft);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(26px)saturate(1.04);backdrop-filter:blur(26px)saturate(1.04);box-shadow:var(--shadow-low);background:#1a1d25db}.studio-node.is-composer-node .node-card-header{min-height:38px;padding:0 8px 12px}.studio-node.is-composer-node .node-title-wrap{gap:9px}.studio-node.is-composer-node .node-title-wrap svg{color:#eff2fbb3;filter:none;width:22px;height:22px}.studio-node.is-composer-node .node-title-input{color:#f4f6fce0;font-size:20px;font-weight:760}.studio-node .node-glass-surface,.studio-node.is-composer-node .node-glass-surface,.studio-node.kind-storyboard .node-glass-surface,.studio-node.kind-storyboard.is-empty-node .node-glass-surface{border-color:var(--stroke-strong);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(20px)saturate(1.04);backdrop-filter:blur(20px)saturate(1.04);background:#191c24e0;overflow:hidden;box-shadow:0 12px 36px #00000040,inset 0 1px #ffffff0b}.studio-node.has-output .node-glass-surface{background:#14171eeb}.studio-node.is-selected .node-glass-surface,.studio-node.kind-storyboard.is-selected .node-glass-surface{border-color:#7493ffbd;box-shadow:0 0 0 1px #4f7bff42,0 16px 42px #0000004d,inset 0 1px #ffffff0f}.studio-node.is-composer-node.is-empty-node .empty-preview{color:#e2e7f480}.studio-node.is-composer-node.is-empty-node .empty-preview>svg{color:#e2e8f68f;background:#ffffff0b;border:1px solid #ffffff0e;border-radius:50%;width:52px;height:52px;padding:13px;box-shadow:inset 0 1px #ffffff0a}.media-preview,.media-preview img,.media-preview video{border-radius:inherit}.node-handle{transition:opacity .16s var(--ease-ui), transform .16s var(--ease-ui), border-color .16s var(--ease-ui), background-color .16s var(--ease-ui);background:#161921f0;border-color:#bec9eb42;box-shadow:0 8px 22px #00000057}.studio-node:hover .node-handle,.node-handle-hotspot:hover .node-handle,.studio-node.is-selected .node-handle{background:#1d212bfa;border-color:#7493ff8a}.generation-composer{border-radius:var(--radius-composer);-webkit-backdrop-filter:blur(30px)saturate(1.06);backdrop-filter:blur(30px)saturate(1.06);background:#161921f0;border-color:#d2dbf421;gap:8px;width:clamp(480px,36vw,620px);min-height:220px;padding:13px 14px;box-shadow:0 24px 68px #00000075,inset 0 1px #ffffff0f}.generation-composer.input-surface-transparent{background:#0f1218d1}.generation-composer.composer-image{width:clamp(500px,52vw,700px)}.generation-composer.composer-storyboard{width:clamp(520px,48vw,660px)}.generation-composer.is-expanded,.generation-composer.composer-storyboard.is-expanded{min-height:220px;padding:13px 14px}.generation-composer.composer-image.is-expanded{min-height:238px}.composer-tools{height:40px;top:auto;left:auto;right:auto}.composer-tools>button:first-child{border-radius:var(--radius-control);background:#ffffff13;width:40px;height:40px}.reference-chip,.voice-reference-chip{background:var(--surface-control);border-radius:12px;font-weight:700}.reference-chip:hover,.voice-reference-chip:hover{background:var(--surface-control-hover)}.composer-prompt-field,.generation-composer.is-expanded .composer-prompt-field,.generation-composer.composer-storyboard.is-expanded .composer-prompt-field{min-height:124px}.generation-composer.composer-image.is-expanded .composer-prompt-field{min-height:142px}.generation-composer.is-expanded .composer-prompt-render,.generation-composer.is-expanded textarea{padding:10px 16px 8px;font-size:16px;font-weight:650}.prompt-mention-token{box-shadow:none;background:#ffffff13;border-radius:12px;font-weight:700}.composer-footer{gap:8px;min-height:44px;padding-top:4px}.composer-provider{background:var(--surface-control);border-color:#7493ff6b;border-radius:16px;min-width:128px;height:38px;box-shadow:inset 0 0 0 1px #4f7bff0d}.composer-provider strong,.composer-option-pill,.audio-mode-pill,.composer-options input,.composer-options select{font-weight:700}.composer-option-pill,.audio-mode-pill,.composer-options input,.composer-options select{border-color:var(--stroke-soft);border-radius:var(--radius-control);background:var(--surface-control)}.composer-option-pill:hover,.composer-option-pill.is-active,.audio-mode-pill:hover,.audio-mode-pill.is-active{background:#4f7bff21;border-color:#7493ff80;box-shadow:inset 0 0 0 1px #7493ff14}.composer-submit{background:linear-gradient(145deg,#5b83ff,#776df0);width:46px;height:46px;box-shadow:0 10px 28px #4f7bff47}.floating-panel,.rail-panel,.settings-modal,.add-panel-wrap,.add-node-menu,.connection-create-menu,.mention-popover,.model-picker-popover,.media-options-popover,.group-color-popover{border-color:var(--stroke-soft);background:var(--surface-elevated);-webkit-backdrop-filter:blur(28px)saturate(1.05);backdrop-filter:blur(28px)saturate(1.05);box-shadow:var(--shadow-floating)}.floating-panel,.rail-panel,.add-panel-wrap,.settings-modal{border-radius:24px}.add-node-menu,.connection-create-menu,.mention-popover,.model-picker-popover,.media-options-popover,.group-color-popover{border-radius:var(--radius-panel)}.model-picker-popover,.model-picker-popover.picker-audio{left:0}.rail-panel-header h2,.settings-sidebar h2,.settings-main-header h2,.quick-chat-head h2,.quick-panel h2{font-weight:760}.rail-panel-close,.settings-main-header button,.settings-footer button,.asset-tabbar button,.file-tabs button,.media-filters button,.settings-sidebar button,.settings-segment button,.model-tool-list button,.model-choice-list button,.mention-list button,.connection-create-list button,.quick-chat-actions button,.quick-chat-toolbar button,.media-quality-row button,.ratio-button{border-radius:var(--radius-control)}.model-tool-list,.model-choice-list,.quick-chat-messages,.settings-group,.settings-file-box,.workflow-search{border-color:var(--stroke-soft);border-radius:var(--radius-card);background:#0a0c1147}.model-tool-list button:hover,.model-choice-list button:hover,.model-tool-list button.is-active,.model-choice-list button.is-active,.mention-list button:hover,.settings-sidebar button:hover,.settings-sidebar button.is-active{background:var(--surface-control-hover)}.workflow-search input,.settings-row-control select,.settings-file-box input,.settings-preset-select select,.quick-chat-provider input,.quick-chat-form textarea{border-color:var(--stroke-soft);border-radius:var(--radius-control);background:var(--surface-control);font-weight:650}.quick-chat-message{border-radius:var(--radius-control);background:#ffffff0e}.quick-chat-message.is-user{background:#4f7bff2b}.quick-chat-message strong,.quick-chat-provider span,.quick-chat-actions button{font-weight:700}.media-card{border-radius:var(--radius-card)}.orb-generate{background:linear-gradient(145deg,#5b83ff,#776df0);width:56px;height:56px;box-shadow:0 0 0 7px #5d69ff14,0 12px 34px #4861ff57}.orb-generate:hover{transform:translateY(-1px);box-shadow:0 0 0 9px #5d69ff1a,0 16px 42px #4861ff66}.media-import-input{display:none}.media-drop-overlay{z-index:60;color:#f2f5ffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b0e15d1;border:2px dashed #7c99ffa8;border-radius:28px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:76px 88px 88px 92px;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #0000005c}.media-drop-overlay svg{color:#dbe4ff;background:#4f7bff29;border-radius:50%;width:54px;height:54px;padding:13px;box-shadow:inset 0 0 0 1px #7c99ff38}.media-drop-overlay strong{margin-top:4px;font-size:22px;font-weight:760}.media-drop-overlay span{color:#e5eaf88f;font-size:13px;font-weight:650}.media-import-notice{z-index:61;border:1px solid var(--stroke-soft);border-radius:var(--radius-control);color:#f4f6fcd6;background:var(--surface-elevated);max-width:min(620px,100vw - 260px);min-height:42px;box-shadow:var(--shadow-low);pointer-events:none;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:680;display:inline-flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.media-import-notice.tone-success{color:#d7ffe2;border-color:#7ddc9747}.media-import-notice.tone-error{color:#ffd7da;border-color:#ff6b7452}.studio-node.has-imported-media .node-title-input{max-width:280px;font-weight:760}.studio-node.has-imported-media .node-glass-surface{background:#10131af0;min-height:210px}.studio-node.has-imported-media.media-audio .node-glass-surface{min-height:136px}.studio-node.has-imported-media .media-preview{background:#090b10;min-height:210px}.studio-node.has-imported-media .media-preview img,.studio-node.has-imported-media .media-preview video{object-fit:contain}.studio-node.has-imported-media .audio-preview{background:#ffffff0d;align-self:center;margin:14px}.imported-media-state{background:#7ddc971a;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex;color:#ddffe7d1!important;font-size:11px!important;font-weight:720!important}.imported-media-state.state-running{background:#f3bf6a1f;color:#ffe7bd!important}.imported-media-state.state-error{background:#ff6b741f;color:#ffd4d7!important}.studio-shell.cursor-medium,.studio-shell.cursor-medium .canvas-stage,.studio-shell.cursor-medium .react-flow__pane{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.8v15.6l4.2-4.1 2.8 6.1 2.8-1.3-2.8-6h5.8z' fill='%23f7f8ff' stroke='%23101520' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,default}.studio-shell.cursor-large,.studio-shell.cursor-large .canvas-stage,.studio-shell.cursor-large .react-flow__pane{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3.4v21.8l5.9-5.7 3.9 8.5 3.9-1.8-3.9-8.4h8.1z' fill='%23f7f8ff' stroke='%23101520' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 5 4,default}.studio-node.is-related .node-glass-surface{border-color:color-mix(in srgb, var(--relation-highlight) 82%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--relation-highlight) 24%, transparent), 0 18px 44px #00000047}.studio-node.is-dimmed{opacity:.42;filter:saturate(.68)}.react-flow__edge.is-related .react-flow__edge-path{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--relation-highlight) 45%, transparent));stroke:var(--relation-highlight)!important;stroke-width:2.4px!important}.react-flow__edge.is-dimmed{opacity:.2}.alignment-guide{z-index:38;pointer-events:none;background:color-mix(in srgb, var(--relation-highlight) 78%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--relation-highlight) 28%, transparent);position:absolute}.alignment-guide.is-vertical{width:1px;top:58px;bottom:0}.alignment-guide.is-horizontal{height:1px;left:82px;right:0}.multi-align-toolbar{z-index:94;border:1px solid var(--stroke-soft);border-radius:var(--radius-control);min-height:46px;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);align-items:center;gap:5px;padding:6px 8px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.multi-align-toolbar>span{color:var(--text-muted);white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.multi-align-toolbar button,.settings-icon-action{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.multi-align-toolbar button:hover,.settings-icon-action:hover{color:var(--text);background:#4f7bff1f;border-color:#7493ff61}.completion-notice{z-index:108;border-radius:var(--radius-control);color:#eafff0;background:var(--surface-elevated);min-width:224px;max-width:min(360px,100vw - 180px);box-shadow:var(--shadow-floating);cursor:pointer;text-align:left;border:1px solid #7ddc9742;align-items:center;gap:11px;padding:11px 14px;display:flex;position:fixed;bottom:30px;right:92px}.completion-notice>span{gap:2px;min-width:0;display:grid}.completion-notice strong,.completion-notice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-notice small{color:var(--text-muted)}.studio-node.title-screen-fixed .node-card-header{min-height:calc(42px * var(--node-title-counter-scale));padding-bottom:calc(12px * var(--node-title-counter-scale));gap:calc(10px * var(--node-title-counter-scale))}.studio-node.title-screen-fixed .node-title-wrap{gap:calc(7px * var(--node-title-counter-scale))}.studio-node.title-screen-fixed .node-title-input{font-size:calc(15px * var(--node-title-counter-scale))}.studio-node.title-screen-fixed.is-composer-node .node-title-input{font-size:calc(22px * var(--node-title-counter-scale))}.studio-node.title-screen-fixed .node-title-wrap svg{width:calc(18px * var(--node-title-counter-scale));height:calc(18px * var(--node-title-counter-scale))}.studio-node.title-screen-fixed.is-composer-node .node-title-wrap svg{width:calc(24px * var(--node-title-counter-scale));height:calc(24px * var(--node-title-counter-scale))}.studio-node-resize-line{border-color:color-mix(in srgb, var(--relation-highlight) 70%, transparent)!important}.studio-node-resize-handle{background:var(--relation-highlight)!important;border:2px solid #eef2ff!important;border-radius:50%!important;width:10px!important;height:10px!important}.node-video-info{border:1px solid var(--stroke-soft);width:fit-content;color:var(--text-muted);background:#ffffff0b;border-radius:10px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.generation-composer.is-user-resizable{resize:none;overflow:visible}.generation-composer.is-user-resizable .composer-prompt-field{resize:none;overflow:hidden}.generation-composer.is-user-resizable.has-user-composer-size .composer-prompt-field{flex:0 0 var(--composer-prompt-height);width:100%;height:var(--composer-prompt-height);min-height:var(--composer-prompt-height);max-height:var(--composer-prompt-height)}.composer-resize-handle{z-index:12;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0000 43%,#e0e6ffe0 44% 50%,#0000 51%) 7px 7px/10px 10px no-repeat,linear-gradient(135deg,#0000 43%,#93a9ffbf 44% 50%,#0000 51%) 11px 11px/8px 8px no-repeat,#1f2431fa;border:1px solid #93a9ff80;border-radius:9px;width:25px;height:25px;padding:0;position:absolute;bottom:-7px;right:-7px;box-shadow:0 5px 16px #0000006b,inset 0 1px #ffffff1a}.composer-resize-handle:hover,.composer-resize-handle:focus-visible{background-color:#313a52fc;border-color:#a4b8ffe0;outline:none}html.is-composer-resizing,html.is-composer-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}@container (width<=600px){.composer-footer{grid-template-columns:minmax(118px,160px) minmax(0,1fr) 44px}.composer-options>label>span,.composer-options>.composer-select-field>span,.composer-options>svg{display:none}.composer-provider strong{max-width:104px}}.composer-options .media-options-popover .video-settings-control>span,.composer-options .audio-parameter-grid label>span{white-space:normal;justify-content:space-between;display:flex}.composer-options .audio-parameter-grid label{gap:6px;display:grid}.composer-options .audio-settings-popover input,.composer-options .audio-settings-popover textarea{border:1px solid var(--stroke-soft);width:100%;min-width:0;max-width:none;min-height:38px;color:var(--text);background:var(--surface-control);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.composer-options .audio-settings-popover input[type=range]{background:0 0;border:0;height:20px;min-height:20px;padding:0}.composer-options .audio-settings-popover textarea{resize:vertical;opacity:1;-webkit-text-fill-color:var(--text);height:auto;min-height:100px;position:static}.model-picker-popover{max-height:min(420px, var(--composer-popover-max-height,calc(100vh - 140px)))}.model-picker-popover,.media-options-popover{background:#1a1d25}.settings-inline-control{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-inline-control>small{min-width:92px;color:var(--text-faint);font-size:11px;font-weight:650}.settings-volume-control .settings-range{grid-template-columns:150px 48px}.settings-volume-control .settings-range input{width:150px}.settings-icon-action{border-color:var(--stroke-soft);background:var(--surface-control);flex:none}.settings-file-box{grid-template-columns:minmax(180px,1fr) minmax(240px,420px) auto}.settings-file-box .settings-file-actions{grid-template:none;gap:8px;display:flex}.settings-file-box .settings-file-actions button{min-width:84px;padding:0 12px}.settings-file-box button:disabled{opacity:.5;cursor:wait}.settings-storage-message{border:1px solid var(--stroke-soft);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-control);overflow-wrap:anywhere;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:650}.settings-storage-message.is-success{color:#d7ffe2;border-color:#7ddc9742}.settings-storage-message.is-error{color:#ffd7da;border-color:#ff6b744d}.settings-subscription{gap:16px;display:grid}.subscription-overview{border:1px solid var(--stroke-soft);border-radius:var(--radius-card);background:var(--surface-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.subscription-badge{color:#dfe7ff;background:#4f7bff29;border-radius:12px;place-items:center;width:54px;height:38px;font-size:11px;font-weight:800;display:grid}.subscription-overview>div{gap:4px;display:grid}.subscription-overview strong{color:var(--text);font-size:16px}.subscription-overview small{color:var(--text-muted)}.subscription-overview button{border:1px solid var(--stroke-soft);border-radius:var(--radius-control);min-height:38px;color:var(--text);background:var(--surface-control-hover);cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.subscription-overview button:disabled{opacity:.55;cursor:wait}.subscription-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscription-metrics article{border:1px solid var(--stroke-soft);border-radius:var(--radius-card);background:#ffffff09;gap:8px;padding:16px;display:grid}.subscription-metrics span,.subscription-status{color:var(--text-muted);font-size:12px;font-weight:650}.subscription-metrics strong{color:var(--text);font-size:20px}.subscription-status{border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--surface-control);align-items:center;gap:8px;padding:11px 12px;display:flex}.subscription-status.is-ready{color:#d7ffe2;border-color:#7ddc973d}.subscription-status.is-error{color:#ffd7da;border-color:#ff6b7447}.subscription-badge.is-logged{color:#d7ffe2;background:#7ddc972e}.subscription-badge.is-guest{color:var(--text-muted);background:#ffffff0d}.subscription-note{border:1px solid var(--stroke-soft);border-radius:var(--radius-card);background:var(--surface-control);color:var(--text-muted);padding:12px 14px;font-size:13px;line-height:1.7}.media-download-button{z-index:6;color:#f8faffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;touch-action:manipulation;background:#090b11b8;border:1px solid #ffffff26;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .15s,transform .15s,background-color .15s;display:grid;position:absolute;top:9px;right:9px;transform:translateY(-2px);box-shadow:0 8px 22px #0000004d}.media-preview:hover .media-download-button,.media-download-button:focus-visible{opacity:1;transform:translateY(0)}.media-download-button:hover,.media-download-button:focus-visible{color:#fff;background:#4f7bffc7;outline:none}.media-download-button:focus-visible{box-shadow:0 0 0 2px #97aaffd1,0 8px 22px #0000004d}.media-download-button:disabled{color:#ffffff61;cursor:not-allowed;background:#090b1194}.file-batch-toolbar{background:#00000029;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:10px;min-height:46px;margin:-4px 20px 12px;padding:6px;display:flex}.file-batch-toolbar button{color:#edf0fac7;cursor:pointer;background:#ffffff0e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:780;display:inline-flex}.file-batch-toolbar button:hover,.file-batch-toolbar button.is-active{color:#fff;background:#4f7bff29}.file-batch-toolbar button:disabled{opacity:.42;cursor:not-allowed}.file-selection-box{color:#fff;background:#ffffff06;border:1px solid #e6ebff6b;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.file-batch-toolbar button.is-active .file-selection-box{background:#4f7bffd6;border-color:#7493ffdb}.file-selection-count{color:#e5e9f480;flex:1;min-width:0;font-size:12px;font-weight:700}.file-batch-toolbar .file-batch-download{color:#eef2ff;background:#4f7bff33}.file-export-notice{color:#e0e6fab8;background:#4f7bff12;border:1px solid #7493ff2e;border-radius:10px;margin:-5px 20px 12px;padding:8px 11px;font-size:11px;font-weight:680}.file-export-notice.is-running{color:#dfe6ff;border-color:#7493ff4d}.generated-media-card{border:1px solid #0000;transition:border-color .15s,box-shadow .15s,transform .15s}.generated-media-card.is-selected{border-color:#7493ffeb;box-shadow:0 0 0 2px #4f7bff33,0 12px 28px #00000042}.generated-media-preview{color:inherit;display:block;position:absolute;inset:0}.media-card-select,.media-card-download,.media-card-locate{z-index:3;color:#fafbfff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;background:#080a0fb3;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s,background-color .14s;display:grid;position:absolute;top:9px;box-shadow:0 6px 18px #00000040}.media-card-select{left:9px}.media-card-download{right:9px}.media-card-locate{right:45px}.generated-media-card:hover .media-card-select,.generated-media-card:hover .media-card-download,.generated-media-card:hover .media-card-locate,.generated-media-card.is-selected .media-card-select,.media-card-select:focus-visible,.media-card-download:focus-visible,.media-card-locate:focus-visible{opacity:1}.media-card-select[aria-pressed=true]{background:#4f7bffe6;border-color:#97aaffeb}.media-card-select:hover,.media-card-download:hover,.media-card-locate:hover,.media-card-select:focus-visible,.media-card-download:focus-visible,.media-card-locate:focus-visible{color:#fff;background:#4f7bffe0;outline:none}.media-card-download:disabled,.media-card-select:disabled{opacity:.35;cursor:not-allowed}.generated-media-card .media-card-title{pointer-events:none;bottom:23px;right:10px}.media-card-context{z-index:2;color:#e5e9f6a8;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:720;position:absolute;bottom:7px;left:13px;right:13px;overflow:hidden}@media (width<=1180px){.canvas-controls{min-width:394px}.generation-composer,.generation-composer.composer-image,.generation-composer.composer-storyboard{width:min(560px,100vw - 240px)}.media-drop-overlay{left:82px;right:72px}}@media (height<=920px){.studio-minimap{transition:opacity .16s var(--ease-ui), transform .16s var(--ease-ui)}.studio-shell:has(.generation-composer) .studio-minimap{opacity:0;pointer-events:none;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.channel-card select{width:100%;min-height:40px;color:var(--text);font:inherit;appearance:none;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:12px;padding:0 13px;font-size:13px}.channel-card select:disabled{cursor:not-allowed;opacity:.55}.channel-card select option{color:#14181f;background:#fff}.channel-secret-row{align-items:center;gap:8px;display:flex}.channel-secret-row input{flex:auto;min-width:0}.channel-icon-button{color:#ffffff9e;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.channel-icon-button:hover{color:var(--text);background:#ffffff14}.channel-message{color:#ffffffa8;word-break:break-word;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.channel-message.is-success{color:#8ef5cbf0;background:#19c58f1a;border-color:#19c58f47}.channel-message.is-error{color:#ff8f99f5;background:#f24a4f1a;border-color:#f24a4f52}.channel-official-tip{color:#b2befff0;background:#8173ff1a;border:1px solid #8173ff52;border-radius:12px;padding:10px 12px}.channel-footnote{align-items:flex-start;gap:6px;display:flex}.channel-footnote svg{flex:none;margin-top:2px}
