.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.aligned-home{--case-ink:#222326;--case-muted:#858993;letter-spacing:0}.aligned-home .home-start{margin-top:22px}.aligned-home .discovery-feed{margin-top:84px}.case-scenes{scrollbar-width:thin;gap:24px;padding-bottom:4px;display:flex;overflow-x:auto}.case-scene{text-align:left;width:292px;min-width:0;color:var(--case-ink);background:#fdfdfd;border:1px solid #e8e8ea;border-radius:8px;flex:0 0 292px;padding:0;overflow:hidden}.case-scene-media{aspect-ratio:16/9;background:#eee;position:relative;overflow:hidden}.case-scene-caption{align-items:center;gap:7px;height:40px;padding:0 14px;font-size:14px;display:flex}.case-scene-caption b,.case-scene-caption svg{flex-shrink:0;font-weight:500}.case-scene-caption>span{color:#858993;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.case-feed{width:100%;position:relative}.case-tile{text-align:left;background:#e8e8eb;border:0;border-radius:7px;margin:0;padding:0;position:absolute;overflow:hidden;transform:none}.case-tile:hover,.case-scene:hover{transform:none}.case-tile:focus-visible,.case-scene:focus-visible{outline-offset:3px;outline:2px solid #218576}.case-tile-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0009);align-items:flex-end;gap:5px;padding:25px 10px 11px;font-size:12px;line-height:1.55;display:flex;position:absolute;inset:auto 0 0}.case-tile-caption svg{flex-shrink:0;margin-bottom:3px}.case-tile-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-tile-play{color:#fff;filter:drop-shadow(0 1px 2px #222);pointer-events:none;position:absolute;top:10px;right:10px}.case-media{width:100%;height:100%;display:block;position:relative;overflow:hidden}.case-media>img,.case-media>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-media.contain>img,.case-media.contain>video{object-fit:contain}.case-media>audio{width:100%;max-width:100%}.generation-case-example{width:100%;height:min(680px,70dvh);min-height:280px;padding:16px}.case-media-missing{color:#9297a1;background:#f1f2f4;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;display:flex}.case-overlay{z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18253663;position:fixed;inset:0}.case-dialog{z-index:161;color:#202124;letter-spacing:0;background:#fff;border-radius:8px;outline:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #17233535}.case-workflow-dialog{flex-direction:column;width:min(1152px,100vw - 48px);height:min(832px,100dvh - 80px);display:flex}.case-dialog-header{background:#fafafa;flex:0 0 46px;align-items:center;gap:12px;height:46px;padding:0 13px;display:flex}.case-dialog-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}.case-dialog-header>div,.case-detail-top{align-items:center;gap:10px;display:flex}.case-use{color:#fff;white-space:nowrap;background:#202124;border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;line-height:1.2;display:inline-flex}.case-use:disabled{opacity:.5;cursor:wait}.case-close{color:#717681;background:0 0;border:1px solid #e7e7e9;border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:29px;padding:0;display:grid}.case-graph{background:#ededee;flex:1;min-height:0;position:relative}.case-graph .react-flow{background:#ededee}.case-graph .react-flow__attribution{opacity:.5;font-size:8px}.case-group{z-index:-1;pointer-events:none;background:#9999a609;border-radius:6px;position:absolute}.case-group>span{color:#8f97a3;font-size:13px;position:absolute;bottom:calc(100% + 9px);left:8px}.case-graph-controls{background:#fffffff0;border:1px solid #dedfe2;border-radius:6px;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden}.case-graph-controls button{color:#555e6d;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.case-node{border:1px solid #0000;border-radius:5px;width:100%;height:100%;position:relative}.case-node.selected{outline-offset:3px;outline:2px solid #299583}.case-node-title{color:#83909e;white-space:nowrap;align-items:center;gap:4px;height:25px;font-size:13px;display:flex;position:absolute;bottom:100%;left:0;right:0}.case-node-title>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.case-node-title>small{flex-shrink:0;font-size:12px}.case-node-content{background:#fff;border-radius:5px;width:100%;height:100%;overflow:hidden;box-shadow:0 2px 8px #0000000c}.case-empty-upload{color:#8f9ba5;background:#fafbfc;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.case-node.is-text .case-node-content{scrollbar-width:thin;overflow-y:auto}.case-node .case-markdown{padding:12px;font-size:12px;line-height:1.8}.case-node textarea{resize:none;width:100%;height:100%;font:inherit;border:0;outline:none;padding:12px;font-size:13px}.case-node .case-port{color:#9299a4;z-index:5;background:#ffffffe0;border:0;place-items:center;width:22px;height:22px;display:grid}.case-node-actions{background:#fff;border-radius:4px;gap:4px;padding:3px;display:none;position:absolute;top:-56px;right:0;box-shadow:0 2px 8px #0001}.case-node:hover .case-node-actions,.case-node.selected .case-node-actions,.case-node:focus-within .case-node-actions{display:flex}.case-node-actions:after{content:"";height:28px;position:absolute;top:100%;left:0;right:0}.case-node-actions button{background:#f4f4f5;border:0;border-radius:3px;place-items:center;width:30px;height:28px;display:grid}.case-node-actions.case-image-tools{flex-wrap:wrap;place-content:center;width:min(500px,100vw - 64px);min-height:58px;padding:5px;top:-90px;left:50%;right:auto;transform:translate(-50%)}.case-node-actions .case-tool-command{white-space:nowrap;gap:4px;width:auto;padding:4px 7px;font-size:12px;display:flex}.case-node-actions .case-node-generate-video{color:#fff;background:#218576;align-items:center;gap:5px;width:auto;min-width:116px;padding:0 10px;font-size:12px;display:inline-flex}.case-node-actions .case-node-generate-video:hover{background:#176d60}.case-image-tools button:disabled{opacity:.45;cursor:not-allowed}.case-image-tools:after{height:32px}.case-node-actions.react-flow__node-toolbar{display:flex;top:0;left:0;right:auto}.case-node-actions.react-flow__node-toolbar.case-image-tools{width:min(530px,100vw - 100px);min-height:36px;top:0}.case-node-actions.react-flow__node-toolbar:after{display:none}.case-node-actions.react-flow__node-toolbar button{flex-shrink:0}.canvas-studio .case-node .case-port{color:#72818e;background:#fff;border:1px solid #8d98a3}.canvas-studio .case-node .case-port:hover{color:#218d91;background:#f3faf9;border-color:#218d91}.canvas-studio .case-node .case-port:focus-visible{outline-offset:3px;outline:2px solid #218d91}.image-privacy-dialog{width:min(760px,100vw - 24px)}.image-privacy-toolbar{align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.image-privacy-toolbar>span{color:#818891;margin-left:auto}.image-privacy-stage{background:#e9eaec;margin:auto;position:relative;overflow:hidden}.image-privacy-stage canvas{width:100%;height:100%;display:block}.image-privacy-region{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.image-privacy-region label{align-items:center;gap:3px;display:flex}.image-privacy-region input{border:1px solid #dce1e8;border-radius:4px;width:54px;padding:6px 3px}.image-privacy-dialog footer{justify-content:flex-end;margin-top:16px;display:flex}.flow-connection .flow-connection-line{stroke:#747d8c;stroke-width:1.7px}.flow-connection-current{stroke-width:2.8px;stroke-linecap:butt;stroke-dashoffset:0;animation:connection-current var(--flow-duration) linear var(--flow-delay) infinite;pointer-events:none}.flow-connection.is-running .flow-connection-line{stroke:#62849d}.flow-connection.is-succeeded .flow-connection-line{stroke:#528c7c}.flow-connection.is-error .flow-connection-line{stroke:#c07163;stroke-dasharray:5 4}.flow-connection.is-selected .flow-connection-line{stroke-width:3px}.flow-connection-remove{pointer-events:all;color:#697480;background:#f4f6f8;border:1px solid #d7dcdf;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute}.canvas-pending-connection{pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}@keyframes connection-current{to{stroke-dashoffset:var(--flow-period)}}@media (prefers-reduced-motion:reduce){.flow-connection-current{animation:none}}.case-node-state{color:#246655;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#e5f3efee;border-radius:3px;max-width:calc(100% - 10px);padding:3px 7px;font-size:11px;position:absolute;bottom:5px;left:5px;overflow:hidden}.case-node-state.is-sample{color:#686b75;background:#f2f2f4ee}.case-node-state.is-ready-video{color:#176d60;background:#e5f3efee;max-width:calc(100% - 10px);right:5px}.case-step-settings{border-top:1px solid #e5e6e9;margin-top:18px;padding-top:16px;font-size:13px}.case-step-settings header,.case-step-settings footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-step-settings header>span,.case-step-settings footer>span{color:#757b84;font-size:12px}.case-step-settings fieldset{border:0;min-width:0;margin:12px 0;padding:0}.case-step-settings label{flex-direction:column;gap:7px;min-width:0;display:flex}.case-step-settings .case-step-check{flex-direction:row;grid-column:1/-1;align-items:center}.case-step-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-step-options input:not([type=checkbox]),.case-step-options select{color:#34383c;background:#fff;border:1px solid #d8dde0;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 9px}.case-face-regions{grid-template-columns:1fr}.case-face-region{border-bottom:1px solid #eceef0;grid-template-columns:58px repeat(4,minmax(0,1fr)) 32px;align-items:end;gap:8px;padding:9px 0;display:grid}.case-face-region>b{align-self:center}.case-face-region .icon-btn{align-self:end;width:32px;height:38px}.case-step-settings .case-step-prompt textarea{resize:vertical;height:140px;min-height:120px;margin:0 0 14px;font-size:13px}.case-step-inputs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.case-step-inputs span{color:#626975;overflow-wrap:anywhere;background:#f4f5f6;padding:4px 6px;font-size:11px}.case-step-inputs>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.case-step-inputs .case-input-upload{cursor:pointer;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;position:relative;overflow:hidden}.case-input-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.case-step-settings p{overflow-wrap:anywhere;line-height:1.7}.reference-manager{border-top:1px solid #e5e6e9;margin:16px 0;padding-top:12px}.reference-manager>header{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.reference-manager>header>span{color:#7d8490;font-size:11px}.reference-binding{border-bottom:1px solid #eceef0;align-items:center;gap:10px;padding:8px 0;display:flex}.reference-binding-preview{color:#8a929e;background:#f1f3f5;border-radius:4px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.reference-binding-preview img{object-fit:contain;width:100%;height:100%}.reference-binding>label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reference-binding label>span{gap:8px;font-size:12px;display:flex}.reference-binding small{color:#a56332;font-size:11px}.reference-binding select{color:#434b55;background:#fff;border:1px solid #dce0e5;border-radius:4px;width:100%;min-width:0;height:32px;padding:0 6px;font-size:12px}.reference-binding.is-missing select{border-color:#dcb99b}.reference-binding>.reference-binding-upload{color:#687783;cursor:pointer;flex:0 0 28px;place-items:center;height:28px;display:grid;position:relative;overflow:hidden}.case-input-upload:focus-within,.reference-binding-upload:focus-within{outline-offset:2px;outline:2px solid #218d91}.reference-binding-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reference-binding-upload.is-disabled{opacity:.4}.reference-plan{color:#566370;margin:12px 0;font-size:12px}.reference-plan summary{cursor:pointer}.reference-plan ul{overflow-wrap:anywhere;padding-left:18px;line-height:1.8}.case-missing-references{color:#9a602b;text-align:left;overflow-wrap:anywhere;background:#fbf2e7;border:0;border-radius:4px;width:100%;padding:8px;font-size:12px;display:block}.specialized-slot select{text-align:center;color:#5c6672;background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:4px;font-size:12px}.replica-slot{grid-template-rows:44px 16px 14px}.replica-slot>span{place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.replica-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}button.replica-video-upload{width:100%}.replica-references{min-height:80px;padding:8px 6px}.replica-config .generation-input,.replica-config .generation-input>:not(.reference-uploads):not(input),.replica-config .generation-input .upload-reference{display:none}.reference-preview img{object-fit:cover;width:100%;height:100%}.reference-preview-dialog video,.reference-preview-dialog img{object-fit:contain;max-width:100%}.uploaded-reference>.reference-preview{color:#7d8b99;background:#e9edf1;border:0;border-radius:6px;flex-shrink:0;width:58px;height:58px;position:static;overflow:hidden}.generation-reference-player{height:min(60dvh,520px);min-height:160px}.generation-reference-player:has(audio){height:70px;min-height:70px}.case-step-warning{color:#9b651d}.case-step-settings footer a{color:#247e6a;align-items:center;gap:5px;display:inline-flex}.case-step-continue{width:100%;margin:10px 0 2px}.dialog-content.case-step-dialog>img,.dialog-content.case-step-dialog>video{object-fit:contain;width:100%;max-height:280px}.dialog-content.case-step-dialog{border-radius:8px}.canvas-studio .canvas-feedback{pointer-events:none}.canvas-studio .canvas-feedback button{pointer-events:auto}.case-media-dialog{grid-template-columns:60% 40%;width:min(1024px,100vw - 48px);height:min(620px,100dvh - 80px);display:grid}.case-detail-stage{background:#ededee;min-width:0;min-height:0;padding:10px;position:relative;overflow:hidden}.case-stage-backdrop{object-fit:cover;filter:blur(22px);opacity:.65;width:calc(100% + 50px);height:calc(100% + 50px);position:absolute;inset:-25px}.case-detail-stage:has(video){background:#191a1c}.case-detail-aside{flex-direction:column;min-width:0;min-height:0;padding:15px 16px;display:flex}.case-detail-top{justify-content:space-between;margin-bottom:14px}.case-detail-aside h2{margin:0;font-size:14px;font-weight:650}.case-description{color:#767b85;margin:5px 0 0;font-size:13px;line-height:1.5}.case-generation-meta{color:#7b7f88;margin:7px 0 18px;font-size:12px}.case-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.case-section-title>span,.case-section-title button{color:#7b7f88;font-size:12px}.case-section-title button{background:0 0;border:0;align-items:center;gap:5px;display:flex}.case-reference-strip{flex:none;gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.case-reference-strip>button{background:#eee;border:0;border-radius:6px;flex:0 0 88px;width:88px;height:88px;padding:0;position:relative;overflow:hidden}.case-reference-strip>button[aria-pressed=true]{outline-offset:-2px;outline:2px solid #299583}.case-reference-strip>button>span:last-child{color:#fff;background:#0008;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;top:4px;left:4px}.case-prompt{background:#f5f5f5;border-radius:8px;flex:1;min-height:70px;padding:14px;font-size:13px;line-height:1.9;overflow:auto}.case-markdown{overflow-wrap:anywhere}.case-markdown>:first-child{margin-top:0}.case-markdown h1,.case-markdown h2,.case-markdown h3,.case-markdown h4{margin:10px 0 4px;font-size:1em;font-weight:650}.case-markdown p{margin:5px 0}.case-markdown ul,.case-markdown ol{margin:5px 0;padding-left:18px}.case-markdown table{border-collapse:collapse;width:100%;font-size:11px}.case-markdown th,.case-markdown td{border:1px solid #dfe0e3;padding:5px}.case-source{color:#969ba3;align-self:flex-end;align-items:center;gap:4px;margin-top:8px;font-size:10px;display:inline-flex}.case-return-result{color:#218576;text-align:left;background:0 0;border:0;margin:-9px 0 10px;font-size:12px}.case-loading{color:#8a8f98;background:#f7f7f8;place-items:center;font-size:13px;display:grid;position:absolute;inset:60px 0 0}.case-error{color:#865617;background:#fff6e5;padding:12px;font-size:13px;position:absolute;bottom:10px;left:10px;right:10px}.case-error button{margin-left:12px}.case-zoom-overlay{z-index:165}.case-expanded{z-index:166;background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:min(1000px,100vw - 32px);height:min(840px,100dvh - 48px);padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.case-expanded h2{margin:0;padding-right:30px;font-size:15px}.case-expanded>.case-close{position:absolute;top:10px;right:10px}.case-expanded>.case-markdown,.case-expanded>.case-media{flex:1;min-height:0;overflow:auto}@media (width<=1100px){.case-media-dialog{grid-template-columns:55% 45%}}@media (width<=620px){.aligned-home .discovery-feed{margin-top:30px}.case-scenes{gap:12px}.case-scene{flex-basis:min(292px,100vw - 64px)}.case-scene-caption{font-size:14px}.case-tile-caption{padding:20px 7px 8px;font-size:11px}.case-workflow-dialog{width:calc(100vw - 16px);height:calc(100dvh - 32px)}.case-dialog-header{gap:6px;padding:0 8px}.case-dialog-header h2{font-size:12px}.case-dialog-header>div{gap:5px}.case-media-dialog{flex-direction:column;width:calc(100vw - 16px);height:calc(100dvh - 32px);display:flex;overflow:auto}.case-detail-stage{flex:0 0 42%;padding:8px}.case-detail-aside{flex:1 0 400px;padding:12px}.case-detail-top{margin-bottom:10px}.case-detail-top .case-close{background:#fff;position:absolute;top:12px;right:12px}.case-reference-strip{margin-bottom:10px}.case-reference-strip>button{flex-basis:68px;width:68px;height:68px}.case-prompt{max-height:230px}.case-face-region{grid-template-columns:repeat(4,minmax(0,1fr)) 32px}.case-face-region>b{grid-column:1/-1}}.video-edit-selection{min-width:0;margin-block:14px}.video-edit-selection>header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.video-edit-selection>header>div{gap:4px;display:flex}.video-edit-first-frame{background:#171a1c;width:100%;margin:8px auto;position:relative;overflow:hidden}.video-edit-first-frame>video{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.video-edit-region-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.video-edit-region-values label{gap:4px;display:grid}.video-edit-region-values input{border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:5px}.video-edit-auto-note{color:#66727e;margin:7px 0 0;font-size:11px;line-height:1.5}.generation-progress p{overflow-wrap:anywhere;max-width:100%}.generation-progress-spinner{animation:1s linear infinite generation-progress-spin}@keyframes generation-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-progress-spinner{animation:none}}.video-edit-duration{min-width:0}.video-edit-duration select,.video-edit-duration input{box-sizing:border-box;width:100%;min-width:0}.video-edit-duration input{border:1px solid var(--line);border-radius:4px;margin-top:6px;padding:6px}:root{color:#18191d;font-synthesis:none;--page:#f5f5f7;--surface:#fff;--line:#e0e3e9;--muted:#7c808c;--accent:#079eaa;--accent-soft:#e5f7f8;--banner-height:0px;--rail-width:76px;background:#f5f5f7;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box;letter-spacing:0}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}.muted{color:var(--muted);font-size:13px;line-height:1.9}.form-error{color:#b84040;margin:12px 0;font-size:12px}.full-width{width:100%}.dark-button,.accent-button,.light-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 15px;font-size:13px;font-weight:500;display:inline-flex}.dark-button{color:#fff;background:#222326}.accent-button{background:var(--accent);color:#fff}.light-button{border:1px solid var(--line);background:#ffffff50}.light-button:hover{background:#fff}.dark-button:hover{background:#38393e}.accent-button:hover{background:#078c98}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:#24252b;background:#e8eaee}.back-link{color:var(--muted);align-items:center;gap:5px;padding:10px 0;font-size:12px;display:inline-flex}.field{gap:9px;margin:18px 0;font-size:13px;display:grid}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:10px 12px}.media-unavailable{color:#9399a3;background:#e9ebee;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.page-container{max-width:1488px;margin:0 auto;padding:30px 24px 60px}.page-container h1,.page-container h2{font-size:18px;font-weight:600}.studio-shell{min-height:100dvh}.studio-shell.has-banner{--banner-height:40px;padding-top:40px}.announcement{z-index:40;color:#fff;white-space:nowrap;background:linear-gradient(105deg,#39b7b5,#05a8d7 58%,#048cd9);justify-content:center;align-items:center;gap:7px;height:40px;padding:0 55px 0 115px;font-size:13px;display:flex;position:fixed;inset:0 0 auto}.announcement button{color:#fff;padding:0;font-size:13px}.banner-wordmark{font-size:14px;font-weight:700;position:absolute;left:14px}.banner-close{place-items:center;width:28px;height:28px;display:grid;position:absolute;right:20px}.reference-rail{z-index:45;top:var(--banner-height);width:var(--rail-width);border-right:1px solid var(--line);background:#f5f5f7;flex-direction:column;align-items:center;padding:8px 9px 12px;display:flex;position:fixed;bottom:0;left:0}.reference-rail nav{gap:1px;width:100%;display:grid}.reference-nav{color:#172028;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:68px;font-size:11px;display:flex}.reference-nav span{color:#536472}.reference-nav:hover,.reference-nav.menu-open{background:#e9edf0}.image-nav-popover{z-index:90;width:min(282px,100vw - 80px);max-height:min(calc(100dvh - 16px), var(--radix-popover-content-available-height));overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);background:var(--surface);color:#4d5864;border-radius:8px;padding:8px;overflow-y:auto;box-shadow:0 12px 32px #18212b1a}.image-nav-popover:focus{outline:none}.reference-nav.active svg{stroke-width:2.6px;color:#101619}.reference-nav.active span{color:#233846}.reference-rail-bottom{flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.subscription-entry{border:1px solid #e4e6eb;border-radius:11px;justify-items:center;width:56px;height:61px;padding:6px 0;font-size:11px;display:grid}.subscription-entry>span{color:#657686;align-items:center;gap:5px;display:flex}.subscription-entry b{color:var(--accent);font-weight:400}.subscription-entry small{font-size:10px}.account-avatar{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.account-avatar>span,.account-mini-avatar{color:#76509b;background:linear-gradient(#f7eaff,#d8c4e5);border-radius:12px;place-items:center;width:28px;height:28px;display:grid}.rail-more{place-items:center;width:36px;height:30px;display:grid}.reference-workspace{margin-left:var(--rail-width);min-height:calc(100dvh - var(--banner-height))}.full-canvas .reference-workspace{margin-left:0}.account-popover,.more-popover,.small-popover{z-index:90;background:#fff;border:1px solid #f4f5f6;border-radius:13px;padding:10px;box-shadow:0 12px 35px #22293612}.account-popover{width:202px}.account-summary{align-items:center;gap:9px;padding:0 0 10px;display:flex}.account-summary>div{min-width:0}.account-summary b{overflow-wrap:anywhere;font-size:13px;display:block}.account-summary b small{white-space:nowrap;background:#eee;border-radius:7px;padding:0 5px;font-size:10px}.account-summary>div>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.account-menu-row{border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 10px;font-size:13px;display:flex}.account-menu-row:hover,.account-menu-row:nth-child(2){background:#f7f7f8}.account-menu-row>svg:first-child{color:#848792}.account-menu-row>svg:last-child{color:#878993;margin-left:auto}.logout-row{border-top:1px solid #eff0f2;justify-content:center;align-items:center;gap:8px;width:calc(100% + 20px);margin:10px -10px -10px;padding:13px;font-size:13px;display:flex}.more-popover{width:190px;padding:4px 10px}.more-popover a{align-items:center;gap:14px;height:44px;padding:0 10px;font-size:13px;display:flex}.more-popover a:hover{background:#f7f7f8;border-radius:6px}.more-popover a>svg:last-child{color:var(--muted);margin-left:auto}.small-popover{min-width:165px;padding:5px}.small-popover button{border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:12px;display:flex}.small-popover button:hover{background:var(--accent-soft)}.reference-home{background:linear-gradient(#e8f2f360,#0000 270px);padding:0 60px 60px}.home-top{justify-content:space-between;align-items:center;height:60px;display:flex}.home-wordmark{color:#2b424a;font-size:19px;font-weight:700}.home-top .light-button{color:#556875;font-size:12px;box-shadow:0 10px 26px #1f34450a}.home-start{max-width:840px;margin:30px auto 0}.home-composer{background:#fff;border-radius:21px;min-height:148px;padding:18px 16px 12px 21px;box-shadow:0 10px 38px #1b2b3310}.home-input-row{gap:36px;min-height:82px;display:flex}.home-add-reference{background:linear-gradient(135deg,#f0fbff,#d3f7ff);border:3px solid #fff;border-radius:13px;flex:0 0 61px;place-items:center;width:61px;height:68px;display:grid;transform:rotate(-8deg);box-shadow:0 3px 12px #8cafbf12}.home-input-row textarea{resize:none;color:#343943;background:0 0;border:none;flex:1;min-width:0;height:75px;padding:6px 4px;font-size:13px;line-height:1.8}.home-input-row textarea::placeholder{color:#b4b5b9}.home-composer-bottom{justify-content:space-between;align-items:center;display:flex}.mode-trigger{color:#59636c;align-items:center;gap:7px;padding:0;font-size:13px;display:flex}.mode-trigger>svg:last-child{color:#a6afb7}.send-circle{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;padding:0;display:inline-grid}.send-circle:disabled{color:#aeb5bf;opacity:1;background:#e7e9ed}.home-attachment{width:65px;height:65px;position:relative}.home-attachment img{object-fit:cover;border-radius:8px;width:100%;height:100%}.home-attachment button{background:#fff;border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:-5px;right:-5px}.home-shortcuts{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:47px;display:grid}.home-shortcuts button{white-space:nowrap;flex-direction:column;align-items:center;gap:16px;padding:0;font-size:13px;display:flex}.home-shortcuts button>span{background:#efeff2;border:1px solid #dedfe3;border-radius:16px;place-items:center;width:49px;height:49px;display:grid}.home-shortcuts button:hover>span{background:var(--accent-soft);color:var(--accent);border-color:#afdce0}.home-scenes{margin-top:64px}.scene-heading{align-items:baseline;gap:17px;margin-bottom:19px;display:flex}.scene-heading h1{font-size:20px;font-weight:700}.scene-heading>span{color:var(--muted);font-size:12px}.scene-scroll{scrollbar-width:thin;scrollbar-color:#dce0e5 transparent;grid-auto-columns:356px;grid-auto-flow:column;gap:24px;padding-bottom:5px;display:grid;overflow-x:auto}.scene-card{text-align:left;background:#fff;border:1px solid #e9eaed;border-radius:12px;padding:0;overflow:hidden}.scene-media{aspect-ratio:16/9;position:relative}.scene-media img{object-fit:cover;width:100%;height:100%}.hover-media-frame{width:100%;height:100%;display:block}.hover-media-frame img,.hover-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.scene-media>.hover-media-frame{position:absolute;inset:0}.scene-play{color:#fff;background:#0006;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.scene-caption{align-items:center;gap:8px;height:40px;padding:0 15px;display:flex}.scene-caption b{white-space:nowrap;font-size:14px;font-weight:400}.scene-caption>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.home-discovery{margin-top:42px}.pill-tabs{align-items:center;gap:11px;display:flex}.pill-tabs button{color:#9296a0;border-radius:18px;padding:5px 14px;font-size:13px}.pill-tabs button[aria-selected=true]{color:#18191d;background:#e9eaed}.discovery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:23px;display:grid}.discovery-card{text-align:left;background:#fff;border-radius:12px;padding:0;overflow:hidden}.discovery-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.discovery-card>div{justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.discovery-home{max-width:none;padding-top:14px}.discovery-feed{margin-top:12px}.discovery-tabs{border-bottom:1px solid #0000;gap:26px;padding:0 12px 17px;display:flex}.discovery-tabs button{color:#788594;padding:4px 3px;font-size:13px;position:relative}.discovery-tabs button[aria-selected=true]{color:#293846;font-weight:600}.discovery-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-17px;left:0;right:0}.masonry-feed{columns:5 230px;column-gap:10px}.feed-card{aspect-ratio:4/5;text-align:left;break-inside:avoid;background:#e8ebee;border-radius:10px;width:100%;margin:0 0 10px;padding:0;display:block;position:relative;overflow:hidden}.feed-card.tall{aspect-ratio:3/4}.feed-card.medium{aspect-ratio:4/5}.feed-card.short{aspect-ratio:4/3}.feed-card>.hover-media-frame{position:absolute;inset:0}.feed-gradient{pointer-events:none;background:linear-gradient(#0000,#0b121bb8);position:absolute;inset:45% 0 0}.feed-meta{color:#fff;justify-content:space-between;align-items:end;gap:8px;font-size:11px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.feed-meta b,.feed-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.feed-meta b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-meta>span{flex:none}.feed-play{color:#fff;background:#12182066;border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-create-strip{z-index:4;width:min(720px,100% - 20px);margin:24px auto 0;position:sticky;bottom:14px}.home-create-strip .home-composer{border:1px solid #dce5e9;box-shadow:0 12px 34px #22323c20}.feed-detail-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16222d99;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.feed-detail{background:#f7f8fa;border-radius:14px;width:min(980px,100%);max-height:min(760px,90dvh);overflow:hidden;box-shadow:0 24px 70px #0d172699}.feed-detail>header{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;font-size:12px;display:flex}.feed-detail>header>div{align-items:center;gap:8px;display:flex}.same-button{color:#fff;background:#23272d;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:inline-flex}.feed-detail-body{grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:24px;display:grid}.feed-detail-media{background:#e8eaed;border-radius:8px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.feed-detail-media img,.feed-detail-media video{object-fit:contain;width:100%;max-height:65dvh;display:block}.detail-video-note{color:#fff;background:#18212aaa;border-radius:14px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.feed-detail-body aside{flex-direction:column;gap:17px;padding:12px 2px;display:flex}.detail-author{color:#4f5e6d;margin:0;font-size:13px;line-height:1.7}.detail-actions{gap:8px;display:grid}.detail-actions button,.detail-stats span{color:#637181;align-items:center;gap:7px;font-size:11px;display:flex}.detail-stats{border-top:1px solid #e1e5e9;gap:9px;padding-top:12px;display:grid}.detail-stats span{color:#8a96a3}.workflow-preview-backdrop{z-index:31;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18222d99;place-items:center;padding:38px;display:grid;position:fixed;inset:0}.workflow-preview-dialog{background:#f1f2f4;border-radius:14px;width:min(1150px,100%);height:min(800px,88dvh);overflow:hidden;box-shadow:0 25px 80px #10182099}.workflow-preview-dialog>header{color:#303a45;background:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 14px;font-size:13px;display:flex}.workflow-preview-dialog>header>div{align-items:center;gap:10px;display:flex}.workflow-stat{color:#8a95a1;align-items:center;gap:3px;font-size:10px;display:inline-flex}.workflow-preview-board{background-color:#f0f1f3;background-image:radial-gradient(#d9dde2 1px,#0000 1px);background-size:18px 18px;height:calc(100% - 46px);position:relative;overflow:auto}.workflow-preview-lines{fill:none;stroke:#98a1ad;stroke-width:1.3px;width:100%;height:100%;position:absolute;inset:0}.workflow-preview-nodes{grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:38px 62px;width:min(900px,100% - 70px);height:500px;margin:48px auto;display:grid;position:relative}.workflow-mini-node{z-index:1;background:#fff;border:1px solid #d7dce2;border-radius:6px;min-height:145px;padding:9px;position:relative;box-shadow:0 7px 18px #24324110}.workflow-mini-node img{object-fit:cover;border-radius:4px;width:100%;height:90px;display:block}.workflow-mini-node.node-0{grid-area:1/1}.workflow-mini-node.node-1{grid-area:1/2}.workflow-mini-node.node-2{grid-area:1/3/span 2;align-self:center}.workflow-mini-node.node-3{grid-area:1/4/span 2;align-self:center}.mini-port{background:#93a3b2;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #8392a0}.mini-port.left{left:-6px}.mini-port.right{right:-6px}.workflow-toolbar{color:#86919d;background:#f8f9fa;border-top:1px solid #edf0f2;border-bottom:1px solid #dfe3e7;justify-content:space-between;align-items:center;height:38px;padding:0 14px;font-size:10px;display:flex}.workflow-toolbar>div{align-items:center;gap:7px;display:flex}.workflow-toolbar button{color:#6f7b87;background:#fff;border:1px solid #d9dee3;border-radius:4px;min-width:23px;height:23px;padding:0 7px;font-size:11px}.workflow-toolbar button:hover{color:#2c626d;border-color:#9fb9c2}.workflow-toolbar b{color:#64717d;text-align:center;min-width:39px;font-size:10px;font-weight:500}.workflow-preview-board{cursor:grab}.workflow-preview-board.is-dragging{cursor:grabbing}.workflow-preview-world{transform-origin:0 0;width:1440px;height:700px;transition:transform .18s ease-out;position:relative}.workflow-preview-board.is-dragging .workflow-preview-world{transition:none}.workflow-preview-lines{z-index:0;pointer-events:none;width:1440px;height:700px;position:absolute;inset:0;overflow:visible}.workflow-preview-lines path{fill:none;stroke:#9aa5b0;stroke-width:1.35px;vector-effect:non-scaling-stroke}.workflow-preview-nodes{width:1440px;height:700px;margin:0;display:block;position:absolute;inset:0}.workflow-mini-node{z-index:1;background:#fff;border:1px solid #d4dbe1;border-radius:6px;min-height:0;padding:9px;position:absolute;overflow:visible;box-shadow:0 6px 16px #29354112}.workflow-mini-node small{color:#99a3ae;margin-bottom:5px;font-size:8px;display:block}.workflow-mini-node b{color:#53616e;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.workflow-node-meta{color:#9aa5af;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:8px;display:block;overflow:hidden}.workflow-mini-node img{object-fit:cover;border-radius:4px;width:100%;height:calc(100% - 49px);min-height:62px;display:block}.workflow-mini-node p{color:#7c8893;background:#f7f8f9;min-height:0;margin:0;padding:7px;font-size:9px;line-height:1.65}.workflow-mini-node .mini-port{width:8px;height:8px}.workflow-mini-node .mini-port.left{left:-5px}.workflow-mini-node .mini-port.right{right:-5px}.workflow-preview-dialog{height:min(820px,90dvh)}.workflow-preview-dialog>header{flex:0 0 46px}.workflow-preview-dialog>header,.workflow-toolbar{z-index:2;position:relative}.workflow-preview-board{height:calc(100% - 84px)}.scene-media video,.feed-card video{pointer-events:none}.generation-layout{height:calc(100dvh - var(--banner-height));grid-template-columns:minmax(365px,30.6%) minmax(0,1fr) 200px;gap:12px;padding:24px 36px;display:grid}.generation-layout.queue-collapsed{grid-template-columns:minmax(365px,30.6%) minmax(0,1fr) 65px}.generation-config,.generation-preview,.task-queue{border:1px solid var(--line);border-radius:13px;min-width:0;min-height:0}.generation-config{scrollbar-width:thin;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative;overflow-y:auto}.generation-header{justify-content:space-between;align-items:center;gap:8px;min-height:50px;margin-bottom:2px;display:flex}.video-discovery-header{align-items:flex-start;min-height:0;padding:5px 4px 0}.video-discovery-copy{flex:1;min-width:0}.video-discovery-copy>b{color:#20262b;font-size:18px;font-weight:700;line-height:1.3;display:block}.video-discovery-copy>span{color:#9298a1;margin-top:4px;font-size:11px;display:block}.video-discovery-tabs{scrollbar-width:none;border-bottom:1px solid #edf0f2;gap:20px;margin-top:22px;display:flex;overflow-x:auto}.video-discovery-tabs::-webkit-scrollbar{display:none}.video-discovery-tabs button{color:#747b85;white-space:nowrap;flex:none;padding:0 0 10px;font-size:11px;position:relative}.video-discovery-tabs button[aria-selected=true]{color:#20262b;font-weight:600}.video-discovery-tabs button[aria-selected=true]:after{content:"";background:#238b96;width:14px;height:2px;position:absolute;bottom:-1px;right:calc(50% - 7px)}.video-current-tool{color:#6f7780;flex:none;align-self:flex-start;gap:5px;padding:4px 0}.video-current-tool>span{text-align:right;min-width:0}.video-current-tool b{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:10px;font-weight:600;display:block;overflow:hidden}.video-current-tool small{color:#a0a6ad;margin-top:2px;font-size:9px;display:block}.video-category-menu{border-bottom:1px solid #edf0f2;padding:13px 4px 9px}.video-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.video-category-card{text-align:left;background:#fbfcfc;border:1px solid #eceef1;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:7px;display:flex}.video-category-card:hover{background:#fff;border-color:#b9d3d6}.video-category-card.selected{background:#f5fbfb;border-color:#278e98}.video-category-card>img{object-fit:cover;background:#e9edef;border-radius:6px;flex:none;width:38px;height:38px}.video-category-card>span{min-width:0}.video-category-card b{color:#303940;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.video-category-card small{color:#8a9199;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.generation-selector{text-align:left;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.generation-selector>img{object-fit:cover;border-radius:8px;width:47px;height:47px}.generation-selector>span{min-width:0}.generation-selector b{font-size:13px;font-weight:600}.generation-selector small{color:#7c8290;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.text-action{white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:flex}.skill-picker{background:#fcfcfd;border:1px solid #dce0e7;border-radius:10px;flex:none;padding:15px 12px 14px}.skill-heading{flex-wrap:wrap;align-items:center;gap:11px;margin:0 3px 18px;display:flex}.skill-heading>b{font-size:13px}.skill-heading>span{color:var(--muted);font-size:10px}.skill-heading>button{color:var(--accent);margin-left:auto;font-size:10px}.skill-toolbar{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.line-tabs{flex-wrap:wrap;gap:21px;display:flex}.line-tabs button{color:#646b78;white-space:nowrap;padding:0 0 10px;font-size:11px;position:relative}.line-tabs button[aria-selected=true]{color:#1d252b;font-weight:500}.line-tabs button[aria-selected=true]:after{content:"";background:currentColor;width:11px;height:2px;position:absolute;bottom:0;left:calc(50% - 5px)}.skill-picker .line-tabs{gap:18px}.skill-picker .line-tabs button{font-size:10px}.skill-picker .line-tabs button[aria-selected=true]{color:var(--accent)}.skill-toolbar .text-action{color:#888c98;padding:0;font-size:10px}.video-skill-picker .skill-toolbar .line-tabs{flex:1}.video-skill-picker .skill-toolbar>.text-action{flex:none;min-height:24px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skill-card{text-align:left;background:#fafafb;border:1px solid #e6e7eb;border-radius:11px;align-items:center;gap:10px;min-height:78px;padding:10px;display:flex;position:relative;box-shadow:0 7px 19px #11182704}.skill-card:hover{background:#fff;border-color:#c6d4da}.skill-card.selected{background:#fff;border-color:#26292d}.skill-card>img{object-fit:cover;background:#e9eaed;border-radius:9px;width:50px;height:50px}.skill-card>span{min-width:0}.skill-card b{font-size:11px;font-weight:600;display:block}.skill-card small{color:#7c808c;margin-top:3px;font-size:10px;line-height:1.6;display:block}.selection-check{color:#fff;background:#252529;border-radius:50%;padding:1px;position:absolute;top:4px;right:4px}.image-skill-menu{z-index:30;background:#fff;border:1px solid #e1e4e9;border-radius:12px;width:min(282px,100% - 24px);padding:9px 10px;position:absolute;top:70px;left:12px;box-shadow:0 18px 40px #18212b20}.image-menu-group{padding:6px 0 8px}.image-menu-group:last-child{padding-bottom:2px}.image-menu-group>small{color:#8b939e;align-items:center;gap:6px;padding:0 0 5px;font-size:10px;display:flex}.image-menu-group>small:before,.image-menu-group>small:after{content:"";background:#edf0f2;height:1px}.image-menu-group>small:before{width:5px}.image-menu-group>small:after{flex:1}.image-menu-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;display:grid}.image-menu-group button{color:#4d5864;text-align:left;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:32px;padding:5px 6px;font-size:12px;display:flex}.image-menu-group button>span{overflow-wrap:anywhere;min-width:0}.image-menu-group button:hover,.image-menu-group button.selected{color:#1d8790;background:#f0f7f8}.image-menu-group button>svg{color:#7d8994;flex:none}.image-menu-group button.selected>svg{color:currentColor}.image-menu-group button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-more{text-align:center;color:var(--muted);padding-top:16px;font-size:10px}.skill-empty{min-height:78px;color:var(--muted);place-items:center;margin:0;font-size:11px;display:grid}.skill-search{border:1px solid var(--line);border-radius:5px;width:100%;margin-bottom:8px;padding:7px;font-size:12px}.video-ideas{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;padding:20px 10px;display:flex}.video-ideas>svg{color:#e1e4ec;margin-bottom:20px}.video-ideas h1{margin-bottom:22px;font-size:15px;font-weight:400}.idea-chips{grid-template-columns:repeat(3,auto);gap:12px;display:grid}.idea-chips button{border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 7px;font-size:11px}.idea-chips button:hover{background:#fff}.video-reference-example{color:#858b96;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:24px;display:flex}.video-reference-example svg{color:#a1a6b0}.video-reference-example h1{color:#232830;font-size:18px;font-weight:600}.video-reference-example p{color:#858b96;font-size:12px}.video-config:has(.skill-picker) .video-ideas{visibility:hidden;min-height:260px;padding:20px 10px}.exact-generation .video-skill-picker{z-index:8;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100% - 86px);position:absolute;top:76px;left:10px;right:10px;overflow-y:auto}.exit-director{border:1px solid var(--line);border-radius:20px;align-self:flex-end;padding:5px 11px;font-size:11px}.generation-input{border:1px solid #e1e4e9;border-radius:12px;flex-direction:column;min-height:0;padding:10px;display:flex}.image-config .generation-input{flex:1;min-height:190px}.image-config:has(.skill-picker) .generation-input{border:none;min-height:90px;padding-top:0}.image-config:has(.skill-picker) .generation-input .reference-uploads{display:none}.image-config:has(.skill-picker) .input-count{display:none}.image-config:has(.skill-picker) .reference-labels{display:none}.video-config .generation-input{flex:0 0 198px;box-shadow:0 7px 18px #15223106}.video-config .input-count{padding-top:0}.video-config .input-count>span{color:#0000;-webkit-user-select:none;user-select:none}.compact-director-exit{justify-content:flex-end;min-height:25px;display:flex}.compact-director-exit-button{color:#fff;background:#222326;border-radius:10px;padding:5px 10px;font-size:11px;line-height:1}.compact-director-exit-button:hover:not(:disabled){background:#37383d}.compact-director-input{background:#fff;border-color:#dfe2e7;border-radius:12px;flex-basis:198px;padding:9px 10px 10px;position:relative}.compact-director-input .input-count{display:none}.compact-director-input .reference-uploads{gap:14px;padding:0 0 3px}.compact-director-input .prompt-workarea{flex:1;min-height:0}.compact-director-input .director-script-preview{min-height:0}.compact-director-input .prompt-workarea textarea{min-height:45px;padding:5px 0}.compact-director-footer{align-items:center;gap:8px;min-height:38px;display:flex;position:relative}.compact-director-settings-wrap{min-width:0}.compact-director-settings{color:#3f454c;white-space:nowrap;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.compact-director-settings>svg:first-child{color:#7c828a}.compact-director-settings>svg:last-child{color:#a3a8ae}.compact-director-settings:hover{color:#1e252c}.compact-director-settings:disabled{color:#a7adb5;cursor:not-allowed}.compact-director-cost{color:#7f858e;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:10px;display:inline-flex}.compact-director-cost svg{color:#777d87}.compact-director-submit{color:#fff;white-space:nowrap;background:#2689ff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:132px;height:38px;padding:0 15px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 10px #2689ff26}.compact-director-submit:hover:not(:disabled){background:#1676e8;box-shadow:0 5px 14px #2689ff38}.compact-director-submit:disabled{color:#f5faff;opacity:1;box-shadow:none;background:#9fc7f7}.director-generation-below{width:100%;margin-top:2px}.director-generation-below .generate-button{width:100%}.compact-director-heading{color:#188c9a;align-items:flex-start;gap:7px;min-width:0;margin:3px 0 7px;display:flex}.compact-director-heading>svg{flex:none;margin-top:1px}.compact-director-heading>span{flex:auto;gap:2px;min-width:0;display:grid}.compact-director-heading b{color:#233846;font-size:13px;line-height:1.25}.compact-director-heading small{color:#8a929d;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.director-mode-toggle{color:#58718a;white-space:nowrap;background:#fff;border:1px solid #d8e0ea;border-radius:6px;flex:none;margin-left:auto;padding:4px 7px;font-size:10px}.director-mode-toggle:hover:not(:disabled){color:#1676e8;background:#f5faff;border-color:#2689ff}.director-mode-toggle:disabled{color:#a7adb5;cursor:not-allowed}.compact-director-popover{z-index:12;background:#fff;border:1px solid #d9dde3;border-radius:10px;width:min(310px,100% - 18px);padding:12px 12px 11px;position:absolute;bottom:43px;left:0;box-shadow:0 10px 28px #20293417}.compact-director-label{color:#676e78;margin-bottom:8px;font-size:10px;display:block}.compact-director-languages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.compact-director-languages button{color:#5f6570;border:1px solid #e4e6e9;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:30px;padding:5px 8px;font-size:11px;display:inline-flex}.compact-director-languages button:disabled{color:#3d4c5c;opacity:1;background:#f7f9fb;border-color:#cfd8e2}.compact-director-languages button:hover:not(:disabled){background:#fafafa;border-color:#9da2a8}.compact-director-languages button.selected{color:#222326;border-color:#222326;font-weight:600}.compact-director-duration input[type=range]{accent-color:#2689ff;cursor:pointer;width:100%;height:20px;margin:1px 0 3px;padding:0;display:block}.compact-director-duration>div{color:#737983;justify-content:space-between;align-items:center;font-size:10px;display:flex}.compact-director-duration-options{gap:2px}.compact-director-duration-options span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}.compact-director-duration-options span.selected{color:#1676e8;font-weight:700}.compact-director-duration>div b{color:#25272b;text-align:center;background:#f0f1f3;border-radius:6px;min-width:29px;padding:3px 5px;font-size:10px}.input-count{color:#838893;justify-content:space-between;align-items:center;padding:0 5px 5px;font-size:10px;display:flex}.reference-uploads{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:0 0 12px;display:flex}.upload-reference{color:#9b9fa8;flex-direction:column;align-items:flex-start;gap:5px;padding:0;display:flex}.upload-reference>span{color:#b3b6be;border:1px solid #e1e4e9;border-radius:11px;place-items:center;width:58px;height:60px;display:grid}.upload-reference small{color:#858991;font-size:10px}.video-config .upload-reference>span{width:48px;height:48px}.uploaded-reference{text-align:center;width:58px;position:relative}.uploaded-reference>img{object-fit:cover;border-radius:8px;width:58px;height:58px}.uploaded-reference>button{background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.uploaded-reference>small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.add-reference-right{color:#9399a4;border:1px solid #e1e4e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;height:60px;margin-left:auto;display:flex}.add-reference-right small{font-size:9px}.reference-labels{color:#828997;flex-wrap:wrap;gap:8px;padding-bottom:10px;font-size:10px;display:flex}.reference-labels>span{background:#eaedf2;border-radius:5px;padding:3px 5px}.generation-input textarea{resize:none;background:0 0;border:0;flex:1;width:100%;min-height:65px;padding:8px 4px;font-size:13px;line-height:1.7}.generation-input textarea::placeholder{color:#858894}.specialized-brief{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin:0 0 10px;padding:13px}.specialized-brief-title{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:11px;display:flex}.specialized-brief-title b{color:#293540;font-size:13px}.specialized-brief-title small{color:#8793a0;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.6}.specialized-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.image-set-brief .specialized-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.specialized-slot{text-align:left;background:#fff;border:1px solid #e0e5eb;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:68px;padding:8px;display:flex}.specialized-slot:hover:not(:disabled){border-color:var(--accent);background:#f8fcff}.specialized-slot>span{color:var(--accent);height:20px}.specialized-slot b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.specialized-slot small{color:#98a1ac;overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.5}.replica-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin:0 0 10px;padding:12px 13px}.replica-workspace-header{min-height:34px;padding:0 2px}.replica-workspace-title{align-items:center;gap:10px;display:flex}.replica-workspace-title>b{font-size:13px;font-weight:600}.replica-workspace-title .icon-btn{background:0 0;border:0;width:25px;height:25px}.replica-config{gap:7px}.replica-config .replica-panel{flex-direction:column;flex:1;margin:0;padding:11px 12px;display:flex}.replica-mode-tabs{align-self:flex-start;gap:20px;margin:0 0 8px}.replica-mode-tabs button{color:#53606d;padding:3px 0 7px;font-size:11px;position:relative}.replica-mode-tabs button[aria-pressed=true]{color:#079bb0}.replica-mode-tabs button[aria-pressed=true]:after{content:"";background:#079bb0;height:2px;position:absolute;bottom:0;left:0;right:0}.replica-panel-count{color:#778695;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.replica-panel-count>div{gap:4px;display:flex}.replica-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.replica-slot{color:#7a8792;background:0 0;border:0;border-right:1px solid #edf0f3;border-radius:0;place-items:center;gap:3px;min-height:82px;padding:7px 4px;display:grid}.replica-slot:last-child{border-right:0}.replica-slot:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.replica-slot>span{background:#fff;border:1px solid #e1e5eb;border-radius:10px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.replica-slot>span img{object-fit:cover;width:100%;height:100%}.replica-slot b{color:#596875;font-size:10px;font-weight:500}.replica-slot small{color:#a0aab4;font-size:9px}.replica-video-upload{color:#768390;cursor:pointer;border:1px dashed #d9dfe6;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:245px;margin-top:13px;display:flex}.replica-video-upload:hover{border-color:var(--accent);background:#f8fcfd}.replica-video-upload b{color:#4a5864;font-size:12px}.replica-video-upload small{font-size:10px}.replica-video-upload em{max-width:85%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.replica-references{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.replica-note{background:#fff;border:1px solid #e1e5eb;border-radius:7px;margin-top:11px;position:relative}.replica-note textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:88px;padding:11px;font-size:11px;line-height:1.7;display:block}.replica-note span{color:#94a0aa;text-align:right;padding:0 10px 8px;font-size:9px;display:block}.replica-note-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 8px;display:flex}.replica-note-actions span{padding:0}.replica-config .generation-input,.replica-config .replica-references:empty{display:none}.replica-config+.generation-preview{min-width:0}.replica-reference-example{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:15px 22px 42px;display:flex}.replica-reference-example h1{margin:0 0 8px;font-size:22px;font-weight:600}.replica-reference-example p{color:#7d8490;text-align:center;margin:0 0 24px;font-size:13px}.replica-reference-example img,.replica-reference-example video{aspect-ratio:1082/608;object-fit:contain;border-radius:14px;width:100%;max-height:68vh}.product-set-workspace .generation-header{min-height:38px;margin:0 0 9px}.product-set-workspace .image-set-input,.product-set-workspace .generation-route em,.product-set-workspace .generation-price{display:none}.product-set-editor{flex-direction:column;flex:1;gap:12px;min-height:420px;display:flex}.product-set-slots{gap:20px;padding:0 0 6px;display:flex}.product-set-slot{text-align:center;width:74px;position:relative}.product-set-slot>button:first-child{border:1px solid #e1e3e8;border-radius:8px;width:64px;height:64px;padding:8px;position:relative}.product-set-slot img{object-fit:contain;width:100%;height:100%}.product-set-slot>button:first-child>span{color:#fff;background:#64676a;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:4px;right:4px}.product-set-slot small{white-space:nowrap;color:#747780;margin-top:5px;font-size:10px;display:block}.product-set-slot .product-set-remove{background:#fff;border:1px solid #dce0e6;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-3px;right:1px}.product-set-module-heading{justify-content:space-between;gap:8px;font-size:12px;display:flex}.product-set-module-heading span{color:#7d808b;font-size:11px}.product-set-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-set-module{background:#ededee;border:1px solid #e1e2e5;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px;display:flex}.product-set-module.selected{background:#fff}.product-set-module>button{flex:0 0 40px;width:40px;height:40px;padding:0}.product-set-module img{object-fit:cover;opacity:.6;border-radius:4px;width:100%;height:100%}.product-set-module.selected img{opacity:1}.product-set-module>div{flex:1;min-width:0}.product-set-module-label{color:#767880;padding:0;font-size:11px;font-weight:600;display:block}.product-set-module.selected .product-set-module-label{color:#242428}.product-set-module label{color:#7d808b;align-items:center;margin-top:4px;font-size:10px;display:flex}.product-set-module input{background:0 0;border:0;width:36px;min-width:0;padding:0;font-size:12px;font-weight:600}.product-set-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 0;display:grid}.product-set-selects label{border:1px solid #e1e4ea;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:11px;display:flex}.product-set-selects label>span{color:#7d808b;white-space:nowrap}.product-set-selects select{appearance:none;background:0 0;border:0;flex:1;width:0;min-width:0;padding:0;font-size:11px}.product-set-note{resize:none;background:#fff;border:1px solid #e1e4ea;border-radius:8px;flex:1;width:100%;min-height:120px;padding:12px 8px;font-size:12px;line-height:1.6}.product-set-examples{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:22px 24px 42px;display:flex}.product-set-examples h1{margin:0 0 8px;font-size:22px}.product-set-examples p{color:#777986;text-align:center;margin:0 0 18px;font-size:13px}.product-set-examples p b{color:#26262b}.product-set-carousel{justify-content:center;width:100%;min-height:0;display:flex;position:relative}.product-set-carousel>img{object-fit:contain;border-radius:10px;width:min(100%,478px);height:min(55vh,478px)}.product-set-arrow{color:#707278;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:calc(50% - 18px)}.product-set-arrow.previous{left:2%}.product-set-arrow.next{right:2%}.product-set-dots{align-items:center;gap:6px;height:20px;margin-top:4px;display:flex}.product-set-dots button{background:#cccdcf;border-radius:4px;width:6px;height:6px;padding:0}.product-set-dots button[aria-current=true]{background:#202024;width:20px}.authorized-presenter-panel{background:#fff;border:1px solid #dfe4e8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.presenter-setup-callout{color:#153f45;text-align:left;background:linear-gradient(135deg,#e7f8f8,#f9ffff);border:2px solid #149daa;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;padding:12px 13px;animation:.32s ease-out presenter-setup-arrive;display:grid;box-shadow:0 8px 20px #087c881b}.presenter-setup-callout:hover:not(:disabled){background:#e1f6f7;border-color:#087f8a;transform:translateY(-1px);box-shadow:0 10px 24px #087c8826}.presenter-setup-callout>span:nth-child(2){min-width:0}.presenter-setup-callout small,.presenter-setup-callout b,.presenter-setup-callout em{letter-spacing:0;display:block}.presenter-setup-callout small{color:#087f8a;margin-bottom:2px;font-size:10px;font-weight:700}.presenter-setup-callout b{font-size:14px;line-height:1.45}.presenter-setup-callout em{color:#5f7478;margin-top:2px;font-size:10px;font-style:normal;line-height:1.45}.presenter-setup-callout>svg{color:#087f8a}.presenter-setup-icon{color:#fff;background:#0c909c;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}@keyframes presenter-setup-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.authorized-presenter-slot{background:#fbfcfc;border:1px solid #e4e7eb;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:92px;padding:8px;display:flex}.authorized-presenter-slot:hover:not(:disabled){background:#f6fcfc;border-color:#55adb7}.authorized-presenter-slot>span{color:#65717b;border-radius:6px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.authorized-presenter-slot img{object-fit:cover;width:100%;height:100%}.authorized-presenter-slot b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.authorized-presenter-slot small{color:#8b949d;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.authorized-presenter-panel>p{color:#66737e;grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.5}.authorized-presenter-slot-wrap{min-width:0;position:relative}.authorized-presenter-slot-wrap>.authorized-presenter-slot{width:100%;padding-bottom:30px}.authorized-slot-actions{gap:2px;display:flex;position:absolute;bottom:3px;right:4px}.presenter-role-list{gap:12px;display:grid}.presenter-role-row{align-items:center;gap:12px;min-width:0;display:flex}.presenter-role-row>img{object-fit:contain;border:1px solid #dde2e7;border-radius:6px;flex:0 0 64px;width:64px;height:64px}.presenter-role-row>span{flex:1;gap:6px;min-width:0;display:grid}.presenter-role-row b{overflow-wrap:anywhere;font-size:12px}.presenter-role-row select{background:#fff;border:1px solid #d7dde2;border-radius:6px;width:100%;min-width:0;padding:8px}.presenter-consent{align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.6;display:flex}.presenter-consent input{flex:none;margin-top:4px}.presenter-assets-link{color:#07869a;margin-top:8px;font-size:11px;display:block}.presenter-folder-art{background:#eef7f8;place-items:center;display:grid;overflow:hidden}.presenter-folder-art img{object-fit:cover;width:100%;height:100%}.presenter-status{border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.status-auth_pending,.status-expired{color:#875b00;background:#fff4d6}.status-auth_in_progress{color:#12657a;background:#e2f7fb}.status-pending_accept{color:#68458d;background:#f3e9ff}.status-active{color:#0b7048;background:#dff7ea}.status-rejected,.status-failed{color:#9b2c2c;background:#ffebeb}.presenter-create-form,.presenter-auth-form{gap:12px;display:grid}.presenter-photo-picker{color:#52616b;text-align:left;background:#f7fbfc;border:1px dashed #b7c7cd;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.presenter-photo-picker span{gap:3px;display:grid}.presenter-photo-picker small,.presenter-profile-summary small{color:#79858c;font-size:11px}.presenter-declaration{color:#5d6870;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.presenter-declaration input{accent-color:#079bb0;margin-top:2px}.presenter-profile-summary{align-items:center;gap:14px;margin-bottom:14px;display:flex}.presenter-profile-summary>div{color:#079bb0;background:#eef7f8;border-radius:10px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.presenter-profile-summary>div img{object-fit:cover;width:100%;height:100%}.presenter-profile-summary>span{gap:5px;display:grid}.presenter-profile-summary strong{width:fit-content}.presenter-waiting,.presenter-ready{border-radius:7px;align-items:flex-start;gap:8px;margin:14px 0;padding:10px;font-size:12px;line-height:1.5;display:flex}.presenter-waiting{color:#68458d;background:#f3e9ff}.presenter-ready{color:#0b7048;background:#dff7ea}.authorized-presenter-mode .input-count,.authorized-presenter-mode .reference-uploads{display:none}.authorized-presenter-mode{min-height:220px}.authorized-confirmation{background:#f2fbfc;border-color:#a8d8dd}@media (width<=1250px){.product-set-modules{gap:6px}.product-set-module{gap:5px;padding:5px}.product-set-module>button{flex-basis:30px;width:30px;height:36px}}@media (width<=600px){.product-set-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.product-set-note{min-height:180px}.product-set-examples{min-height:420px;padding:22px 12px}.product-set-carousel>img{aspect-ratio:1;height:auto}.product-set-arrow.previous{left:0}.product-set-arrow.next{right:0}.authorized-presenter-panel{grid-template-columns:1fr}.authorized-presenter-panel>p{grid-column:1}}.scenario-input{display:none}.scenario-brief{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;margin:0 0 10px;padding:13px}.scenario-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-slot{color:#798794;background:#fff;border:1px solid #e1e5eb;border-radius:7px;place-items:center;gap:4px;min-height:76px;padding:8px;display:grid}.scenario-slot:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.scenario-slot b{color:#596875;font-size:10px;font-weight:500}.scenario-slot small{color:#a0aab4;font-size:9px}.scenario-prompt{background:#fff;border:1px solid #e1e5eb;border-radius:7px;margin-top:11px;position:relative}.scenario-prompt textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:112px;padding:11px;font-size:11px;line-height:1.7;display:block}.scenario-prompt span{color:#94a0aa;text-align:right;padding:0 10px 8px;font-size:9px;display:block}.character-count{align-self:flex-end;padding:4px 8px;font-size:10px}.video-input-bottom{align-items:center;gap:9px;font-size:10px;display:flex}.video-input-bottom>div{align-items:center;gap:2px;display:flex}.video-input-bottom>small{color:#939dab;margin-left:auto;font-size:9px}.video-input-bottom select{background:0 0;border:0;max-width:68px;font-size:11px}.generation-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generation-options>label,.generation-options>button{border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.generation-options>label>svg,.generation-options>button>svg{color:#8992a2}.generation-options>button>svg:last-child{margin-left:auto}.generation-options small{color:#7c818d;font-size:10px;display:block}.generation-options b,.generation-options select{font-size:10px;font-weight:600}.generation-options select{background:0 0;border:0;width:100%}.generation-pipeline-note{color:#315d64;background:#f0fbfc;border-left:3px solid #0ca7bb;margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.generate-button{color:#fff;background:#25262b;border-radius:9px;flex:0 0 40px;width:100%;height:40px;font-size:13px;font-weight:600}.generate-button small{margin-left:12px;font-size:10px;font-weight:400}.generation-live-status{color:#164d59;background:#effcff;border:1px solid #75d5e2;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"icon copy state";align-items:start;column-gap:10px;min-height:56px;margin:8px 0 2px;padding:9px 12px;display:grid}.generation-live-status.is-task-running{background:#e9fbff;border-color:#49bdd1}.generation-live-icon{color:#fff;background:#0ca7bb;border-radius:50%;grid-area:icon;place-items:center;width:30px;height:30px;display:grid}.generation-live-icon svg,.generation-button-spinner{animation:1s linear infinite generation-status-spin}.generation-live-status>div{min-width:0}.generation-live-status b,.generation-live-status small{overflow-wrap:anywhere;display:block}.generation-live-status b{font-size:12px;line-height:1.45}.generation-live-status small{color:#55757d;margin-top:2px;font-size:10px;line-height:1.45}.generation-live-copy{grid-area:copy;width:100%;min-width:0}.generation-live-status em{color:#fff;text-align:center;white-space:nowrap;background:#0ca7bb;border-radius:4px;grid-area:state;place-self:start end;min-width:44px;padding:4px 7px;font-size:10px;font-style:normal;line-height:1.3}.generation-pipeline{flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-width:0;margin-top:8px;display:flex}.generation-pipeline span{color:#7a969b;white-space:nowrap;background:#f8ffff;border:1px solid #d2e5e8;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:20px;padding:2px 7px;font-size:9px;line-height:1.3;display:inline-flex}.generation-pipeline span:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.generation-pipeline span.current{color:#087c8c;background:#dff8fb;border-color:#54c5d2;font-weight:600}.generation-pipeline span.current:before{opacity:1;box-shadow:0 0 0 3px #54c5d233}.generation-pipeline span.done{color:#237c66;background:#e6f8f2;border-color:#a8dfd1}.generation-pipeline span.done:before{opacity:1;background:#2caa87}.generate-button.is-processing,.exact-generation .generate-button.is-processing:disabled{color:#fff;opacity:1;background:#0ca7bb}@keyframes generation-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.generation-live-icon svg,.generation-button-spinner{animation:none}}.generation-settings{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;display:grid}.generation-settings label{color:#626b79;min-width:0;font-size:10px}.generation-settings select{background:0 0;border:0;width:100%;padding:5px 0;font-size:11px;display:block}.identity-controls{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.identity-controls label{align-items:center;gap:4px;display:flex}.identity-controls select{border:1px solid var(--line);background:0 0;font-size:11px}.identity-controls>span{color:var(--muted);font-size:10px}.product-content-mode{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(118px,.8fr) minmax(0,1.5fr);align-items:center;gap:5px 10px;padding:9px 10px;display:grid}.product-content-mode>div:first-child b,.product-content-mode>div:first-child small{display:block}.product-content-mode>div:first-child b{color:#3f4650;font-size:11px}.product-content-mode>div:first-child small,.product-content-mode>span{color:#8a929d;font-size:10px;line-height:1.45}.product-content-mode>span{grid-column:1/-1}.product-content-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.product-content-mode-options button{color:#6d7480;white-space:nowrap;background:#fff;border:1px solid #e0e4e9;border-radius:6px;min-width:0;padding:6px 5px;font-size:10px}.product-content-mode-options button:hover:not(:disabled){color:#30343a;border-color:#9da4ad}.product-content-mode-options button.selected{color:#fff;background:#222326;border-color:#222326}.generation-message{color:#245e64;overflow-wrap:anywhere;background:#effafa;border:1px solid #9fd2d7;border-left:4px solid #138d98;border-radius:7px;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.65;box-shadow:0 5px 14px #245e6410}.generation-message.is-error{color:#8b2f24;background:#fff1ef;border-color:#dc8f83 #dc8f83 #dc8f83 #c54838;box-shadow:0 5px 14px #8b2f2412}.generation-preview{flex-direction:column;padding:16px;display:flex;position:relative}.generation-preview>.line-tabs{padding-bottom:7px}.image-reference-example{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:22px 14px 50px;display:flex}.image-reference-example h1{margin-bottom:12px;font-size:22px;font-weight:600}.image-reference-example>p{color:var(--muted);margin-bottom:28px;font-size:13px}.image-reference-example>img{object-fit:contain;border-radius:13px;width:100%;max-height:65vh}.preview-placeholder{color:#7d7f89;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.preview-placeholder p{text-align:center;font-size:12px}.generation-progress{gap:12px}.generation-progress>p{color:#4f6570;max-width:min(100%,420px);line-height:1.6}.generation-progress>small{color:#73838d;font-variant-numeric:tabular-nums;font-size:11px}.generation-progress-spinner{color:#0ca7bb;animation:1s linear infinite generation-status-spin}.generation-progress-track{background:#e3eef0;border-radius:999px;width:min(330px,80%);height:7px;overflow:hidden}.generation-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0ca7bb,#54c5d2);min-width:3%;height:100%;transition:width .35s;display:block}.generation-failure{color:#9b3b39;gap:12px}.generation-failure h2{font-size:18px;font-weight:600}.generation-failure p{color:#773f3f;overflow-wrap:anywhere;max-width:480px;font-size:14px;line-height:1.85}.generation-failure strong{color:#327362;font-size:13px;font-weight:500}.generation-failure small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:center;font-size:11px}.generation-failure .light-button{color:#4d5864;margin-top:4px}.task-queue{flex-direction:column;padding:12px 10px;display:flex}.task-queue>header{justify-content:space-between;align-items:center;gap:8px;margin:6px 0 14px;font-size:12px;display:flex}.task-queue header>button{color:#858894;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.queue-counts{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:5px 9px;display:grid}.queue-counts small,.queue-counts b{display:block}.queue-counts small{color:#999ba6;font-size:10px}.queue-counts b{font-size:19px;line-height:1.1}.queue-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.queue-task{border:1px solid var(--line);text-align:left;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.queue-task.selected{background:#fff;border-color:#b5becb}.queue-task>span{color:#9598a1;background:#e9e9ec;border-radius:8px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.queue-task>span.queue-task-preview{background:#edf0f4;position:relative;overflow:hidden}.queue-task-preview .queue-task-media,.queue-task-preview img,.queue-task-preview video{width:100%;height:100%;display:block}.queue-task-preview img,.queue-task-preview video{object-fit:cover}.queue-task-preview .media-unavailable{border:0;border-radius:0;width:100%;height:100%}.queue-task-preview-succeeded{color:#51a18a}.queue-task-preview-failed{color:#c97878}.queue-task-preview-attention{color:#b28a4a}.queue-task-preview-queued,.queue-task-preview-submitting,.queue-task-preview-running{color:#8195a5}.queue-task-spinner{animation:1.05s linear infinite generation-spin}.queue-task>span.queue-task-preview .queue-task-output-count{color:#fff;text-align:center;background:#1f2937d9;border-radius:9px;min-width:17px;margin-top:0;padding:2px 4px;font-size:9px;line-height:1.2;position:absolute;bottom:4px;right:4px}.queue-task b{font-size:10px;display:block}.queue-task small{color:#7c8290;margin-top:3px;font-size:10px;display:block}.task-queue .queue-task>div{min-width:0}.queue-task small.queue-task-error{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#a34443;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.queue-tabs{background:#e9ebef;border-radius:5px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:10px;padding:3px;display:grid}.queue-tabs button{color:#747b87;border-radius:3px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 5px;font-size:11px;display:flex}.queue-tabs button[aria-selected=true]{color:#2f3742;background:#fff;box-shadow:0 1px 3px #28334210}.queue-tabs button>span{font-variant-numeric:tabular-nums;font-size:10px}.generation-queue .queue-task{border-radius:7px;flex-shrink:0}.generation-queue .queue-task>div{min-width:0}.generation-queue .queue-task b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-empty{color:#89919d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:28px 8px;font-size:12px;display:flex}.asset-organization{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.asset-organization>span{color:#7b8490;font-size:12px}.asset-rename{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-rename input{border:1px solid #d6dce3;border-radius:4px;flex:160px;min-width:0;padding:8px}.agent-history-item{width:100%;min-width:0}.agent-history-item>svg{flex-shrink:0}.agent-history-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-history-item[aria-pressed=true]{color:#243d49;background:#e9eef1}.agent-mobile-history{display:none}.queue-collapsed .task-queue header{flex-direction:column}.queue-collapsed .task-queue header b{writing-mode:vertical-rl}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#444c5a77;animation:.12s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:101;background:#fff;border:1px solid #e2e5e9;border-radius:17px;width:min(500px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 75px #20263116}.dialog-title{margin:0 30px 20px 0;font-size:17px;font-weight:600}.dialog-close{position:absolute;top:12px;right:12px}.subscription-dialog{background:#f6f6f7;border-radius:13px;width:min(1280px,100% - 64px);padding:40px 62px 22px}.subscription-dialog>.dialog-title{text-align:center;margin:0 0 14px;font-size:27px}.subscription-intro{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;font-size:15px;display:flex}.subscription-intro button{color:var(--accent);padding:0;font-weight:600}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.plan-card{background:#fff;border:1px solid #0000;border-radius:13px;flex-direction:column;min-height:526px;padding:20px;display:flex;box-shadow:0 4px 14px #18233005}.plan-card.recommended{border-color:#57d7e4;outline:1px solid #57d7e4}.plan-name{justify-content:space-between;align-items:center;gap:5px;display:flex}.plan-name h3{white-space:nowrap;align-items:center;gap:7px;font-size:17px;font-weight:600;display:flex}.plan-name>span{color:#747782;white-space:nowrap;border:1px solid #afc8ff;border-radius:11px;padding:3px 10px;font-size:12px}.recommended .plan-name>span{color:var(--accent);background:var(--accent-soft);border-color:#bef2f7}.plan-price{align-items:baseline;gap:5px;margin-top:22px;display:flex}.plan-price strong{font-size:37px;line-height:1.15}.plan-price small,.plan-price del{color:var(--muted);font-size:12px}.plan-description{color:#7b7e89;margin-top:8px;font-size:12px}.plan-credits{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-top:39px;display:flex}.plan-credits b{white-space:nowrap;align-items:center;gap:4px;font-size:21px;display:flex}.credit-divider{color:#989ba4}.validity{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;display:flex}.plan-features{border-top:1px solid #eeeef1;gap:20px;margin:auto -16px 26px;padding:24px 16px 0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.plan-features svg{color:#848891;flex-shrink:0}.plan-card>button{width:100%;min-height:40px;margin-top:16px}.enterprise-price{margin-top:24px;font-size:27px;font-weight:600;line-height:1.3}.enterprise .plan-credits{height:33px}.service-note{color:#969aa5;text-align:center;margin-top:14px;font-size:11px}.profile-dialog{width:min(385px,100% - 32px);padding:20px 24px 31px}.profile-dialog .dialog-title{margin-bottom:30px;font-size:14px}.profile-list{margin:0}.profile-list>div{border-bottom:1px solid #e0e3e9;justify-content:space-between;align-items:center;gap:16px;min-height:49px;font-size:13px;display:flex}.profile-list>div:last-child{border:0}.profile-list dt{color:#858a96;flex-shrink:0;font-size:12px}.profile-list dd{overflow-wrap:anywhere;margin:0}.profile-list dd button{padding:0}.compact-dialog{width:min(400px,100% - 32px)}.consent{color:#848996;align-items:flex-start;gap:7px;margin:16px 0;font-size:11px;line-height:1.8;display:flex}.consent a{color:var(--accent)}.order-detail{flex-direction:column;gap:12px;padding:22px 0;display:flex}.order-detail strong{font-size:31px}.order-detail span{color:var(--muted);font-size:13px}.order-detail+p{margin-bottom:18px}.credits-packs{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.credits-packs button{border:1px solid var(--line);border-radius:8px;padding:16px 0;font-size:13px}.credits-packs button.selected{background:var(--accent-soft);border-color:var(--accent)}.dialog-empty{text-align:center;color:#8f97a3;padding:30px 0;font-size:13px}.dialog-empty svg{margin-bottom:12px}.points-page{padding:28px 4% 60px}.points-page>h1{margin-bottom:24px;font-size:25px}.balance-band{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:30px;min-height:116px;padding:20px 24px;display:flex}.balance-total{margin-right:auto}.balance-total>span,.balance-detail>span{color:#7e8794;font-size:12px}.balance-total>div{align-items:baseline;gap:14px;margin-top:5px;display:flex}.balance-total strong{font-size:31px}.balance-total small{color:#9ca6b5;font-size:12px}.balance-detail{gap:6px;display:grid}.balance-detail b{font-size:19px}.balance-detail small{color:#97a2b5;font-size:11px}.balance-actions{gap:8px;display:flex}.points-section-header{justify-content:space-between;align-items:center;margin:24px 0 30px;display:flex}.points-section-header h2{font-size:14px;font-weight:500}.points-filters{gap:10px;margin-bottom:32px;display:grid}.filter-row{color:#617181;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.filter-row>span{padding:0 6px 0 15px}.filter-row button{border-radius:20px;padding:7px 12px;font-size:11px}.filter-row button.selected{color:#14171c;background:#e1e2e5}.ledger-empty{text-align:center;color:#9298a5;border:1px dashed #dfe3ec;border-radius:12px;padding:31px 20px;font-size:14px}.folder-row{flex-wrap:wrap;align-items:flex-start;gap:29px;padding:58px 0 34px;display:flex}.folder-item{flex-direction:column;align-items:center;gap:10px;width:138px;padding:0;display:flex}.folder-item>b{font-size:12px;font-weight:500}.folder-item>b small{color:#788698;padding-right:9px;font-size:10px}.folder-item>span:last-child:not(.folder-art){color:#8695a7;margin-top:15px;font-size:11px}.folder-art{color:#858d97;background:linear-gradient(#d9edf9ee,#d9e1e7ee);border:1px solid #eef7ff;border-radius:5px 5px 16px 16px;place-items:center;width:130px;height:78px;margin-top:16px;display:grid;position:relative}.folder-art:before,.folder-art:after{content:"";z-index:-1;background:#d5e4f3;border:1px solid #f5f8ff;border-radius:16px 16px 0 0;width:111px;height:21px;position:absolute;top:-19px;left:8px}.folder-art:after{background:#eef5ff;width:100px;top:-10px;left:14px}.folder-item{isolation:isolate}.new-folder{background:linear-gradient(135deg,#fbfdffcc,#e7ecf3)}.new-folder:before{background:#f1f6fb}.folder-item.active>b{color:var(--accent)}.assets-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:21px;display:flex}.segmented-tabs{background:#e9e9ed;border:1px solid #e7e8ec;border-radius:8px;padding:2px;display:flex}.segmented-tabs button{color:#7c8490;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.segmented-tabs button[aria-pressed=true]{color:#191c20;background:#fafbfc;box-shadow:0 1px 3px #232b3712}.assets-toolbar select{border:1px solid var(--line);background:0 0;border-radius:8px;min-width:136px;padding:7px 11px;font-size:11px}.search-control{color:#8c96a5;align-items:center;gap:7px;padding:6px 10px;display:flex}.search-control input{background:0 0;border:0;width:140px;font-size:12px}.assets-batch{align-items:center;gap:7px;margin-left:auto;display:flex}.assets-batch button{min-height:32px;padding:5px 10px;font-size:11px}.asset-tile-grid{grid-template-columns:repeat(auto-fill,230px);gap:18px;display:grid}.asset-tile{min-width:0}.asset-add-tile,.asset-file-tile{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.asset-add-tile{outline-offset:-4px;background:linear-gradient(135deg,#fff8,#f3f4f600);outline:1px solid #e2e5ec}.asset-add-tile svg{color:#89919e}.asset-add-tile>span{font-size:12px}.asset-tile>b{text-overflow:ellipsis;white-space:nowrap;margin:7px 8px 2px;font-size:12px;display:block;overflow:hidden}.asset-tile>small{color:#8b96a8;margin:0 8px;font-size:10px;display:block}.asset-file-tile img{object-fit:cover;width:100%;height:100%}.asset-file-tile video{object-fit:cover;background:#edf0f5;width:100%;height:100%}.asset-file-tile.selected{border:2px solid var(--accent)}.asset-check{background:#fff;border:1px solid #b6bec8;border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.asset-preview-dialog{width:min(850px,100% - 32px)}.asset-preview-dialog>img,.asset-preview-dialog>video{object-fit:contain;width:100%;max-height:70dvh;margin-bottom:16px}.asset-preview-dialog audio{width:100%;margin:30px 0;display:block}.library-heading{align-items:center;gap:9px;margin-bottom:18px;display:flex}.canvas-tutorials{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.canvas-tutorials>button{text-align:left;background:linear-gradient(110deg,#e9f4ff,#fff 55%);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;height:175px;padding:15px 18px;display:flex;overflow:hidden}.tutorial-copy{gap:9px;width:43%;display:grid}.tutorial-copy>span{color:#1780d6;font-size:17px}.tutorial-copy>b{white-space:nowrap;font-size:17px}.tutorial-copy>small{color:#7d8896;font-size:10px;line-height:1.7}.tutorial-copy>svg{color:var(--accent)}.canvas-tutorials img{object-fit:cover;border-radius:7px;width:49%;height:138px}.canvas-library>h2{margin-top:34px;margin-bottom:18px}.canvas-projects{grid-template-columns:repeat(auto-fill,232px);gap:12px;display:grid}.canvas-projects>div{flex-direction:column;min-width:0;display:flex}.new-project,.project-preview{background:#ffffff70;border:1px solid #dedfe4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:232px;display:flex;box-shadow:0 4px 10px #222e3b05}.new-project>svg{color:#959ba7}.new-project>b{font-size:12px}.project-preview{color:#8a93a2;background:#e6e7eb;min-width:0;overflow:hidden}.project-preview small{font-size:10px}.canvas-projects>div>b,.canvas-projects>div>span{overflow-wrap:anywhere;margin:8px 9px 2px;font-size:12px}.canvas-projects>div>small{color:#8893a2;overflow-wrap:anywhere;margin-left:9px;font-size:10px}.project-mini-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;padding:12px;display:grid}.project-mini-nodes>span{overflow-wrap:anywhere;background:#fff;border:1px solid #c9d0da;border-radius:6px;min-width:0;height:60px;padding:8px;font-size:11px;overflow:hidden}.canvas-projects .new-project,.canvas-projects .project-preview{border-radius:8px}.project-preview-media{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;height:100%;display:grid;overflow:hidden}.project-preview-media.count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-preview-media.count-2{grid-template-rows:minmax(0,1fr)}.project-preview-media.count-3>:first-child{grid-row:span 2}.project-preview-tile{background:#eef0f3;min-width:0;min-height:0;position:relative;overflow:hidden}.project-preview-tile .case-media{width:100%;height:100%}.project-preview-tile .case-media-missing{text-align:center;gap:5px;padding:6px;font-size:11px}.project-preview-video{color:#303e46;pointer-events:none;background:#ffffffed;border-radius:4px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:5px;right:5px}.project-preview-note,.project-preview-empty{color:#63717e;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:12px;font-size:12px;display:flex}.project-preview-note span{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.canvas-editor{height:calc(100dvh - var(--banner-height));background:#ededf0;position:relative}.canvas-titlebar,.canvas-top-actions{background:#f8f9facf;border:1px solid #dce1e9;border-radius:13px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;top:12px;box-shadow:0 9px 25px #27343e0a}.canvas-titlebar{left:18px}.canvas-titlebar input{background:0 0;border:0;width:130px;font-size:12px;font-weight:500}.canvas-top-actions{height:41px;font-size:12px;right:18px}.canvas-top-actions>span{color:#506071;border-right:1px solid #d3d9e2;padding-right:9px}.canvas-top-actions button{color:#4f5e70;align-items:center;gap:6px;font-size:12px;display:flex}.canvas-toolrail{border:1px solid var(--line);background:#f9fafbea;border-radius:15px;flex-direction:column;gap:6px;width:56px;padding:8px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 7px 17px #26303a10}.canvas-toolrail button{color:#7e8b9c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 0;display:flex}.canvas-toolrail button.active{color:#222c36;background:#fff;box-shadow:0 3px 10px #28344017}.canvas-toolrail small{font-size:10px}.canvas-toolrail hr{background:#dce0e7;border:0;width:19px;height:1px;margin:0 auto}.canvas-empty{color:#8290a3;background:#f5f5f6;border:1px solid #d8dce1;border-radius:24px;align-items:center;gap:9px;padding:11px 22px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 12px #28334020}.canvas-minimap-toggle{font-size:11px;position:absolute;bottom:14px;left:128px}.canvas-save-status{color:#6a7d8a;font-size:12px;position:absolute;top:65px;left:20px}.canvas-add-menu{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;position:absolute;top:34%;left:83px;box-shadow:0 5px 20px #222b3615}.canvas-add-menu button{align-items:center;gap:10px;width:170px;padding:10px;font-size:13px;display:flex}.canvas-add-menu button:hover{background:#f0f3f6;border-radius:6px}.canvas-side-panel{border:1px solid var(--line);background:#fff;border-radius:12px;width:300px;max-width:calc(100% - 110px);padding:16px;position:absolute;top:70px;bottom:75px;right:16px;overflow-y:auto;box-shadow:0 12px 30px #22314015}.canvas-side-panel>header{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;display:flex}.canvas-template{text-align:left;gap:12px;width:100%;font-size:12px;display:grid}.canvas-template img{border-radius:8px;width:100%}.canvas-side-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;height:150px;padding:12px}.history-row{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:12px 0;font-size:12px}.workflow-card{background:#fff;border:1px solid #cdd6df;border-radius:10px;width:248px;box-shadow:0 8px 20px #20384b0c}.workflow-card-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.workflow-card textarea{resize:none;border:none;width:100%;height:105px;padding:12px;font-size:12px}.node-status{border-top:1px solid var(--line);color:#8b96a5;padding:8px 12px;font-size:10px}.node-form{gap:14px;padding:20px 12px;font-size:12px;display:grid}.node-form label{align-items:center;gap:7px;display:flex}.node-form select{border:1px solid var(--line);background:#f9fbfc;border-radius:6px;padding:7px}.node-upload{color:#8a96a5;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:142px;font-size:12px;display:flex}.node-upload img{object-fit:contain;max-height:140px}.react-flow__node.selected .workflow-card{border-color:var(--accent)}.react-flow__handle{background:#7aa5bc;border:2px solid #fff;width:9px;height:9px}.react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;flex-direction:row;display:flex;bottom:0;overflow:hidden}.react-flow__controls-button{border:0}.agent-workspace{height:calc(100dvh - var(--banner-height));grid-template-columns:222px minmax(0,1fr);display:grid}.agent-history{border-right:1px solid var(--line);padding:22px 16px}.agent-history>.light-button{width:100%}.agent-history h2{color:#88909b;margin:26px 0 16px;font-size:12px;font-weight:400}.agent-history-item{text-align:left;overflow-wrap:anywhere;gap:8px;font-size:12px;display:flex}.agent-main{flex-direction:column;min-width:0;min-height:0;padding:20px 30px;display:flex}.agent-main>header{justify-content:space-between;align-items:center;font-size:14px;display:flex}.agent-main>header small{color:#9099a8;font-size:11px}.agent-messages{flex:1;align-self:center;width:min(800px,100%);min-height:0;padding:30px 0;overflow-y:auto}.agent-empty{flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100%;display:flex}.agent-empty h1{font-size:23px;font-weight:500}.agent-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.agent-empty button{border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:12px}.agent-compose{background:#fff;border:1px solid #e2e6ed;border-radius:12px;flex-shrink:0;align-self:center;width:min(800px,100%);min-height:166px;padding:20px 14px 8px 24px}.agent-compose-row{align-items:flex-start;gap:38px;min-height:90px;display:flex}.agent-add-reference,.agent-attachment{flex:0 0 76px;width:76px;height:86px}.agent-add-reference{color:#24343c;background:linear-gradient(135deg,#f1faff,#d5f8ff);border:3px solid #fff;border-radius:13px;place-items:center;padding:0;display:grid;transform:rotate(-8deg);box-shadow:0 9px 22px #64879a0b}.agent-add-reference:hover{background:linear-gradient(135deg,#eaf8ff,#c4f2fc)}.agent-add-reference:focus-visible{outline-offset:4px}.agent-attachment{position:relative}.agent-attachment-preview{border:1px solid var(--line);background:#f5f7f9;border-radius:9px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.agent-reference{object-fit:contain;width:100%;height:100%}.agent-remove-reference{border:1px solid var(--line);color:#65717e;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.agent-compose textarea{resize:none;color:#30343b;background:0 0;border:0;flex:1;min-width:0;height:90px;padding:0;font-size:14px;line-height:1.8}.agent-compose textarea::placeholder{color:#8d8d90;opacity:1}.agent-compose-footer{justify-content:flex-end;align-items:center;gap:14px;min-height:36px;margin-top:10px;display:flex}.agent-credit-status{color:#7b808d;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.agent-credit-status b{color:#535b69;font-weight:400}.agent-send{width:36px;height:36px}.agent-send:disabled{color:#fff;background:#aaa}.agent-upload-error{color:#b84040;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6}.agent-upload-status{color:var(--muted);margin-right:auto;font-size:10px}.agent-message-reference{object-fit:contain;border-radius:6px;width:120px;height:120px;margin-bottom:8px;display:block}.agent-turn .user-message p{white-space:pre-wrap}.user-message{overflow-wrap:anywhere;background:#e7eef1;border-radius:10px;width:fit-content;max-width:85%;margin-left:auto;padding:12px 16px;font-size:13px}.assistant-message{margin:25px 0 35px;font-size:13px;line-height:1.9}.assistant-message p{margin:9px 0 13px}.assistant-message button{margin-right:8px}.legal-page{max-width:800px;margin:auto;padding:38px 24px 80px}.legal-page article h1{margin:24px 0 15px;font-size:26px}.legal-date{color:#8a909b;margin:7px 0;font-size:13px}.legal-draft{border-left:3px solid var(--accent);color:#637985;background:#edf4f5;margin:26px 0;padding:14px 17px;font-size:13px;line-height:1.8}.legal-page article section{margin-top:40px}.legal-page h2{margin-bottom:16px;font-size:19px;font-weight:600}.legal-page section p{color:#666e7b;margin-top:13px;font-size:15px;line-height:1.85}.legal-links{border-top:1px solid var(--line);color:var(--accent);gap:26px;margin-top:45px;padding-top:22px;font-size:13px;display:flex}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1500px){.generation-layout{grid-template-columns:minmax(355px,31%) minmax(0,1fr) 175px;padding:22px}.generation-layout.queue-collapsed{grid-template-columns:minmax(355px,31%) minmax(0,1fr) 62px}.skill-picker .line-tabs{gap:11px}.skill-card{gap:8px;padding:8px}.skill-card>img{width:42px;height:46px}.skill-heading,.idea-chips{gap:8px}.idea-chips button{font-size:10px}.plan-name h3{font-size:15px}.plan-name>span{padding:3px 7px}}@media (width<=1150px){.announcement>span:not(:first-of-type){display:none}.announcement{font-size:11px}.announcement>span{text-overflow:ellipsis;overflow:hidden}.announcement button{flex-shrink:0;font-size:11px}.reference-home{padding-left:30px;padding-right:30px}.generation-layout{grid-template-columns:360px minmax(0,1fr);padding:16px}.task-queue{grid-column:1/-1;max-height:140px}.task-queue.generation-queue{max-height:240px}.generation-queue .queue-task{max-width:220px}.generation-layout{height:auto;min-height:calc(100dvh - var(--banner-height));grid-template-rows:minmax(660px, calc(100dvh - var(--banner-height) - 180px)) auto}.generation-layout.queue-collapsed{grid-template-columns:360px minmax(0,1fr)}.queue-list{display:flex;overflow-x:auto}.queue-task{min-width:160px}.task-queue header{margin:0 0 8px}.queue-counts{display:none}.queue-collapsed .task-queue header{flex-direction:row}.queue-collapsed .task-queue header b{writing-mode:horizontal-tb}.image-reference-example{padding:15px 0}.subscription-dialog{padding:32px 25px 20px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:480px}.plan-credits{margin-bottom:45px}.balance-band{flex-wrap:wrap;gap:20px}.balance-total{flex:50%}.canvas-tutorials{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){:root{--rail-width:60px}.reference-rail{padding:5px 4px 8px}.reference-nav{gap:6px;height:59px;font-size:10px}.reference-rail-bottom{gap:10px;padding-top:10px}.subscription-entry{width:47px;height:52px}.account-avatar{width:34px;height:34px}.banner-wordmark{font-size:12px;left:10px}.announcement{justify-content:flex-start;gap:5px;padding:0 36px 0 75px}.announcement>span,.announcement>svg,.announcement>button:not(.banner-close){display:none}.announcement:after{content:"大山编导 · 与 Agent 协作";font-size:11px}.banner-close{right:8px}.reference-home{padding:0 16px 40px}.home-top{height:55px}.home-wordmark{font-size:16px}.home-top .light-button{min-height:30px;padding:6px 9px;font-size:10px}.home-start{margin-top:18px}.home-composer{border-radius:15px;padding:14px 12px}.home-input-row{gap:12px}.home-add-reference{border-radius:10px;flex-basis:42px;width:42px;height:52px}.home-input-row textarea{height:85px;font-size:12px}.mode-trigger{font-size:11px}.home-shortcuts{grid-template-columns:repeat(3,1fr);gap:24px 6px;margin-top:29px}.home-shortcuts button{gap:9px;font-size:11px}.home-shortcuts button>span{border-radius:13px;width:43px;height:43px}.home-scenes{margin-top:40px}.scene-heading{flex-wrap:wrap;gap:6px;margin-bottom:16px}.scene-heading h1{font-size:17px}.scene-heading>span{font-size:10px}.scene-scroll{grid-auto-columns:min(300px,94%);gap:12px}.scene-caption{padding:0 10px}.scene-caption b{font-size:12px}.scene-caption>span{font-size:9px}.home-discovery{margin-top:25px}.pill-tabs{gap:2px}.pill-tabs button{padding:4px 9px;font-size:11px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-home{padding:0 8px 24px}.masonry-feed{columns:2 145px;column-gap:7px}.feed-card{border-radius:7px;margin-bottom:7px}.feed-meta{font-size:9px;bottom:6px;left:6px;right:6px}.feed-meta>span{display:none}.discovery-tabs{gap:20px;padding-left:7px}.home-create-strip{width:calc(100% - 10px);bottom:6px}.feed-detail-backdrop{padding:12px}.feed-detail-body{flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.feed-detail-media{min-height:280px;max-height:52dvh}.feed-detail-body aside{padding:7px 2px}.workflow-preview-backdrop{padding:10px}.workflow-preview-dialog{height:min(720px,92dvh)}.workflow-preview-nodes{width:700px;margin-left:30px}.generation-layout,.generation-layout.queue-collapsed{flex-direction:column;height:auto;padding:12px 10px;display:flex}.generation-config{min-height:630px;overflow:visible}.generation-config.image-config{min-height:690px}.generation-header{flex-wrap:wrap}.video-discovery-header{flex-wrap:nowrap;padding:3px 0 0}.video-discovery-copy>b{font-size:16px}.video-discovery-tabs{gap:16px;margin-top:18px}.video-category-menu{padding:11px 0 8px}.video-category-card{min-height:58px;padding:6px}.video-category-card>img{width:34px;height:34px}.generation-selector>img{width:39px;height:39px}.generation-selector small{max-width:135px}.exact-generation .video-skill-picker{max-height:calc(100dvh - 96px);top:68px}.generation-preview{min-height:390px}.generation-layout.has-submitted-task .generation-preview{order:-1}.task-queue{max-height:180px}.skill-heading{margin:0 0 12px}.skill-heading>span{font-size:9px}.skill-toolbar{flex-wrap:wrap}.skill-picker .line-tabs{gap:10px}.image-skill-menu{width:min(282px,100% - 20px);top:62px;left:10px}.skill-card{flex-direction:column;align-items:flex-start;min-height:120px}.skill-card>img{width:44px;height:44px}.skill-card small{font-size:9px}.idea-chips{grid-template-columns:repeat(2,1fr)}.video-ideas h1{font-size:13px}.generation-input textarea{font-size:12px}.specialized-slots,.image-set-brief .specialized-slots,.product-set-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.product-set-slots{justify-content:space-between;gap:7px}.product-set-slot{width:calc(33.3333% - 4.66667px);min-width:0}.product-set-slot>button:first-child{width:min(64px,100%)}.specialized-brief-title{flex-direction:column;align-items:flex-start;gap:3px}.replica-slots,.scenario-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.replica-video-upload{min-height:180px}.generation-options{gap:5px}.generation-options>label,.generation-options>button{gap:5px;padding:7px}.generation-options>button>svg:last-child{display:none}.compact-director-footer{gap:6px}.compact-director-cost{display:none}.compact-director-submit{min-width:110px;padding-left:10px;padding-right:10px}.generation-live-status{grid-template-columns:27px minmax(0,1fr) auto;column-gap:8px;padding:8px 9px}.generation-live-icon{flex-basis:27px;width:27px;height:27px}.generation-live-status em{min-width:42px}.generation-pipeline{gap:4px;margin-top:7px;padding-bottom:1px}.generation-pipeline span{padding:2px 6px;font-size:8px}.generation-progress-track{width:min(280px,86%)}.image-reference-example>p{font-size:11px}.image-reference-example h1{font-size:18px}.subscription-dialog{width:calc(100% - 20px);padding:30px 16px 20px}.subscription-dialog .dialog-title{font-size:22px}.subscription-intro{gap:5px;margin-bottom:23px;font-size:12px}.plan-grid{grid-template-columns:1fr;gap:14px}.plan-card{min-height:470px;padding:20px}.plan-name h3{font-size:17px}.plan-features{margin-bottom:10px}.plan-credits{margin-bottom:30px}.points-page{padding:24px 15px}.points-page>h1{font-size:21px}.balance-band{gap:15px;padding:16px}.balance-total{flex-basis:100%}.balance-total>div{flex-wrap:wrap;gap:4px}.balance-total small{font-size:10px}.balance-actions{flex-wrap:wrap;gap:8px}.balance-actions button{padding:7px 9px;font-size:11px}.filter-row{gap:4px}.filter-row button{padding:6px 8px;font-size:10px}.filter-row>span{padding-left:0}.page-container{padding:24px 16px}.folder-row{gap:15px;padding-top:42px}.folder-item{width:112px}.folder-art{width:109px;height:68px}.folder-art:before{width:90px}.folder-art:after{width:83px}.folder-item>b{font-size:11px}.assets-toolbar{gap:8px}.assets-toolbar select{min-width:107px}.assets-batch{flex-wrap:wrap;margin-left:0}.asset-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-control{padding-left:0}.canvas-tutorials{grid-template-columns:1fr}.canvas-tutorials>button{height:160px}.canvas-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project,.project-preview{aspect-ratio:1;height:auto}.canvas-titlebar{left:9px}.canvas-titlebar input{width:95px}.canvas-top-actions{top:61px;right:9px}.canvas-top-actions>span{display:none}.canvas-toolrail{width:46px;left:9px}.canvas-empty{white-space:nowrap;padding:11px 15px;font-size:11px;left:57%}.canvas-add-menu{left:62px}.canvas-side-panel{top:110px;right:9px}.canvas-save-status{font-size:10px;top:61px}.agent-workspace{flex-direction:column;display:flex}.agent-history{border-right:0;border-bottom:1px solid var(--line);padding:12px}.agent-history h2,.agent-history>p,.agent-history-item{display:none}.agent-mobile-history{background:#fff;border:1px solid #d6dce3;border-radius:4px;width:100%;min-width:0;margin-top:8px;padding:7px;font-size:12px;display:block}.agent-main{flex:1;padding:16px 12px}.agent-empty h1{font-size:19px}.agent-empty>div{gap:7px}.agent-empty button{padding:7px 10px;font-size:11px}.agent-compose{min-height:166px;padding:18px 12px 10px 16px}.agent-compose-row{gap:18px}.agent-add-reference,.agent-attachment{flex-basis:54px;width:54px;height:66px}.agent-add-reference{border-radius:11px}.agent-compose textarea{font-size:13px}.agent-compose-footer{gap:10px}.legal-page article h1{font-size:22px}}@media (height<=660px) and (width>=721px){.reference-nav{height:54px}.reference-rail-bottom{gap:9px;padding-top:8px}.subscription-entry{height:48px}.generation-layout{height:auto;min-height:640px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.asset-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:55dvh;font:inherit;line-height:1.8;overflow:auto}.exact-generation,.process-layout{grid-template-columns:minmax(340px,30.6%) minmax(0,1fr) 200px}.exact-generation .generation-config,.process-config{gap:8px;padding:10px}.exact-generation .generation-header{min-height:50px}.exact-generation .generation-config .generation-input{border:1px solid var(--line);flex:1 0 350px;min-height:350px;padding:12px 16px;box-shadow:0 1px 2px #00000008}.exact-generation .generation-config .compact-director-input{flex:0 0 350px;max-height:350px}.compact-director-heading{color:#236771;align-items:center;gap:8px;padding:2px 0 9px;display:flex}.compact-director-heading>svg{flex:none}.compact-director-heading span{align-items:baseline;gap:9px;min-width:0;display:flex}.compact-director-heading b{color:#172f3a;font-size:15px}.compact-director-heading small{color:#788792;font-size:10px}.exact-generation .generation-config>.generation-header{z-index:4;background:var(--surface);margin:-10px -10px 0;padding:10px;position:relative}.exact-generation .generation-selector{border-radius:8px}.exact-generation .generation-selector:focus{outline:none}.exact-generation .generation-selector:focus-visible{outline-offset:2px;outline:1px solid #b7dfe3}.exact-generation .input-count{padding:0 0 10px}.input-count>div{gap:3px;display:flex}.exact-generation .reference-uploads{gap:18px;padding-bottom:16px}.exact-generation .upload-reference>span{width:64px;height:64px}.exact-generation .upload-reference>span img{object-fit:contain;width:100%;height:100%}.exact-generation .upload-reference small{margin-left:5px}.exact-generation .reference-list-view{flex-direction:column;max-height:190px;overflow-y:auto}.reference-list-view .uploaded-reference{align-items:center;gap:12px;width:100%;display:flex}.reference-list-view .uploaded-reference small{white-space:normal;overflow-wrap:anywhere}.prompt-workarea{flex:1;min-height:140px;display:flex;position:relative}.exact-generation .prompt-workarea textarea{width:100%;height:auto;min-height:140px;padding:4px 0;font-size:13px;line-height:1.9}.prompt-workarea.image-prompt{align-items:flex-start;gap:8px}.prompt-workarea.image-prompt textarea{text-indent:0;min-width:0}.prompt-workarea.image-prompt .prompt-skill{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:42%;padding-top:8px;position:static;overflow:hidden}.prompt-skill{z-index:1;color:#2689ff;pointer-events:none;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;position:absolute;top:5px;left:3px}.video-prompt-hint{color:#7d838f;pointer-events:none;font-size:13px;line-height:1.9;position:absolute;bottom:14px;left:0;right:0}.video-prompt-hint button{color:#2689ff;pointer-events:auto;padding:0;font-size:13px}.generation-input-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 3px 0;font-size:10px;display:flex}.generation-input-footer button{color:#2689ff;align-items:center;gap:6px;font-size:12px;display:flex}.generation-input-footer-actions{align-items:center;gap:12px;display:flex}.exact-generation .image-config .generation-input-footer{justify-content:flex-end}.exact-generation .image-config .generation-options>label>span{padding-right:46px;position:relative}.exact-generation .image-config .generation-options>label>span:after{content:"更快更稳";color:#737b88;white-space:nowrap;font-size:8px;position:absolute;bottom:2px;right:0}.exact-generation .generation-options>label,.exact-generation .generation-options>button{min-height:51px}.exact-generation .generate-button,.process-layout .generate-button{flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:41px;display:flex}.exact-generation .generate-button:disabled,.process-layout .generate-button:disabled{color:#fff;opacity:1;background:#858585}.exact-generation .image-reference-example{justify-content:flex-start;padding:98px 16px 30px}.exact-generation .image-reference-example h1{margin-bottom:0;font-size:21px}.exact-generation .image-reference-example>p{margin:9px 0 27px;font-size:13px}.exact-generation .image-reference-example>img{aspect-ratio:935/497;object-fit:contain;border-radius:11px;width:100%;max-height:none}.generation-route>span{flex:1;min-width:0}.generation-route b,.generation-route em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generation-route em{color:#8a919b;margin-top:3px;font-size:9px;font-style:normal}.director-suggestions{padding:12px 0 9px;font-size:13px}.director-heading{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.director-heading b{color:#253644;font-size:15px}.director-heading small{color:#7e8b95;font-size:10px}.director-heading>span.error{color:#b54708;background:#fff8ed;border-color:#f5d2a8}.director-hints{flex-wrap:wrap;gap:8px;margin:0 0 11px;display:flex}.director-hints button{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:11px}.director-hints button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#f4fbfc}.director-run{padding:7px 0;font-weight:600}.director-ready-placeholder{color:#5c9ba3}.director-ready-placeholder h1{color:#236771;margin:0}.director-ready-placeholder p{max-width:310px;line-height:1.7}.director-script-preview{flex:1;min-height:140px;padding:2px 4px 8px;overflow:auto}.director-script-preview-header{border-bottom:1px solid var(--line);color:#253644;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;font-size:12px;display:flex}.director-script-preview-header>span{align-items:center;gap:8px;min-width:0;display:flex}.director-script-preview-header small{color:#b75d24;font-size:10px;font-weight:500}.director-script-preview-header button{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:11px}.director-script-preview-header button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.director-script-markdown{color:#303a42;padding-top:9px;font-size:12px;line-height:1.75}.director-script-markdown h1,.director-script-markdown h2,.director-script-markdown h3{color:#182b38;margin:12px 0 5px;font-size:13px;line-height:1.35}.exact-generation .director-refresh-button{background:#25262b}.director-script-markdown h1:first-child,.director-script-markdown h2:first-child,.director-script-markdown h3:first-child{margin-top:0}.director-script-markdown p{margin:5px 0}.director-script-markdown strong{color:#162c3a;font-weight:750}.director-script-markdown ul,.director-script-markdown ol{margin:5px 0;padding-left:18px}.director-script-markdown li{margin:2px 0}.director-field-caption{color:#087c89}.exact-generation .video-config .generation-input:has(.director-suggestions){flex-basis:auto}.video-config .director-suggestions{flex-shrink:0}.video-config .generation-input:has(.director-suggestions) .prompt-workarea{flex:1 0 180px}.video-config .generation-input:has(.director-script-preview) .prompt-workarea{min-height:0}.video-config .generation-input:has(.director-script-preview) .director-script-preview{min-height:0}.reference-mentions{background:#fff;max-height:100px;font-size:11px;display:grid;overflow-y:auto}.reference-mentions button{text-align:left;padding:5px}.generation-results{height:calc(100% - 36px);padding:20px;overflow-y:auto}.generation-results video,.generation-results img{object-fit:contain;width:100%;max-height:65vh;margin-bottom:12px}.generation-results .preview-placeholder{height:100%}.prompt-expand-dialog{width:min(850px,100% - 32px)}.prompt-expand-dialog textarea{resize:vertical;border:1px solid var(--line);border-radius:6px;width:100%;height:50vh;margin-bottom:12px;padding:15px;font-size:14px}.asset-picker-dialog{width:min(760px,100% - 32px)}.asset-picker-upload{align-items:center;gap:10px;margin-bottom:12px;display:flex}.asset-picker-upload button{color:#fff;background:#222326;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.asset-picker-upload span{color:var(--muted);font-size:11px}.asset-picker-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 0 12px;display:flex}.asset-picker-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:5px;padding:9px 2px 8px;font-size:12px;display:inline-flex}.asset-picker-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.asset-picker-role-toolbar{grid-template-columns:minmax(145px,.48fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.asset-picker-role-control{min-width:0;position:relative}.asset-picker-role-select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.asset-picker-role-select span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.asset-picker-role-select>svg:last-child{transition:transform .16s}.asset-picker-role-select[aria-expanded=true]{border-color:#8f969f;box-shadow:0 0 0 2px #20242912}.asset-picker-role-select[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.asset-picker-role-menu{z-index:20;background:#fff;border:1px solid #d9dde3;border-radius:7px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #181f2729}.asset-picker-role-menu button{color:#3c424a;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.asset-picker-role-menu button:hover,.asset-picker-role-menu button:focus-visible{background:#f2f4f6;outline:0}.asset-picker-role-menu button.selected{color:#17191c;background:#eceff2;font-weight:700}.asset-picker-search{align-items:center;margin:0;padding:0 10px;display:flex}.asset-picker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.asset-picker-limit{color:var(--muted);margin:2px 0 12px;font-size:11px;line-height:1.6}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.asset-picker-grid button{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:120px;padding:8px;display:flex}.asset-picker-grid button:hover{border-color:var(--accent);box-shadow:0 2px 10px #16222c14}.asset-picker-grid img{object-fit:contain;width:100%;height:85px}.asset-picker-grid video{object-fit:cover;background:#edf0f5;width:100%;height:85px}.asset-picker-grid span{overflow-wrap:anywhere;width:100%;font-size:11px}@media (width<=520px){.asset-picker-upload{flex-wrap:wrap;align-items:flex-start;gap:7px}.asset-picker-upload span{flex-basis:100%}.asset-picker-role-toolbar{grid-template-columns:1fr;gap:7px}.asset-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.asset-picker-grid button{min-height:112px;padding:6px}}.agent-reply{white-space:pre-wrap;overflow-wrap:anywhere}.process-header{align-items:center;gap:8px;min-height:32px;display:flex}.process-header h1{border-left:1px solid var(--line);padding-left:9px;font-size:12px}.process-header .text-action{margin-left:auto}.process-upload{border:1px solid var(--line);border-radius:11px;flex-direction:column;flex:1;min-height:230px;padding:8px;display:flex}.process-drop-target{border:1px dashed #e1e5ec;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:210px;padding:25px;display:flex}.process-drop-target b{margin:16px 0 4px;font-size:13px}.process-drop-target small{color:#777b87;max-width:300px;font-size:11px;line-height:1.9}.process-upload.has-source{justify-content:center}.process-source-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.process-source-heading span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.region-video-frame{background:#101215;align-self:center;width:100%;position:relative}.region-video-frame video{object-fit:fill;width:100%;height:100%;display:block}.region-surface{touch-action:none;cursor:crosshair;position:absolute;inset:0}.video-region{cursor:move;background:#1ec3dc28;border:2px solid #25b5d4;min-width:3px;min-height:3px;position:absolute}.video-region.selected{background:#21bed83a;border-color:#00a4c2}.video-region>span{color:#fff;background:#069bad;padding:0 3px;font-size:10px;position:absolute;top:0;left:0}.region-resize{cursor:nwse-resize;background:#fff;border:2px solid #069bad;width:12px;height:12px;padding:0;position:absolute;bottom:-6px;right:-6px}.source-scrub{align-items:center;gap:7px;padding:8px 0;font-size:10px;display:flex}.source-scrub input{min-width:0;accent-color:var(--accent);flex:1}.process-regions{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.process-regions>div:not(.region-numbers){border:1px solid var(--line);border-radius:7px;align-items:flex-start;padding:4px;display:flex}.process-regions>div.active{border-color:var(--accent)}.process-regions b,.process-regions small{text-align:left;font-size:10px;display:block}.process-regions small{color:var(--muted);font-size:9px}.region-add{border:1px dashed var(--line);color:#9299a4;border-radius:7px;width:115px;min-height:43px}.region-numbers{gap:6px;width:100%;display:flex}.region-numbers label{flex:1;min-width:0;font-size:10px}.region-numbers input{border:1px solid var(--line);border-radius:4px;width:100%;padding:5px;font-size:11px}.process-guide{border:1px solid var(--line);border-radius:10px;padding:12px}.process-guide h2{margin-bottom:8px;font-size:12px}.process-guide>div{gap:18px;padding:4px 8px;font-size:11px;display:flex}.process-guide strong{align-items:center;gap:7px;font-size:11px;display:flex}.process-guide p{color:#7f838e;margin-top:2px;font-size:10px;line-height:1.9}.process-result{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.process-result video{width:100%;max-height:68vh}.editing-workspace{height:calc(100dvh - var(--banner-height));flex-direction:column;min-height:600px;display:flex}.editor-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:10px 24px;display:flex}.editor-header>a,.editor-header>div{align-items:center;gap:18px;font-size:12px;display:flex}.editor-header .accent-button{min-height:32px;padding:6px 12px}.editor-header .accent-button:disabled{background:#b6b6bf}.editor-top{flex:1;grid-template-columns:320px minmax(0,1fr) 300px;gap:8px;min-height:260px;padding:8px;display:grid}.editor-assets,.editor-preview,.editor-properties,.editor-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.editor-assets{padding:8px 8px 10px 48px;position:relative}.editor-assets>div:first-of-type{align-items:center;gap:4px;display:flex}.editor-assets select{border:1px solid var(--line);background:#fff;border-radius:5px;flex:1;min-width:0;padding:8px;font-size:12px}.editor-assets-tab{writing-mode:vertical-rl;background:#f0f0f2;border-radius:4px;padding:12px 8px;font-size:12px;position:absolute;top:8px;left:8px}.editor-asset-list{height:calc(100% - 40px);overflow-y:auto}.editor-asset-list>p{color:#9498a4;text-align:center;margin-top:40px;font-size:12px}.editor-asset-list>button{text-align:left;border-bottom:1px solid #f0f1f3;align-items:center;gap:8px;width:100%;padding:14px 5px;display:flex}.editor-asset-list>button>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:11px}.editor-asset-list small{color:var(--muted);margin-top:4px;display:block}.editor-preview{justify-content:center;align-items:center;padding:20px 20px 50px;display:flex;position:relative}.editor-preview video{object-fit:contain;width:100%;height:100%;max-height:45vh}.editor-playback{justify-content:center;align-items:center;gap:10px;width:100%;font-size:11px;display:flex;position:absolute;bottom:8px;left:0}.editor-empty{color:#9a9ca8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:20px;font-size:13px;line-height:1.7;display:flex}.editor-properties{padding-left:47px;position:relative}.editor-property-rail{border-right:1px solid var(--line);text-align:center;width:47px;color:var(--muted);padding-top:16px;position:absolute;top:0;bottom:0;left:0}.clip-properties{height:100%;padding:18px;font-size:12px;overflow-y:auto}.clip-properties h2{font-size:14px}.clip-properties p{overflow-wrap:anywhere;color:var(--muted);margin:12px 0;font-size:11px}.clip-properties label{gap:6px;margin:14px 0;display:grid}.clip-properties input:not([type=range]),.clip-properties select{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:7px}.editor-timeline{flex-direction:column;height:34vh;min-height:240px;margin:0 8px 8px;display:flex}.timeline-toolbar{border-bottom:1px solid var(--line);color:#868995;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.timeline-toolbar>div{align-items:center;gap:6px;display:flex}.timeline-toolbar>span{white-space:nowrap;font-size:12px}.timeline-toolbar b{color:#06a9d5;font-weight:400}.timeline-toolbar input{accent-color:#06a9d5;width:95px}.timeline-toolbar .active{color:#06a9d5;background:#effbff}.timeline-scroll{flex:1;min-height:0;overflow:auto}.timeline-track{background:#fcfcfd;height:100%;min-height:170px;position:relative}.timeline-ruler{background:repeating-linear-gradient(90deg,#cdd3de 0 1px,#0000 1px 20px) 0 10px/auto 5px repeat-x;height:33px;margin-left:100px}.timeline-ruler>span{color:#8e92a0;background:#fcfcfd;font-size:10px;position:absolute;top:4px}.track-label{border-right:1px solid var(--line);color:#a1a7b2;width:80px;padding:45px 30px;position:absolute;inset:0 auto 0 0}.timeline-clip{color:#28616f;background:#ddf0f2;border:1px solid #99ccd4;border-radius:5px;align-items:center;gap:8px;height:64px;padding:10px;display:flex;position:absolute;top:44px;overflow:hidden}.timeline-clip.selected{outline-offset:-2px;outline:2px solid #079eaa}.timeline-clip span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.timeline-playhead{pointer-events:none;border-left:1px solid #02a8dc;position:absolute;top:9px;bottom:0}.timeline-playhead>span{background:#02a8dc;border-radius:50%;width:11px;height:11px;position:absolute;top:-4px;left:-6px}.timeline-empty{text-align:center;color:#999eaa;pointer-events:none;width:100%;font-size:13px;position:absolute;top:65px}.editor-error{color:#a74545;background:#fff4f3;padding:8px 24px;font-size:12px}.editor-collapsed .editor-top{display:none}.editor-collapsed .editor-timeline{flex:1}@media (width<=1500px){.exact-generation,.process-layout{grid-template-columns:minmax(330px,30.6%) minmax(0,1fr) 175px}.editor-top{grid-template-columns:230px minmax(0,1fr) 230px}.exact-generation .image-reference-example{padding-top:70px}}@media (width<=1150px){.exact-generation,.process-layout{grid-template-columns:minmax(310px,40%) minmax(0,1fr)}.editor-top{grid-template-columns:190px minmax(0,1fr) 190px}.editor-properties{padding-left:25px}.editor-property-rail{width:25px}}@media (width<=720px){.exact-generation,.process-layout{display:flex}.exact-generation .generation-config{min-height:730px}.exact-generation .generation-options{grid-template-columns:1fr}.exact-generation .generation-options>label>span{flex:1;min-width:0}.exact-generation .generation-options>label>svg{flex-shrink:0}.exact-generation .image-config .generation-options>label>span{padding-right:0}.exact-generation .image-config .generation-options>label>span:after{margin-top:2px;display:block;position:static}.exact-generation .image-reference-example{padding:40px 0}.process-layout .generation-config{min-height:720px}.process-guide>div{gap:10px;padding-left:0}.process-drop-target{padding:16px}.editing-workspace{height:auto;min-height:calc(100dvh - var(--banner-height))}.editor-header{padding:10px}.editor-header>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.editor-header>a{white-space:nowrap;gap:6px}.editor-top{flex-direction:column;display:flex}.editor-assets{min-height:150px;max-height:220px}.editor-preview{height:300px;padding:12px 12px 45px}.editor-properties{min-height:130px}.timeline-toolbar{flex-wrap:wrap;height:auto;min-height:80px;padding:5px}.timeline-toolbar>span{text-align:center;order:3;width:100%}.timeline-toolbar input{width:65px}.timeline-toolbar .icon-btn{width:25px}}.generation-options .generation-model-choice{min-width:0}.generation-options .generation-model-choice>span{flex:1;min-width:0}.generation-options .generation-model-choice select{width:100%;min-width:0;max-width:100%;color:inherit;background:0 0;border:0;font-size:12px}.canvas-studio{height:calc(100dvh - var(--banner-height));background:#ededf0;position:relative;overflow:hidden}.canvas-node{width:320px;position:relative}.canvas-node-label{color:#7d8b9c;align-items:center;gap:5px;padding:0 4px 9px;font-size:13px;display:flex}.canvas-node-body{background:#f6f6f8;border:1px solid #e2e3e8;border-radius:9px;min-height:220px;position:relative}.canvas-node.selected .canvas-node-body{border-color:#858587}.canvas-node-body>textarea{resize:none;color:#444c56;background:0 0;border:none;width:100%;min-height:218px;padding:10px;font-size:12px;line-height:1.8}.canvas-node-body>textarea::placeholder{color:#7d808b}.canvas-node-body>video,.canvas-node-body>img{object-fit:contain;width:100%;max-height:200px}.canvas-node-toolbar{white-space:nowrap;color:#728094;background:#fbfbfd;border:1px solid #e1e4ea;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 14px 28px #232e3d13}.canvas-node-toolbar button{align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.canvas-node-toolbar>span{border-right:1px solid var(--line);padding-right:12px}.canvas-node-add{z-index:3;color:#425269;background:#fff;border:1px solid #425269;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:calc(50% + 9px)}.canvas-node-add.input{left:-25px}.canvas-node-add.output{right:-25px}.canvas-studio .canvas-node-handle{background:#7b8591;border:2px solid #fff;width:10px;height:10px;top:calc(50% + 19px)}.canvas-studio .react-flow__edge-path:not(.flow-connection-line){stroke:#8b98a6;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #42526918);transition:stroke .16s,stroke-width .16s}.canvas-studio .react-flow__edge:hover .react-flow__edge-path:not(.flow-connection-line){stroke:#5a8799;stroke-width:3px}.canvas-studio .react-flow__edge.selected .react-flow__edge-path:not(.flow-connection-line){stroke:var(--accent);stroke-width:3px}.canvas-studio .react-flow__connection-path{stroke:#5a8799;stroke-width:2.5px;stroke-linecap:round;fill:none}.canvas-studio .react-flow__handle{transition:background .16s}.canvas-studio .react-flow__handle:hover{background:#4f8a9a}.canvas-studio .react-flow__handle-left{background:#a8b4bf}.canvas-studio .react-flow__handle-right{background:#5c98a7}.canvas-media-body{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:218px;display:flex;position:relative}.canvas-empty-media{color:#7d8b9b;place-items:center;width:100%;min-height:218px;display:grid}.canvas-media-body>video,.canvas-media-body>img{object-fit:contain;border-radius:8px;width:100%;height:218px}.canvas-media-body>audio{width:calc(100% - 20px)}.node-media-actions{border:1px solid var(--line);background:#ffffffed;border-radius:6px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:8px;right:8px}.node-media-actions button{color:#718299;place-items:center;width:25px;height:25px;padding:0;display:grid}.record-mic{color:#28384a;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.record-mic.recording{color:#c54c4c;background:#ffe8e8}.record-button{color:#fff;background:#27282b;border-radius:6px;padding:8px 12px;font-size:12px}.node-run{color:#fff;background:var(--accent);border-radius:5px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 20px);min-height:32px;margin:0 10px 10px;font-size:12px;display:flex}.node-identity{gap:20px;padding:45px 24px;font-size:13px;display:grid}.node-identity label{align-items:center;gap:8px;display:flex}.node-identity select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px}.node-parameters{background:#fafbfc;align-content:center;gap:14px;min-height:178px;padding:16px 13px;font-size:11px;display:grid}.node-parameters label{color:#68778a;gap:6px;display:grid}.node-parameters select,.node-parameters input[type=text]{color:#354458;background:#fff;border:1px solid #dce2e8;border-radius:5px;min-width:0;padding:7px 8px}.node-parameters input[type=range]{width:100%;accent-color:var(--accent)}.parameter-help{color:#97a2ae;margin:0;line-height:1.7}.canvas-node-status{color:#7c8594;padding:6px 10px;font-size:11px;line-height:1.6}.canvas-namebar,.canvas-session-actions{background:#f8f9fbd9;border:1px solid #dce1e8;border-radius:14px;align-items:center;gap:9px;min-height:39px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:13px;box-shadow:0 13px 28px #2933400a}.canvas-namebar{border-radius:10px;left:15px}.canvas-namebar>button{border-right:1px solid var(--line);color:#7f8c9b;padding:0 10px 0 0}.canvas-namebar input{color:#26364a;background:0 0;border:0;width:105px;font-size:12px;font-weight:500}.canvas-session-actions{gap:15px;right:16px}.canvas-session-actions>span{border-right:1px solid var(--line);color:#3e4e60;padding-right:13px;font-size:12px}.canvas-session-actions button{color:#3e4e60;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.canvas-session-actions .canvas-session-generate{color:#fff;background:#218576;border-radius:6px;min-height:28px;padding:0 10px;font-weight:600;box-shadow:0 3px 9px #21857626}.canvas-session-actions .canvas-session-generate:hover{background:#176d60}.canvas-actions-rail{background:#f9fafcee;border:1px solid #e0e3e8;border-radius:15px;flex-direction:column;gap:7px;width:55px;padding:7px;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:0 8px 19px #22313c14}.canvas-actions-rail button{color:#8592a3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:5px 0;display:flex}.canvas-actions-rail button small{font-size:10px}.canvas-actions-rail .active,.canvas-actions-rail .rail-primary{color:#34393d;background:#fff;box-shadow:0 4px 7px #1c283b13}.canvas-actions-rail hr{background:var(--line);border:0;width:24px;height:1px;margin:2px auto}.canvas-viewport-controls{color:#7d8c9e;background:#f9f9fbdf;border:1px solid #dbe0e8;border-radius:12px;align-items:center;gap:13px;min-height:42px;padding:8px 13px;font-size:12px;display:flex;position:absolute;bottom:13px;left:10px;box-shadow:0 9px 22px #22324010}.canvas-viewport-controls button{place-items:center;padding:0;font-size:11px;display:grid}.canvas-viewport-controls button[aria-pressed=true]{color:var(--accent)}.canvas-viewport-controls b{color:#394353;text-align:center;min-width:37px;font-size:12px;font-weight:500}.canvas-viewport-controls i{background:var(--line);width:1px;height:17px}.canvas-reference-menu,.canvas-project-menu{z-index:12;background:#fbfcff;border:1px solid #dce1e8;border-radius:10px;width:185px;padding:8px;position:absolute;box-shadow:0 13px 34px #27354717}.canvas-reference-menu{max-height:70%;top:22%;left:85px;overflow-y:auto}.canvas-reference-menu small{color:#8692a1;padding:2px 3px 5px;font-size:10px;display:block}.canvas-reference-menu button,.canvas-project-menu button{text-align:left;color:#344257;border-radius:5px;align-items:center;gap:15px;width:100%;padding:9px 12px;font-size:11px;display:flex}.canvas-reference-menu button:hover,.canvas-project-menu button:hover{background:#ecf2f5}.canvas-reference-menu button svg{color:#8895a7}.canvas-reference-menu hr{background:#e1e5ec;border:0;height:1px;margin:5px 0}.canvas-project-menu{top:60px;left:15px}.canvas-node-composer{background:#ffffffed;border:1px solid #dce2eb;border-radius:12px;width:min(660px,100% - 220px);min-height:175px;padding:16px 14px 12px;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #1d30460a}.canvas-node-composer textarea{resize:none;background:0 0;border:0;width:100%;height:100px;padding:8px 0;font-size:13px;line-height:1.8}.canvas-node-composer>div{color:#8a97a7;border-top:1px solid #e6e8ed;justify-content:flex-end;align-items:center;gap:9px;padding-top:10px;font-size:10px;display:flex}.canvas-node-composer>div>button:first-child{margin-right:auto}.canvas-node-composer .canvas-mention-menu{border:1px solid var(--line);background:#fff;border-radius:6px;width:180px;max-height:160px;padding:6px;display:grid;position:absolute;bottom:100%;left:0;overflow-y:auto}.canvas-mention-menu button{text-align:left;width:100%;padding:7px;font-size:12px}.canvas-feedback{color:#687585;background:#fff;border:1px solid #d5dfe6;border-radius:7px;align-items:center;gap:9px;max-width:min(660px,100% - 180px);padding:9px 13px;font-size:12px;line-height:1.7;display:flex;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #2a34440b}.canvas-feedback.is-running{color:#276f66;border-color:#65bbb0;box-shadow:0 4px 16px #238c7b1c}.canvas-feedback-spinner{flex:none;animation:1s linear infinite canvas-feedback-spin}.canvas-feedback button{place-items:center;padding:0;display:grid}.canvas-feedback button:disabled{opacity:.35;cursor:wait}@keyframes canvas-feedback-spin{to{transform:rotate(360deg)}}.canvas-studio .canvas-template{margin-bottom:18px}.canvas-chat-reply{white-space:pre-wrap;padding-top:20px;font-size:12px;line-height:1.8}.canvas-help-links{gap:18px;font-size:12px;display:grid}.canvas-help-links button{text-align:left;padding:0}.canvas-help-links img{width:100%;margin-bottom:8px}.canvas-studio .react-flow__node.selected{z-index:5!important}.canvas-library .canvas-tutorials>button.reference-tutorial{aspect-ratio:2;background:0 0;border-radius:12px;height:auto;padding:0}.canvas-tutorials .reference-tutorial img{object-fit:contain;border-radius:0;width:100%;height:100%}.canvas-node-navigator{display:none}.prompt-expand-dialog>img,.prompt-expand-dialog>video{object-fit:contain;width:100%;max-height:55dvh;display:block}.prompt-expand-dialog>audio{width:100%}.node-expanded-upload{border:1px dashed var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:60px;margin-top:12px;display:flex;position:relative}.node-expanded-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=720px){.canvas-node{width:280px}.canvas-namebar{left:9px}.canvas-namebar input{width:92px}.canvas-session-actions{padding:9px;top:60px;right:9px}.canvas-session-actions>span{display:none}.canvas-actions-rail{width:47px;left:9px}.canvas-viewport-controls{gap:9px;padding:8px;bottom:8px;left:7px}.canvas-reference-menu{top:19%;left:65px}.canvas-node-composer{width:calc(100% - 85px);min-height:145px;bottom:62px;left:auto;right:8px;transform:none}.canvas-node-composer textarea{height:74px;font-size:12px}.canvas-feedback{max-width:none;font-size:11px;top:109px;left:65px;right:9px;transform:none}.canvas-namebar{min-height:44px;right:9px}.canvas-namebar input{flex:1;min-width:0}.canvas-session-actions{gap:12px;min-height:44px;top:65px}.canvas-node-navigator{border:1px solid var(--line);background:#f9fafc;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:4px 5px;display:flex;position:absolute;top:65px;left:9px;right:140px}.canvas-node-navigator>svg{display:none}.canvas-node-navigator select{background:0 0;border:0;flex:1;width:0;min-width:0;font-size:12px}.canvas-node-navigator .icon-btn{flex-shrink:0;width:30px;height:34px}.canvas-actions-rail{border-radius:8px;gap:3px;width:48px;height:fit-content;max-height:calc(100% - 200px);padding:4px;top:130px;bottom:70px;overflow-y:auto;transform:none}.canvas-actions-rail button{border-radius:6px;flex-shrink:0;min-height:40px}.canvas-actions-rail hr{margin:0 auto}.canvas-viewport-controls{min-height:44px;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));justify-content:space-between;gap:0;padding:4px}.canvas-viewport-controls button{min-width:30px;height:34px}.canvas-node-composer{bottom:max(64px, calc(env(safe-area-inset-bottom) + 56px));border-radius:8px;padding:8px 10px}.canvas-node-composer.composer-collapsed{min-height:44px}.canvas-node-composer>header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-node-composer>header button{place-items:center;width:32px;height:28px;display:grid}.canvas-feedback{z-index:10;top:116px}.canvas-side-panel{z-index:11;border-radius:8px;width:auto;max-width:none;padding:12px;inset:120px 8px 64px 66px}.canvas-reference-menu{max-height:calc(100% - 190px)}}@media (pointer:coarse){.canvas-node-add{width:32px;height:32px;top:calc(50% + 3px)}.canvas-node-add.input{left:-40px}.canvas-node-add.output{right:-40px}.canvas-studio .canvas-node-handle{width:16px;height:16px}.canvas-node-toolbar button{min-height:32px}.node-media-actions button{width:38px;height:38px}}@media (height<=600px) and (width>=721px){.canvas-actions-rail{scrollbar-width:thin;border-radius:8px;height:fit-content;max-height:calc(100% - 142px);top:72px;bottom:70px;overflow-y:auto;transform:none}.canvas-actions-rail button{flex-shrink:0}.canvas-project-menu{max-height:calc(100% - 130px);overflow-y:auto}.canvas-reference-menu{max-height:calc(100% - 150px)}.canvas-node-composer{min-height:130px;padding-top:10px;bottom:62px}.canvas-node-composer textarea{height:62px}}.canvas-reference-menu[role=menu]{border-radius:8px;width:226px;max-width:calc(100% - 20px);overflow:auto}.canvas-reference-menu[role=menu] button{overflow-wrap:anywhere;white-space:normal;min-height:36px}.canvas-existing-inputs{max-height:120px;overflow:auto}.canvas-node-composer .case-composer-inputs{align-items:center;gap:8px;min-height:56px;padding:3px 0 7px;display:flex;overflow-x:auto}.case-composer-inputs>button{background:#f5f6f7;border:1px solid #e3e7eb;border-radius:5px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;overflow:hidden}.canvas-node-composer .case-composer-inputs>button:first-child{margin-right:0}.case-composer-inputs img{object-fit:cover;width:100%;height:100%}.case-composer-inputs>button>span{color:#fff;background:#323940b8;margin:0;padding:0 3px;font-size:9px;line-height:14px;position:absolute;bottom:0;left:0}.case-composer-inputs>.case-composer-add{background:0 0;border-style:dashed}.case-composer-inputs>.case-composer-expand{background:0 0;border:0;flex-basis:28px;align-self:flex-start;width:28px;height:28px;margin-left:auto}.canvas-node-composer .case-composer-bottom{border-top:1px solid #e5e8eb;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;display:flex}.case-composer-bottom select{color:#566474;background:0 0;border:0;min-width:0;max-width:145px;height:30px;font-size:11px}.case-composer-bottom>span{color:#7e8791;margin-left:auto;font-size:10px}.case-composer-bottom .case-composer-continue{margin-left:auto}.canvas-node-composer.canvas-case-composer textarea{min-height:72px}@media (width<=720px){.case-composer-bottom select{max-width:110px}.canvas-node-composer .case-composer-bottom{gap:4px}.case-composer-bottom>span{overflow-wrap:anywhere;flex-basis:100%;margin-left:0;display:block}.case-composer-bottom>.send-circle{margin-left:auto}}.reference-rail{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.reference-rail nav,.reference-rail-bottom{flex-shrink:0}.dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-content p,.generation-message,.editor-error,.canvas-node-status{overflow-wrap:anywhere}.dialog-content :is(input,select,textarea){min-width:0}.dialog-content :is(video,audio){max-width:100%}.plan-features li{overflow-wrap:anywhere}.generation-selector,.generation-selector>span{min-width:0}.generation-options>label>span{flex:1;min-width:0}@media (width<=1500px){.exact-generation .image-config .generation-options>label>span{flex:1;padding-right:0}.exact-generation .image-config .generation-options>label>span:after{margin-top:2px;display:block;position:static}}@media (width>=721px) and (width<=1000px){.exact-generation,.process-layout{grid-template-columns:minmax(300px,48%) minmax(0,1fr);gap:10px;padding:12px}.exact-generation .generation-options{grid-template-columns:1fr}.exact-generation .image-reference-example{padding:60px 4px 20px}.exact-generation .image-reference-example h1{font-size:18px}.exact-generation .image-reference-example>p{font-size:12px;line-height:1.8}.editor-top{grid-template-columns:180px minmax(0,1fr)}.editor-properties{grid-column:1/-1;min-height:110px;max-height:250px}.editor-properties .editor-empty{flex-direction:row;gap:12px}.clip-properties{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.clip-properties h2{width:100%}.clip-properties p{display:none}.clip-properties label{flex:1;min-width:110px;margin:0}.editing-workspace{min-height:900px}}@media (width<=720px){.reference-home,.page-container,.points-page{padding-bottom:max(32px, env(safe-area-inset-bottom))}.reference-rail{padding-bottom:max(8px, env(safe-area-inset-bottom))}.dialog-content{border-radius:8px;max-height:calc(100dvh - 24px);padding:22px 18px}.subscription-dialog{padding-top:38px}.subscription-intro{flex-wrap:wrap;line-height:1.8}.dialog-content .dialog-close{top:6px;right:6px}.plan-card{border-radius:8px;min-height:0;padding:20px 16px}.plan-credits{flex-wrap:wrap;row-gap:8px}.plan-features{margin-bottom:24px}.plan-name{flex-wrap:wrap;gap:6px}.exact-generation .generation-header{gap:8px}.exact-generation .generation-config .generation-input{padding:12px}.exact-generation .prompt-workarea.image-prompt textarea{text-indent:0}.exact-generation .prompt-skill{top:7px}.exact-generation .video-prompt-hint{font-size:14px}.exact-generation .generation-settings{grid-template-columns:1fr;gap:12px;padding:12px}.exact-generation .generation-settings select{min-height:40px}.exact-generation .image-reference-example h1{font-size:18px;line-height:1.6}.exact-generation .image-reference-example>p{line-height:1.8}.generation-options>label,.generation-options>button{border-radius:8px}.generation-options b{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.source-scrub{flex-wrap:wrap}.source-scrub input{flex-basis:60%}.region-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.process-guide>div,.process-guide strong{flex-wrap:wrap}.process-guide p,.process-drop-target small{font-size:12px}.editing-workspace{min-height:100dvh}.editor-header{flex-wrap:wrap;gap:10px}.editor-header>div{margin-left:auto}.timeline-toolbar{gap:8px;padding:8px}.timeline-toolbar>div{flex-wrap:wrap}.timeline-toolbar>div:last-child{margin-left:auto}.timeline-toolbar>span{padding-top:4px}.editor-asset-list{max-height:160px}.canvas-library .page-heading{flex-wrap:wrap;gap:10px}.assets-toolbar .search-control,.assets-toolbar .search-control input{width:100%;min-width:0}.asset-tile>b{margin-left:0;margin-right:0}.account-popover,.more-popover{max-width:calc(100vw - 24px)}.agent-compose-footer{flex-wrap:wrap}.agent-compose-footer>.send-circle{margin-left:auto}}@media (pointer:coarse){.icon-btn{width:40px;min-width:40px;height:40px}.banner-close{width:36px;height:36px}.account-avatar,.rail-more{min-width:40px;min-height:40px}:is(.light-button,.dark-button,.accent-button,.generate-button,.send-circle){min-height:44px}.send-circle{min-width:44px}.reference-workspace :is(input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select),.dialog-content :is(input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select){font-size:16px}.generation-options select,.canvas-node-navigator select{min-height:36px}.generation-options>label>span{flex:1}.exact-generation .image-config .generation-options>label>span{padding-right:0}.exact-generation .image-config .generation-options>label>span:after{display:block;position:static}.exact-generation .generation-options{grid-template-columns:1fr}.exact-generation .generation-header .text-action{min-height:40px}.skill-picker .line-tabs{flex-wrap:wrap}.line-tabs button,.filter-row button,.pill-tabs button{min-height:38px}.timeline-toolbar .icon-btn{width:36px;min-width:36px;height:40px}.timeline-toolbar input[type=range],.source-scrub input[type=range]{min-height:36px}.region-resize{width:24px;height:24px;bottom:-12px;right:-12px}.canvas-actions-rail button,.canvas-reference-menu button,.canvas-project-menu button{min-height:40px}.canvas-node-navigator .icon-btn{width:32px;min-width:32px}.canvas-session-actions button{min-height:32px}.node-expanded-upload{min-height:72px}}.canvas-library .canvas-tutorials>.training-card{background:#e9edef;border-radius:8px;position:relative;overflow:hidden}.canvas-tutorials .training-card>img{object-fit:cover;opacity:.95;width:100%;height:100%}.training-play{color:#087f8a;background:#ffffffec;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #233d4226}.training-card:hover .training-play{color:#035a61;background:#fff}.training-caption{text-align:left;background:#ffffffed;align-items:center;gap:9px;min-height:39px;padding:9px 12px;display:flex;position:absolute;inset:auto 0 0}.training-caption small{color:#079eaa;font-size:12px}.training-caption b{font-size:13px}.tutorial-dialog{border-radius:8px;width:min(1160px,100% - 32px)}.tutorial-player-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px;display:grid}.tutorial-viewer{min-width:0}.tutorial-viewer>video{aspect-ratio:16/9;object-fit:contain;background:#16191c;width:100%;display:block}.tutorial-video-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.tutorial-video-heading h2{font-size:16px}.tutorial-voice-credit{color:var(--muted);margin:8px 0 0;font-size:12px}.tutorial-video-heading label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tutorial-video-heading select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px}.tutorial-playlist{align-content:start;gap:8px;display:grid}.tutorial-playlist>button{text-align:left;border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:72px;padding:8px;display:flex}.tutorial-playlist>button.active{background:var(--accent-soft);border-color:var(--accent)}.tutorial-playlist img{aspect-ratio:16/9;object-fit:cover;width:64px}.tutorial-playlist span{flex:1;min-width:0}.tutorial-playlist small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.tutorial-playlist b{font-size:12px;font-weight:500}.tutorial-video-error{color:#a43d3d;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.canvas-help-links span{align-items:center;gap:6px;display:flex}.canvas-library .canvas-tutorials>.tutorial-lesson-card{text-align:left;color:#263a34;background:#f7faf9;border:1px solid #e2e9e4;border-radius:12px;grid-template-columns:minmax(112px,.82fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;height:176px;padding:19px 17px;display:grid}.tutorial-lesson-card:hover{border-color:#9ebba8;transform:translateY(-2px);box-shadow:0 10px 24px #3c685017}.tutorial-lesson-1{background:linear-gradient(135deg,#eef7f0,#fff 74%)!important}.tutorial-lesson-2{background:linear-gradient(135deg,#f2f4fb,#fff 74%)!important}.tutorial-lesson-3{background:linear-gradient(135deg,#fff8ed,#fff 74%)!important}.tutorial-lesson-4{background:linear-gradient(135deg,#eef5f7,#fff 74%)!important}.tutorial-lesson-card .lesson-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.lesson-eyebrow{color:#6d9279;letter-spacing:.03em;font-size:10px}.tutorial-lesson-2 .lesson-eyebrow{color:#6876a6}.tutorial-lesson-3 .lesson-eyebrow{color:#ad8555}.tutorial-lesson-4 .lesson-eyebrow{color:#5f8894}.lesson-copy>b{font-size:17px;line-height:1.15}.lesson-copy>span{color:#77847f;font-size:10px;line-height:1.55}.lesson-copy>i{color:#fff;background:#4c8061;border-radius:50%;place-items:center;width:26px;height:26px;margin-top:3px;font-style:normal;display:grid}.tutorial-lesson-2 .lesson-copy>i{background:#6579b0}.tutorial-lesson-3 .lesson-copy>i{background:#bb8b4c}.tutorial-lesson-4 .lesson-copy>i{background:#528493}.lesson-flow{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.lesson-flow-item{align-items:center;gap:4px;min-width:0;display:flex}.lesson-node{background:#fff;border:1px solid #dbe4df;border-radius:6px;flex-direction:column;justify-content:flex-end;width:58px;height:83px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #405f4c10}.lesson-node img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lesson-node>small{z-index:1;color:#42524a;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;padding:4px 3px;font-size:8px;display:block;position:relative;overflow:hidden}.lesson-node.is-text,.lesson-node.is-script,.lesson-node.is-check{background:#fff;justify-content:center;align-items:center}.lesson-node.is-text:before{content:"文字描述";background:#9bb2a0;width:34px;height:4px;margin-bottom:8px;display:block;box-shadow:0 8px #dce7df,0 16px #dce7df}.lesson-node.is-script:before{content:"脚本";color:#6e7fa7;border:1px solid #cbd5e9;border-radius:5px;place-items:center;width:30px;height:30px;margin-bottom:6px;font-size:9px;display:grid}.lesson-node.is-check:before{content:"✓";color:#fff;background:#6e91a1;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:7px;font-size:17px;display:grid}.lesson-node.is-video{width:74px}.lesson-arrow{color:#78a18a;flex:none}.tutorial-lesson-card .training-play{color:#3e7657;opacity:.92;background:#fff;width:28px;height:28px;top:14px;left:auto;right:13px;box-shadow:0 2px 7px #253d3220}.tutorial-lesson-card:hover .training-play{color:#fff;background:#3e7657}@media (width<=900px){.canvas-library .canvas-tutorials>.tutorial-lesson-card{height:165px}.lesson-node{width:52px;height:75px}.lesson-node.is-video{width:64px}}@media (width<=640px){.canvas-library .canvas-tutorials>.tutorial-lesson-card{grid-template-columns:minmax(105px,.9fr) minmax(0,1fr);height:155px;padding:15px 13px}.lesson-copy>b{font-size:15px}.lesson-copy>span{font-size:9px}.lesson-node{width:44px;height:65px}.lesson-node.is-video{width:54px}.lesson-node>small{font-size:7px}}@media (width<=900px){.tutorial-player-layout{grid-template-columns:1fr;gap:18px}.tutorial-playlist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.tutorial-dialog{width:calc(100% - 16px);padding:22px 12px}.tutorial-playlist{grid-template-columns:1fr}.tutorial-playlist>button{min-height:60px}}.wallet-dialog{width:min(540px,100vw - 28px)}.wallet-dialog-balance{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding:20px 0;display:flex}.wallet-dialog-balance>svg{color:var(--accent)}.wallet-dialog-balance>div{gap:5px;display:grid}.wallet-dialog-balance span{color:var(--muted);font-size:12px}.wallet-dialog-balance strong{font-variant-numeric:tabular-nums;font-size:24px}.wallet-dialog-balance small{font-size:12px;font-weight:400}.wallet-dialog-balance button{align-items:center;gap:6px;margin-left:auto;display:flex}.recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recharge-grid button{border:1px solid var(--line);background:#fafbfc;border-radius:8px;place-content:center;gap:8px;min-height:102px;display:grid;position:relative}.recharge-grid b{font-size:25px;font-weight:600}.recharge-grid span{color:var(--muted);font-size:13px}.recharge-grid button.selected{border-color:var(--accent);background:var(--accent-soft)}.recharge-grid svg{color:var(--accent);position:absolute;top:10px;right:10px}.wallet-policy{color:#676e78;margin:14px 0;font-size:12px;line-height:1.8}.wallet-test-notice{color:#805c20;background:#fff9e9;border-left:3px solid #bd8123;margin-bottom:15px;padding:10px 12px;font-size:12px;line-height:1.7}.wallet-order{gap:8px;margin:14px 0;font-size:13px;display:grid}.wallet-order span{color:var(--muted)}.wallet-order button{text-align:left;color:#a74d4d;padding:0}.wallet-success{text-align:center;justify-items:center;gap:16px;padding:26px 0 12px;display:grid}.wallet-success>svg{color:var(--accent)}.wallet-success h3{font-size:18px}.wallet-success strong{color:#087c70;font-size:28px}.wallet-success p{color:var(--muted);font-size:13px}.wallet-page{max-width:1400px;margin:auto}.wallet-page-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.wallet-page-heading h1{margin:0;font-size:22px}.wallet-page-heading p{color:var(--muted);margin-top:8px;font-size:13px}.wallet-page .balance-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:linear-gradient(100deg,#eef8f6,#f8fafb 65%);border-radius:0;gap:24px}.wallet-page .balance-total strong{font-variant-numeric:tabular-nums;font-size:36px}.wallet-page .balance-total>div{gap:8px;display:grid}.wallet-page .balance-total small{white-space:normal}.wallet-page .balance-detail{min-width:110px}.wallet-frozen{color:#69727c;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;padding:15px 0;font-size:12px;display:flex}.wallet-frozen b{color:#9e6f2f}.wallet-ledger-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin-bottom:8px;display:flex}.wallet-ledger-tabs button{border-bottom:2px solid #0000;padding:12px 2px;font-size:13px}.wallet-ledger-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent)}.wallet-ledger article{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;font-size:13px;display:flex}.wallet-ledger article>div{flex:1;gap:7px;min-width:0;display:grid}.wallet-ledger small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.wallet-ledger article>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}.ledger-mark{color:#677482;background:#ecf0f3;border-radius:5px;flex-shrink:0;padding:7px;font-size:11px}.ledger-mark.gift,.ledger-mark.recharge,.ledger-mark.release{color:#087c70;background:#e6f5ee}.credit-in{color:#087c70}.generation-price{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.generation-price a{color:var(--accent)}.generation-price-guide{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding:10px 0 12px;font-size:12px;display:grid}.generation-price-guide>div{flex-wrap:wrap;gap:8px;display:flex}.generation-price-guide>div>span{border:1px solid var(--line);background:var(--surface);align-items:baseline;gap:7px;padding:7px 10px;display:inline-flex}.generation-price-guide>div>span.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.generation-price-guide b{font-weight:500}.generation-price-guide strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.generation-price-guide small{color:var(--muted)}.quote-total{gap:10px;padding:24px 0;display:grid}.quote-total strong{font-size:30px}.quote-total small{color:var(--muted)}.quote-actions{gap:10px;display:flex}.subscription-entry small{text-overflow:ellipsis;max-width:45px;overflow:hidden}.operations-page{max-width:1440px;margin:auto;padding:26px 32px 60px}.operations-page>header{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding-bottom:22px;display:flex}.operations-page>header h1{flex:1;font-size:21px}.operations-page>header a{align-items:center;gap:6px;font-size:13px;display:flex}.operations-page h2{margin:22px 0 12px;font-size:18px}.operations-login{width:min(100%,380px);margin:80px auto}.operations-login>svg{color:var(--accent)}.operations-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.operations-section-title p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.8}.price-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.price-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.price-editor h3{justify-content:space-between;gap:12px;font-size:15px;display:flex}.price-editor h3 small{color:var(--muted);font-size:11px;font-weight:400}.price-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 14px;display:grid}.price-editor-fields .field{margin:14px 0 0}.price-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.price-editor-actions button{margin-left:auto}.card-issue-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 20px;display:grid}.card-issue-form .field{margin:12px 0 0}.issued-cards{border-block:1px solid var(--line);padding:18px 0}.issued-cards>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.issued-cards textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;padding:12px;font-size:12px}.operations-table{max-width:100%;margin-top:20px;overflow-x:auto}.operations-table table{border-collapse:collapse;width:100%;font-size:12px}.operations-table th,.operations-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 12px}.operations-table th{color:var(--muted);font-weight:500}.operations-message{border:1px solid var(--line);color:#805322;background:#fff;margin-top:18px;padding:14px 18px;font-size:13px;position:sticky;bottom:20px}@media (width<=1000px){.wallet-page .balance-band{flex-wrap:wrap}.wallet-page .balance-actions{margin-left:0}.card-issue-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wallet-page{padding:22px 16px}.wallet-page .balance-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding:20px 12px;display:grid}.wallet-page .balance-total,.wallet-page .balance-actions{grid-column:1/-1}.wallet-page .balance-detail{border:0;min-width:0;margin:0;padding:0}.wallet-page .balance-actions{flex-wrap:wrap;display:flex}.wallet-page .balance-total strong{font-size:32px}.wallet-ledger article{gap:8px}.wallet-ledger article>strong{max-width:86px;font-size:12px}.operations-page{padding:18px 14px 35px}.operations-page>header{flex-wrap:wrap;gap:12px}.operations-page>header h1{flex-basis:100%;order:-1;font-size:18px}.price-admin-grid,.card-issue-form{grid-template-columns:minmax(0,1fr)}.price-editor{padding:15px}.wallet-dialog-balance{grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.wallet-dialog-balance strong{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.wallet-dialog-balance small{white-space:nowrap}.wallet-dialog-balance button{grid-column:2;justify-self:start;margin-left:0;font-size:12px}}
