.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #121214;--panel: #1c1c1f;--panel2: #242428;--border: #2e2e33;--text: #e8e8ea;--text-dim: #8b8b92;--accent: #4c8dff;--danger: #e5534b;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;overflow:hidden;-webkit-user-select:none;user-select:none}.boot-loading,.boot-error{height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--text-dim)}.header{position:fixed;top:0;left:0;right:0;height:52px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none}.header-left,.header-right{display:flex;align-items:center;gap:8px;pointer-events:auto}.header-left{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.logo{font-weight:700;margin-right:6px}.project-name{background:transparent;border:none;color:var(--text);font-size:13px;width:110px;outline:none;border-radius:6px;padding:4px 6px}.project-name:hover,.project-name:focus{background:var(--panel2)}.canvas-switch{position:relative}.canvas-switch>button{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer}.canvas-menu{position:absolute;top:32px;left:0}.save-dot{color:var(--text-dim);font-size:12px}.save-dot.saving,.save-dot.dirty{color:#e8b93e}.hd-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 14px;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;background:#3fbf6b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.canvas-root{position:fixed;top:0;right:0;bottom:0;left:0}.react-flow{background:var(--bg)}.react-flow__edge-path{stroke:#6a6a72;stroke-width:1.6}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path,.react-flow__connection-path{stroke:var(--accent);stroke-width:2}.minimap{background:var(--panel)!important;border:1px solid var(--border);border-radius:8px}.react-flow__minimap-mask{fill:#1e1e22bf}.react-flow__minimap-node{fill:#45454d}.react-flow__selection{background:#4c8dff14;border:1px solid var(--accent)}.react-flow__nodesselection-rect{background:#4c8dff0f;border:1px dashed var(--accent)}.node-shell{position:relative}.node-title{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-dim);font-size:12px}.node-title-icon{opacity:.9}.node-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-title-badge{margin-left:auto;font-size:11px;color:var(--text-dim)}.node-body{position:relative;background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:90px}.node-shell.selected .node-body{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff38}.node-empty{min-height:130px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;padding:18px;text-align:center;line-height:1.7}.media-empty{min-height:170px;flex-direction:column;gap:10px}.media-empty-icon{font-size:26px;opacity:.5}.node-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e10d1;display:flex;align-items:center;justify-content:center;z-index:5}.node-progress{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim)}.node-failed{text-align:center;padding:10px}.node-failed-icon{color:var(--danger);font-size:20px}.node-failed-text{color:var(--danger);margin-top:4px}.node-failed-reason{color:var(--text-dim);font-size:11px;margin-top:6px;max-width:260px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.port{width:12px!important;height:12px!important;background:var(--panel2)!important;border:2px solid #6a6a72!important;opacity:0;transition:opacity .15s}.node-shell:hover .port,.node-shell.selected .port{opacity:1}.port:hover{border-color:var(--accent)!important;background:var(--accent)!important}.img-grid{display:grid;gap:2px}.img-grid img{width:100%;display:block}.role-chip{position:absolute;top:30px;left:8px;z-index:6;background:#000000a6;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:11px}.video-poster{position:relative;cursor:pointer;min-height:120px}.video-poster img,.video-poster video{width:100%;display:block;pointer-events:none}.play-btn{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;background:#0000008c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.text-content{padding:8px;display:flex;flex-direction:column;gap:6px}.text-edit{width:100%;min-height:110px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;resize:vertical;font-family:inherit;font-size:12.5px;line-height:1.7;outline:none}.script-actions{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.script-actions button{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px}.script-actions button:hover{border-color:var(--accent)}.script-table-wrap{max-height:340px;overflow:auto}.script-table{border-collapse:collapse;font-size:11.5px;width:max-content}.script-table th,.script-table td{border:1px solid var(--border);padding:5px 7px;text-align:left;vertical-align:top}.script-table th{background:var(--panel2);position:sticky;top:0;color:var(--text-dim);font-weight:500}.cell-edit{min-width:40px;min-height:16px;outline:none;white-space:pre-wrap}.cell-edit:focus{background:#4c8dff1a}.script-cards{display:flex;flex-wrap:wrap;gap:8px;padding:10px;max-height:340px;overflow:auto}.script-card{width:218px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px}.script-card-head{color:var(--text-dim);font-size:11px;margin-bottom:6px}.script-card-body{font-size:12px;line-height:1.6}.script-card-line{margin-top:6px;color:var(--text-dim);font-size:11.5px}.clip-empty{gap:12px}.clip-run{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 16px;cursor:pointer}.clip-run.again{position:absolute;right:8px;bottom:8px;z-index:6;opacity:.9}.group-node{width:100%;height:100%;background:#7878870f;border:1.5px dashed #4a4a52;border-radius:14px}.group-node.selected{border-color:var(--accent)}.group-label{position:absolute;top:-26px;left:4px;background:transparent;border:none;color:var(--text-dim);font-size:12px;outline:none;width:240px}.gen-panel{width:560px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 12px 40px #00000080;cursor:default}.gen-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{border:1px solid var(--border);border-radius:14px;padding:3px 10px;color:var(--text-dim);font-size:12px}.gen-refs{display:flex;gap:4px;margin-left:auto}.ref-thumb{position:relative;width:30px;height:30px;border-radius:6px;overflow:hidden}.ref-thumb img{width:100%;height:100%;object-fit:cover}.ref-thumb em{position:absolute;top:0;left:0;background:#000000a6;font-size:10px;font-style:normal;padding:0 4px;border-radius:0 0 4px}.gen-prompt{width:100%;min-height:64px;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.7;resize:vertical}.gen-bottom{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.gen-model,.gen-mode,.gen-count{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 8px;max-width:170px}.gen-settings-btn{background:var(--panel2);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-settings-btn.active{border-color:var(--accent);color:var(--text)}.gen-spacer{flex:1}.gen-cost{color:#e8b93e;font-size:12px}.gen-run{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:15px}.gen-run.wide{width:auto;border-radius:17px;padding:0 18px}.gen-run:disabled{background:var(--panel2);color:var(--text-dim);cursor:not-allowed}.gen-hint{color:#e8b93e;font-size:12px;margin-top:6px}.gen-settings{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-wrap:wrap;gap:10px 18px}.gen-adv-title{width:100%;color:var(--text-dim);font-size:11px}.gen-setting{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.gen-setting select,.gen-setting input[type=range]{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 6px}.gen-setting em{font-style:normal;color:var(--text)}.clip-list{max-height:180px;overflow:auto}.clip-list-title{color:var(--text-dim);font-size:12px;margin-bottom:8px}.clip-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;margin-bottom:5px}.clip-kind{opacity:.8}.clip-url{margin-left:auto;color:var(--text-dim);font-size:11px}.action-bar{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 8px 30px #00000080;flex-wrap:wrap;max-width:640px}.action-bar button{background:transparent;border:none;color:var(--text);border-radius:6px;padding:5px 9px;cursor:pointer;font-size:12px;white-space:nowrap}.action-bar button:hover{background:var(--panel2);color:var(--accent)}.menu{position:fixed;z-index:200;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 14px 44px #0000008c}.canvas-menu,.zoom-menu{position:absolute}.menu-section{color:var(--text-dim);font-size:11px;padding:6px 10px 3px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:12.5px}.menu-item:hover{background:var(--panel2)}.menu-item:disabled{color:var(--text-dim);cursor:default}.menu-item.danger{color:var(--danger)}.menu-item.active{color:var(--accent)}.menu-item kbd{margin-left:auto;color:var(--text-dim);font-size:11px;font-family:inherit}.menu-icon{width:18px;text-align:center}.menu-badge{margin-left:auto;background:#4c8dff2e;color:var(--accent);font-size:10px;border-radius:4px;padding:1px 5px}.menu-divider{height:1px;background:var(--border);margin:4px 8px}.bottom-toolbar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;display:flex;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:7px;box-shadow:0 10px 34px #00000080}.tb-btn{min-width:38px;height:38px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:15px;cursor:pointer;padding:0 10px}.tb-btn:hover{background:var(--panel2)}.tb-btn.primary{background:var(--panel2);font-size:18px}.tb-btn.primary:hover{background:var(--accent)}.bottom-left{position:fixed;bottom:18px;left:16px;z-index:60;display:flex;gap:6px;align-items:center}.bottom-left .tb-btn{background:var(--panel);border:1px solid var(--border);font-size:12.5px}.zoom-wrap{position:relative}.zoom-btn{height:38px;padding:0 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer}.zoom-menu{bottom:44px;left:0}.shortcuts-panel{position:fixed;bottom:74px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:34px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 26px;box-shadow:0 16px 50px #0009}.sc-group{min-width:170px}.sc-title{color:var(--accent);font-size:12px;margin-bottom:10px}.sc-row{display:flex;justify-content:space-between;gap:20px;padding:5px 0;color:var(--text-dim);font-size:12.5px}.sc-row kbd{background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:1px 7px;font-family:inherit;font-size:11.5px;color:var(--text)}.panel-close{position:absolute;top:10px;right:12px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.panel-head{padding:12px 14px;font-weight:600;border-bottom:1px solid var(--border)}.history-panel{position:fixed;right:16px;top:64px;bottom:74px;width:300px;z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.history-list{flex:1;overflow:auto;padding:8px}.history-item{display:flex;gap:10px;padding:8px;border-radius:8px;margin-bottom:4px;border:1px solid transparent}.history-item:hover{background:var(--panel2)}.history-item.failed{border-color:#e5534b59}.hi-thumb{width:54px;height:40px;background:var(--panel2);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-dim)}.hi-thumb img,.hi-thumb video{width:100%;height:100%;object-fit:cover}.hi-meta{font-size:12px}.hi-sub{color:var(--text-dim);font-size:11px;margin-top:2px}.hi-err{color:var(--danger);font-size:11px;margin-top:2px}.sidebar{position:fixed;left:16px;top:64px;bottom:74px;width:250px;z-index:90;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--border)}.sidebar-tabs button{background:transparent;border:none;color:var(--text-dim);padding:5px 12px;border-radius:7px;cursor:pointer}.sidebar-tabs button.active{background:var(--panel2);color:var(--text)}.sidebar-search{margin:10px;padding:7px 10px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none}.sidebar-list{flex:1;overflow:auto;padding:0 8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.sidebar-item:hover{background:var(--panel2)}.sidebar-thumb{width:40px;height:30px;border-radius:5px;background:var(--panel2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.sidebar-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sidebar-foot{padding:10px 14px;color:var(--text-dim);font-size:11.5px;border-top:1px solid var(--border)}.toast{position:fixed;top:66px;left:50%;transform:translate(-50%);z-index:300;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 18px;box-shadow:0 10px 30px #00000080;font-size:12.5px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3a3a41;border-radius:4px}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}.spinner.small{width:14px;height:14px;border-width:2px;display:inline-block}.chip{display:inline-flex;align-items:center;gap:4px;background:transparent;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.static{cursor:default}.chip.static:hover{border-color:var(--border);color:var(--text-dim)}.gen-tool{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.gen-tool:hover{background:var(--panel2);color:var(--text)}.preset-pop{margin-bottom:8px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.preset-pop-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:var(--text-dim);font-size:12px;border-bottom:1px solid var(--border)}.preset-pop-head button{background:none;border:none;color:var(--text-dim);cursor:pointer}.preset-pop-grid{display:flex;flex-wrap:wrap;gap:6px;padding:10px;max-height:180px;overflow:auto}.preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--text);min-width:104px}.preset-card:hover{border-color:var(--accent)}.preset-card b{font-size:12px;font-weight:600}.preset-card i{font-style:normal;font-size:10.5px;color:var(--text-dim)}.action-bar button{display:inline-flex;align-items:center;gap:5px}.ab-drop{position:relative}.ab-menu{position:absolute;top:34px;left:0;z-index:300;min-width:130px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:4px;box-shadow:0 12px 36px #0000008c}.ab-menu button{display:block;width:100%;text-align:left;padding:7px 10px}.ab-sep{width:1px;align-self:stretch;background:var(--border);margin:3px}.director-body{padding:8px;display:flex;flex-direction:column;gap:6px}.director-hint{color:var(--text-dim);font-size:11.5px;padding:2px 4px 6px}.director-action{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;background:var(--panel2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--text)}.director-action:hover{border-color:var(--accent)}.director-action svg{grid-row:span 2;color:var(--accent)}.director-action span{font-size:12.5px;font-weight:600}.director-action em{font-style:normal;font-size:11px;color:var(--text-dim)}.script-shots{margin-left:auto;color:var(--text-dim);font-size:11.5px;align-self:center}.script-actions button{display:inline-flex;align-items:center;gap:5px}.gen-panel.timeline{width:640px}.tl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tl-head>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:600}.tl-tip{color:var(--text-dim);font-size:11px}.tl-track{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.tl-track-label{color:var(--text-dim);padding-top:12px}.tl-clips{display:flex;gap:4px;overflow-x:auto;padding:4px;background:var(--panel2);border-radius:8px;flex:1;min-height:58px}.tl-clip{border-radius:7px;padding:5px 7px;flex:none}.tl-clip.video{background:#4c8dff29;border:1px solid rgba(76,141,255,.45)}.tl-clip.audio{background:#3fbf6b24;border:1px solid rgba(63,191,107,.4)}.tl-clip-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.tl-clip-ctrl{display:flex;align-items:center;gap:3px;margin-top:4px}.tl-clip-ctrl button{background:#0000004d;border:none;color:var(--text);border-radius:4px;width:18px;height:18px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.tl-clip-ctrl button:disabled{opacity:.3}.tl-clip-ctrl input[type=number]{width:42px;background:#0000004d;border:1px solid transparent;color:var(--text);border-radius:4px;font-size:11px;padding:2px 4px}.tl-clip-ctrl span{font-size:10px;color:var(--text-dim)}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text)}.tb-btn.on{background:var(--panel2);color:var(--accent)}.tb-btn.primary{color:var(--text)}.tb-btn.primary:hover{color:#fff}.float-panel{position:fixed;bottom:74px;left:50%;transform:translate(-50%);z-index:100;width:640px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px #0009}.panel-sub{color:var(--text-dim);font-size:11px;font-weight:400}.toolbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.toolbox-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;color:var(--text);text-align:left}.toolbox-card:hover{border-color:var(--accent)}.toolbox-card b{font-size:12.5px}.toolbox-card i{font-style:normal;font-size:11px;color:var(--text-dim);line-height:1.5}.toolbox-icon{width:34px;height:34px;border-radius:9px;background:#4c8dff1f;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.toolbox-del{position:absolute;top:8px;right:8px;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:5px}.toolbox-del:hover{color:var(--danger);background:#e5534b1f}.lib-tab{cursor:pointer;color:var(--text-dim);margin-right:14px;font-size:13px}.lib-tab.active{color:var(--text);font-weight:600}.lib-tab em{font-style:normal;font-size:9px;color:var(--accent);vertical-align:super;background:#4c8dff26;border-radius:3px;padding:0 3px;margin-left:2px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:center;justify-content:center}.modal{width:720px;max-height:76vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #000000a6}.modal-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--text-dim)}.modal-empty p{margin:0}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.char-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.char-card img{width:100%;height:110px;object-fit:cover;display:block}.char-name{padding:7px 9px 3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-ops{display:flex;gap:4px;padding:4px 8px 9px}.char-ops button{display:inline-flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:11px}.char-ops button:first-child:hover{border-color:var(--accent);color:var(--accent)}.char-ops button:last-child:hover{border-color:var(--danger);color:var(--danger)}.welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.welcome-title{font-size:22px;font-weight:700}.welcome-sub{color:var(--text-dim);margin-bottom:16px}.welcome-sub kbd{background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.welcome-grid{display:grid;grid-template-columns:repeat(3,300px);gap:12px;pointer-events:auto}.welcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;color:var(--text);text-align:left;transition:transform .12s,border-color .12s}.welcome-card:hover{border-color:var(--accent);transform:translateY(-2px)}.welcome-card b{font-size:14px}.welcome-card i{font-style:normal;font-size:12px;color:var(--text-dim);line-height:1.6}.welcome-card.ghost{border-style:dashed}.wallet-btn{display:inline-flex;align-items:center;gap:6px}.vip-badge{background:linear-gradient(135deg,#e8b93e,#e2822e);color:#1a1a1c;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px}.billing-modal{width:640px}.billing-shop{padding:16px}.billing-status{display:flex;justify-content:space-between;align-items:center;background:var(--panel2);border-radius:10px;padding:12px 16px;margin-bottom:14px;color:var(--text-dim)}.billing-status b{color:var(--text);font-size:16px}.billing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;color:var(--text)}.billing-card:hover{border-color:var(--accent)}.billing-card.vip{border-color:#e8b93e66}.billing-card.vip:hover{border-color:#e8b93e}.billing-card b{font-size:15px}.billing-card i{font-style:normal;font-size:11px;color:var(--text-dim)}.ledger-list{padding:8px 14px 16px}.ledger-row{display:grid;grid-template-columns:90px 1fr 90px 150px;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--border);font-size:12px}.ledger-amount.in{color:#3fbf6b}.ledger-amount.out{color:var(--danger)}.ledger-note{color:var(--text)}.ledger-bal,.ledger-time{color:var(--text-dim);font-size:11px}.auth-page{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 400px at 20% 20%,rgba(76,141,255,.14),transparent),radial-gradient(700px 500px at 80% 80%,rgba(232,185,62,.08),transparent)}.auth-card{position:relative;width:380px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px #00000080}.auth-logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.auth-sub{color:var(--text-dim);font-size:12px;margin-bottom:8px}.auth-tabs{display:flex;gap:6px;background:var(--panel2);border-radius:9px;padding:4px}.auth-tabs button{flex:1;background:transparent;border:none;color:var(--text-dim);padding:8px;border-radius:6px;cursor:pointer}.auth-tabs button.active{background:var(--bg);color:var(--text)}.auth-input{background:var(--panel2);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 12px;outline:none;font-size:13px;width:100%}.auth-input:focus{border-color:var(--accent)}.auth-err{color:var(--danger);font-size:12px}.auth-submit{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:11px;font-size:14px;cursor:pointer;margin-top:4px}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-foot{color:var(--text-dim);font-size:11px;text-align:center;margin-top:4px}.home{height:100%;overflow-y:auto;padding:0 28px 60px;-webkit-user-select:text;user-select:text}.home-nav{display:flex;align-items:center;gap:10px;padding:14px 2px;position:sticky;top:0;background:var(--bg);z-index:20}.home-nav .logo{display:flex;align-items:center;gap:7px;font-size:16px}.home-nav-spacer{flex:1}.hd-btn.gold{border-color:#e8b93e66;color:#e8b93e}.hd-btn.danger{border-color:#e5534b66;color:var(--danger)}.avatar-wrap{position:relative}.avatar{cursor:pointer}.avatar-menu{right:0;top:40px;left:auto;position:absolute;min-width:140px}.logo.as-btn{background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:0}.home-banner{position:relative;height:210px;border-radius:16px;overflow:hidden;margin-bottom:26px}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 48px}.banner-slide.active{opacity:1}.banner-slide b{font-size:26px}.banner-slide i{font-style:normal;color:#ffffffbf}.banner-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.banner-dots span{width:16px;height:3px;border-radius:2px;background:#ffffff4d;cursor:pointer}.banner-dots span.on{background:#fff}.home-section-head{font-size:15px;font-weight:600;margin:6px 0 14px;display:flex;align-items:center;gap:10px}.home-section-head.big{font-size:19px;margin-top:34px}.home-projects{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.project-card{width:150px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:6px}.project-card:hover{border-color:var(--accent)}.project-card.new{align-items:center;justify-content:center;gap:10px;min-height:118px;border-style:dashed;color:var(--text-dim)}.project-card.new:hover{color:var(--accent)}.project-thumb{width:100%;height:62px;border-radius:8px;background:var(--panel2);display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.project-card b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card i{font-style:normal;color:var(--text-dim);font-size:11px}.plaza-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.plaza-cats{display:flex;gap:6px;flex-wrap:wrap}.plaza-cat{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:6px 13px;cursor:pointer;font-size:12.5px}.plaza-cat.active{background:var(--panel2);color:var(--text);border-color:#4a4a52}.plaza-search{margin-left:auto;width:240px;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:8px 12px;outline:none}.plaza-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:70px 0;color:var(--text-dim)}.plaza-empty p{margin:0}.plaza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.work-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer}.work-card:hover{border-color:#4a4a52;transform:translateY(-2px);transition:all .15s}.work-cover{position:relative;aspect-ratio:16/10;background:#000}.work-cover img,.work-cover video{width:100%;height:100%;object-fit:cover;display:block}.work-play{position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center}.work-meta{padding:10px 12px}.work-meta b{font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.work-author{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11.5px}.work-author i{width:18px;height:18px;border-radius:50%;font-style:normal;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.work-like{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:12px}.work-like.on{color:#e5534b}.work-like.big{font-size:15px}.work-modal{width:760px}.work-modal-media{background:#000;display:flex;justify-content:center;max-height:56vh}.work-modal-media img,.work-modal-media video{max-width:100%;max-height:56vh}.work-prompt{padding:12px 16px 0;color:var(--text-dim);font-size:12px;line-height:1.7}.work-copy-fallback{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);background:#e8b93e14}.work-copy-fallback span{grid-column:1 / -1;color:#e8b93e;font-size:12px}.work-copy-fallback textarea{min-height:58px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel2);color:var(--text);font:inherit}.work-modal-ops{display:flex;align-items:center;gap:10px;padding:14px 16px}.work-modal-ops a{text-decoration:none}.publish-modal{width:620px}.publish-body{display:flex;gap:16px;padding:16px}.publish-preview{width:240px;flex:none;background:#000;border-radius:10px;overflow:hidden;align-self:flex-start}.publish-preview img,.publish-preview video{width:100%;display:block}.publish-form{flex:1;display:flex;flex-direction:column;gap:8px}.publish-form label{color:var(--text-dim);font-size:12px}.agent-fab{position:fixed;right:22px;bottom:88px;z-index:120;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#4c8dff,#7a5cff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px #4c8dff66;transition:transform .15s}.agent-fab:hover{transform:scale(1.08)}.agent-fab.on{background:var(--panel2);color:var(--accent);box-shadow:none;border:1px solid var(--border)}.agent-panel{position:fixed;right:22px;bottom:146px;z-index:120;width:400px;height:min(560px,calc(100vh - 220px));background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000008c}.agent-panel .panel-head{display:flex;align-items:center;gap:6px}.agent-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.agent-hello{color:var(--text-dim);font-size:12.5px;display:flex;flex-direction:column;gap:8px}.agent-hello p{margin:0 0 2px}.agent-sugg{text-align:left;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 12px;cursor:pointer;font-size:12.5px}.agent-sugg:hover{border-color:var(--accent)}.agent-msg{display:flex}.agent-msg.user{justify-content:flex-end}.agent-bubble{max-width:86%;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.7;background:var(--panel2);white-space:pre-wrap}.agent-bubble.streaming:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.agent-msg.user .agent-bubble{background:#4c8dff2e;border:1px solid rgba(76,141,255,.3)}.agent-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-options button{background:var(--panel);border:1px solid var(--accent);color:var(--accent);border-radius:14px;padding:5px 12px;cursor:pointer;font-size:12px}.agent-options button:hover{background:#4c8dff1f}.agent-plan{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.agent-plan-sec{font-size:12px;color:var(--text-dim);padding:2px 0}.agent-plan-ops{display:flex;gap:8px;margin-top:10px}.agent-plan-ops button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:12px}.agent-plan-ops button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.agent-plan-ops button:disabled{opacity:.5;cursor:default}.agent-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);align-items:flex-end}.agent-input{flex:1;background:var(--panel2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:9px 11px;outline:none;resize:none;height:40px;max-height:110px;font-family:inherit;font-size:12.5px}.agent-input:focus{border-color:var(--accent);height:70px}.auth-row{display:flex;gap:8px}.auth-row .auth-input{flex:1}.auth-code-btn{flex:none;background:var(--panel2);border:1px solid var(--border);color:var(--accent);border-radius:9px;padding:0 14px;cursor:pointer;white-space:nowrap;font-size:12.5px}.auth-code-btn:disabled{color:var(--text-dim);cursor:not-allowed}.pay-box{margin-top:14px;padding:14px;background:var(--panel2);border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:center}.pay-qr{width:180px;height:180px;background:#fff;border-radius:8px}.invite-box{margin-top:14px;display:flex;align-items:center;gap:10px}.invite-code{color:var(--accent);font-size:15px;letter-spacing:1px;cursor:pointer}.invite-code:hover{text-decoration:underline}.billing-status .hd-btn{padding:5px 10px;font-size:12px}.hero-agent{background:linear-gradient(120deg,#4c8dff1f,#7a5cff1a);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:22px}.hero-agent-title{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.hero-agent-input{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:12px 14px;outline:none;font-size:13.5px}.project-more{position:absolute;top:8px;right:8px;font-style:normal;color:var(--text-dim);cursor:pointer;padding:2px 6px;border-radius:5px;opacity:0;transition:opacity .15s}.project-card:hover .project-more{opacity:1}.project-menu{position:absolute;top:30px;right:8px;z-index:30;min-width:120px}.plaza-search.small{width:150px;margin-left:12px;padding:5px 10px;font-size:12px}.mask-modal,.inpaint-modal{width:auto;max-width:820px}.mask-toolbar,.inpaint-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.mask-toolbar button,.inpaint-toolbar button{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:12.5px}.mask-toolbar button.active,.inpaint-toolbar button.active{border-color:var(--accent);color:var(--accent)}.mask-canvas-wrap,.inpaint-canvas-wrap{padding:16px;display:flex;justify-content:center;background:#000}.mask-canvas-wrap canvas,.inpaint-canvas-wrap canvas{max-width:100%;cursor:crosshair;border-radius:6px}.mask-footer,.inpaint-footer{display:flex;gap:10px;padding:14px 16px}.mask-footer .auth-input,.inpaint-footer .auth-input{flex:1}.task-center{position:fixed;right:16px;top:64px;width:300px;z-index:95;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 16px 46px #00000080}.task-center-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.task-center-item .tc-bar{flex:1;height:4px;background:var(--panel2);border-radius:2px;overflow:hidden}.task-center-item .tc-bar i{display:block;height:100%;background:var(--accent)}.task-center-item button{background:transparent;border:none;color:var(--text-dim);cursor:pointer}.version-strip{display:flex;gap:4px;padding:5px;overflow-x:auto;background:#00000040;border-top:1px solid var(--border)}.ver-chip{flex:none;width:34px;height:26px;border-radius:5px;overflow:hidden;border:1.5px solid transparent;background:var(--panel2);color:var(--text-dim);cursor:pointer;padding:0;font-size:11px}.ver-chip img{width:100%;height:100%;object-fit:cover}.ver-chip.on{border-color:var(--accent)}.script-cast{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cast-btn{display:inline-flex;align-items:center;gap:4px;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:4px 10px;cursor:pointer;font-size:12px}.cast-btn:hover{border-color:var(--accent)}.cast-chip{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2px 8px 2px 2px;font-size:11.5px}.cast-chip img{width:18px;height:18px;border-radius:50%;object-fit:cover}.style-lock{flex:1;min-width:180px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:5px 10px;outline:none;font-size:12px}.style-lock:focus{border-color:var(--accent)}.char-card{position:relative;cursor:pointer}.char-card.picked{outline:2px solid var(--accent);outline-offset:-2px}.char-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.dailies{width:auto;max-width:900px}.dailies-stage{background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:340px;position:relative}.dailies-empty{color:var(--text-dim);padding:80px}.dailies-sub{margin-top:12px;background:#0009;color:#fff;padding:4px 14px;border-radius:6px;font-size:14px;max-width:80%;text-align:center}.dailies-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.dailies-bar button{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 14px;cursor:pointer}.dailies-bar button:disabled{opacity:.4}.dailies-dots{display:flex;gap:5px}.dailies-dots span{width:9px;height:9px;border-radius:50%;background:#3a3a41;cursor:pointer}.dailies-dots span.has{background:#5a5a63}.dailies-dots span.on{background:var(--accent)}.gen-quality{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.gen-quality button{background:var(--panel2);border:none;color:var(--text-dim);padding:5px 10px;cursor:pointer;font-size:12px}.gen-quality button.on{background:var(--accent);color:#fff}.gen-preview{display:inline-flex;align-items:center;gap:4px;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:12px}.gen-preview:hover{border-color:#e8b93e;color:#e8b93e}.gen-preview:disabled{opacity:.5;cursor:not-allowed}.preview-gear{display:inline-flex;padding:0 2px;opacity:.6}.preview-gear:hover{opacity:1}.preview-cfg{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:var(--panel2);border-radius:8px}.preview-cfg select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px}.mention-list{display:flex;flex-direction:column;gap:3px;padding:8px;max-height:220px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:8px;text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12.5px}.mention-item:hover{border-color:var(--accent)}.mention-item.on{border-color:var(--accent);background:#4c8dff1a}.mention-item em{margin-left:auto;font-style:normal;color:var(--accent)}.mention-thumb{width:28px;height:22px;border-radius:5px;background:var(--panel2);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-dim)}.mention-thumb img{width:100%;height:100%;object-fit:cover}.mention-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.mention-chip{display:inline-flex;align-items:center;gap:4px;background:#4c8dff1f;border:1px solid rgba(76,141,255,.35);border-radius:12px;padding:2px 6px 2px 3px;font-size:11.5px}.mention-chip img{width:18px;height:18px;border-radius:4px;object-fit:cover}.mention-chip button{background:none;border:none;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:0 2px}.mention-chip button:hover{color:var(--danger)}.node-cancel,.node-retry{margin-top:8px;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:11.5px}.node-cancel:hover{border-color:var(--danger);color:var(--danger)}.node-retry:hover{border-color:var(--accent);color:var(--accent)}.task-center{position:fixed;right:22px;top:62px;z-index:80}.task-bell{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center}.task-bell.busy{border-color:var(--accent)}.task-bell.bad{border-color:var(--danger)}.task-bell em{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;font-style:normal;font-size:10px;border-radius:8px;padding:0 5px;min-width:15px}.task-bell em.bad{background:var(--danger)}.task-list-pop{position:absolute;right:0;top:46px;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 14px 40px #00000080}.task-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.task-row:hover{background:var(--panel2)}.task-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.task-prog{color:var(--text-dim);font-size:11px}.task-op{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:11px}.task-op:hover{border-color:var(--accent);color:var(--accent)}.hero-agent{background:linear-gradient(120deg,#4c8dff1a,#7a5cff14);border:1px solid var(--border);border-radius:16px;padding:18px 22px;margin-bottom:22px}.hero-agent-title{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:12px}.hero-agent-row{display:flex;gap:10px}.hero-agent-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:12px 14px;outline:none;font-size:13.5px}.hero-agent-input:focus{border-color:var(--accent)}.plaza-search.small{width:180px;margin-left:12px;padding:6px 10px;font-size:12px}.home-section-head .plaza-cat{margin-left:8px;font-weight:400}.project-card{position:relative}.project-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.project-more{position:absolute;top:8px;right:10px;color:var(--text-dim);cursor:pointer;font-style:normal;font-size:16px;line-height:1;padding:2px 6px;border-radius:5px}.project-more:hover{background:var(--panel2);color:var(--text)}.project-menu{position:absolute;top:30px;right:8px;z-index:30;min-width:130px}.toolbox-card.import{align-items:center;justify-content:center;border-style:dashed;color:var(--text-dim);cursor:pointer}.toolbox-card.import:hover{color:var(--accent);border-color:var(--accent)}.shot-cell{display:inline-flex;align-items:center;gap:4px}.shot-regen{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0 2px;border-radius:4px}.shot-regen:hover{color:var(--accent);background:var(--panel2)}.inpaint-modal{width:auto;max-width:820px}.inpaint-body{padding:16px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.inpaint-canvas{border-radius:10px;cursor:crosshair;max-width:720px;align-self:center;background:#000}.inpaint-tools{display:flex;align-items:center;gap:16px}.inpaint-tools .gen-setting{flex:1}.scope-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 24px;margin:18px 0 2px}.scope-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;cursor:pointer;font-size:13px;background:var(--panel2);border:1px solid var(--border);color:var(--text-dim)}.scope-tab:hover{color:var(--text)}.scope-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.scope-tab.ghost{background:transparent;border-style:dashed}.scope-count{min-width:17px;padding:0 5px;border-radius:9px;font-size:11px;background:#ffffff24;text-align:center}.proj-owner{color:var(--text-dim)}.team-modal{width:640px;display:flex;flex-direction:column}.team-body{padding:16px;display:flex;flex-direction:column;gap:14px}.team-row{display:flex;align-items:center;gap:8px}.team-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel2)}.team-balance{font-size:24px;font-weight:600;color:#e8b93e;margin:2px 0}.team-invite{padding:14px;border-radius:12px;border:1px solid var(--border)}.team-code{font-size:20px;font-weight:600;letter-spacing:3px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.team-members{display:flex;flex-direction:column;gap:8px}.team-member{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.team-tag{padding:1px 7px;border-radius:6px;font-size:11px;background:var(--panel2);color:var(--text-dim);border:1px solid var(--border)}.team-tag.owner{color:#e8b93e;border-color:#e8b93e66}.team-tag.admin{color:var(--accent);border-color:#5a78ff66}.team-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.save-dot.readonly{color:#e8934e}.lock-badge{margin-left:8px;padding:3px 9px;border-radius:8px;font-size:12px;background:#e8934e1f;border:1px solid rgba(232,147,78,.4);color:#e8934e}.plans-modal{width:900px}.plans-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 4px}.plans-tabs,.plans-cycle{display:inline-flex;gap:4px;background:var(--panel2);padding:3px;border-radius:10px}.plans-tabs button,.plans-cycle button{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;background:transparent;border:none;color:var(--text-dim)}.plans-tabs button.on,.plans-cycle button.on{background:var(--accent);color:#fff}.plans-tabs button:disabled{opacity:.5;cursor:default}.plans-cycle em{font-style:normal;color:#e8b93e;font-size:11px}.plans-cycle button.on em{color:#fff2c9}.plans-team-bar{display:flex;align-items:center;gap:8px;padding:8px 16px}.plans-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 16px 0;padding:10px 14px;border-radius:10px;background:var(--panel2);border:1px solid var(--border)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px}.plans-modal .plans-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--panel2)}.plan-card.current{border-color:var(--accent)}.plan-card.hot{border-color:#e8b93e;box-shadow:0 0 0 1px #e8b93e59}.plan-badge{position:absolute;top:-9px;right:12px;padding:2px 8px;border-radius:7px;font-size:11px;background:#e8b93e;color:#1a1408;font-weight:600}.plan-name{font-size:15px;font-weight:600}.plan-price b{font-size:26px}.plan-price i{font-style:normal;color:var(--text-dim);font-size:12px;margin-left:3px}.plan-strike{color:var(--text-dim);font-size:11px;text-decoration:line-through}.plan-benefits{list-style:none;margin:4px 0 auto;padding:0;display:flex;flex-direction:column;gap:5px}.plan-benefits li{font-size:12px;color:var(--text);padding-left:15px;position:relative}.plan-benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.plan-benefits li.dim{color:var(--text-dim)}.plan-benefits li.dim:before{color:var(--text-dim)}.plan-card .hd-btn{margin-top:10px;justify-content:center;text-align:center}.plans-foot{padding:4px 16px 14px}.upgrade-block{width:420px}.upgrade-body{padding:22px 20px;display:flex;gap:14px;align-items:flex-start}.upgrade-icon{font-size:26px}.upgrade-body p{margin:0;line-height:1.6}.upgrade-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 18px}.home-banner{position:relative;padding:18px 0 6px}.banner-stage{position:relative;height:250px;display:flex;align-items:center;justify-content:center}.banner-slide{position:absolute;left:50%;width:54%;height:100%;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .45s ease,opacity .45s ease,filter .45s ease;display:flex;align-items:flex-end}.banner-slide.center{transform:translate(-50%) scale(1);opacity:1;z-index:3}.banner-slide.left{transform:translate(-122%) scale(.88);opacity:.5;filter:brightness(.6);z-index:2}.banner-slide.right{transform:translate(22%) scale(.88);opacity:.5;filter:brightness(.6);z-index:2}.banner-slide.hide{opacity:0;pointer-events:none}.banner-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner-text{position:relative;z-index:1;width:100%;padding:20px 24px;background:linear-gradient(transparent,#000000bf);text-align:center}.banner-text b{display:block;font-size:26px}.banner-text i{font-style:normal;color:#ffffffbf;font-size:13px}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;background:#00000073;border:1px solid var(--border);color:#fff}.banner-arrow.left{left:10%}.banner-arrow.right{right:10%}.inspire{position:relative;width:700px;max-width:90%;margin:22px auto 0;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.inspire-input{width:100%;padding:16px 16px 4px;background:transparent;border:none;resize:none;color:var(--text);font-size:14px;font-family:inherit;outline:none}.inspire-input::placeholder{color:var(--text-dim)}.inspire-tools{display:flex;align-items:center;gap:12px;padding:6px 12px 10px}.inspire-tools>span{color:var(--text-dim);cursor:pointer;display:inline-flex}.inspire-tools>span:hover{color:var(--text)}.inspire-go{margin-left:auto;width:28px;height:28px;border-radius:50%;cursor:pointer;background:var(--accent);border:none;color:#fff;font-size:14px}.inspire-go:disabled{background:var(--panel2);color:var(--text-dim);cursor:default}.skills-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:700px;max-width:90%;margin:14px auto 0}.skill-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;cursor:pointer;font-size:13px;background:var(--panel2);border:1px solid var(--border);color:var(--text)}.skill-pill:hover{border-color:var(--accent)}.skill-pill.more{padding:5px 14px;color:var(--text-dim)}.skill-thumb{width:26px;height:26px;border-radius:7px;overflow:hidden;flex:none;display:inline-block;position:relative}.skill-thumb img{width:100%;height:100%;object-fit:cover;display:block}.auth-page{position:relative;overflow:hidden}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/media/1784022823622_9c5e1a35.png) center/cover no-repeat;filter:blur(46px) brightness(.4) saturate(1.1);transform:scale(1.12)}.auth-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 45%,transparent,rgba(0,0,0,.72));pointer-events:none}.auth-card{position:relative;z-index:2;background:#14161ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 90px #0009}.auth-logo{justify-content:center}.auth-title{font-size:20px;font-weight:600;text-align:center;margin-top:14px}.auth-sub{text-align:center;margin-top:6px}.auth-foot{text-align:center}.auth-foot a{color:var(--text-dim);text-decoration:underline}.auth-foot a:hover{color:var(--text)}
