.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{--ui-zoom: .85;--bg: #0e0f17;--bg-2: #151728;--surface: #181a2c;--surface-2: #20233a;--surface-elev: rgba(255, 255, 255, .045);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #e8e9f1;--text-strong: #ffffff;--muted: #a6a9b8;--hint: #6f7280;--primary: #6c5ce7;--primary-strong: #4d3ec7;--primary-soft: #ffffff;--primary-soft-bg: rgba(108, 92, 231, .12);--accent: var(--primary);--accent-2: var(--primary-strong);--accent-soft: var(--primary-soft-bg);--success: #4ade80;--warn: #fbbf24;--danger: #f87171;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-1: 0 2px 10px rgba(0, 0, 0, .28);--shadow-2: 0 12px 40px rgba(0, 0, 0, .42);--shadow-glow: 0 0 28px rgba(108, 92, 231, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{zoom:var(--ui-zoom);margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--text);background-color:var(--bg);background-image:radial-gradient(820px 560px at 86% -6%,rgba(108,92,231,.2),transparent 60%),radial-gradient(680px 520px at 4% 8%,rgba(255,107,157,.1),transparent 55%),radial-gradient(760px 560px at 52% 118%,rgba(34,211,238,.1),transparent 55%),radial-gradient(1200px 700px at 78% -10%,#1b1d38,#0e0f17 62%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text-strong)}.container{max-width:1180px;margin:0 auto;padding:28px 24px 80px}:root{--rail-w: 92px}.navbar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:var(--rail-w);display:flex;flex-direction:column;align-items:stretch;padding:16px 8px 12px;border-right:1px solid var(--border);background:#0e0f17db;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}main.rail-main{margin-left:var(--rail-w)}.brand{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-strong);text-decoration:none;padding-bottom:12px;border-bottom:1px solid var(--border)}.brand-logo{width:44px;height:44px;border-radius:12px;background:url(/logo-mark.png?v=18) center / contain no-repeat;box-shadow:0 0 24px #6c5ce766}.brand-logo:after{content:none}.brand-mini{display:flex;flex-direction:column;align-items:center;line-height:1.2}.brand-mini b{font-size:13.5px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#8d7bf5 10%,#4e8df0 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-mini i{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:2.5px;color:#8d86d6;margin-top:2px}.nav-links{display:flex;flex-direction:column;gap:6px;margin-top:14px;align-items:stretch}.nav-links a{color:var(--muted);text-decoration:none;font-size:12.5px;font-weight:500;line-height:1.25;padding:9px 4px;border-radius:11px;transition:color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.nav-links .nav-icon{font-size:21px;line-height:1}.nav-links .nav-label{white-space:nowrap}.nav-links a:hover{color:var(--text-strong);background:var(--surface-elev)}.nav-links a.active{color:var(--text-strong);background:var(--primary-soft-bg);position:relative}.nav-links a.active:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--primary);border-radius:2px}.admin-entry{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;background:var(--surface-elev);border:1px solid var(--border);color:var(--muted)!important;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.admin-entry:hover,.admin-entry.active{color:var(--text-strong)!important;border-color:var(--primary);background:var(--primary-soft-bg)}.admin-entry-icon{font-size:14px;line-height:1}.admin-entry.login,.logout-entry{cursor:pointer}.logout-entry{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:500;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.logout-entry:hover{color:var(--danger)!important;border-color:#f871718c;background:#f8717114}.logout-icon{font-size:14px;line-height:1}.admin-entry.login{color:#fff!important;font-weight:700;border-color:#6c5ce78c;background:linear-gradient(135deg,#6c5ce752,#ff6b9d38);box-shadow:0 0 0 1px #ffffff0f inset,0 4px 16px #6c5ce747;animation:loginPulse 2.8s ease-in-out infinite}.admin-entry.login:hover{color:#fff!important;border-color:var(--primary);background:linear-gradient(135deg,#6c5ce78c,#ff6b9d61);box-shadow:0 0 0 1px #ffffff1f inset,0 6px 22px #6c5ce773}@keyframes loginPulse{0%,to{box-shadow:0 0 0 1px #ffffff0f inset,0 4px 16px #6c5ce747}50%{box-shadow:0 0 0 1px #ffffff1a inset,0 4px 24px #6c5ce78c}}.hero{position:relative;text-align:center;padding:70px 0 40px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;z-index:0}.hero:before{width:420px;height:420px;top:-150px;left:6%;background:radial-gradient(circle,rgba(108,92,231,.55),transparent 70%)}.hero:after{width:360px;height:360px;top:-100px;right:4%;background:radial-gradient(circle,rgba(255,107,157,.45),transparent 70%)}.hero>*{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:999px;background:var(--surface-elev);border:1px solid var(--border-strong);color:var(--text);font-size:16px;font-weight:500;margin-bottom:28px;box-shadow:0 4px 20px #6c5ce72e}.hero-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success)}.hero h1{font-size:50px;line-height:1.16;margin:0 0 16px;color:var(--text-strong);font-weight:800;letter-spacing:.4px}.hero h1 .accent{background:linear-gradient(90deg,#8b7bff,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:17px;max-width:660px;margin:0 auto 28px;line-height:1.7}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-primary{padding:13px 30px;border:none;border-radius:11px;cursor:pointer;font-size:15px;font-weight:600;color:var(--primary-soft);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);box-shadow:0 6px 18px #6c5ce761;transition:transform .12s,box-shadow .15s,opacity .15s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #6c5ce780}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary.full{width:100%}.btn-ghost{padding:12px 28px;border:1px solid var(--border-strong);border-radius:11px;font-size:15px;color:var(--text);background:transparent;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--text-strong);background:var(--surface-elev)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 36px}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,transform .15s,box-shadow .2s}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.step:nth-child(1):hover{border-color:#6c5ce7}.step:nth-child(2):hover{border-color:#ff6b9d}.step:nth-child(3):hover{border-color:#22d3ee}.step-num{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;margin-bottom:14px;box-shadow:0 4px 12px #00000059}.step:nth-child(1) .step-num{background:linear-gradient(135deg,#6c5ce7,#4d3ec7)}.step:nth-child(2) .step-num{background:linear-gradient(135deg,#ff6b9d,#c44d8a)}.step:nth-child(3) .step-num{background:linear-gradient(135deg,#22d3ee,#0ea5b7)}.step h3{margin:0 0 6px;font-size:16px;color:var(--text-strong);font-weight:600}.step p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.section-title{font-size:23px;color:var(--text-strong);margin:10px 0 18px;font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:4px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--primary),#ff6b9d)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.shot{height:180px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);position:relative;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .15s}.shot .shot-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.shot:hover .shot-bg{transform:scale(1.06)}.shot .shot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#000000c7);display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;opacity:0;transition:opacity .2s}.shot:hover .shot-overlay{opacity:1}.shot .shot-view{font-size:13px;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shot .emoji{position:relative;z-index:1;font-size:36px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.shot .lbl{position:relative;z-index:1;font-size:13px;color:var(--text-strong);font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.4)}.shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 60%);pointer-events:none;z-index:0}.shot:nth-child(1){background:linear-gradient(150deg,#ff6b9d38,#6c5ce71a)}.shot:nth-child(2){background:linear-gradient(150deg,#ff9f4338,#ff6b9d1a)}.shot:nth-child(3){background:linear-gradient(150deg,#22d3ee38,#6c5ce71a)}.shot:nth-child(4){background:linear-gradient(150deg,#34d39938,#22d3ee1a)}.shot:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.shot-lightbox-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:100;display:flex;align-items:center;justify-content:center;padding:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lb-fade .2s ease-out}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.shot-lightbox{position:relative;max-width:920px;max-height:80vh;display:flex;flex-direction:column;align-items:center;gap:14px}.shot-lightbox img{max-width:100%;max-height:75vh;border-radius:var(--radius);box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.shot-lightbox-cap{color:#fff;font-size:15px;font-weight:500}.shot-lightbox-close{position:absolute;top:-10px;right:-10px;width:38px;height:38px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,transform .15s}.shot-lightbox-close:hover{background:#ffffff38;transform:scale(1.06)}.biz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.biz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;text-decoration:none;color:var(--text);display:flex;justify-content:space-between;align-items:center;transition:transform .15s,box-shadow .2s,border-color .2s;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.biz-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.9}.biz-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-2),0 0 0 1px var(--accent)}.biz-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.biz-card h3{margin:0 0 6px;font-size:19px;color:var(--text-strong);font-weight:700}.biz-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.biz-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.biz-price{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-size:14px;font-weight:700;padding:6px 13px;border-radius:9px;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 40%,transparent)}.biz-status{font-size:12px;color:var(--hint)}.biz-go{font-size:14px;color:var(--accent);font-weight:600}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-1);position:relative}.gen-page{position:relative}.gen-page:before{content:"";position:absolute;top:-40px;right:-20px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.gen-page>*{position:relative;z-index:1}.gen-banner{display:flex;align-items:center;gap:18px;padding:20px 22px;margin-bottom:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--surface);box-shadow:var(--shadow-1)}.gen-banner-icon{width:60px;height:60px;flex:0 0 60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 45%,transparent)}.gen-banner-main{flex:1;min-width:0}.gen-banner-main h1{margin:0 0 5px;font-size:29px;color:var(--text-strong);font-weight:800;letter-spacing:.3px}.gen-banner-main p{margin:0;font-size:16px;color:var(--muted);line-height:1.55}.gen-banner-price{flex:0 0 auto;padding:11px 20px;border-radius:12px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.gen-banner-price.free{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98166}.gen-body{display:grid;grid-template-columns:460px minmax(0,1fr);gap:26px;margin-top:4px;align-items:start}.main-immersive{max-width:none;padding:14px 20px 16px;height:calc(100vh / var(--ui-zoom));box-sizing:border-box;display:flex;flex-direction:column}.gen-page.immersive{display:flex;flex-direction:column;flex:1;min-height:620px}.gen-page.immersive .gen-banner{flex:none;padding:13px 18px;margin-bottom:12px;gap:14px}.gen-page.immersive .gen-banner-icon{width:48px;height:48px;flex:0 0 48px;font-size:25px;border-radius:13px}.gen-page.immersive .gen-banner-main h1{font-size:20px;margin:0}.gen-page.immersive .gen-banner-main p{font-size:13px;margin:2px 0 0}.gen-page.immersive .gen-banner-price{padding:8px 16px;font-size:15px}.gen-page.immersive .gen-body{flex:1;min-height:0;margin-top:0;grid-template-columns:var(--form-w, 560px) 10px minmax(0,1fr);gap:0;align-items:stretch}.gen-divider{cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.gen-divider-grip{width:3px;height:64px;border-radius:2px;background:color-mix(in srgb,var(--accent) 30%,var(--border));transition:background .15s,height .15s,box-shadow .15s}.gen-divider:hover .gen-divider-grip{height:100px;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.gen-page.immersive .gen-form{position:static;top:auto;max-height:100%;overflow-y:auto;padding-right:4px}.gen-page.immersive .gen-stage{max-height:100%;overflow-y:auto}.gen-page.immersive .gen-form::-webkit-scrollbar,.gen-page.immersive .gen-stage::-webkit-scrollbar{width:8px}.gen-page.immersive .gen-form::-webkit-scrollbar-track,.gen-page.immersive .gen-stage::-webkit-scrollbar-track{background:transparent}.gen-page.immersive .gen-form::-webkit-scrollbar-thumb,.gen-page.immersive .gen-stage::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:4px}.gen-page.immersive .gen-form::-webkit-scrollbar-thumb:hover,.gen-page.immersive .gen-stage::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 45%,transparent)}.gen-page.immersive .gen-form .form-group{padding:20px;margin-bottom:16px}.gen-page.immersive .gen-form .form-group>h3{font-size:17.5px;margin-bottom:16px}.gen-page.immersive .field{gap:9px;margin-bottom:20px}.gen-page.immersive .field>span{font-size:17px}.gen-page.immersive .field input[type=text],.gen-page.immersive .field input[type=number],.gen-page.immersive .field textarea,.gen-page.immersive .field select{font-size:16.5px;padding:14px 16px}.gen-page.immersive .field textarea{min-height:132px}.gen-page.immersive .chip{font-size:15.5px;padding:10px 18px}.gen-page.immersive .chip-row{gap:11px}.gen-page.immersive .hint{font-size:14.5px;line-height:1.65}.gen-page.immersive .model-bar{padding:16px 18px}.gen-page.immersive .model-bar-title{font-size:18px}.gen-page.immersive .model-bar-sub{font-size:13.5px}.gen-page.immersive .gen-banner-main p{font-size:14px}.gen-page.immersive .stage-tab{font-size:16px;padding:12px 22px}.gen-page.immersive .stage-empty p{font-size:16px}.gen-page.immersive .btn-submit{font-size:18px;padding:17px}.gen-form{position:sticky;top:16px}.gen-form .form-group{padding:20px 22px;margin-bottom:12px}.gen-form .form-group>h3{font-size:17px;margin-bottom:14px}.gen-form .btn-submit{margin-top:4px}.model-bar{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-2) 9%,transparent));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px}.model-bar-icon{width:42px;height:42px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:21px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.model-bar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.model-bar-title{font-size:15px;font-weight:800;color:var(--text-strong)}.model-bar-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-bar-badge{flex:none;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.model-bar-badge.free{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 2px 10px #10b98159}.gen-stage{min-height:560px;display:flex;flex-direction:column}.stage-tabs{display:flex;align-items:center;gap:8px;padding:6px;margin-bottom:18px;background:color-mix(in srgb,var(--surface-2, var(--surface)) 92%,transparent);border:1px solid var(--border);border-radius:12px;position:sticky;top:10px;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000040}.stage-tab{flex:none;padding:11px 20px;border:none;border-radius:9px;cursor:pointer;background:transparent;color:var(--muted);font-size:15.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s}.stage-tab:hover{color:var(--text)}.stage-tab.on{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.stage-count{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-strong)}.stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:48px 24px;color:var(--text)}.stage-empty-icon{width:76px;height:76px;border-radius:22px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:34px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.stage-history{flex:1}.stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.stage-card{margin:0;border-radius:12px;overflow:hidden;position:relative;background:var(--surface-2, var(--surface));border:1px solid var(--border);transition:transform .15s,box-shadow .2s,border-color .15s}.stage-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 10px 26px #00000059}.stage-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;background:#00000040}.stage-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;font-size:14px}.stage-card:has(.stage-actions) figcaption{padding-bottom:6px}.sc-title{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-status{flex:none;padding:3px 10px;border-radius:999px;font-weight:600;font-size:13px;color:var(--muted);background:#94a3b824}.sc-status.ok{color:#34d399;background:#34d3991f}@media (max-width: 1060px){.gen-body{grid-template-columns:1fr}.gen-form{position:static}.stage-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.main-immersive{padding:16px 16px 40px}.gen-page.immersive{height:auto;min-height:0}.gen-page.immersive .gen-body{grid-template-columns:1fr;gap:22px}.gen-page.immersive .gen-divider{display:none}.gen-page.immersive .gen-form,.gen-page.immersive .gen-stage{max-height:none;overflow:visible}}.form-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}.form-group>h3{margin:0 0 16px;font-size:17px;color:var(--text-strong);font-weight:700;display:flex;align-items:center;gap:9px}.form-group>h3:before{content:"";width:4px;height:17px;border-radius:2px;background:var(--accent)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field>span{font-size:16px;color:var(--text);font-weight:500}.field input[type=text],.field input[type=number],.field textarea,.field select{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:11px;padding:13px 15px;font-size:15.5px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.field input[type=text]:focus,.field input[type=number]:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);background:#181a2c;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{resize:vertical;min-height:116px;line-height:1.65;font-size:16px}.field input[type=file]{color:var(--text);font-size:14px}.field input[type=file]::file-selector-button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 13px;margin-right:11px;cursor:pointer;font-size:13px;transition:background .15s,border-color .15s,color .15s}.field input[type=file]::file-selector-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text-strong)}.radio-row{display:flex;gap:20px;flex-wrap:wrap}.radio-row label{color:var(--muted);font-size:15.5px;display:flex;align-items:center;gap:7px;cursor:pointer}.radio-row input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.bg-upload{margin-top:12px}.thumb{width:100%;max-width:240px;border-radius:11px;margin-top:12px;border:1px solid var(--border)}.uploader{display:flex;flex-direction:column;gap:10px}.uploader-tabs{display:flex;gap:10px;flex-wrap:wrap}.utab{flex:1 1 auto;padding:13px 16px;border-radius:11px;cursor:pointer;font-size:15.5px;font-weight:600;color:var(--text);background:var(--surface-elev);border:1px solid var(--border);transition:all .18s ease}.utab:hover{border-color:var(--accent);color:var(--text-strong)}.utab.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text-strong)}.source-preview{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.source-preview .thumb{max-width:200px;margin-top:0}.source-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:4px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:7px 11px;border-radius:9px;font-size:14px;color:var(--text);background:var(--surface-elev);border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-note{font-size:13.5px;color:var(--accent-2);font-weight:600}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.btn-link:hover{color:var(--accent-2)}.camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000009e;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.camera-box{width:min(560px,94vw);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 24px 60px #0006}.camera-box h3{margin:0 0 12px;font-size:17px}.camera-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.camera-preview{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-err{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#fff;font-size:14px;line-height:1.7;background:#0000008c}.camera-actions{display:flex;gap:10px;margin-top:14px}.camera-actions .btn-pay{flex:2}.camera-actions .btn-secondary{flex:1}.btn-submit{width:100%;padding:16px;border:none;border-radius:12px;cursor:pointer;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 42%,transparent);transition:transform .12s,box-shadow .15s,opacity .15s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 55%,transparent)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.submit-bar{margin-top:6px;display:flex;align-items:center;gap:20px;padding:14px 14px 14px 24px;border-radius:16px;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border)}.sb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sb-cost{font-size:24px;font-weight:800;line-height:1.15;letter-spacing:.5px}.sb-cost.pay{color:#ffd76a}.sb-cost.free{color:#7be3a0}.sb-summary{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-go{flex-shrink:0;border:none;cursor:pointer;padding:16px 52px;border-radius:12px;font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 42%,transparent);transition:transform .12s,box-shadow .15s,opacity .15s}.sb-go:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 55%,transparent)}.sb-go:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.gen-page.immersive .submit-bar{padding:16px 16px 16px 28px}.gen-page.immersive .sb-cost{font-size:27px}.gen-page.immersive .sb-summary{font-size:15px}.gen-page.immersive .sb-go{font-size:21px;padding:19px 60px;border-radius:14px}.gen-page.immersive .prow{grid-template-columns:122px 1fr;min-height:66px}.gen-page.immersive .param-label{font-size:17px}.err{color:var(--danger);font-size:15px;margin-top:14px;padding:11px 14px;background:#f8717117;border:1px solid rgba(248,113,113,.28);border-radius:10px;line-height:1.6}.err-box{margin-top:14px}.err-box .btn-secondary{margin-top:12px}.gen-result>.section-title{margin-bottom:16px}.gen-result>.section-title:before{background:var(--accent)}.result-section-title{font-size:19px;color:var(--text-strong);margin:20px 0 14px;font-weight:700;display:flex;align-items:center;gap:9px}.result-section-title:before{content:"";width:4px;height:17px;border-radius:2px;background:var(--accent)}.result-media{width:100%;border-radius:16px;border:1px solid var(--border);margin-top:8px;display:block;background:#000}.result-video{width:100%;border-radius:16px;border:1px solid var(--border);margin-top:8px;display:block;background:#000;max-height:560px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.prompt{font-size:13.5px;color:var(--muted);margin-top:16px;word-break:break-all;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.6}.sub{font-size:14px;color:var(--muted)}.placeholder{color:var(--muted);text-align:center;margin-top:40px;padding:52px 24px;background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:15.5px;line-height:1.8}.progress-box{text-align:center;padding:26px 0}.progress-head{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-bottom:12px}.pct{font-size:30px;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:center;gap:10px}.load-spin{width:20px;height:20px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:load-spin-rot .9s linear infinite;-webkit-background-clip:initial;background-clip:initial}@keyframes load-spin-rot{to{transform:rotate(360deg)}}.elapsed{font-size:13px;color:var(--muted)}.bar{height:12px;background:var(--bg-2);border-radius:7px;overflow:hidden;border:1px solid var(--border)}.fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 60%,#ffffff) 100%);transition:width 1.2s linear;border-radius:7px;position:relative;overflow:hidden}.fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:bar-shimmer 1.6s infinite}@keyframes bar-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hint{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.6}.preview-locked{position:relative;display:block;margin:0;border-radius:16px;overflow:hidden;background:#000}.preview-locked img,.preview-locked video{display:block;width:100%;height:auto;border-radius:16px;-webkit-user-select:none;user-select:none}.lock-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0000 30%,#0000008c);color:#fff;font-size:14px;font-weight:500;pointer-events:none;text-align:center;padding:12px;border-radius:16px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lock-mask .lock-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);position:absolute;bottom:12px;right:12px;font-size:13px}.lock-mask .lock-tag.ok{background:#10b981d1;border-color:#10b98180;color:#fff}.lock-mask a.lock-tag{pointer-events:auto;text-decoration:none}.lock-mask a.lock-tag.tag-dl{cursor:pointer;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.lock-mask a.lock-tag.tag-dl:hover{transform:translateY(-2px) scale(1.04);background:#10b981f2;box-shadow:0 6px 18px #10b98173}.paywall{margin-top:20px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 4%,transparent))}.price-row{font-size:17px;margin:0 0 14px;color:var(--text);display:flex;align-items:center;gap:8px}.price-row b{color:var(--text-strong);font-size:26px;font-weight:800}.btn-pay{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border:0;padding:14px 28px;border-radius:11px;font-size:16.5px;font-weight:700;cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 42%,transparent);transition:transform .12s,box-shadow .15s,opacity .15s}.btn-pay:hover{transform:translateY(-2px);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 55%,transparent)}.btn-pay:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-download{display:inline-flex;align-items:center;gap:6px;margin:8px 10px 0 0;padding:11px 18px;border-radius:10px;background:var(--accent-soft);color:var(--accent);text-decoration:none;font-size:15px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);transition:background .15s,color .15s}.btn-download:hover{background:var(--accent);color:#fff}.paid-ok{color:var(--success);margin:0 0 10px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:6px}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.qr-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;text-align:center;max-width:320px;width:100%;box-shadow:var(--shadow-2)}.qr-box h3{margin:0 0 18px;color:var(--text-strong);font-size:19px;font-weight:700}.qr-img{display:flex;justify-content:center;background:#fff;border-radius:12px;padding:14px;width:fit-content;margin:0 auto 18px}.btn-secondary{margin-top:12px;padding:10px 22px;border:1px solid var(--border-strong);background:transparent;color:var(--text);border-radius:9px;cursor:pointer;font-size:14px;transition:border-color .15s,color .15s,background .15s}.btn-secondary:hover{border-color:var(--accent);color:var(--text-strong);background:var(--surface-elev)}.required-mark{margin-left:6px;font-size:12px;font-weight:500;color:#ef4444;letter-spacing:.5px}.form-group>h3 .required-mark{font-size:12.5px;font-weight:600}.optional-mark{margin-left:6px;font-size:13px;font-weight:500;color:#10b981;letter-spacing:.5px}.form-group>h3 .optional-mark{font-size:13px;font-weight:600}.btn-cancel{margin-top:12px;padding:9px 22px;background:transparent;color:var(--text);border:1px solid rgba(239,68,68,.45);border-radius:9px;cursor:pointer;font-size:14px;transition:border-color .15s,color .15s,background .15s}.btn-cancel:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.admin-login{max-width:380px;margin:80px auto;padding:32px;text-align:center}.admin-login h2{color:var(--text-strong);margin:0 0 8px}.admin-login p{color:var(--muted);font-size:14px;margin:0 0 20px}.admin-login input,.admin-login button{width:100%;margin-top:12px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-head h2{color:var(--text-strong);margin:0}.admin-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}.admin-table th{color:var(--muted);font-weight:500;background:var(--bg-2)}.admin-table tr:hover td{background:#ffffff05}.muted{color:var(--muted)}.btn-ghost.sm{padding:6px 14px;font-size:13px}.admin-table td.actions{white-space:nowrap}.admin-table td.contact{line-height:1.5}.admin-table td.contact .small{font-size:12px}.admin-table td.remark{max-width:180px;white-space:normal;word-break:break-word}.order-search{display:flex;align-items:center;gap:10px;margin:14px 0 6px;flex-wrap:wrap}.order-search input{flex:1;min-width:240px;padding:10px 14px;border-radius:10px;background:var(--surface-elev);border:1px solid var(--border);color:var(--text-strong);font-size:14px;outline:none;transition:border-color .15s}.order-search input:focus{border-color:var(--primary)}.order-search .btn-clear{padding:8px 14px;font-size:13px}.order-search .order-count{color:var(--muted);font-size:13px}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid transparent}.status-badge.status-paid{color:#34d399;background:#34d3991f;border-color:#34d39959}.status-badge.status-refunded{color:#f87171;background:#f871711f;border-color:#f8717159}.status-badge.status-pending{color:var(--muted);background:#94a3b81f;border-color:#94a3b84d}.status-badge.status-expired{color:#e2e8f073;background:#94a3b812;border-color:#94a3b82e;text-decoration:line-through}.row-ops{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.btn-op{padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer;background:var(--surface-elev);color:var(--muted);border:1px solid var(--border);transition:all .15s}.btn-op:hover{color:var(--text-strong);border-color:var(--primary)}.btn-op.btn-paid{color:#34d399;border-color:#34d39966}.btn-op.btn-paid:hover{background:#34d39924}.btn-op.btn-refund{color:#fbbf24;border-color:#fbbf2466}.btn-op.btn-refund:hover{background:#fbbf2424}.btn-op.btn-del{color:#f87171;border-color:#f8717166}.btn-op.btn-del:hover{background:#f8717124}.btn-view{margin:4px 6px 0 0;padding:7px 14px;border-radius:8px;background:var(--primary-soft-bg);color:var(--primary);border:1px solid rgba(108,92,231,.3);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-view:hover{background:var(--primary);color:#fff}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:fadeIn .18s ease}.admin-modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2)}.admin-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border);font-size:15px;color:var(--text-strong);font-weight:600}.admin-modal-body{padding:22px;display:flex;align-items:center;justify-content:center;background:#07060f;overflow:auto;min-height:320px}.admin-modal-body img,.admin-modal-body video{max-width:100%;max-height:70vh;border-radius:10px;display:block}.admin-modal-foot{display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid var(--border);flex-wrap:wrap}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:18px 0 22px}.admin-tabs button{background:transparent;border:none;padding:11px 18px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:9px 9px 0 0;position:relative;transition:color .15s,background .15s}.admin-tabs button:hover{color:var(--text-strong);background:var(--surface-elev)}.admin-tabs button.active{color:var(--text-strong)}.admin-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.biz-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.biz-tabs button{background:var(--surface-elev);border:1px solid var(--border);padding:8px 15px;color:var(--muted);font-size:13.5px;font-weight:500;cursor:pointer;border-radius:999px;transition:all .15s}.biz-tabs button:hover{color:var(--text-strong);border-color:var(--primary)}.biz-tabs button.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px #6c5ce74d}.biz-tabs button.mon-entry{color:#22d3ee;border-color:#22d3ee8c;background:#22d3ee14;box-shadow:0 0 10px #22d3ee26}.biz-tabs button.mon-entry:hover{color:#a5f3fc;border-color:#22d3ee;background:#22d3ee29;box-shadow:0 0 16px #22d3ee59}.modal-actions{display:flex;gap:8px;align-items:center}.btn-toggle{margin:0;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;background:var(--surface-elev);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all .15s}.btn-toggle:hover:not(:disabled){color:var(--text-strong);border-color:var(--primary)}.btn-toggle.on{color:#fff;background:var(--primary);border-color:var(--primary)}.btn-toggle:disabled{opacity:.4;cursor:not-allowed}.gm-section{margin-top:8px}.gm-section h3{color:var(--text-strong);font-size:18px;margin:0 0 4px}.gm-section .hint{margin-bottom:18px;color:var(--muted);font-size:14px}.gm-list{display:flex;flex-direction:column;gap:14px}.gm-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:stretch}.gm-preview{border-radius:var(--radius);overflow:hidden;min-height:130px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);position:relative}.gm-preview img{width:100%;height:100%;object-fit:cover;display:block}.gm-preview-emoji{font-size:56px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}.gm-body{display:flex;flex-direction:column;gap:10px;min-width:0}.gm-title{color:var(--text-strong);font-weight:600;font-size:15px}.gm-row-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.gm-row-fields label{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1}.gm-row-fields label span{color:var(--muted);font-size:12px}.gm-row-fields input[type=text],.gm-row-fields input:not([type]){padding:8px 11px;font-size:13.5px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;transition:border-color .15s}.gm-row-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6c5ce71f}.gm-row-fields .gm-toggle{flex-direction:row;align-items:center;gap:6px;min-width:auto}.gm-row-fields .gm-toggle input{width:auto}.gm-row-fields button{min-width:110px}.gm-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gm-btn-file{display:inline-flex;align-items:center;cursor:pointer}.gm-url-input{display:inline-flex;gap:6px;flex:1;min-width:240px}.gm-url-input input{flex:1;padding:7px 10px;font-size:13px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none}.gm-url-input input:focus{border-color:var(--primary)}.gm-btn-delete{color:var(--danger);border-color:#f8717166}.gm-btn-delete:hover{background:#f871711a}.gm-status{display:flex;gap:12px;align-items:center;font-size:12.5px;flex-wrap:wrap}.gm-url{color:var(--hint);word-break:break-all}.gm-msg{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.gm-msg.ok{color:#86efac;background:#4ade801f}.gm-msg.err{color:#fca5a5;background:#f871711f}.chip-row{display:flex;gap:10px;flex-wrap:wrap}.chip{padding:9px 16px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--muted);background:var(--surface-elev);border:1px solid var(--border);transition:all .15s ease}.chip:hover{color:var(--text-strong);border-color:var(--accent);transform:translateY(-1px)}.chip.on{color:#fff;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.chip.trial-chip{color:#fbbf24;border-color:#f59e0b8c}.chip.trial-chip:hover{color:#fcd34d;border-color:#f59e0bd9}.chip.trial-chip.on{color:#422006;font-weight:600;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.mode-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.mode-switch-label{font-size:13.5px;color:var(--muted);margin-right:4px}.mode-tab{padding:9px 18px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--muted);background:var(--surface-elev);border:1px solid var(--border);transition:all .15s ease}.mode-tab:hover{color:var(--text-strong);border-color:var(--accent);transform:translateY(-1px)}.mode-tab.on{color:#fff;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.form-group.collapsible{padding:16px 22px}.group-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.group-head h3{margin:0;color:var(--text-strong)}.group-head h3:before{display:inline-block;vertical-align:-2px;margin-right:9px}.group-arrow{font-size:14px;color:var(--muted);font-weight:500}.group-head:hover .group-arrow{color:var(--text-strong)}.prompt-box{position:relative;margin-top:16px}.prompt-box .prompt{margin-top:0;padding-right:76px}.prompt-box .prompt-en-details{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.prompt-box .prompt-en-details summary{cursor:pointer;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none;padding:2px 0;list-style:revert}.prompt-box .prompt-en-details summary:hover{color:var(--text)}.prompt-box .prompt-en-details .prompt{font-size:12.5px;color:var(--muted);padding-right:0;margin:8px 0 0}.prompt-box .prompt-en-details .btn-copy{position:static;margin-top:6px}.lb-actions button.lb-shared{background:#10b9812e;border-color:#10b98173;color:#6ee7b7}.lb-actions button.lb-shared:hover{background:#ef444433;border-color:#ef444473;color:#fca5a5}.btn-copy{position:absolute;top:8px;right:8px;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surface-elev);border:1px solid var(--border);transition:all .15s}.btn-copy:hover{color:var(--text-strong);border-color:var(--accent)}.btn-copy.on{color:#4ade80;border-color:#4ade8080}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-head>span{font-size:16px;color:var(--text);font-weight:500}.preset-select{margin-left:auto;padding:7px 12px;border-radius:9px;cursor:pointer;font-size:14.5px;font-weight:600;font-family:inherit;color:var(--accent);background:var(--surface-elev);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transition:all .15s;color-scheme:dark}.preset-select:hover{background:var(--accent-soft);border-color:var(--accent)}.preset-select:focus{outline:2px solid var(--accent);outline-offset:1px}.preset-select option{background:var(--surface-2);color:var(--text);font-size:15.5px;padding:8px}@media (max-width: 1024px){.gen-body{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:40px}}@media (max-width: 760px){.container{padding:20px 16px 60px}:root{--rail-w: 64px}.navbar{padding:10px 4px 8px}.brand-logo{width:34px;height:34px;border-radius:9px}.brand{padding-bottom:8px;gap:4px}.brand-mini b{font-size:11px}.brand-mini i{font-size:7px;letter-spacing:1.5px}.nav-links{gap:3px;margin-top:10px}.nav-links a{font-size:10.5px;padding:7px 2px;border-radius:9px}.nav-links .nav-icon{font-size:18px}.nav-links a.active:after{left:-4px;height:18px}.nav-storage{font-size:10px;padding:6px 2px}.nav-storage-icon{font-size:14px}.nav-storage-pct{font-size:9px;padding:2px 5px}.user-name{max-width:52px;font-size:10.5px}.user-avatar{width:26px;height:26px;font-size:13px}.admin-entry-text{display:none}.admin-entry{padding:7px 10px}.hero{padding:40px 0 22px}.hero h1{font-size:30px}.hero p{font-size:15px}.gen-banner{flex-wrap:wrap;gap:14px}.gen-banner-price{order:3}.steps{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.biz-grid{grid-template-columns:1fr}.form-group{padding:15px 16px}.form-group.collapsible{padding:13px 16px}.chip{padding:8px 13px;font-size:13.5px}.gen-banner-main h1{font-size:22px}.field-head>span{font-size:15px}.preset-select{padding:6px 9px;font-size:13.5px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px 6px}}.my-orders-page{padding:8px 0 40px}main.container:has(.my-orders-page){max-width:1560px}.mo-head{margin-bottom:18px}.mo-head h1{color:var(--text-strong);font-size:24px;margin:0 0 6px}.mo-head .hint{color:var(--muted);font-size:14px;margin:0}.mo-empty{padding:30px;text-align:center}.mo-empty p{color:var(--text-strong);font-size:15px}.mo-empty .hint{color:var(--muted);margin-bottom:16px}.mo-empty-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mo-login-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0}.mo-login-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:linear-gradient(135deg,#6366f129,#a855f724);border:1px solid rgba(129,92,246,.35);box-shadow:0 12px 30px #815cf640}.mo-login-prompt h2{margin:0;color:var(--text-strong);font-size:20px}.mo-login-prompt .hint{margin:0 0 6px;max-width:380px;line-height:1.6}.mo-list{display:flex;flex-direction:column;gap:16px}.mo-group{margin-bottom:26px}.mo-group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mo-group-label{color:var(--text-strong);font-size:15px;font-weight:700}.mo-group-count{color:var(--muted);font-size:12px;padding:2px 9px;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.22)}.mo-group-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.3),transparent)}.mo-card{padding:18px 20px 18px 24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border-strong);box-shadow:0 4px 16px #00000059;overflow:hidden;transition:border-color .15s,transform .15s}.mo-card:hover{border-color:#8b5cf673;transform:translateY(-1px)}.mo-card-recharge{border-left:3px solid #8b5cf6}.mo-card-consume{border-left:3px solid #38bdf8}.mo-card.has-thumb{display:flex;align-items:center;gap:16px}.mo-thumb{width:84px;height:84px;flex:0 0 84px;border-radius:12px;object-fit:cover;border:1px solid var(--border-strong);cursor:zoom-in;background:#94a3b814;transition:transform .15s,border-color .15s}.mo-thumb:hover{transform:scale(1.04);border-color:#8b5cf699}.mo-card.has-thumb .mo-card-body{flex:1;min-width:0}@media (max-width: 560px){.mo-thumb{width:64px;height:64px;flex-basis:64px}}.mo-card-recharge .mo-ico{background:#8b5cf62e;border-color:#8b5cf666}.mo-card-consume .mo-ico{background:#38bdf824;border-color:#38bdf859}.mo-actions{border-top:1px dashed rgba(148,163,184,.18);padding-top:12px;margin-top:14px}.mo-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mo-card-id{display:flex;align-items:center;gap:12px}.mo-ico{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px;background:#8b5cf624;border:1px solid rgba(139,92,246,.25)}.mo-title{color:var(--text-strong);font-size:16px;font-weight:600}.mo-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.mo-right{display:flex;align-items:center;gap:10px;flex:none}.mo-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:13.5px}.mo-contact{margin-top:8px;color:var(--text-strong);font-size:13.5px}.mo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.mo-actions .hint{font-size:12.5px}.mo-summary{display:flex;align-items:center;gap:26px;padding:18px 24px;margin-bottom:18px;flex-wrap:wrap;background:linear-gradient(135deg,#8b5cf62e,#6366f10f);border:1px solid rgba(139,92,246,.38);box-shadow:0 4px 18px #00000059}.mo-sum-item{min-width:120px}.mo-sum-num{color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.2}.mo-sum-num small{font-size:13px;font-weight:500;color:var(--muted)}.mo-sum-label{color:var(--muted);font-size:12.5px;margin-top:4px}.mo-sum-div{width:1px;height:34px;background:#94a3b840}.mo-recharge-btn{margin-left:auto;padding:9px 22px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);transition:transform .15s,box-shadow .15s}.mo-recharge-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf659}.mo-tabs{display:flex;gap:8px}.mo-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.mo-bizrow{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.mo-chip{padding:7px 16px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--muted);background:transparent;border:1px dashed rgba(148,163,184,.35);transition:all .15s}.mo-chip:hover{color:var(--text-strong);border-color:#8b5cf680}.mo-chip.active{color:#fff;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:1px solid transparent}.work-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080a14b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:genIn .25s both}.work-modal{width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.work-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.work-title{color:var(--text-strong);font-size:16px;font-weight:700}.work-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.work-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#94a3b81a;color:var(--muted);font-size:14px;cursor:pointer;flex:none;transition:all .15s}.work-close:hover{color:var(--text-strong);border-color:var(--border-strong)}.work-body{padding:18px 20px;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:220px}.work-media{max-width:100%;max-height:62vh;border-radius:12px;box-shadow:0 8px 30px #00000073}.work-foot{padding:14px 20px 18px;display:flex;justify-content:center;gap:12px;border-top:1px solid var(--border)}.mo-search{margin-left:auto;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;min-width:240px;background:#94a3b814;border:1px solid rgba(148,163,184,.22);transition:border-color .15s,box-shadow .15s}.mo-search:focus-within{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf626}.mo-search-ico{font-size:13px;opacity:.7}.mo-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-strong);font-size:13.5px;min-width:0}.mo-search input::placeholder{color:var(--muted)}.mo-search-clear{border:none;background:#94a3b82e;color:var(--muted);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;flex:none}.mo-search-clear:hover{color:var(--text-strong)}.mo-tab{padding:8px 20px;border-radius:999px;cursor:pointer;font-size:13.5px;color:var(--muted);background:#94a3b814;border:1px solid rgba(148,163,184,.22);transition:all .15s}.mo-tab:hover{color:var(--text-strong)}.mo-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;font-weight:600}.mo-charge{color:var(--text-strong)}.mo-charge-credit{color:#a78bfa;font-weight:600}.mo-charge-free{color:#34d399}.mo-legacy{font-style:normal;font-size:11px;color:var(--muted);border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:1px 6px;margin-left:6px}.btn-primary{display:inline-block;padding:9px 18px;border-radius:10px;font-size:14px;font-weight:500;background:var(--primary);color:#fff;border:1px solid var(--primary);text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #6c5ce766}.admin-modal-box.detail-box{max-width:560px}.detail-body{padding:6px 4px 4px}.detail-sec{margin-bottom:18px}.detail-sec h4{color:var(--text-strong);font-size:15px;margin:0 0 10px}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.detail-list li:last-child{border-bottom:none}.detail-list .k{flex:0 0 92px;color:var(--muted);font-size:13px;text-align:right;padding-top:1px}.detail-list .v{flex:1;color:var(--text-strong);font-size:14px;line-height:1.5;word-break:break-word}.detail-list .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.detail-list .v i.muted{font-style:normal}.btn-op.btn-detail{background:#6c5ce729;color:var(--primary-strong, #6c5ce7);border:1px solid rgba(108,92,231,.35)}.btn-op.btn-detail:hover{background:#6c5ce747}.btn-op.btn-share{background:#f5a62324;color:#f5a623;border:1px solid rgba(245,166,35,.4)}.btn-op.btn-share:hover{background:#f5a62342}.btn-op.btn-share:disabled{opacity:.55;cursor:wait}.btn-op.btn-unshare{background:#e74c3c1f;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.btn-op.btn-unshare:hover{background:#e74c3c3d}.btn-op.btn-unshare:disabled{opacity:.55;cursor:wait}.work-cell{width:74px}.thumb-wrap{position:relative;display:inline-block;cursor:zoom-in;border-radius:8px;overflow:hidden;line-height:0;border:1px solid rgba(255,255,255,.14);transition:transform .12s ease,box-shadow .12s ease}.thumb-wrap:hover{transform:scale(1.06);box-shadow:0 4px 14px #00000059}.order-thumb{width:64px;height:48px;object-fit:cover;display:block}.thumb-wrap.thumb-missing{line-height:48px;text-align:center;font-size:18px;background:#ffffff0f}.thumb-wrap.thumb-missing:before{content:"🖼️"}.thumb-wrap.is-video .order-thumb{filter:brightness(.82)}.thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;line-height:22px;text-align:center;background:#0000008c;color:#fff;font-size:10px;font-style:normal;pointer-events:none}tr.row-viewing{background:#f5a6231f!important;box-shadow:inset 3px 0 #f5a623}.detail-list.edit li{align-items:flex-start}.detail-list.edit .v{display:block;width:100%}.detail-list.edit input,.detail-list.edit select{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.16));background:#0000002e;color:var(--text-strong);font-size:14px}.detail-list.edit input:focus,.detail-list.edit select:focus{outline:none;border-color:var(--primary)}.btn-op.btn-edit{background:#6c5ce729;color:var(--primary-strong, #6c5ce7);border:1px solid rgba(108,92,231,.35)}.btn-op.btn-edit:hover{background:#6c5ce747}.col-check{width:34px;text-align:center}.col-check input{width:16px;height:16px;cursor:pointer}tr.row-selected{background:#6c5ce71a}.batch-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 14px;border-radius:12px;background:#6c5ce71f;border:1px solid rgba(108,92,231,.3)}.batch-count{color:var(--text-strong);font-size:14px;font-weight:500}.btn-export{margin-left:auto;padding:7px 14px;border-radius:9px;font-size:13px;background:#34d39929;color:#34d399;border:1px solid rgba(52,211,153,.4)}.btn-export:hover{background:#34d39947}.detail-body .hint.warn{color:#ffb454;background:#ffb4541f;border:1px solid rgba(255,180,84,.35);border-radius:9px;padding:8px 12px;margin:0 0 14px}.detail-body .hint.warn strong{color:#ffd08a}.admin-modal-foot{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.wm-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.wm-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border, #2a2f3a);border-radius:12px;background:var(--surface-elev, #1b1f2a);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s,transform .08s}.wm-row:hover{border-color:#6a5cff;box-shadow:0 2px 14px #6a5cff2e}.wm-row:active{transform:scale(.995)}.wm-row.is-on{border-left:3px solid #f59e0b}.wm-row.is-off{border-left:3px solid #10b981}.wm-row.is-busy{opacity:.6;cursor:wait}.wm-emoji{font-size:26px;flex:none}.wm-label{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.wm-label b{font-size:15.5px;font-weight:700;color:var(--text-strong, #fff)}.wm-desc{font-size:12.5px;color:var(--muted, #8a8fa3)}.wm-toggle{flex:none;display:inline-flex;align-items:center;gap:12px;min-width:168px;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.wm-toggle.on{color:#f59e0b;background:#f59e0b24;border:1.5px solid rgba(245,158,11,.5)}.wm-toggle.off{color:#10b981;background:#10b9811f;border:1.5px solid rgba(16,185,129,.45)}.wm-toggle-text{white-space:nowrap}.wm-toggle-dot{flex:none;width:15px;height:15px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;margin-left:auto}.ak-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}.ak-row{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border, #2a2f3a);border-radius:14px;background:var(--surface-elev, #1b1f2a)}.ak-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ak-label{font-size:15px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:8px}.ak-emoji{font-size:18px}.ak-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.55}.ak-source .gm-msg{font-size:12px;padding:4px 10px}.ak-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#ffffff0a}.ak-mask{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;padding:3px 9px;border-radius:6px;background:#00000052;color:#cbd5e1;letter-spacing:.5px}.ak-mask.muted{color:#64748b}.ak-btn-mini{font-size:12px;padding:4px 10px}.ak-edit{display:flex;align-items:center;gap:8px}.ak-edit input{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--border, #2a2f3a);background:#00000047;color:var(--text-strong);font-size:13.5px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.3px}.ak-edit input:focus{outline:2px solid rgba(34,211,238,.45);outline-offset:0}.ak-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ak-btn-save,.ak-btn-clear{padding:7px 14px;font-size:13px}.ak-msg{margin:4px 0 0;font-size:13px}.ak-faq{margin-top:18px;padding:12px 16px;border-radius:12px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.18)}.ak-faq summary{cursor:pointer;font-weight:600;color:var(--text-strong);padding:4px 0}.ak-faq ul{margin:10px 0 4px;padding-left:22px;line-height:1.85;color:var(--text-muted);font-size:13px}.ak-faq a{color:#22d3ee;text-decoration:none}.ak-faq a:hover{text-decoration:underline}.login-page{position:relative;min-height:calc(100vh / var(--ui-zoom));min-height:calc(100dvh / var(--ui-zoom));display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 120% at 50% -10%,#11142a,#07080f 55%,#05060d);padding:48px 24px}.liquid-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.wavebg{position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;overflow:hidden}.wavebg-layer{position:absolute;left:0;bottom:-1px;width:200%;height:100%;display:flex}.wavebg-layer svg{width:50%;height:100%;flex-shrink:0}@keyframes wavebg-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.wavebg-crest{filter:drop-shadow(0 0 6px rgba(94,224,255,.9)) drop-shadow(0 0 18px rgba(94,224,255,.45))}.login-waves{position:fixed;z-index:0}@media (prefers-reduced-motion: reduce){.wavebg-layer{animation:none!important}}.login-nebula{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.login-wrap{position:relative;z-index:1;width:100%;max-width:540px;perspective:1400px}.login-wrap:before{content:"";position:absolute;z-index:-1;top:-70px;right:-45px;bottom:-70px;left:-45px;background:radial-gradient(42% 42% at 18% 22%,rgba(124,92,255,.5),transparent 70%),radial-gradient(46% 46% at 86% 30%,rgba(255,107,214,.42),transparent 70%),radial-gradient(52% 52% at 60% 92%,rgba(56,232,255,.4),transparent 70%);filter:blur(64px);opacity:.95;animation:auroraShift 16s ease-in-out infinite alternate;pointer-events:none}@keyframes auroraShift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.07)}to{transform:translate3d(-2%,1%,0) scale(1.03)}}.login-card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;padding:58px 50px 42px;border-radius:30px;overflow:hidden;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;background:linear-gradient(160deg,#ffffff1c,#ffffff0a 55%,#ffffff12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(36px) saturate(165%);-webkit-backdrop-filter:blur(36px) saturate(165%);box-shadow:0 44px 96px #0000009e,0 0 0 1px #ffffff12 inset,0 1px #ffffff42 inset,0 0 70px #7c5cff33;animation:cardIn 1s cubic-bezier(.16,1,.3,1) both}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38e8ff,#7c5cff,#ff6bd6,#38e8ff);background-size:220% 100%;animation:topLine 6s linear infinite;z-index:2}@keyframes topLine{to{background-position:220% 0}}@keyframes cardIn{0%{opacity:0;transform:translateY(34px) scale(.94);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.login-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(255,255,255,.12),transparent 62%)}.login-card:hover .login-glow{opacity:1}.login-head{text-align:center;margin-bottom:38px}.login-logo{width:84px;height:84px;margin:0 auto 14px;display:block;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(108,92,231,.5));animation:logoFloat 5.5s ease-in-out infinite}.login-wordmark{height:48px;margin:0 auto 12px;display:block;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(108,92,231,.35))}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-head h1{margin:0;font-size:34px;font-weight:800;letter-spacing:4px;color:#fff;text-shadow:0 0 30px rgba(124,92,255,.6)}.login-head h1 span{background:linear-gradient(90deg,#ff6bd6,#38e8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-head p{margin:10px 0 0;font-size:15px;color:#ffffff94;letter-spacing:1.5px}.login-field{margin-bottom:22px}.login-field label,.code-area label{display:block;margin-bottom:11px;font-size:14px;font-weight:600;letter-spacing:.6px;color:#ffffffa8}.phone-row{display:flex;align-items:center;gap:12px;padding:0 18px;height:62px;border-radius:16px;background:#0000004d;border:1px solid rgba(255,255,255,.13);transition:border-color .2s,box-shadow .2s,background .2s}.phone-row:focus-within{border-color:#7c5cffbf;box-shadow:0 0 0 4px #7c5cff29;background:#0000006b}.phone-prefix{font-size:18px;font-weight:700;color:#fff;padding-right:14px;border-right:1px solid rgba(255,255,255,.14)}.pw-toggle{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:17px;opacity:.55;transition:opacity .15s}.pw-toggle:hover{opacity:1}.phone-row input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:#fff;font-size:21px;font-weight:600;letter-spacing:1.5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.phone-row input::placeholder{color:#ffffff47;font-weight:500;letter-spacing:0;font-family:inherit}.login-send{position:relative;width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.18);transition:background .2s,border-color .2s,transform .12s,opacity .2s;overflow:hidden}.login-send:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translate(-120%);transition:transform .7s}.login-send:hover:not(:disabled):before{transform:translate(120%)}.login-send:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.login-send:active:not(:disabled){transform:scale(.985)}.login-send:disabled{cursor:not-allowed;opacity:.55}.login-send.cooling{color:#ffffffbf}.login-send .ring{width:28px;height:28px;transform:rotate(-90deg);flex:0 0 auto}.login-send .ring-bg{fill:none;stroke:#ffffff29;stroke-width:3}.login-send .ring-fg{fill:none;stroke:#38e8ff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 4px rgba(56,232,255,.8))}.code-area{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s,margin .4s;margin-top:0}.code-area.open{max-height:150px;opacity:1;margin-top:26px}.code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.code-cell{width:100%;height:66px;text-align:center;font-size:30px;font-weight:800;color:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#00000052;border:1px solid rgba(255,255,255,.13);border-radius:13px;outline:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.code-cell:focus{border-color:#7c5cff;background:#7c5cff1f;box-shadow:0 0 0 4px #7c5cff2e;transform:translateY(-2px)}.code-cell.has{border-color:#38e8ff8c;color:#38e8ff;text-shadow:0 0 14px rgba(56,232,255,.6)}.code-cell:disabled{opacity:.6}.holo-code{position:relative;margin-top:20px;padding:16px 18px 14px;border-radius:16px;text-align:center;background:linear-gradient(160deg,#38e8ff1a,#ff6bd612);border:1px solid rgba(56,232,255,.3);overflow:hidden;animation:holoBoxIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes holoBoxIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.holo-code:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.holo-label{font-size:11.5px;letter-spacing:2px;font-weight:700;color:#38e8ffd9;text-transform:uppercase}.holo-digits{display:flex;justify-content:center;gap:10px;margin:8px 0 6px}.holo-digits span{display:inline-block;min-width:34px;font-size:42px;font-weight:900;line-height:1.1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;background:linear-gradient(180deg,#fff,#7df9ff 55%,#ff6bd6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(125,249,255,.5));animation:holoDigitIn .55s cubic-bezier(.2,1.3,.3,1) both}@keyframes holoDigitIn{0%{opacity:0;transform:translateY(12px) scale(.6);filter:blur(8px)}to{opacity:1;transform:none}}.holo-tip{font-size:11.5px;color:#ffffff6b;letter-spacing:.4px}.login-submit{width:100%;height:60px;margin-top:28px;border:none;border-radius:16px;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:4px;color:#fff;background:linear-gradient(100deg,#7c5cff,#ff6bd6 55%,#38e8ff);background-size:220% 100%;box-shadow:0 12px 32px #7c5cff6b;transition:background-position .6s,transform .12s,box-shadow .25s,opacity .25s;animation:submitHue 6s ease-in-out infinite}@keyframes submitHue{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px #7c5cff8c}.login-submit:active:not(:disabled){transform:translateY(0) scale(.99)}.login-submit:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.login-msg{margin:14px 0 0;padding:10px 14px;border-radius:11px;font-size:13.5px;line-height:1.6;text-align:center;animation:cardIn .35s ease both}.login-msg.err{color:#ffb4b4;background:#f8717124;border:1px solid rgba(248,113,113,.32)}.login-msg.ok{color:#a7f3d0;background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.login-foot{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.login-foot a{color:#ffffff9e;font-size:12.5px;text-decoration:none;transition:color .2s}.login-foot a:hover{color:#38e8ff}.login-foot .dot{color:#ffffff40}.login-foot .muted{color:#ffffff57;font-size:11.5px}.login-hint-3d{margin:22px 0 0;text-align:center;font-size:13px;letter-spacing:1.2px;color:#ffffff57;animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.95}}.login-card.success{animation:cardSuccess 1s cubic-bezier(.16,1,.3,1) forwards;border-color:#4ade8099}@keyframes cardSuccess{0%{box-shadow:0 30px 70px #0009}40%{box-shadow:0 0 60px #4ade808c,0 0 0 1px #4ade8080 inset;transform:scale(1.02)}to{box-shadow:0 0 90px #4ade80b3;transform:scale(.97);opacity:.85}}@media (max-width: 600px){.login-page{padding:28px 16px}.login-wrap{max-width:100%}.login-card{padding:40px 26px 30px;border-radius:24px}.login-head{margin-bottom:30px}.login-logo{width:66px;height:66px;margin-bottom:12px}.login-wordmark{height:32px}.login-head h1{font-size:27px;letter-spacing:3px}.phone-row{height:56px;font-size:18px}.code-grid{gap:7px}.code-cell{height:54px;font-size:24px;border-radius:12px}.login-send{height:54px;font-size:15px}.login-submit{height:56px;font-size:16px;letter-spacing:3px}.holo-digits span{font-size:31px;min-width:24px}.login-hint-3d{display:none}}@media (prefers-reduced-motion: reduce){.login-logo,.login-submit,.login-hint-3d,.login-card{animation:none}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.home .hero-in{opacity:1;transform:none;animation:none}}.ambient-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-fx .orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;mix-blend-mode:screen}.ambient-fx .orb-1{width:560px;height:560px;top:-140px;left:-90px;background:radial-gradient(circle,rgba(108,92,231,.6),transparent 70%);animation:float1 19s ease-in-out infinite}.ambient-fx .orb-2{width:500px;height:500px;bottom:-150px;right:-70px;background:radial-gradient(circle,rgba(255,107,157,.45),transparent 70%);animation:float2 23s ease-in-out infinite}.ambient-fx .orb-3{width:440px;height:440px;top:42%;left:56%;background:radial-gradient(circle,rgba(34,211,238,.34),transparent 70%);animation:float3 27s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,46px) scale(1.12)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-56px,-34px) scale(1.1)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-44px,56px) scale(1.16)}}.ambient-fx .grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000,transparent 76%);mask-image:radial-gradient(circle at 50% 28%,#000,transparent 76%);opacity:.5}.container,.main-home{position:relative;z-index:1}.main-home{width:calc(100% - var(--rail-w));max-width:calc(100% - var(--rail-w));padding:0}.liquid-bg.liquid-contained{position:absolute;top:0;right:0;bottom:0;left:0}.home .hero{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:130px 24px 90px}.home .hero-liquid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:1}.home .hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 90% at 50% -10%,#0e0f170d,#0e0f178c 72%),linear-gradient(180deg,#0e0f1733,#0e0f170d 42%,#0e0f1773)}.home .hero-inner{position:relative;z-index:2;max-width:860px}.home .hero-badge{animation:heroFloat 5s ease-in-out infinite}.home .hero-in{opacity:0;transform:translateY(24px);animation:heroIn .8s cubic-bezier(.16,1,.3,1) forwards}.home .hero-badge.hero-in{animation-delay:.05s}.home .hero h1.hero-in{animation-delay:.18s}.home .hero p.hero-in{animation-delay:.3s}.home .hero-cta.hero-in{animation-delay:.42s}.home .hero-stats.hero-in{animation-delay:.55s}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home .hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.14;margin:0 0 18px;color:var(--text-strong);font-weight:800;letter-spacing:.4px;text-shadow:0 6px 30px rgba(0,0,0,.45)}.home .hero h1 .accent{background:linear-gradient(90deg,#8b7bff,#ff6b9d,#38e8ff,#8b7bff);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:280% 0}}.home .hero p{color:#e8e9f1d1;font-size:18px;max-width:680px;margin:0 auto 30px;line-height:1.7}.home .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.home .login-cta{display:inline-flex;align-items:center;gap:8px}.home .hero-stats{display:flex;gap:38px;justify-content:center;margin-top:42px;flex-wrap:wrap}.home .hero-stats div{display:flex;flex-direction:column;align-items:center}.home .hero-stats b{font-size:26px;font-weight:800;background:linear-gradient(135deg,#fff,#c8c2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home .hero-stats span{font-size:13px;color:var(--muted);margin-top:4px;letter-spacing:.5px}.home .hero-scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.25);border-radius:14px}.home .hero-scroll span{position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;border-radius:4px;background:#ffffffb3;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,16px)}}.home-body{padding-top:40px}.home-slim{position:relative;padding-top:30px}.home-slim .home-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:calc(100vw / var(--ui-zoom));height:calc(100vh / var(--ui-zoom));opacity:.85}.home-slim .home-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0e0f171a,#0e0f1714 40%,#0e0f176b)}.home-slim .home-body{position:relative;z-index:1;margin-left:0;margin-right:auto;max-width:none;padding-top:56px}.home .biz-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.home .biz-card:hover{transform:translateY(-6px)}.gen-page:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:220% 100%;animation:slideGrad 5s linear infinite}@keyframes slideGrad{to{background-position:220% 0}}.gen-page>.gen-banner{animation:genIn .55s cubic-bezier(.16,1,.3,1) both}.gen-page>.gen-body{animation:genIn .55s .08s cubic-bezier(.16,1,.3,1) both}@keyframes genIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.my-orders-page{animation:genIn .5s both}@media (max-width: 640px){.home .hero{min-height:480px;padding:60px 18px 70px}.home .hero-stats{gap:26px}.home .hero-stats b{font-size:22px}}.nav-right{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;margin-top:auto;gap:8px}.login-entry{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border-radius:11px;cursor:pointer;font-size:12px;font-weight:600;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#6c5ce7,#ff6b9d);border:none;box-shadow:0 6px 18px #6c5ce759;transition:transform .15s,box-shadow .15s}.login-entry:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6c5ce773}.login-entry-icon{font-size:16px}.nav-storage{display:flex;flex-direction:column;align-items:center;gap:3px;margin-right:0;padding:9px 4px;border-radius:11px;cursor:pointer;font-size:11.5px;font-weight:500;color:var(--muted);background:transparent;border:none;box-shadow:none;transition:color .15s,background .15s;white-space:nowrap}.nav-storage:hover{color:var(--text-strong);background:var(--surface-elev);transform:none;border-color:transparent;box-shadow:none}.nav-storage-icon{font-size:16px}.nav-storage-pct{font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:#b9f5d0;background:#2ed5742e;border:1px solid rgba(46,213,116,.4)}.nav-storage-pct.warn{color:#ffe2a8;background:#ffaa0029;border-color:#ffaa0073}.nav-storage-pct.full{color:#ffc2cd;background:#ff476a2e;border-color:#ff476a80}.nav-invite{color:#ffd76a}.nav-invite:hover{color:#ffe4a0;background:#ffd76a1a}.user-menu{position:relative}.user-chip{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 4px;border-radius:11px;cursor:pointer;background:var(--surface-elev);border:1px solid var(--border);color:var(--text-strong);font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.user-chip:hover{border-color:var(--primary);background:var(--primary-soft-bg)}.user-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce7,#ff6b9d);color:#fff;font-weight:700;font-size:15px}.user-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .caret{display:none}.navbar .user-dropdown{left:calc(100% + 12px);right:auto;top:auto;bottom:0}.caret{font-size:10px;color:var(--muted)}.user-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:41;min-width:160px;padding:8px;border-radius:12px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px}.ud-item{text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font-size:15px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background .15s}.ud-item:hover{background:var(--surface-elev)}.modal-close{position:absolute;top:14px;right:14px;z-index:10;width:34px;height:34px;border:none;background:#ffffff0f;color:var(--muted);border-radius:50%;font-size:18px;cursor:pointer;line-height:1;display:grid;place-items:center;transition:background .15s,color .15s}.modal-close:hover{background:#ffffff1f;color:var(--text-strong)}.user-modal .modal-close{top:16px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:19px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s}.user-modal .modal-close:hover{background:#ffffff1f;color:#fff;border-color:#6366f173;box-shadow:0 0 20px #6366f140;transform:rotate(90deg)}.um-field{margin-bottom:22px}.um-field label{display:flex;align-items:center;gap:7px;font-size:15px;color:var(--muted);margin-bottom:10px;font-weight:500}.um-field input{width:100%;padding:18px 20px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:18px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.um-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f12e;background:#6366f10d}.um-code-row{display:flex;gap:14px}.um-send{flex:none;padding:0 22px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#6366f138,#a855f729);border:1px solid rgba(129,92,246,.52);color:var(--text-strong);font-size:16px;font-weight:600;min-width:150px;white-space:nowrap;transition:background .15s,transform .1s,box-shadow .15s}.um-send:hover:not(:disabled){background:linear-gradient(135deg,#6366f152,#a855f73d);box-shadow:0 0 20px #6366f147}.um-send:active:not(:disabled){transform:scale(.98)}.um-send:disabled{opacity:.55;cursor:not-allowed}.um-testcode{margin:-4px 0 18px;padding:12px 16px;border-radius:14px;background:#ff6b9d1f;border:1px dashed rgba(255,107,157,.5);color:var(--text);font-size:15px;display:flex;align-items:center;gap:8px}.um-testcode b{color:#ff6b9d;letter-spacing:2px;font-size:17px}.um-testcode .dot{width:9px;height:9px;border-radius:50%;background:#ff6b9d;box-shadow:0 0 10px #ff6b9d}.mo-login-tip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border-radius:12px;background:var(--primary-soft-bg);border:1px solid var(--border);color:var(--text-strong);font-size:15px}.mo-login-btn{padding:8px 16px;font-size:14px}.users-table{padding:8px 4px;margin-top:14px;overflow:hidden}.ut-head,.ut-row{display:grid;grid-template-columns:1.2fr 1.3fr 1.4fr 1.4fr .6fr 1.4fr;gap:10px;align-items:center;padding:12px 16px}.ut-head{color:var(--muted);font-size:13px;border-bottom:1px solid var(--border)}.ut-row{border-bottom:1px solid var(--border);font-size:14px}.ut-row:last-child{border-bottom:none}.ut-nick{font-weight:600;color:var(--text-strong)}.ut-phone{color:var(--text)}.ut-muted{color:var(--muted);font-size:13px}.ut-count{color:var(--primary);font-weight:700}.ut-ops{display:flex;gap:8px}.btn-sm{padding:6px 12px;font-size:13px;border-radius:8px}.btn-danger{color:#ff7b8a!important}.btn-danger:hover{background:#f871711f}.ut-empty{padding:30px;text-align:center;color:var(--muted)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.modal-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1a;color:var(--text-strong);font-size:17px;cursor:pointer;line-height:1}.modal-close:hover{background:#fff3}.user-detail{position:relative;width:100%;max-width:560px;max-height:86vh;overflow-y:auto;padding:26px 24px;border-radius:18px}.user-detail h3{margin:0 0 16px;color:var(--text-strong)}.user-detail h4{margin:22px 0 10px;color:var(--text-strong)}.ud-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.ud-fields>div{display:flex;flex-direction:column;gap:3px}.ud-fields span{font-size:12px;color:var(--muted)}.ud-fields b{font-size:15px;color:var(--text-strong);font-weight:600}.ud-credits{margin-top:16px;padding:14px 16px;border:1px solid rgba(124,92,255,.4);border-radius:14px;background:#7c5cff14;display:flex;flex-direction:column;gap:8px}.ud-credit-big{display:flex;align-items:baseline;gap:12px}.ud-credit-big span{font-size:13px;color:var(--muted)}.ud-credit-big b{font-size:28px;color:#ffd479;font-weight:700}.ud-credit-grid{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted)}.ud-ledger{display:flex;flex-direction:column;gap:6px}.ud-ledger-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--border);font-size:12.5px}.ud-ledger-delta{min-width:46px;font-weight:700}.ud-ledger-delta.up{color:#4ade80}.ud-ledger-delta.down{color:#f87171}.ud-ledger-reason{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-ledger-time{color:var(--muted);font-size:11.5px}.ud-ledger-bal{color:var(--text-strong);min-width:52px;text-align:right}.ud-edit{display:flex;gap:10px;margin-top:16px}.ud-edit input{flex:1;padding:10px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:15px}.ud-orders{display:flex;flex-direction:column;gap:10px}.ud-order{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.ud-order-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ud-order-top b{color:var(--text-strong)}.ud-order-meta{color:var(--muted);font-size:13px;margin:4px 0}.ud-order-req{color:var(--text);font-size:13px}.ok{color:#4ade80;font-size:14px;margin-top:8px}@media (max-width: 760px){.ut-head,.ut-row{grid-template-columns:1fr 1fr;gap:6px 12px}.ut-head span:nth-child(n+3),.ut-row>span:nth-child(n+3){display:none}.ut-ops{grid-column:1 / -1;justify-content:flex-start}}.user-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#06050c;overflow:hidden;cursor:pointer;animation:gateIn .22s ease}.user-modal{position:relative;z-index:2;width:100%;max-width:1020px;border-radius:32px;overflow:hidden;background:#0f101cc7;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 50px 140px #000000a6,0 0 0 1px #ffffff1a inset,0 0 90px #7c5cff33;cursor:default;animation:umPop .42s cubic-bezier(.16,1,.3,1)}.user-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:5;background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7,#ec4899)}@keyframes umPop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.um-split{display:grid;grid-template-columns:440px 1fr;min-height:680px}.um-side-3d{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#080712}.um-3d-canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0}.um-3d-canvas canvas{width:100%!important;height:100%!important}.um-3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(90% 80% at 40% 50%,transparent 40%,rgba(8,7,18,.6) 90%),linear-gradient(90deg,transparent 70%,rgba(15,16,28,.85) 100%),linear-gradient(180deg,rgba(15,16,28,.35),transparent 25%,transparent 75%,rgba(15,16,28,.45))}.um-3d-brand{position:relative;z-index:2;margin:auto 0 auto 44px;display:flex;flex-direction:column;gap:18px;max-width:280px}.um-3d-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.4)) drop-shadow(0 0 32px rgba(108,92,231,.35))}.um-3d-title{margin:0;font-size:36px;font-weight:900;line-height:1.1;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 24px rgba(99,102,241,.45)}.um-3d-sub{margin:0;font-size:15px;font-weight:500;color:#ffffffb8;letter-spacing:.8px}.um-3d-hint{position:relative;z-index:2;margin:28px 44px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;width:fit-content;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600;color:#ffffffb3}.um-3d-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 12px #22d3eecc;animation:dotBlink 1.6s ease-in-out infinite}@keyframes dotBlink{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.um-form{padding:62px 58px 48px;display:flex;flex-direction:column}.um-form-head{margin-bottom:38px}.um-form-head h2{margin:0;font-size:42px;color:var(--text-strong);display:flex;align-items:center;gap:12px}.um-form-head h2 .wave{display:inline-block;transform-origin:70% 70%;animation:waveHand 1.6s ease-in-out infinite}@keyframes waveHand{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.um-form-head p{margin:10px 0 0;font-size:18px;color:var(--muted)}.um-notice{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#6366f129,#a855f71f);border:1px solid rgba(129,92,246,.4);color:var(--text-strong);font-size:14px;line-height:1.5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.um-field{margin-bottom:38px}.um-field label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:11px;color:var(--muted);transition:color .2s}.um-field:focus-within label{color:#c4b5fd}.um-phone{display:flex;align-items:stretch;gap:0;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden;position:relative}.um-phone:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7,#ec4899);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.um-phone:focus-within:after{transform:scaleX(1)}.um-phone:focus-within{border-color:#6366f18c;box-shadow:0 0 0 4px #6366f11f,0 0 24px #6366f126;background:#6366f10a}.um-phone.is-valid{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801f}.um-phone.is-valid:after{transform:scaleX(1);background:linear-gradient(90deg,#4ade80,#22d3ee)}.um-prefix{flex:none;display:grid;place-items:center;padding:0 20px;background:#ffffff0a;color:var(--muted);font-size:18px;font-weight:700;border-right:1px solid rgba(255,255,255,.08)}.um-phone input{flex:1;min-height:64px;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding-left:20px;color:#fff;font-size:20px;font-weight:500}.um-phone input::placeholder{color:#ffffff52}.um-check{display:grid;place-items:center;padding:0 20px;color:#4ade80;font-weight:800;font-size:24px;text-shadow:0 0 10px rgba(74,222,128,.4)}.um-field input:not(.um-phone input){width:100%;min-height:64px;padding:18px 22px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:19px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.um-field input:not(.um-phone input):focus{border-color:#6366f18c;box-shadow:0 0 0 4px #6366f11f,0 0 24px #6366f126;background:#6366f10a}.um-field input:not(.um-phone input)::placeholder{color:#ffffff52}.um-code-row{display:flex;gap:16px}.um-code-row input{flex:1}.um-send{flex:none;padding:0 24px;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#7c5cff40,#a855f72e);border:1px solid rgba(129,92,246,.5);color:var(--text-strong);font-size:16px;font-weight:700;min-width:150px;white-space:nowrap;transition:background .2s,box-shadow .2s}.um-send:hover:not(:disabled){background:linear-gradient(135deg,#7c5cff5c,#a855f742);box-shadow:0 0 22px #7c5cff4d}.um-send:disabled{opacity:.5;cursor:not-allowed}.um-testcode{margin:-2px 0 20px;padding:14px 18px;border-radius:16px;background:#ff6b9d1a;border:1px dashed rgba(255,107,157,.45);color:var(--text);font-size:16px;display:flex;align-items:center;gap:8px}.um-testcode b{color:#ff85a7;letter-spacing:2.5px;font-size:18px;text-shadow:0 0 10px rgba(255,107,157,.4)}.um-testcode .dot{width:8px;height:8px;border-radius:50%;background:#ff6b9d;box-shadow:0 0 8px #ff6b9d}.um-error{margin:-2px 0 16px;padding:12px 16px;border-radius:14px;background:#f871711f;border:1px solid rgba(248,113,113,.38);color:#fca5a5;font-size:15px}.um-agree.nudge{animation:agree-nudge .45s ease-in-out 2;background:#ff5c7a1f;box-shadow:0 0 0 1px #ff5c7a8c}@keyframes agree-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.um-submit{width:100%;padding:26px;margin-top:14px;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7 55%,#ec4899);color:#fff;font-size:18px;font-weight:800;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 16px 38px #7c5cff73,inset 0 0 0 1px #ffffff2e;transition:transform .15s,box-shadow .15s,filter .15s}.um-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 48px #7c5cff94,inset 0 0 0 1px #ffffff40;filter:brightness(1.06)}.um-submit:disabled{opacity:.6;cursor:not-allowed}.um-submit .arrow{display:inline-block;transition:transform .2s}.um-submit:hover:not(:disabled) .arrow{transform:translate(5px)}.um-form-foot{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:14px}.um-form-foot p{margin:0}.um-terms a{color:#a5b4fc;text-decoration:none;border-bottom:1px solid rgba(165,180,252,.35);transition:color .15s,border-color .15s}.um-terms a:hover{color:#c4b5fd;border-color:#c4b5fdb3}.um-dismiss-hint{opacity:.65;font-size:13px}.user-modal-logged{padding:58px 50px;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:460px}.um-logged-avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:38px;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 14px 40px #7c5cff8c}.um-logged-name{margin:6px 0 0;font-size:24px;color:var(--text-strong)}.um-logged-sub{margin:0;font-size:15px;color:var(--muted)}.um-logged-sub b{color:var(--text-strong)}.um-switch{margin-top:4px;color:var(--muted);font-size:14px;background:none;border:none;cursor:pointer;transition:color .15s}.um-switch:hover{color:#c4b5fd}@media (max-width: 900px){.user-login-backdrop{padding:16px}.user-modal{border-radius:28px;max-width:520px}.user-modal:before{border-radius:28px}.um-split{grid-template-columns:1fr;min-height:0}.um-side-3d{min-height:220px}.um-3d-brand{margin:auto 28px;align-items:center;text-align:center;gap:12px}.um-3d-logo{width:60px;height:60px}.um-3d-title{font-size:26px}.um-3d-sub{font-size:13px}.um-3d-hint{display:none}.um-form{padding:36px 28px 28px}.um-form-head{margin-bottom:26px}.um-form-head h2{font-size:28px}}@media (max-width: 420px){.um-form{padding:28px 22px 22px}.um-code-row{flex-direction:column}.um-send{width:100%;padding:14px}}.home .hero-v2{min-height:720px;padding:90px 0 80px}.hero-v2 .hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,transparent 80%)}.hero-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.hero-dot{position:absolute;border-radius:50%;filter:blur(.4px);animation:heroFloatUp linear infinite;box-shadow:0 0 12px currentColor}@keyframes heroFloatUp{0%{transform:translateY(20px) scale(.6);opacity:0}20%{opacity:.8}to{transform:translateY(-160px) scale(1.2);opacity:0}}.hero-inner-v2 h1{font-size:76px;line-height:1.05;letter-spacing:-1px}.hero-inner-v2 h1 .typed{color:#fff;background:linear-gradient(135deg,#ff6b9d,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-inner-v2 h1 .caret-bar{display:inline-block;width:4px;height:.9em;margin-left:4px;background:linear-gradient(180deg,#ff6b9d,#22d3ee);vertical-align:-3px;animation:caretBlink 1s steps(2) infinite}@keyframes caretBlink{50%{opacity:0}}.hero-sub-v2{font-size:19px!important;line-height:1.7!important}.btn-primary-lg,.btn-ghost-lg{font-size:18px!important;padding:14px 26px!important}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;max-width:720px}.hero-stats>div{display:flex;flex-direction:column;gap:4px}.hero-stats b{font-size:32px;font-weight:800;color:var(--text-strong);letter-spacing:-.5px}.hero-stats b+span{color:var(--muted);font-size:14px}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-30px;padding:24px 36px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-2);position:relative;z-index:5}.trust-item{text-align:center;padding:8px 0;position:relative}.trust-item+.trust-item:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:var(--border)}.trust-item b{display:block;font-size:30px;font-weight:800;color:var(--text-strong);letter-spacing:-.5px}.trust-item span{color:var(--muted);font-size:14px}.section-title{display:flex;align-items:center;gap:14px;font-size:30px!important}.section-title .title-bar{display:inline-block;width:6px;height:28px;background:linear-gradient(180deg,var(--primary),#22d3ee);border-radius:4px}.biz-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}@media (max-width: 1100px){.biz-grid-v2{grid-template-columns:repeat(2,minmax(0,300px))}}.biz-grid-v2 .biz-card{position:relative;overflow:hidden;padding:22px 20px;min-height:150px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;text-align:left}.biz-card .biz-shine{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background:conic-gradient(from var(--shine-rot, 0deg),transparent 0deg,var(--accent) 30deg,transparent 60deg);opacity:0;transition:opacity .3s;animation:shineRot 8s linear infinite paused}.biz-card:hover .biz-shine{opacity:.18;animation-play-state:running}@keyframes shineRot{to{--shine-rot: 360deg;transform:rotate(0)}}.biz-card .biz-go{margin-top:auto;align-self:flex-start;color:var(--accent);font-weight:600}.biz-card>div:first-child{display:flex;flex-direction:column;gap:6px}.steps-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.steps-v2 .step{padding:26px 22px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .2s,border-color .2s}.steps-v2 .step:hover{transform:translateY(-3px);border-color:var(--accent)}.steps-v2 .step-num{position:absolute;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.steps-v2 .step{position:relative;padding-top:50px}.steps-v2 .step-num{top:-10px;left:22px}.steps-v2 .step-icon{font-size:36px;margin-top:4px}.gallery-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonials{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 30px;position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.testi-stage{position:relative;min-height:130px;width:100%}.testi-card{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;display:flex;flex-direction:column;gap:16px;text-align:center}.testi-card.active{opacity:1;transform:none}.testi-text{font-size:22px;line-height:1.55;color:var(--text-strong);font-weight:500}.testi-meta{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.testi-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c5ce7,#ff6b9d);color:#fff;font-weight:700}.testi-meta b{color:var(--text-strong)}.testi-meta>div>span{display:block;font-size:13px}.testi-dots{display:flex;gap:8px}.testi-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.testi-dot.active{background:var(--primary);transform:scale(1.4)}.cta-band{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#1f1c4d,#2c1a4a 50%,#4a1c5e);padding:60px 40px;margin-top:20px}.cta-bg{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;background:radial-gradient(40% 50% at 20% 30%,rgba(255,107,157,.4),transparent 70%),radial-gradient(40% 50% at 80% 70%,rgba(34,211,238,.4),transparent 70%),radial-gradient(30% 40% at 50% 50%,rgba(167,139,250,.3),transparent 70%);animation:ctaFloat 12s ease-in-out infinite}@keyframes ctaFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-2%) scale(1.05)}66%{transform:translate(-2%,2%) scale(.97)}}.cta-inner{position:relative;z-index:1;text-align:center;color:#fff}.cta-inner h2{font-size:36px;margin:0 0 12px;letter-spacing:-.5px}.cta-inner p{font-size:17px;opacity:.85;margin-bottom:28px}.cta-inner .hero-cta{justify-content:center}@media (max-width: 1080px){.hero-inner-v2 h1{font-size:56px}.trustbar,.biz-grid-v2,.gallery-v2,.hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.hero-inner-v2 h1{font-size:44px}.steps-v2{grid-template-columns:1fr}.testi-text{font-size:18px}.cta-inner h2{font-size:26px}}.desc-tools{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.desc-tool-btn{padding:9px 18px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:700;font-family:inherit;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text-strong);transition:transform .12s,box-shadow .15s,background .15s}.desc-tool-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 26%,var(--surface));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.desc-tool-btn.deep{border-color:color-mix(in srgb,#34d399 50%,var(--border));background:color-mix(in srgb,#34d399 13%,var(--surface))}.desc-tool-btn.deep:hover{background:color-mix(in srgb,#34d399 24%,var(--surface));box-shadow:0 4px 14px #34d3994d}.sl-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080910a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.sl-panel{width:100%;max-width:860px;max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 24px;box-shadow:0 24px 70px #00000080;animation:sl-pop .18s ease}@keyframes sl-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.sl-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.sl-head h3{margin:0;font-size:20px;color:var(--text-strong)}.sl-sub{flex:1;font-size:13.5px;color:var(--muted)}.sl-close{flex:none;width:34px;height:34px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface-elev);color:var(--muted);font-size:15px;transition:color .15s,border-color .15s}.sl-close:hover{color:var(--text-strong);border-color:var(--accent)}.sl-grid{flex:1;overflow-y:auto;padding:2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer;padding:15px 15px 13px;border-radius:15px;font-family:inherit;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border);transition:transform .13s,border-color .15s,box-shadow .15s}.sl-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.sl-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.sl-card.on .sl-hot{display:none}.sl-emoji{font-size:26px}.sl-hot{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;color:#ffd7a8;padding:2.5px 8px;border-radius:999px;background:#fb923c24;border:1px solid rgba(251,146,60,.45)}.sl-label{font-size:15.5px;font-weight:700;color:var(--text-strong)}.sl-desc{font-size:13px;color:var(--muted);line-height:1.5}.sl-check{position:absolute;top:10px;right:10px;font-size:12px;font-weight:700;color:#fff;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.sl-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sl-foot .hint{margin:0}.sl-custom{display:flex;align-items:center;gap:10px;margin-top:16px}.sl-custom-label{flex-shrink:0;font-size:14px;font-weight:700;color:var(--text-strong)}.sl-custom input{flex:1;min-width:0;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:14.5px}.sl-custom input:focus{outline:none;border-color:var(--accent)}.sl-custom button{flex-shrink:0;padding:10px 22px;border-radius:10px;border:none;cursor:pointer;font-size:14.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.sl-custom button:disabled{opacity:.45;cursor:not-allowed}.sl-panel.polish{max-width:620px;overflow-y:auto;overscroll-behavior:contain}.polish-suggest{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.polish-chip{padding:8px 14px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text);text-align:left;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border);transition:border-color .15s,transform .12s,color .15s}.polish-chip:hover{border-color:#34d399;color:var(--text-strong);transform:translateY(-1px)}.polish-input{width:100%;resize:vertical;min-height:84px;background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:13px;padding:13px 15px;font-size:15.5px;font-family:inherit;line-height:1.6}.polish-input:focus{outline:none;border-color:#34d399;box-shadow:0 0 0 3px #34d39929}.polish-actions{display:flex;justify-content:flex-end;margin-top:12px}.sl-panel.polish .polish-actions .btn-submit{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 6px 16px #34d39959}.polish-result{margin-top:14px;padding:14px 16px;border-radius:13px;background:color-mix(in srgb,#34d399 8%,var(--bg-2));border:1px solid color-mix(in srgb,#34d399 35%,var(--border));font-size:15px;line-height:1.7;color:var(--text)}.polish-result.loading{color:var(--muted);font-style:italic}.polish-opts{display:flex;flex-direction:column;gap:10px;margin-top:14px}.polish-opt{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text);font-size:13px;line-height:1.75;background:var(--bg-2);border:1.5px solid var(--border);border-radius:13px;padding:12px 15px;transition:border-color .15s,transform .12s,background .15s}.polish-opt:hover{border-color:#34d399;transform:translateY(-1px)}.polish-opt.picked{border-color:#34d399;background:color-mix(in srgb,#34d399 9%,var(--bg-2))}.po-tag{font-weight:800;font-size:12.5px;letter-spacing:1px;color:#059669}.po-check{font-size:11.5px;color:var(--muted);align-self:flex-end}.polish-opt.picked .po-check{color:#059669;font-weight:700}@media (max-width: 700px){.sl-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sl-panel{padding:16px}}.composer{border:1px solid var(--border);background:var(--bg-2);border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.composer textarea{width:100%;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)!important;resize:vertical;min-height:112px}.composer textarea:focus{outline:none!important;box-shadow:none!important}.composer-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.composer-tools{margin-left:auto;display:flex;gap:8px}.composer-tools .desc-tool-btn{padding:7px 15px;font-size:14px}.voice-input{display:inline-flex;align-items:center;gap:8px;min-width:0}.voice-hint{font-size:12px;color:#e8eaf699;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-hint.err{color:#ffc2cd}.desc-tool-btn.rec{color:#ff5c7a;border-color:#ff5c7a99;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ff5c7a59}50%{box-shadow:0 0 0 6px #ff5c7a00}}.composer-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:700;font-family:inherit;color:var(--text-strong);background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));transition:background .15s,border-color .15s,transform .12s}.composer-tag:hover{background:color-mix(in srgb,var(--accent) 28%,var(--surface));transform:translateY(-1px)}.composer-tag .ct-emoji{font-size:16px;line-height:1}.composer-tag .ct-label{line-height:1}.composer-tag .ct-x{font-size:15px;line-height:1;opacity:.6}.composer-tag:hover .ct-x{opacity:1}.composer-add{padding:7px 14px;border-radius:999px;cursor:pointer;font-size:14px;font-family:inherit;color:var(--muted);background:transparent;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);transition:color .15s,border-color .15s}.composer-add:hover{color:var(--text-strong);border-color:var(--accent)}.gen-page.immersive .gen-form .form-group{padding:22px;margin-bottom:18px}.gen-page.immersive .gen-form .form-group>h3{font-size:19px;margin-bottom:18px}.gen-page.immersive .field{gap:10px;margin-bottom:22px}.gen-page.immersive .field>span{font-size:18px}.gen-page.immersive .field-head .hint{font-size:14.5px}.gen-page.immersive .field input[type=text],.gen-page.immersive .field input[type=number],.gen-page.immersive .field textarea,.gen-page.immersive .field select{font-size:18px;padding:15px 18px;border-radius:13px}.gen-page.immersive .field textarea{min-height:160px}.gen-page.immersive .composer textarea{min-height:168px}.gen-page.immersive .hint{font-size:15.5px;line-height:1.7}.gen-page.immersive .chip{font-size:16.5px;padding:11px 20px}.gen-page.immersive .chip-row{gap:12px}.gen-page.immersive .radio-row label{font-size:17px}.gen-page.immersive .composer textarea{font-size:18px}.gen-page.immersive .composer-tag{font-size:16px;padding:9px 16px}.gen-page.immersive .composer-add{font-size:15px;padding:9px 16px}.gen-page.immersive .composer-tools .desc-tool-btn,.gen-page.immersive .desc-tool-btn{font-size:15px;padding:9px 18px}.gen-page.immersive .model-bar{padding:18px 20px}.gen-page.immersive .model-bar-title{font-size:19.5px}.gen-page.immersive .model-bar-sub{font-size:14.5px}.gen-page.immersive .stage-tab{font-size:17px;padding:13px 24px}.gen-page.immersive .btn-submit{font-size:19.5px;padding:18px;border-radius:15px}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.sl-card{padding:17px 17px 15px}.sl-emoji{font-size:29px}.sl-label{font-size:17px}.sl-desc{font-size:14.5px}.sl-head h3{font-size:22px}.sl-sub{font-size:14.5px}.polish-input{font-size:16.5px}.lb-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#06070ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;animation:lb-in .16s ease;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:#0f111acc;border-bottom:1px solid rgba(255,255,255,.08)}.lb-title{font-size:15.5px;font-weight:700;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-actions{display:flex;align-items:center;gap:9px;flex:none}.lb-actions button{min-width:38px;height:38px;padding:0 12px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;font-family:inherit;color:#ffffffe0;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);transition:background .15s,transform .12s}.lb-actions button:hover{background:#fff3;transform:translateY(-1px)}.lb-actions button:disabled{opacity:.5;cursor:default}.lb-actions .lb-scale{font-size:13.5px;color:#fff9;min-width:46px;text-align:center}.lb-actions .lb-dl{color:#0b0f14;background:linear-gradient(135deg,var(--accent, #7c8cff),var(--accent-2, #5a6cf0));border-color:transparent}.lb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-img{max-width:92%;max-height:88%;border-radius:8px;box-shadow:0 20px 70px #0009;transition:transform .08s linear;will-change:transform}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:14px;cursor:pointer;font-size:34px;line-height:1;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);transition:background .15s}.lb-nav:hover{background:#ffffff3d}.lb-nav.prev{left:18px}.lb-nav.next{right:18px}.lb-tip{margin:0;padding:10px 0 14px;text-align:center;font-size:13px;color:#ffffff73}.lb-info{position:absolute;left:50%;bottom:54px;transform:translate(-50%);max-width:min(680px,86vw);max-height:46vh;overflow-y:auto;padding:14px 16px;border-radius:14px;background:#0c0e16e0;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 40px #00000080;z-index:5}.lb-info-row{display:flex;gap:10px;align-items:flex-start;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:13.5px;line-height:1.55}.lb-info-row:last-of-type{border-bottom:none}.lb-info-k{flex:0 0 auto;min-width:4.5em;text-align:justify;text-align-last:justify;color:#ffffff80;font-weight:600}.lb-info-v{color:#ffffffeb;word-break:break-all;white-space:pre-wrap}.lb-info-copy{display:block;margin:10px auto 0;padding:6px 18px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:700;color:#fff;background:#7c5cff8c;border:1px solid rgba(124,92,255,.8);transition:background .15s}.lb-info-copy:hover{background:#7c5cffcc}.preview-locked.clickable{cursor:zoom-in;position:relative}.preview-locked.clickable:hover .result-media{filter:brightness(1.06)}.preview-locked.clickable:hover .lock-mask{opacity:.82}.view-hint{position:absolute;left:50%;top:10px;transform:translate(-50%) translateY(-4px);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:#0a0c149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;white-space:nowrap}.preview-locked.clickable:hover .view-hint{opacity:1;transform:translate(-50%) translateY(0)}.detail-badge{position:absolute;left:10px;top:10px;z-index:3;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 12px #10b98173;pointer-events:none;white-space:nowrap}.video-badge{position:absolute;left:10px;top:10px;z-index:3;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6c5ce7,#22d3ee);box-shadow:0 2px 12px #6c5ce780;pointer-events:none;white-space:nowrap}.lb-video{max-width:86vw;max-height:76vh;border-radius:14px;background:#000;box-shadow:0 24px 80px #000000b3;outline:none}.lb-video-err{max-width:70vw;padding:28px 36px;border-radius:14px;color:var(--text-strong, #fff);font-size:15px;text-align:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.extra-card .extra-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;font-size:34px;background:linear-gradient(160deg,#7c5cff29,#5b8cff1a)}.extra-card .stage-dl{flex:1 1 auto;min-width:fit-content}.stage-card.clickable{cursor:zoom-in;transition:transform .13s,box-shadow .15s;position:relative}.stage-card.clickable:hover{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #7c8cff) 30%,transparent)}.stage-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.stage-actions .stage-sq,.stage-actions .stage-dl{flex:1 1 auto;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:11px 14px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;transition:filter .13s,background .13s,border-color .13s}.stage-actions .stage-sq{color:var(--text-strong, #e8eaf2);background:#94a3b821;border:1px solid var(--border)}.stage-actions .stage-sq:hover{background:#7c5cff2e;border-color:#7c5cff8c}.stage-actions .stage-sq.on{color:#fff;background:linear-gradient(135deg,#7c5cffd9,#5b8cffd9);border-color:transparent}.stage-actions .stage-dl{color:#fff;border:0;background:linear-gradient(135deg,#10b981,#059669)}.stage-actions .stage-dl:hover{filter:brightness(1.12)}.stage-actions .stage-dl.lock{background:linear-gradient(135deg,#f59e0b,#d97706)}.stage-actions .stage-dl.busy,.stage-actions .stage-sq:disabled{opacity:.7;pointer-events:none}.stage-actions .stage-canvas{flex:1 1 100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:11px 8px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;color:#67e8f9;background:#22d3ee1a;border:1px solid rgba(34,211,238,.35);transition:background .13s,border-color .13s}.stage-actions .stage-canvas:hover{background:#22d3ee38;border-color:#22d3eea6}.stage-actions .stage-unlock{flex:1 1 100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 8px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;white-space:nowrap;color:#f59e0b;background:#f59e0b21;border:1px solid rgba(245,158,11,.45)}.stage-actions .stage-unlock:hover{background:#f59e0b38;border-color:#f59e0bbf}.stage-actions .stage-unlock.confirm{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent}.stage-actions .stage-unlock.busy{opacity:.7;pointer-events:none}.wm-flag{position:absolute;left:8px;top:8px;z-index:2;pointer-events:none;font-size:11px;font-weight:600;color:#ffd66e;background:#0a0c149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 8px;border-radius:999px;white-space:nowrap}.wm-flag.clean{color:#6ee7b7}.stage-actions .stage-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:16px;color:var(--text-strong, #e8eaf2);background:#94a3b821;border:1px solid var(--border);transition:filter .13s,background .13s,border-color .13s}.stage-actions .stage-del:hover{background:#ef44442e;border-color:#ef44448c}.stage-actions .stage-del.busy{opacity:.7;pointer-events:none}.download-bar{margin-top:16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent, #7c8cff) 10%,var(--surface, #16181f));border:1px solid color-mix(in srgb,var(--accent, #7c8cff) 35%,transparent);display:flex;flex-direction:column;gap:10px;align-items:stretch}.download-bar .paid-ok{margin:0}.download-bar .dl-extra-row{display:flex;justify-content:flex-start;gap:10px;align-items:center}.btn-share-square{background:none;border:1px solid color-mix(in srgb,var(--accent, #7c8cff) 55%,transparent);color:var(--accent, #7c8cff);padding:9px 22px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:600;transition:background .15s ease,color .15s ease}.btn-share-square:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #7c8cff) 18%,transparent)}.btn-share-square:disabled{opacity:.55;cursor:default}.btn-unlock-clean{background:color-mix(in srgb,#fbbf24 16%,transparent);border:1px solid color-mix(in srgb,#fbbf24 60%,transparent);color:#fbbf24;padding:9px 22px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:600;transition:background .15s ease}.btn-unlock-clean:hover:not(:disabled){background:color-mix(in srgb,#fbbf24 26%,transparent)}.btn-unlock-clean:disabled{opacity:.55;cursor:default}.dl-extra-hint{font-size:12.5px;color:var(--muted, #94a3b8)}.btn-share-square.shared{border-color:color-mix(in srgb,#34d399 60%,transparent);color:#34d399}.btn-share-square.shared:hover:not(:disabled){background:color-mix(in srgb,#f87171 14%,transparent);border-color:#f87171;color:#f87171}.um-filter-row{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.um-filter-input{flex:0 1 320px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;font-size:14px;outline:none}.um-filter-input:focus{border-color:var(--accent, #7c8cff)}.um-filter-count{font-size:13px;color:#ffffff80}.billing-toggle{display:flex;gap:8px;margin:10px 0 4px}.billing-toggle .bt-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#ffffffb8;transition:all .15s ease}.billing-toggle .bt-opt span{font-size:11.5px;font-weight:400;color:#ffffff73}.billing-toggle .bt-opt.on{border-color:var(--accent, #7c8cff);color:#fff;background:color-mix(in srgb,var(--accent, #7c8cff) 16%,transparent)}.billing-toggle .bt-opt.on span{color:color-mix(in srgb,var(--accent, #7c8cff) 80%,#fff)}.gen-page.immersive .creative-card{padding:18px 20px 14px}.dropzone{border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-2));cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.dropzone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 16px 26px;gap:8px;text-align:center}.dz-icon{font-size:40px;line-height:1;opacity:.85}.dz-main{margin:0;font-size:18px;font-weight:800;color:var(--text-strong)}.dz-subs{display:flex;gap:10px;margin-top:4px}.dz-sub{padding:8px 16px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:700;font-family:inherit;color:var(--text-strong);background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));transition:background .15s,transform .12s}.dz-sub:hover{background:color-mix(in srgb,var(--accent) 28%,var(--surface));transform:translateY(-1px)}.dz-hint{margin:2px 0 0;font-size:13px;color:var(--muted)}.dropzone .source-preview{padding:14px}.charref-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;padding:4px 2px 0}.charref-add{padding:8px 14px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);transition:color .15s,border-color .15s}.charref-add:hover{color:var(--text-strong);border-color:var(--accent)}.charref-add .optional-mark{margin-left:2px}.thumb.mini{width:42px;height:42px;border-radius:9px;object-fit:cover}.charref-row .btn-link{font-size:13.5px}.motion-field{margin-top:2px}.motion-add{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px;border-radius:14px;cursor:pointer;font-family:inherit;background:color-mix(in srgb,var(--surface-2, var(--surface)) 60%,transparent);border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--muted);transition:border-color .15s,background .15s}.motion-add:hover{border-color:var(--accent);background:var(--accent-soft)}.motion-add .ref-plus{font-size:22px;line-height:1;color:var(--accent)}.motion-add-txt{font-size:14.5px;font-weight:700;color:var(--text-strong)}.motion-add-sub{font-size:12.5px;line-height:1.5;text-align:center}.motion-preview{position:relative;display:inline-flex;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#000}.motion-video{display:block;width:132px;height:235px;object-fit:contain}.motion-preview .ref-x{position:absolute;top:6px;right:6px}.sq-hint{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:13.5px;color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.publish-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface-2, var(--surface)) 60%,transparent);border:1px dashed var(--border)}.pub-go{padding:9px 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:#fff;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));transition:filter .15s}.pub-go:hover{filter:brightness(1.1)}.pub-go:disabled{opacity:.6;cursor:wait}.pub-note{font-size:12.5px;color:var(--muted)}.pub-done{font-size:14px;font-weight:700;color:#10b981}.pub-link{border:0;background:none;color:var(--accent);cursor:pointer;font-size:13.5px;font-family:inherit;font-weight:600}.pub-link.danger{color:#f87171}.pub-link.danger:disabled{opacity:.55;cursor:default}.share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:0 2px}.img-share-chip{position:absolute;bottom:12px;right:12px;z-index:3;padding:6px 14px;border-radius:999px;font-family:inherit;border:1px solid rgba(255,255,255,.25);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto;transition:transform .15s,background .15s,box-shadow .15s;text-shadow:0 1px 2px rgba(0,0,0,.5)}.img-share-chip:hover{transform:translateY(-2px);background:#000000c7;box-shadow:0 4px 14px #00000059}.img-share-chip:disabled{opacity:.6;cursor:wait}.img-share-chip.shared{background:#10b981d1;border-color:#10b98180}.img-share-chip.shared:hover{background:#ef4444d9;border-color:#ef444480}.img-share-chip.raised{bottom:54px}.pub-err{font-size:12.5px;color:#f87171;width:100%}.sqm-add-wrap{margin-bottom:6px}.sqm-add-form{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, var(--surface)) 60%,transparent)}.sqm-add-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sqm-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sqm-add-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.sqm-add-grid input,.sqm-add-grid select,.sqm-add-form textarea{font-family:inherit;font-size:14px;color:var(--text-strong);background:var(--bg-2, transparent);border:1px solid var(--border);border-radius:8px;padding:8px 10px;outline:none}.sqm-add-grid input:focus,.sqm-add-grid select:focus,.sqm-add-form textarea:focus{border-color:var(--accent)}@media (max-width: 900px){.sqm-add-grid{grid-template-columns:repeat(2,1fr)}}.square-page{padding:26px 0 60px}.sqx-head .section-title{font-size:32px}.sqx-sub{margin:4px 0 22px;font-size:16.5px;color:var(--muted)}.sqx-home{width:100%;margin:0}.sqx-page-wrap{width:97vw;margin:0 auto;padding:28px 0 80px}main.main-square{padding:0;max-width:none}main.main-square .sqx-page-wrap{width:100%;padding:28px 28px 80px}.sqx-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:18px}.sqx-tab{padding:9px 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--muted);background:transparent;border:0;transition:color .13s,background .13s}.sqx-tab:hover{color:var(--text-strong)}.sqx-tab.on{color:#fff;background:color-mix(in srgb,var(--accent) 26%,transparent)}.sqx-count{margin-left:auto;font-size:14.5px;color:var(--muted)}.sqx-search{position:relative;display:flex;align-items:center;max-width:460px;margin-bottom:14px}.sqx-search-icon{position:absolute;left:14px;font-size:15px;pointer-events:none;opacity:.65}.sqx-search input{width:100%;padding:11px 40px;border-radius:999px;border:1.5px solid var(--border);background:var(--panel, rgba(255,255,255,.04));color:var(--text-strong);font-family:inherit;font-size:15px;outline:none;transition:border-color .15s,background .15s}.sqx-search input::placeholder{color:var(--muted)}.sqx-search input:focus{border-color:var(--accent);background:#ffffff0f}.sqx-search-clear{position:absolute;right:10px;width:24px;height:24px;border-radius:50%;border:0;background:#ffffff1f;color:var(--text-strong);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.sqx-search-clear:hover{background:#ffffff38}.sqx-empty-clear{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.sqx-loading{padding:40px 0;text-align:center;font-size:15px}.sqx-err{padding:14px 0}.sqx-empty{padding:80px 20px;text-align:center;border-radius:18px;border:1.5px dashed var(--border);color:var(--muted);font-size:15.5px}.sqx-empty-icon{font-size:52px;margin-bottom:12px}.sqx-grid{display:flex;gap:12px;align-items:flex-start}.sqx-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}.sqx-card{position:relative;margin:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#0b0d14;isolation:isolate}.sqx-card.is-video{padding-top:56.25%}.sqx-card>img{display:block;width:100%;height:auto}.sqx-card>.sqx-video-wrap,.sqx-card>.sqx-video-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sqx-card>.sqx-video-wrap video{position:static;width:100%;height:100%;object-fit:cover;display:block}.sqx-card.tall>img{object-position:top center}.sqx-card.tall>img{max-height:640px;object-fit:cover}.sqx-card.tall:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#05060cc7);pointer-events:none}.sqx-card.tall:before{content:"长图 · 点开看完整版";position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:2;pointer-events:none;font-size:11px;letter-spacing:.05em;color:#dfe3ee;background:#0a0c148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 10px;border-radius:999px;white-space:nowrap}@media (max-width: 720px){.sqx-grid,.sqx-col{gap:8px}}.sqx-play{position:absolute;left:12px;top:12px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:#0a0c1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sqx-video-wrap.with-controls video{min-height:0;height:100%;object-fit:contain}.sqd-media .sqx-video-wrap img{min-height:0;max-width:100%;max-height:min(860px,93vh);object-fit:contain;width:auto}.sqd-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#04050ad1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:34px;animation:sqd-fade .16s ease-out}@keyframes sqd-fade{0%{opacity:0}}.sqd-close{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);cursor:pointer;background:#94a3b81a;color:var(--text-strong);font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.sqd-close:hover{background:#94a3b838;transform:scale(1.06)}.sqd-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-template-rows:minmax(0,1fr);width:min(1280px,96vw);max-height:min(860px,93vh);border-radius:20px;overflow:hidden;background:#12141f;border:1px solid var(--border);box-shadow:0 30px 90px #0000008c;animation:sqd-pop .18s ease-out}@keyframes sqd-pop{0%{transform:scale(.97);opacity:.6}}.sqd-media{position:relative;display:flex;align-items:center;justify-content:center;background:#08090f;min-height:0}.sqd-media img{max-width:100%;max-height:min(860px,93vh);object-fit:contain;display:block}.sqd-panel.long{height:min(860px,93vh)}.sqd-panel.long .sqd-media{cursor:zoom-in}.sqd-panel.long .sqd-media img{width:auto;max-height:min(860px,93vh)}.sqd-panel.long .sqd-media.zoomed{overflow-y:auto;align-items:flex-start;cursor:zoom-out}.sqd-panel.long .sqd-media.zoomed img{width:100%;max-height:none}.sqd-zoom-tip{display:none}.sqd-panel.long .sqd-zoom-tip{display:block;position:absolute;left:12px;bottom:12px;z-index:3;pointer-events:none;font-size:11px;color:#dfe3ee;background:#0a0c148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 10px;border-radius:999px;white-space:nowrap}.sqd-media .sqx-video-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sqd-media .sqx-video-wrap video{max-width:100%;max-height:min(860px,93vh)}.sqd-side{display:flex;flex-direction:column;gap:16px;padding:26px 26px 22px;overflow-y:auto;min-height:0}.sqd-author-row{display:flex;align-items:center;gap:14px}.sqd-avatar{width:50px;height:50px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:22px;color:#fff;background:linear-gradient(135deg,#7c5cff,#5b8cff)}.sqd-author-info{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.sqd-author-info b{font-size:17.5px;color:var(--text-strong)}.sqd-author-info span{font-size:13.5px;color:var(--muted);margin-top:3px}.sqd-like-big{flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:var(--text-strong);background:#94a3b81f;border:1px solid var(--border);transition:background .15s,border-color .15s,color .15s}.sqd-like-big:hover{border-color:#ff6b9d99}.sqd-like-big.on{color:#ff6b9d;border-color:#ff6b9d80;background:#ff6b9d1a}.sqd-title{margin:2px 0 0;font-size:23px;font-weight:700;color:var(--text-strong);line-height:1.4;word-break:break-all}.sqd-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.sqd-biz-tag{padding:4px 12px;border-radius:999px;font-weight:600;font-size:14px;color:#b9a8ff;background:#7c5cff24;border:1px solid rgba(124,92,255,.35)}.sqd-section{border-top:1px solid var(--border);padding-top:16px}.sqd-section-tabs{font-size:17px;font-weight:700;color:var(--text-strong);padding-bottom:12px}.sqd-param{margin-bottom:14px}.sqd-param-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#8f9bb3;padding:3px 10px;border-radius:6px;background:#94a3b81a}.sqd-param-copy{border:none;background:transparent;color:#7d8cff;font-size:12px;font-weight:600;cursor:pointer;padding:0;line-height:1}.sqd-param-copy:hover{color:#a5b0ff}.sqx-featured{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin;margin-bottom:18px}.sqx-fcard{flex:0 0 168px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#94a3b80f;padding:0 0 10px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.sqx-fcard:hover{transform:translateY(-3px);border-color:#7d8cff8c}.sqx-fcover{position:relative;display:block;width:100%;height:0;padding-top:75%;overflow:hidden}.sqx-fcover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sqx-fstar{position:absolute;top:8px;left:8px;font-size:12px;line-height:1;background:#0c1230b8;border-radius:8px;padding:4px 7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sqx-ftitle{display:block;margin:8px 10px 0;font-size:13px;font-weight:600;color:var(--text-strong, #f1f5f9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqx-fmeta{display:block;margin:3px 10px 0;font-size:12px;color:var(--text-3, #94a3b8)}.sqd-param-value{margin:7px 0 0;font-size:15.5px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.sqd-no-params{font-size:14px}.sqd-footer{margin-top:auto;padding-top:16px;display:flex;gap:12px;border-top:1px solid var(--border)}.sqd-btn-main{flex:1;padding:14px 0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:17px;font-weight:700;color:#04120c;border:0;background:linear-gradient(135deg,#34e39a,#0fbf7f);box-shadow:0 8px 22px #10b9814d;transition:filter .15s,transform .15s}.sqd-btn-main:hover{filter:brightness(1.08);transform:translateY(-1px)}.sqd-btn-sub{flex:none;padding:14px 26px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--text-strong);background:#94a3b81f;border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.sqd-btn-sub:hover{border-color:#ff6b9d8c}.sqd-btn-sub.on{color:#ff6b9d;border-color:#ff6b9d80}@media (max-width: 900px){.sqd-mask{padding:14px}.sqd-panel{grid-template-columns:1fr;max-height:94vh;width:100%}.sqd-media{max-height:46vh}.sqd-media img,.sqd-media .sqx-video-wrap video{max-height:46vh}.sqd-side{padding:16px}}.sqx-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:34px 14px 12px;background:linear-gradient(to top,#05060ccc,#05060c00);pointer-events:none}.sqx-author{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sqx-avatar{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12.5px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.sqx-like{flex:none;display:inline-flex;align-items:center;gap:5px;padding:0;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;color:#ffffffeb;background:transparent;border:0;transition:color .13s,transform .13s}.sqx-like:hover{color:#fff;transform:scale(1.06)}.sqx-like.on{color:#f472b6}.sqx-same{position:absolute;right:12px;top:12px;z-index:3;padding:9px 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#fff;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px #00000059;opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s,filter .13s}.sqx-card:hover .sqx-same{opacity:1;transform:translateY(0)}.sqx-same:hover{filter:brightness(1.12)}@media (max-width: 720px){.sqx-grid{gap:8px}.sqx-card{border-radius:10px}.sqx-same{padding:5px 11px;font-size:12px}.sqx-tab{font-size:14px;padding:7px 13px}.sqx-head .section-title{font-size:24px}.sqx-sub{font-size:14px}}.gen-mode-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gen-mode-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border)}.gm-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;color:var(--muted);background:transparent;border:none;transition:color .15s,background .15s,box-shadow .15s}.gm-chip:hover{color:var(--text-strong)}.gm-chip.on{color:var(--text-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--surface)),color-mix(in srgb,var(--accent2, var(--accent)) 18%,var(--surface)));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 25%,transparent)}.gm-emoji{font-size:15px}.gm-hint{font-size:13px;color:var(--muted)}.ref-meta{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.ref-cam{border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--muted);padding:2px 4px;border-radius:8px;line-height:1;transition:background .15s,transform .12s}.ref-cam:hover{background:var(--bg-2);transform:translateY(-1px)}.ref-grid{display:flex;flex-wrap:wrap;gap:12px}.ref-tile{position:relative;width:96px;height:96px;border-radius:14px;overflow:hidden}.ref-tile.filled{border:1px solid var(--border);background:var(--bg-2);animation:ref-pop .22s ease}.ref-tile.filled img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.thumb.mini.zoomable{cursor:zoom-in}@keyframes ref-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.ref-x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;font-size:14px;line-height:1;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.ref-x:hover{background:#dc2626d9;transform:scale(1.1)}.ref-badge{position:absolute;left:0;right:0;bottom:0;font-size:11px;text-align:center;padding:3px 0;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ref-tile.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px dashed color-mix(in srgb,var(--border) 80%,var(--muted));background:color-mix(in srgb,var(--bg-2) 60%,transparent);cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.ref-tile.add:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-2px)}.ref-plus{font-size:24px;font-weight:300;color:var(--muted);line-height:1}.ref-tile.add:hover .ref-plus{color:var(--accent)}.ref-add-txt{font-size:12px;color:var(--muted)}.ref-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.ref-grid{border-radius:14px;transition:box-shadow .15s ease,background .15s ease}.ref-grid.drag-over{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.ref-paste-hint{margin-top:6px;font-size:12px;color:var(--muted);opacity:.8}.ref-mini{padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--muted);background:transparent;border:1px solid var(--border);transition:color .15s,border-color .15s,background .15s}.ref-mini:hover{color:var(--text-strong);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ref-hint{font-size:13px;color:var(--muted)}.param-bar{display:flex;flex-direction:column;padding:6px 20px;border-radius:16px;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border)}.prow{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:16px;min-height:58px;padding:6px 0}.prow+.prow{border-top:1px dashed var(--border)}.param-label{font-size:15px;font-weight:800;color:var(--text-strong)}.pctrl{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pctrl.slider-row{flex-wrap:nowrap}.pctrl .slider-val{margin-left:4px}.pctrl .trial-tip{font-size:12.5px;color:var(--muted)}.gen-page.immersive .param-bar .chip{font-size:15px;padding:8px 14px}.gen-page.immersive .gen-form .form-group{padding:24px;margin-bottom:20px}.gen-page.immersive .gen-form .form-group>h3{font-size:20.5px;margin-bottom:20px}.gen-page.immersive .field{gap:11px;margin-bottom:24px}.gen-page.immersive .field>span{font-size:19px}.gen-page.immersive .field input[type=text],.gen-page.immersive .field input[type=number],.gen-page.immersive .field textarea,.gen-page.immersive .field select{font-size:19px;padding:16px 19px;border-radius:14px}.gen-page.immersive .field textarea{min-height:175px}.gen-page.immersive .composer textarea{min-height:195px;font-size:19px}.gen-page.immersive .composer-tag{font-size:17px;padding:10px 18px}.gen-page.immersive .composer-add{font-size:16px;padding:10px 18px}.gen-page.immersive .composer-tools .desc-tool-btn,.gen-page.immersive .desc-tool-btn{font-size:16px;padding:10px 20px}.gen-page.immersive .hint{font-size:16px;line-height:1.7}.gen-page.immersive .chip{font-size:17.5px;padding:12px 22px}.gen-page.immersive .radio-row label{font-size:18px}.gen-page.immersive .model-bar{padding:20px 22px}.gen-page.immersive .model-bar-title{font-size:21px}.gen-page.immersive .model-bar-sub{font-size:15.5px}.gen-page.immersive .stage-tab{font-size:18px;padding:14px 26px}.gen-page.immersive .btn-submit{font-size:21px;padding:20px;border-radius:16px}.gen-page.immersive .dz-icon{font-size:48px}.gen-page.immersive .dz-main{font-size:20.5px}.gen-page.immersive .dz-sub{font-size:15.5px;padding:9px 18px}.gen-page.immersive .dz-hint{font-size:13.5px}.gen-page.immersive .charref-add{font-size:15px;padding:9px 16px}.gen-page.immersive .param-label{font-size:16.5px}.gen-page.immersive .param-bar .chip{font-size:16px;padding:9px 16px}.gen-page.immersive .param-bar{padding:8px 24px}.gen-page.immersive .group-arrow{font-size:15.5px}.gen-page.immersive .dropzone-empty{padding:20px 14px 16px;gap:6px}.gen-page.immersive .dz-icon{font-size:34px}.gen-page.immersive .dz-main{font-size:16.5px}.gen-page.immersive .dz-sub{font-size:13.5px;padding:7px 14px}.gen-page.immersive .dz-hint{font-size:12.5px}.gen-page.immersive .dropzone .source-preview{padding:10px}.gen-page.immersive .charref-add{font-size:14px;padding:8px 14px}.gen-page.immersive .gen-form .form-group{padding:26px;margin-bottom:22px}.gen-page.immersive .gen-form .form-group>h3{font-size:22px;margin-bottom:22px}.gen-page.immersive .field{gap:12px;margin-bottom:26px}.gen-page.immersive .field>span{font-size:20px}.gen-page.immersive .field input[type=text],.gen-page.immersive .field input[type=number],.gen-page.immersive .field textarea,.gen-page.immersive .field select{font-size:20px;padding:17px 20px;border-radius:15px}.gen-page.immersive .field textarea{min-height:190px}.gen-page.immersive .composer textarea{min-height:215px;font-size:20px}.gen-page.immersive .composer-tag{font-size:18px;padding:11px 20px}.gen-page.immersive .composer-add{font-size:17px;padding:11px 20px}.gen-page.immersive .composer-tools .desc-tool-btn,.gen-page.immersive .desc-tool-btn{font-size:17px;padding:11px 22px}.gen-page.immersive .hint{font-size:17px}.gen-page.immersive .chip{font-size:18.5px;padding:13px 24px}.gen-page.immersive .param-label{font-size:18px}.gen-page.immersive .param-bar .chip{font-size:17px;padding:10px 18px}.gen-page.immersive .param-bar{padding:10px 26px}.gen-page.immersive .model-bar{padding:22px 24px}.gen-page.immersive .model-bar-title{font-size:22.5px}.gen-page.immersive .model-bar-sub{font-size:16.5px}.gen-page.immersive .stage-tab{font-size:19px;padding:15px 28px}.gen-page.immersive .btn-submit{font-size:22px;padding:22px;border-radius:17px}.gen-page.immersive .group-arrow{font-size:16.5px}.gen-page.immersive .charref-add{font-size:16.5px;font-weight:700;padding:12px 22px;border-radius:13px;border-width:1.5px}.gen-page.immersive .charref-add .optional-mark{font-size:14.5px}.gen-page.immersive .charref-row{gap:14px}.gen-page.immersive .thumb.mini{width:56px;height:56px;border-radius:12px}.gen-page.immersive .charref-row .btn-link{font-size:15.5px}.um2-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#06050c}.um2-canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.um2-canvas canvas{width:100%!important;height:100%!important}.um2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#06050c00 55%,#06050cb8 88%,#06050ce6),radial-gradient(120% 90% at 35% 50%,transparent 45%,rgba(6,5,12,.55) 100%)}.um2-brand{position:absolute;z-index:2;left:clamp(32px,7vw,120px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:420px;pointer-events:none}.um2-brand .um-3d-logo{width:110px;height:110px;filter:drop-shadow(0 20px 54px rgba(0,0,0,.5)) drop-shadow(0 0 52px rgba(108,92,231,.45))}.um2-brand .um-3d-title{font-size:clamp(44px,4.6vw,64px);text-shadow:0 4px 40px rgba(99,102,241,.55)}.um2-brand .um-3d-sub{font-size:clamp(16px,1.3vw,19px);color:#ffffffc7}.um2-brand .um-3d-hint{margin:6px 0 0;pointer-events:none}.um2-close{position:absolute!important;top:22px;right:26px;z-index:6;width:42px;height:42px;border-radius:13px;font-size:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.um2-close:hover{background:#ffffff29;color:#fff}.um2-panel{position:relative;z-index:3;margin:0 auto;width:min(520px,94vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;padding:74px 52px 52px;border-radius:30px;background:#0d0e18ad;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 120px #0009,0 0 0 1px #ffffff0f inset,0 0 80px #7c5cff38;cursor:default;animation:umPop .42s cubic-bezier(.16,1,.3,1)}.um2-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7,#ec4899)}.um2-panel .um-form-head{margin-bottom:42px}.um2-panel .um-form-head h2{font-size:31px}.um2-panel .um-form-head p{font-size:15.5px}@media (max-width: 1500px){.um2-brand{top:48px;transform:none;left:30px;gap:10px}.um2-brand .um-3d-logo{width:52px;height:52px}.um2-brand .um-3d-title{font-size:24px}.um2-brand .um-3d-sub{font-size:13px}.um2-brand .um-3d-hint{display:none}}@media (max-width: 900px){.um2-brand{top:60px;transform:none;left:28px;gap:12px}.um2-brand .um-3d-logo{width:56px;height:56px;border-radius:16px;font-size:22px}.um2-brand .um-3d-title{font-size:28px}.um2-brand .um-3d-sub{font-size:13.5px}.um2-brand .um-3d-hint{display:none}.um2-panel{margin:auto;max-height:78vh;padding:38px 30px 26px}}.um3-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#05060d;--mx: 50%;--my: 40%}.um3-aurora i{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.um3-aurora .a1{width:52vw;height:52vw;left:-12vw;top:-18vw;opacity:.55;background:radial-gradient(circle at 30% 30%,#4f46e5,transparent 65%);animation:um3f1 26s ease-in-out infinite alternate}.um3-aurora .a2{width:46vw;height:46vw;right:-10vw;top:-10vw;opacity:.5;background:radial-gradient(circle at 60% 40%,#a855f7,transparent 65%);animation:um3f2 31s ease-in-out infinite alternate}.um3-aurora .a3{width:50vw;height:50vw;left:8vw;bottom:-24vw;opacity:.5;background:radial-gradient(circle at 50% 50%,#0891b2,transparent 65%);animation:um3f3 29s ease-in-out infinite alternate}.um3-aurora .a4{width:34vw;height:34vw;right:6vw;bottom:-12vw;opacity:.38;background:radial-gradient(circle at 50% 50%,#ec4899,transparent 65%);animation:um3f2 24s ease-in-out infinite alternate-reverse}@keyframes um3f1{0%{transform:translate(0) scale(1)}to{transform:translate(9vw,7vw) scale(1.18)}}@keyframes um3f2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-8vw,9vw) scale(.92)}}@keyframes um3f3{0%{transform:translate(0) scale(.95)}to{transform:translate(6vw,-8vw) scale(1.15)}}.um3-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,transparent 100%)}.um3-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.um3-spot{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(139,124,255,.14),transparent 70%)}.um3-card{position:relative;z-index:3;margin:auto;width:min(430px,92vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;padding:42px 42px 28px;border-radius:24px;background:#0e0f1899;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 90px #0000008c,0 0 0 1px #ffffff0d inset;cursor:default;animation:umPop .4s cubic-bezier(.16,1,.3,1)}.um3-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7,#ec4899)}.um3-logo{display:flex;justify-content:center;margin-bottom:16px}.um3-logo-badge{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 12px 34px #7c5cff73}.um3-card .um-form-head{text-align:center;margin-bottom:22px}.um3-card .um-form-head h2{font-size:23px}.um3-card .um-form-head p{font-size:14px}@media (max-width: 560px){.um3-card{padding:32px 24px 22px}}.um3-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;cursor:default}.um3-3d{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block}.um-3d-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;flex:none;box-shadow:0 0 10px #22d3ee;animation:umDot 2.2s ease-in-out infinite}@keyframes umDot{0%,to{opacity:1}50%{opacity:.35}}.msm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0809109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:umPop .3s cubic-bezier(.16,1,.3,1)}.msm{position:relative;width:min(680px,100%);max-height:88vh;overflow-y:auto;background:#141726;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 28px 22px;color:var(--text, #e8eaf6);box-shadow:0 30px 80px #00000080}.msm-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:10px;background:#ffffff0f;color:#aab;font-size:20px;cursor:pointer;line-height:1}.msm-close:hover{background:#ffffff1f;color:#fff}.msm-head h2{margin:0 0 6px;font-size:22px;color:#fff}.msm-head p{margin:0 0 18px;font-size:13.5px;color:#9aa0b8}.msm-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.msm-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;border-radius:14px;cursor:pointer;text-align:left;border:1.5px solid rgba(255,255,255,.09);background:#ffffff08;color:inherit;transition:border-color .18s,background .18s,transform .18s}.msm-mode:hover{transform:translateY(-2px)}.msm-mode.active{border-color:#7c5cff;background:linear-gradient(135deg,#7c5cff29,#22d3ee14);box-shadow:0 6px 24px #7c5cff38}.msm-mode-icon{font-size:20px}.msm-mode-name{font-weight:700;font-size:15px;color:#fff}.msm-mode-desc{font-size:12px;color:#9aa0b8}.msm-groups{display:flex;flex-direction:column;gap:14px}.msm-group{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;background:#ffffff05}.msm-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.msm-group-icon{font-size:18px}.msm-group-title{flex:1;display:flex;flex-direction:column}.msm-group-title b{font-size:14.5px;color:#fff}.msm-group-title span{font-size:12px;color:#8fc7ff}.msm-test{border:1px solid rgba(124,92,255,.5);background:#7c5cff1f;color:#c9baff;font-size:12.5px;padding:6px 12px;border-radius:9px;cursor:pointer}.msm-test:hover{background:#7c5cff40}.msm-test:disabled{opacity:.55;cursor:wait}.msm-usage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:-4px 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.msm-usage.ok{background:#34d39914;border-color:#34d3994d}.msm-usage-balance{color:#d8dcea}.msm-usage-balance b{color:#34e39a;font-size:14.5px;margin-left:2px}.msm-usage-detail{color:#8f9bb3;font-size:12px}.msm-usage-err{color:#ffc2cd}.msm-usage-hint{color:#9aa5bd}.msm-usage-loading{color:#8f9bb3}.msm-usage-refresh{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:6px;transition:transform .15s,background .15s}.msm-usage-refresh:hover{background:#94a3b826;transform:rotate(30deg)}.msm-fields{display:flex;flex-direction:column;gap:8px}.msm-fields label{display:flex;flex-direction:column;gap:4px}.msm-fields label span{font-size:12px;color:#9aa0b8}.msm-fields input{background:#00000047;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px 12px;color:#e8eaf6;font-size:13px;outline:none}.msm-fields input:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff2e}.msm-fields input::placeholder{color:#565b73}.msm-group-desc{margin:8px 0 0;font-size:12px;color:#7d83a0}.msm-test-result{margin-top:8px;font-size:12.5px;border-radius:8px;padding:7px 10px}.msm-test-result.ok{background:#34d3991f;color:#6ee7b7}.msm-test-result.bad{background:#f43f5e1f;color:#fda4af}.msm-help{border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;background:#ffffff05}.msm-help summary{cursor:pointer;font-size:13.5px;color:#c9baff;font-weight:600}.msm-help-body{font-size:13px;color:#b9bfd6;line-height:1.75}.msm-help-body h4{margin:14px 0 6px;font-size:13.5px;color:#fff}.msm-help-body ol,.msm-help-body ul{margin:4px 0;padding-left:20px}.msm-help-body li{margin:3px 0}.msm-help-body code{background:#7c5cff24;color:#c9baff;border-radius:5px;padding:1px 6px;font-size:12px;word-break:break-all}.msm-tip{margin-top:12px;font-size:13px;border-radius:9px;padding:9px 12px}.msm-tip.ok{background:#34d3991f;color:#6ee7b7}.msm-tip.bad{background:#f43f5e1f;color:#fda4af}.msm-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 640px){.msm{padding:20px 16px 16px}.msm-modes{grid-template-columns:1fr}}@media (max-width: 640px){html,body{overflow-x:hidden}.main-immersive,.gen-page,.gen-body,.gen-form,.gen-stage,.gen-banner{max-width:100vw;overflow-x:clip}.gen-banner{flex-wrap:wrap}.gen-banner-price{flex:0 0 auto}.mdd-toggle{gap:12px}.mdd-desc{flex:1 1 auto;min-width:0}.prow{grid-template-columns:84px 1fr;gap:10px;min-height:50px}.submit-bar{gap:12px;padding:12px 12px 12px 16px}.sb-go{padding:13px 24px;font-size:17px}.sb-summary{white-space:normal}.gen-form{padding-left:14px!important;padding-right:14px!important}}.msm-guide{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05;padding:14px 16px 12px}.msm-guide-head{font-size:14px;font-weight:700;color:#fff;margin-bottom:10px}.msm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.msm-tab{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#aab;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .16s}.msm-tab:hover{color:#fff;border-color:#7c5cff80}.msm-tab.active{background:linear-gradient(135deg,#7c5cff47,#22d3ee24);border-color:#7c5cff;color:#fff;font-weight:600}.msm-guide-panel{animation:umPop .25s cubic-bezier(.16,1,.3,1)}.msm-guide-fit{display:inline-block;font-size:12px;color:#8fc7ff;background:#8fc7ff1a;border-radius:8px;padding:3px 10px;margin-bottom:10px}.msm-steps{margin:0;padding:0;list-style:none;counter-reset:step}.msm-steps li{counter-increment:step;position:relative;padding:0 0 12px 34px;font-size:13px;color:#c3c8dd;line-height:1.65}.msm-steps li:last-child{padding-bottom:2px}.msm-steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#22d3ee);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.msm-steps code{background:#7c5cff24;color:#c9baff;border-radius:5px;padding:1px 6px;font-size:12px;word-break:break-all}.msm-preset{margin-top:12px;border:1px dashed rgba(124,92,255,.4);border-radius:12px;background:#7c5cff0f;padding:10px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msm-preset-info{flex:1;min-width:220px}.msm-preset-info b{font-size:12.5px;color:#c9baff}.msm-preset-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.msm-preset-group{font-size:11.5px;color:#8fc7ff;background:#8fc7ff1f;border-radius:6px;padding:1px 8px;white-space:nowrap}.msm-preset-row code{background:#0000004d;color:#b9bfd6;border-radius:5px;padding:2px 7px;font-size:11.5px;word-break:break-all}.msm-fill{border:none;border-radius:10px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c5cff,#22d3ee);color:#fff;font-size:13px;font-weight:700;padding:10px 16px;box-shadow:0 6px 18px #7c5cff59;transition:transform .16s,filter .16s}.msm-fill:hover{transform:translateY(-1px);filter:brightness(1.12)}.msm-fill:active{transform:translateY(0)}.msm-rules{margin:12px 0 0;padding:10px 0 0 18px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#7d83a0;line-height:1.8}.msm-rules b{color:#9aa0b8}.msm{width:min(1080px,96vw);max-height:92vh;padding:32px 34px 24px;border-radius:24px}.msm-close{top:18px;right:20px;width:38px;height:38px;font-size:22px}.msm-head h2{font-size:27px;margin-bottom:8px}.msm-head p{font-size:15px;margin-bottom:22px}.msm-body{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.msm-main{display:flex;flex-direction:column;gap:16px;min-width:0}.msm-side{min-width:0}.msm-modes{gap:14px;margin-bottom:0}.msm-mode{padding:18px 18px 15px;gap:4px;border-radius:16px}.msm-mode-icon{font-size:24px}.msm-mode-name{font-size:17px}.msm-mode-desc{font-size:12.5px}.msm-groups{gap:16px}.msm-group{padding:18px 18px 14px;border-radius:16px}.msm-group-head{gap:12px;margin-bottom:12px}.msm-group-icon{font-size:22px}.msm-group-title b{font-size:16.5px}.msm-group-title span{font-size:12.5px}.msm-test{font-size:13.5px;padding:8px 16px;border-radius:10px}.msm-fields{gap:12px}.msm-fields label span{font-size:13px}.msm-fields input{padding:12px 14px;font-size:14.5px;border-radius:11px}.msm-group-desc{font-size:12.5px;margin-top:10px}.msm-test-result{font-size:13.5px;padding:9px 12px}.msm-guide{padding:18px 18px 14px;border-radius:16px}.msm-guide-head{font-size:15.5px;margin-bottom:12px}.msm-tab{font-size:13px;padding:8px 14px}.msm-guide-fit{font-size:12.5px;padding:4px 12px;margin-bottom:12px}.msm-steps li{padding:0 0 14px 36px;font-size:13.5px;line-height:1.7}.msm-steps li:before{width:24px;height:24px;font-size:13px}.msm-steps code{font-size:12.5px}.msm-preset{padding:12px 14px;margin-top:14px}.msm-preset-info b{font-size:13.5px}.msm-preset-group{font-size:12px}.msm-preset-row code{font-size:12px;padding:3px 8px}.msm-fill{font-size:13.5px;padding:12px 18px;border-radius:11px}.msm-rules{font-size:12.5px;margin-top:14px;padding-top:12px}.msm-side-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05;padding:20px;animation:umPop .25s cubic-bezier(.16,1,.3,1)}.msm-side-card-head{font-size:15.5px;font-weight:700;color:#fff;margin-bottom:12px}.msm-side-card-list{margin:0;padding-left:18px;font-size:13.5px;color:#c3c8dd;line-height:1.9}.msm-side-card-tip{margin-top:14px;font-size:12.5px;color:#c9baff;background:#7c5cff1a;border:1px dashed rgba(124,92,255,.4);border-radius:10px;padding:10px 12px}.msm-tip{font-size:14px;margin-top:16px}.msm-foot{margin-top:22px;gap:12px}.msm-foot button{font-size:15px;padding:12px 26px;border-radius:12px}@media (max-width: 920px){.msm{padding:24px 18px 18px}.msm-body{grid-template-columns:1fr}}.msm{width:min(1280px,97vw);max-height:94vh;padding:38px 40px 26px;border-radius:26px}.msm-close{top:20px;right:22px;width:42px;height:42px;font-size:24px}.msm-head h2{font-size:31px;margin-bottom:10px}.msm-head p{font-size:16px;margin-bottom:26px}.msm-body{gap:30px}.msm-main{gap:18px}.msm-modes{gap:16px}.msm-mode{padding:22px 20px 18px;gap:5px;border-radius:18px}.msm-mode-icon{font-size:28px}.msm-mode-name{font-size:19px}.msm-mode-desc{font-size:13.5px}.msm-groups{gap:18px}.msm-group{padding:22px 20px 16px;border-radius:18px}.msm-group-head{gap:14px;margin-bottom:14px}.msm-group-icon{font-size:25px}.msm-group-title b{font-size:18px}.msm-group-title span{font-size:13.5px}.msm-test{font-size:14.5px;padding:10px 18px;border-radius:11px}.msm-fields{gap:14px}.msm-fields label span{font-size:14px}.msm-fields input{padding:14px 16px;font-size:15.5px;border-radius:12px}.msm-group-desc{font-size:13.5px;margin-top:12px}.msm-test-result{font-size:14.5px;padding:10px 13px}.msm-guide{padding:22px 20px 16px;border-radius:18px}.msm-guide-head{font-size:17px;margin-bottom:14px}.msm-tab{font-size:13.5px;padding:9px 15px}.msm-guide-fit{font-size:13.5px;padding:5px 13px;margin-bottom:14px}.msm-steps li{padding:0 0 16px 40px;font-size:14.5px;line-height:1.75}.msm-steps li:before{width:27px;height:27px;font-size:14px}.msm-steps code{font-size:13px;padding:2px 8px}.msm-preset{padding:14px 16px;margin-top:16px;gap:14px}.msm-preset-info b{font-size:14.5px}.msm-preset-row{margin-top:8px}.msm-preset-group{font-size:12.5px;padding:2px 9px}.msm-preset-row code{font-size:12.5px;padding:3px 9px}.msm-fill{font-size:14.5px;padding:14px 20px;border-radius:12px}.msm-rules{font-size:13px;margin-top:16px;padding-top:14px;line-height:1.9}.msm-side-card{padding:24px;border-radius:18px}.msm-side-card-head{font-size:17px;margin-bottom:14px}.msm-side-card-list{font-size:14.5px}.msm-side-card-tip{font-size:13.5px;margin-top:16px}.msm-tip{font-size:15px;margin-top:18px}.msm-foot{margin-top:26px;gap:14px}.msm-foot button{font-size:16px;padding:13px 30px;border-radius:13px}.msm{width:min(1480px,98vw);max-height:95vh;padding:42px 44px 28px;border-radius:28px}.msm-head h2{font-size:34px;margin-bottom:12px}.msm-head p{font-size:17px;margin-bottom:30px}.msm-body{gap:36px}.msm-main{gap:20px}.msm-modes{gap:18px}.msm-mode{padding:25px 22px 20px;gap:6px;border-radius:20px}.msm-mode-icon{font-size:31px}.msm-mode-name{font-size:21px}.msm-mode-desc{font-size:14.5px}.msm-groups{gap:20px}.msm-group{padding:25px 22px 18px;border-radius:20px}.msm-group-head{gap:15px;margin-bottom:16px}.msm-group-icon{font-size:28px}.msm-group-title b{font-size:19.5px}.msm-group-title span{font-size:14.5px}.msm-test{font-size:15.5px;padding:11px 20px;border-radius:12px}.msm-fields{gap:16px}.msm-fields label span{font-size:15px}.msm-fields input{padding:15px 17px;font-size:16.5px;border-radius:13px}.msm-group-desc{font-size:14.5px;margin-top:13px}.msm-test-result{font-size:15.5px;padding:11px 14px}.msm-guide{padding:25px 22px 18px;border-radius:20px}.msm-guide-head{font-size:18.5px;margin-bottom:16px}.msm-tab{font-size:14px;padding:10px 16px}.msm-guide-fit{font-size:14.5px;padding:6px 14px;margin-bottom:16px}.msm-steps li{padding:0 0 18px 44px;font-size:15.5px;line-height:1.8}.msm-steps li:before{width:30px;height:30px;font-size:15px}.msm-steps code{font-size:14px;padding:2px 9px}.msm-preset{padding:16px 18px;margin-top:18px;gap:16px}.msm-preset-info b{font-size:15.5px}.msm-preset-row{margin-top:10px;gap:10px}.msm-preset-group{font-size:13px;padding:3px 10px}.msm-preset-row code{font-size:13.5px;padding:4px 10px}.msm-fill{font-size:15.5px;padding:16px 22px;border-radius:13px}.msm-rules{font-size:14px;margin-top:18px;padding-top:15px}.msm-side-card{padding:26px;border-radius:20px}.msm-side-card-head{font-size:18.5px;margin-bottom:16px}.msm-side-card-list{font-size:15.5px}.msm-side-card-tip{font-size:14.5px;margin-top:18px}.msm-tip{font-size:16px;margin-top:20px}.msm-foot{margin-top:28px;gap:16px}.msm-foot button{font-size:17px;padding:14px 34px;border-radius:14px}.model-badge-row{display:flex;justify-content:flex-end;margin:-6px 0 10px}.model-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 12px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-badge.platform{color:#8b91ab;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.model-badge.custom{color:#d9cfff;font-weight:600;background:linear-gradient(135deg,#7c5cff2e,#22d3ee1a);border:1px solid rgba(124,92,255,.55);box-shadow:0 2px 12px #7c5cff33}.stm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0809109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:umPop .3s cubic-bezier(.16,1,.3,1)}.stm{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:#141726;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;color:#e8eaf6;box-shadow:0 30px 80px #00000080}.stm-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:10px;background:#ffffff0f;color:#aab;font-size:20px;cursor:pointer;line-height:1}.stm-close:hover{background:#ffffff1f;color:#fff}.stm-head h2{margin:0 0 6px;font-size:24px;color:#fff}.stm-head p{margin:0 0 18px;font-size:13.5px;color:#9aa0b8}.stm-usage{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05;padding:16px;margin-bottom:14px}.stm-usage-head{display:flex;justify-content:space-between;font-size:14px;color:#c3c8dd;margin-bottom:10px}.stm-usage-head b{color:#fff;font-size:16px}.stm-pct{font-weight:700;color:#8fc7ff}.stm-pct.full{color:#fda4af}.stm-bar{height:12px;border-radius:999px;background:#00000059;overflow:hidden}.stm-bar-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,#22d3ee,#7c5cff)}.stm-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.stm-bar-fill.full{background:#ef4444}.stm-usage-sub{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:#7d83a0}.stm-daily{display:flex;flex-direction:column;gap:4px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;color:#c3c8dd}.stm-daily b{color:#fff}.stm-daily-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stm-daily-sub,.stm-daily-hint{font-size:12px;color:#7d83a0}.stm-release{margin-top:18px}.stm-release>b{font-size:16px;color:#fff}.stm-release-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.stm-release-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;padding:10px 14px;font-size:14px}.srr-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ebeefae6}.srr-date{color:#ebeefa73;font-size:12.5px;flex:none}.srr-size{color:#ffd76a;font-weight:700;flex:none;min-width:64px;text-align:right}.srr-confirm{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#ff9d9d;flex:none}.srr-btn{flex:none;cursor:pointer;border-radius:8px;padding:5px 12px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#ebeefabf;font-size:12.5px;font-weight:600}.srr-btn:hover{border-color:#ffffff59;color:#fff}.srr-btn.danger{background:linear-gradient(135deg,#ff6b6b,#e04848);border:none;color:#fff}.srr-btn.danger:hover{filter:brightness(1.1)}.srr-btn:disabled{opacity:.55;cursor:wait}.stm-lg{width:min(920px,100%);padding:42px 52px}.stm-lg .stm-close{top:18px;right:20px;width:40px;height:40px;font-size:24px}.stm-lg .stm-head h2{font-size:30px;margin-bottom:8px}.stm-lg .stm-head p{font-size:16px;margin-bottom:22px}.stm-lg .stm-usage{padding:20px 22px;border-radius:16px;margin-bottom:16px}.stm-lg .stm-usage-head{font-size:16.5px;margin-bottom:12px}.stm-lg .stm-usage-head b{font-size:20px}.stm-lg .stm-pct{font-size:18px}.stm-lg .stm-bar{height:15px}.stm-lg .stm-usage-sub{font-size:14.5px;margin-top:10px}.stm-lg .stm-daily{padding:16px 20px;border-radius:14px;margin-bottom:16px;font-size:16px;gap:8px}.stm-lg .stm-daily-row b{font-size:19px}.stm-lg .stm-daily-sub,.stm-lg .stm-daily-hint{font-size:14px}.stm-lg .stm-release{margin-top:22px}.stm-lg .stm-release>b{font-size:19px}.stm-lg .stm-release .hint{font-size:14.5px!important}.stm-lg .stm-release-row{padding:13px 18px;font-size:15.5px;border-radius:13px;gap:14px}.stm-lg .srr-date{font-size:13.5px}.stm-lg .srr-size{font-size:15.5px;min-width:74px}.stm-lg .srr-btn{font-size:14px;padding:7px 16px;border-radius:9px}.stm-lg .srr-confirm{font-size:13.5px}.stm-lg .stm-tip{font-size:14.5px}.stm-lg .stm-head h2{font-size:27px}.stm-lg .stm-head p{font-size:15px;margin-bottom:22px}.stm-lg .stm-usage{padding:18px 20px}.stm-lg .stm-usage-head{font-size:16px}.stm-lg .stm-usage-head b{font-size:19px}.stm-lg .stm-pct{font-size:17px}.stm-lg .stm-bar{height:14px}.stm-lg .stm-usage-sub{font-size:14px;margin-top:10px}.stm-lg .stm-daily{padding:16px 18px;font-size:15px}.stm-lg .stm-daily b{font-size:16px}.stm-lg .stm-daily-sub,.stm-lg .stm-daily-hint{font-size:13.5px}.stm-lg .stm-bundles{gap:12px}.stm-lg .stm-bundle{padding:18px 20px}.stm-lg .stm-bundle-info b{font-size:18px}.stm-lg .stm-bundle-info span{font-size:13.5px}.stm-lg .stm-buy{font-size:16.5px;padding:12px 28px}.stm-tip{margin-top:12px;font-size:13.5px;border-radius:9px;padding:9px 12px}.stm-tip.ok{background:#34d3991f;color:#6ee7b7}.stm-tip.bad{background:#f43f5e1f;color:#fda4af}.model-badge-row{justify-content:space-between;align-items:center}.storage-entry{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#aab;font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .16s;white-space:nowrap}.storage-entry:hover{color:#fff;border-color:#7c5cff8c;background:#7c5cff1f}.main-admin{max-width:none;margin:0;padding:32px clamp(20px,3vw,56px) 90px;position:relative;z-index:1}.admin-page{font-size:16px}.admin-page .hint,.admin-page .err{font-size:15px}.admin-head h2{font-size:28px}.admin-head .btn-ghost{font-size:15px;padding:10px 20px}.admin-tabs{gap:10px}.admin-tabs button{font-size:16px;padding:13px 26px;border-radius:12px 12px 0 0}.biz-tabs{gap:10px}.biz-tabs button{font-size:15px;padding:11px 22px}.order-search input{font-size:16px;padding:13px 18px;flex:1;min-width:420px;border-radius:12px}.order-search .order-count{font-size:15px}.order-search .btn-clear{font-size:14px;padding:10px 18px}.admin-table{font-size:15.5px}.admin-table th,.admin-table td{padding:15px 14px}.admin-table th{font-size:14.5px}.admin-table td.contact{font-size:15px}.admin-table td.contact .small{font-size:13.5px}.admin-table td.remark{max-width:260px}.admin-page input:not([type=checkbox]):not([type=radio]),.admin-page select,.admin-page textarea{font-size:15.5px;padding:10px 14px;min-height:44px;border-radius:10px}.admin-page .btn-ghost,.admin-page .btn-primary,.admin-page .btn-secondary{font-size:15px;padding:11px 20px}.admin-page .btn-sm{font-size:14.5px;padding:9px 18px}.gm-section h3{font-size:23px;margin:0 0 8px}.gm-section .hint{font-size:15px;margin-bottom:16px}.gm-title{font-size:17px}.gm-row-fields label span{font-size:13.5px}.gm-row-fields input{min-width:150px}.gm-row-fields button{min-width:120px}.gm-msg{font-size:13.5px;padding:4px 14px}.gm-url{font-size:14px}.ut-head{font-size:15px}.ut-row{font-size:16.5px;padding:6px 0}.users-table{padding:14px 18px}.batch-bar{font-size:16px;padding:14px 18px}.batch-count{font-size:16px;font-weight:600}.admin-modal-box{font-size:16px}.admin-modal-head{font-size:18px;padding:16px 24px}.admin-modal-head h3{font-size:20px;margin:0}.admin-modal-foot{padding:16px 24px;gap:14px}.admin-modal-box.detail-box{max-width:680px}.slider-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slider-val{font-size:17px;font-weight:800;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ffffff));-webkit-background-clip:text;background-clip:text;color:transparent}.slider-row{display:flex;align-items:center;gap:12px}.slider-end{font-size:13px;color:var(--muted);flex:none}.slider-row input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:4px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) var(--fill, 30%),var(--bg-2) var(--fill, 30%));border:1px solid var(--border)}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ffffff));border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 50%,transparent);cursor:grab;transition:transform .12s}.slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-row input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}.slider-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:none;background:var(--accent);cursor:grab}.slider-row input[type=range]:disabled{opacity:.45;cursor:not-allowed}.msm-combo{position:relative;display:flex;align-items:center;gap:8px}.msm-combo input{flex:1}.msm-combo-btn{flex:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-size:14px;cursor:pointer;transition:.15s}.msm-combo-btn:hover,.msm-combo-btn.on{border-color:var(--accent);color:var(--accent)}.msm-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;padding:6px;border-radius:12px}.msm-combo-head{font-size:12.5px;color:var(--muted);padding:6px 10px 4px;border-bottom:1px solid var(--border);margin-bottom:4px}.msm-combo-item{display:block;width:100%;text-align:left;font-size:13.5px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--text);cursor:pointer;transition:.12s;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.msm-combo-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.msm-combo-item.on{color:var(--accent);font-weight:700}.msm-combo-foot{font-size:12px;color:var(--muted);padding:8px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.msm-test-result{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.msm-open-link{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--accent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);padding-bottom:1px}.msm-open-link:hover{opacity:.8}.msm-open-hint{font-size:13px;color:var(--muted)}.gen-model-pick{margin:4px 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.gmp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gmp-title{font-size:21px;font-weight:800;color:var(--text-strong)}.gmp-free{font-size:13.5px;font-weight:700;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:5px 14px;cursor:default}.gmp-free.out{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.gmp-status{font-size:14px;padding-left:4px}.gmp-status.checking{color:var(--muted)}.gmp-status.bad{color:#f87171;display:flex;flex-direction:column;gap:4px}.mdd{position:relative}.mdd-toggle{width:100%;display:flex;align-items:center;gap:18px;padding:10px 12px;border-radius:14px;cursor:pointer;text-align:left;background:transparent;border:none;color:inherit;transition:background .15s}.mdd-toggle:hover,.mdd.open .mdd-toggle{background:#ffffff0d}.mdd-badge{flex:none;width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px}.mdd-badge.green{background:#0f6e56}.mdd-badge.amber{background:#a96a0c}.mdd-badge.gray{background:#5f5e5a}.mdd-badge.default{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 78%,#000) 100%);box-shadow:inset 0 1px #ffffff47,0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.mdd-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mdd-name{font-size:20px;font-weight:800;color:var(--text-strong);display:flex;align-items:center;gap:10px}.mdd-name .mdd-ok{font-style:normal;font-size:12.5px;font-weight:700;color:#34d399;border:1px solid rgba(52,211,153,.45);border-radius:999px;padding:1px 9px}.mdd-desc{font-size:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdd-arrow{flex:none;color:var(--muted);font-size:20px;transition:transform .15s}.mdd.open .mdd-arrow{transform:rotate(180deg)}.mdd-menu{margin-top:6px;padding:6px;border-radius:14px;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border);box-shadow:var(--shadow-2, 0 12px 32px rgba(0,0,0,.35));display:flex;flex-direction:column;gap:4px}.mdd-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:10px;border:none;cursor:pointer;text-align:left;background:transparent;color:inherit}.mdd-item:hover{background:#ffffff0f}.mdd-item.on{background:#ffffff17}.mdd-item .mdd-badge{width:50px;height:50px;font-size:15px;border-radius:11px}.mdd-item .mdd-name{font-size:17px}.mdd-item .mdd-desc{font-size:14px}.mdd-check{flex:none;color:var(--accent);font-weight:800;font-size:17px}.mdd-tip{font-size:12.5px;color:var(--muted);padding:6px 12px 8px}.msm-model-hint{font-size:13px;line-height:1.65;color:var(--muted);padding:10px 14px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.msm-model-hint b{color:var(--accent)}.nav-credits .nav-storage-pct.ok{color:#ffd76a}.credits-modal{width:min(880px,100%);padding:40px 46px}.cm-title{margin:0 0 6px;font-size:28px;color:#fff}.cm-sub{margin:0 0 22px;font-size:15px;color:#e8eaf699}.cm-login{text-align:center;padding:30px 0;color:#e8eaf6bf;font-size:16px}.cm-login .btn-submit{margin-top:16px}.cm-balance-row{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.cm-balance{font-size:56px;font-weight:800;color:#ffd76a;line-height:1}.cm-balance-unit{font-size:16px;color:#e8eaf699}.cm-refresh{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.14);color:#e8eaf6b3;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:14px}.cm-refresh:hover{border-color:#ffffff4d;color:#fff}.cm-err{color:#ff8a8a;font-size:15px;margin:6px 0}.cm-ok{color:#7be3a0;font-size:15px;margin:6px 0}.cm-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 20px}.cm-no-recharge{grid-column:1 / -1;text-align:center;color:#e8eaf680;font-size:15px;padding:20px 0 8px}.cm-no-recharge-wrap{grid-column:1 / -1;margin:12px 0 20px}.cm-invite-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 16px;margin-top:6px;border-radius:14px;border:1px dashed rgba(255,215,106,.45);background:#ffd76a14;color:#ffd76a;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.cm-invite-btn:hover{background:#ffd76a29}.cm-invite-btn span{font-size:12px;font-weight:400;color:#e8eaf68c}.cm-daily-hint{font-size:13px;color:#ffd76ab3;margin:-4px 0 8px}.cm-tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:#ffffff0d;border-radius:12px}.cm-tab{flex:1;padding:10px 0;border-radius:9px;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#e8eaf699;background:transparent;transition:color .13s,background .13s}.cm-tab:hover{color:#fff}.cm-tab.on{color:#ffd76a;background:#ffd76a1f}.cm-tab-link{display:inline-block;margin-top:10px;border:0;background:none;cursor:pointer;color:#ffd76a;font-family:inherit;font-size:14.5px;padding:0}.cm-tab-link:hover{text-decoration:underline}.cm-recharge-list{margin-top:6px}.credit-config-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.credit-config-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cc-info{display:flex;flex-direction:column;gap:4px;flex:1}.cc-info b{font-size:16px;color:#e8eaf6f2}.cc-info .hint{font-size:13px}.cc-input{display:flex;align-items:center;gap:10px}.cc-num{width:80px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:16px;font-weight:700;text-align:center}.cc-num:focus{outline:none;border-color:#ffd76a}.cc-switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#e8eaf6cc}.cc-switch input{width:18px;height:18px;accent-color:#ffd76a}.cc-saving{font-size:12px;color:#ffd76a99}.cm-pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:20px 18px 18px;border-radius:16px;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);color:inherit;transition:border-color .15s,transform .15s,background .15s}.cm-pack:hover{border-color:#ffd76a66;background:#ffd76a0f;transform:translateY(-2px)}.cm-pack.buying{opacity:.6;pointer-events:none}.cmp-credits{font-size:24px;font-weight:800;color:#fff}.cmp-bonus{font-size:14px;font-weight:700;color:#ff9d66}.cmp-price{font-size:18px;font-weight:700;color:#ffd76a;margin-top:6px}.cmp-rate{font-size:13px;color:#e8eaf680}.cmp-buy{margin-top:10px;align-self:stretch;text-align:center;padding:10px 0;border-radius:10px;background:linear-gradient(135deg,#ffd76a,#ffb84d);color:#232323;font-size:15px;font-weight:700}.cm-rates{font-size:14.5px;color:#e8eaf6b3;line-height:1.85;background:#ffffff08;border-radius:12px;padding:16px 18px}.cm-rates b{color:#e8eaf6e6;font-size:15px}.cm-rates ul{margin:8px 0 0;padding-left:22px}.cm-ledger{margin-top:18px;font-size:14.5px;color:#e8eaf6b3}.cm-ledger b{color:#e8eaf6e6;display:block;margin-bottom:8px;font-size:15px}.cm-ledger-row{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.cm-ledger-row .in{color:#7be3a0;min-width:56px}.cm-ledger-row .out{color:#ff9d9d;min-width:56px}.cm-ledger-row .reason{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ledger-row .time{color:#e8eaf666}.cm-payqr-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#080910ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease}.cm-payqr-card{position:relative;width:min(360px,100%);background:#141726;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px 24px;color:#e8eaf6;text-align:center;box-shadow:0 30px 80px #0000008c;animation:umPop .28s cubic-bezier(.16,1,.3,1)}.cpq-title{margin:0 0 6px;font-size:18px;font-weight:700}.cpq-amount{margin:0;font-size:30px;font-weight:800;color:#ffd76a}.cpq-desc{margin:4px 0 14px;font-size:13.5px;color:#e8eaf68c}.cpq-qr-box{position:relative;width:216px;height:216px;margin:0 auto;background:#fff;border-radius:14px;padding:8px;display:flex;align-items:center;justify-content:center}.cpq-img{width:100%;height:100%;display:block}.cpq-loading{color:#666;font-size:14px}.cpq-err{color:#d33;font-size:13.5px;padding:0 8px}.cpq-paid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#141726e0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#7ee2a8;animation:fadeIn .2s ease}.cpq-tip{margin:14px 0 12px;font-size:13px;line-height:1.7;color:#e8eaf699}.cpq-cancel{background:none;border:1px solid rgba(255,255,255,.18);color:#e8eaf6bf;padding:8px 26px;border-radius:999px;cursor:pointer;font-size:14px}.cpq-cancel:hover{border-color:#fff6;color:#fff}.gen-form .hint.cost-hint{color:#ffd76a;opacity:.85}.submit-cost{margin:14px 2px 12px;text-align:center;font-size:16px;font-weight:700;color:#ffd76a;line-height:1.5}.gen-page.immersive .gen-body{position:relative;--lib-w: min(440px, 40vw)}.lib-drawer{position:absolute;top:6px;bottom:6px;left:calc(var(--form-w, 560px) + 26px);width:var(--lib-w, min(440px, 40vw));z-index:70;display:flex;flex-direction:column;background:var(--surface-elev, var(--bg-2));border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #00000073;opacity:0;visibility:hidden;transform:translate(-14px);transition:opacity .18s ease,transform .18s ease,visibility .18s;overflow:hidden;pointer-events:none}.lib-drawer.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.gen-page.immersive .gen-stage{transition:margin-left .2s ease}.gen-page.immersive .gen-body.lib-open .gen-stage{margin-left:calc(var(--lib-w, 440px) + 16px)}.lib-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.lib-tabs{display:flex;gap:6px}.lib-tabs button{padding:7px 16px;border-radius:10px;cursor:pointer;font-family:inherit;border:1px solid transparent;background:transparent;color:var(--muted);font-size:14.5px;font-weight:600;transition:all .13s}.lib-tabs button.on{color:var(--text-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-tabs button:hover{color:var(--text-strong)}.lib-body{flex:1;overflow-y:auto;padding:14px}.lib-sec h4{margin:4px 2px 10px;font-size:15px;color:var(--text-strong)}.lib-sec h4 em{font-style:normal;font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.lib-sec+.lib-sec{margin-top:20px}.lib-group+.lib-group{margin-top:14px}.lib-group-title{font-size:13px;font-weight:700;color:var(--muted);margin:0 2px 8px;letter-spacing:.3px}.lib-chips{display:flex;flex-wrap:wrap;gap:8px}.lib-chips button{max-width:100%;padding:8px 13px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13.5px;text-align:left;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--surface-2, var(--surface)) 82%,transparent);border:1px dashed var(--border);transition:all .13s}.lib-chips button:hover{border-color:var(--accent);color:var(--text-strong);background:var(--accent-soft);transform:translateY(-1px)}.lib-drawer .sl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;flex:none}.lib-drawer .sl-card{padding:12px 12px 11px;border-radius:13px}.lib-drawer .sl-emoji{font-size:22px}.lib-drawer .sl-label{font-size:14px}.lib-drawer .sl-desc{font-size:12px}.lib-drawer .sl-custom{margin-top:14px}.lib-drawer .sl-foot{margin-top:12px;padding:10px 2px 2px;border-top:1px dashed var(--border)}@media (max-width: 1100px){.lib-drawer{position:fixed;top:16px;bottom:16px;left:50%;width:min(560px,94vw);transform:translate(-50%,-8px)}.lib-drawer.open{transform:translate(-50%)}.gen-page.immersive .gen-body.lib-open .gen-stage{margin-left:0}}.pf-wrap{min-height:calc(100vh / var(--ui-zoom));padding-bottom:80px}.pf-banner{position:relative;overflow:hidden;padding:68px 24px 34px;text-align:center;background:radial-gradient(1000px 380px at 18% -10%,rgba(108,92,231,.28),transparent 60%),radial-gradient(900px 360px at 84% 0%,rgba(233,78,119,.16),transparent 55%),radial-gradient(700px 300px at 50% 120%,rgba(45,212,191,.1),transparent 60%),linear-gradient(180deg,#171930 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.pf-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.pf-blob.b1{width:340px;height:340px;left:-80px;top:-120px;background:#6c5ce759}.pf-blob.b2{width:300px;height:300px;right:-60px;top:-90px;background:#e94e7738}.pf-blob.b3{width:380px;height:260px;left:38%;bottom:-160px;background:#2dd4bf24}.pf-avatar{position:relative;width:108px;height:108px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff;background:linear-gradient(150deg,#6c5ce78c,#e94e774d);border:2px solid rgba(255,255,255,.22);box-shadow:0 10px 34px #00000073,var(--shadow-glow);-webkit-user-select:none;user-select:none}.pf-avatar.editable{cursor:pointer;transition:transform .18s ease}.pf-avatar.editable:hover{transform:scale(1.05)}.pf-avatar-edit{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-strong)}.pf-emoji-pop{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:min(360px,92vw);margin:12px auto 0;padding:12px}.pf-emoji-pop button{width:38px;height:38px;font-size:22px;border-radius:10px;cursor:pointer;background:var(--surface-elev);border:1px solid transparent;color:var(--text);transition:transform .12s ease,border-color .12s ease}.pf-emoji-pop button:hover{transform:scale(1.15)}.pf-emoji-pop button.on{border-color:var(--accent);background:var(--accent-soft)}.pf-name-row{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.pf-nick{margin:0;font-size:28px;font-weight:800;color:var(--text-strong)}.pf-edit-btn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.7}.pf-edit-btn:hover{opacity:1}.pf-nick-input{font-size:24px;font-weight:800;color:var(--text-strong);text-align:center;background:var(--surface-elev);border:1px solid var(--accent);border-radius:10px;padding:6px 14px;outline:none;width:min(300px,80vw)}.pf-uid{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;color:var(--muted);background:var(--surface-elev);border:1px solid var(--border);padding:4px 12px;border-radius:999px}.pf-uid:hover{color:var(--text);border-color:var(--border-strong)}.pf-bio{position:relative;margin:12px auto 0;max-width:560px;font-size:15px;color:var(--muted)}.pf-banner .pf-bio[title]{cursor:text}.pf-bio-input{display:block;margin:12px auto 0;width:min(480px,88vw);font-size:15px;color:var(--text);text-align:center;background:var(--surface-elev);border:1px solid var(--accent);border-radius:10px;padding:8px 14px;outline:none}.mon-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;padding:18px 26px 12px;background:radial-gradient(1100px 500px at 50% -10%,rgba(34,211,238,.1),transparent 60%),radial-gradient(900px 460px at 90% 110%,rgba(124,92,255,.12),transparent 60%),#050b1e;color:#c8d6f0;overflow:auto;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.mon-board:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,#7c5cff,#f472b6,transparent);opacity:.8}.mon-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 6px 12px}.mon-title{margin:0;font-size:26px;font-weight:800;letter-spacing:4px;white-space:nowrap;background:linear-gradient(90deg,#7dd3fc,#22d3ee 40%,#a78bfa 75%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(34,211,238,.25)}.mon-title .deco{font-size:15px;letter-spacing:2px;color:#22d3ee;opacity:.8;-webkit-text-fill-color:#22d3ee}.mon-head-side{display:flex;align-items:center;gap:10px;min-width:280px}.mon-head-side.right{justify-content:flex-end}.mon-clock{font-size:14px;color:#9fb3d9;font-variant-numeric:tabular-nums}.mon-live{font-size:13px;font-weight:700;color:#34d399;letter-spacing:2px;animation:monPulse 1.6s ease-in-out infinite}.mon-live.refreshing{color:#fbbf24;animation:none}@keyframes monPulse{0%,to{opacity:1}50%{opacity:.35}}.mon-btn{background:#22d3ee1a;border:1px solid rgba(34,211,238,.5);color:#7dd3fc;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .15s}.mon-btn:hover{background:#22d3ee38;box-shadow:0 0 12px #22d3ee59}.mon-btn.danger{border-color:#f472b680;color:#f9a8d4;background:#f472b614}.mon-btn.danger:hover{background:#f472b633;box-shadow:0 0 12px #f472b64d}.mon-err{margin:4px 6px;font-size:13.5px;color:#fca5a5}.mon-loading{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:22vh;font-size:16px;color:#9fb3d9}.mon-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(34,211,238,.2);border-top-color:#22d3ee;animation:monSpin .8s linear infinite}@keyframes monSpin{to{transform:rotate(360deg)}}.mon-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:14px}.mon-kpi{position:relative;padding:14px 16px 12px;border-radius:12px;background:linear-gradient(160deg,#1e2d5a8c,#0c1632bf);border:1px solid rgba(80,120,200,.25);box-shadow:inset 0 0 24px #22d3ee0d;overflow:hidden}.mon-kpi:after{content:"";position:absolute;top:0;left:0;width:46%;height:2px;background:linear-gradient(90deg,#22d3ee,transparent);opacity:.7}.mon-kpi-label{font-size:13px;color:#8fa5cc;letter-spacing:1px}.mon-kpi-value{margin-top:4px;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.mon-kpi-sub{margin-top:3px;font-size:12px;color:#6b7fa8}.mon-grid{display:grid;gap:14px;margin-bottom:14px}.mon-grid.main{grid-template-columns:2fr 1fr}.mon-grid.bottom{grid-template-columns:2fr 1fr 1fr}.mon-panel{padding:12px 16px 10px;border-radius:12px;background:linear-gradient(165deg,#16244c80,#0a122ccc);border:1px solid rgba(80,120,200,.22);box-shadow:inset 0 0 30px #14286440;min-width:0}.mon-panel h3{margin:2px 0 8px;font-size:14.5px;font-weight:700;color:#9fdcff;letter-spacing:2px}.mon-panel.span2{grid-column:span 1}.mon-svg{width:100%;height:auto;display:block}.mon-axis{fill:#6b7fa8;font-size:11px}.mon-donut-wrap{display:flex;align-items:center;gap:14px}.mon-donut-center-num{fill:#e2ecff;font-size:26px;font-weight:800}.mon-donut-center-unit{fill:#6b7fa8;font-size:11px}.mon-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0}.mon-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0;color:#aebfdd}.mon-legend .dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 6px currentColor}.mon-legend .lg-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-legend .lg-val{color:#e2ecff;font-weight:700;font-variant-numeric:tabular-nums}.mon-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.mon-top li{display:flex;align-items:center;gap:10px;font-size:12.5px}.mon-top .rank{width:24px;font-weight:800;font-style:italic;flex:none}.mon-top .tu-name{width:76px;flex:none;color:#dce7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-top .tu-bar{flex:1;height:10px;border-radius:99px;background:#0a142de6;overflow:hidden}.mon-top .tu-bar>div{height:100%;border-radius:99px;transition:width .6s ease}.mon-top .tu-val{flex:none;color:#8fa5cc;font-size:11.5px;font-variant-numeric:tabular-nums}.mon-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.mon-recent li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:8px;background:#14224659}.mon-recent .dot{width:8px;height:8px;border-radius:50%;flex:none}.mon-recent .dot.st-paid{background:#34d399;box-shadow:0 0 6px #34d399}.mon-recent .dot.st-pending{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.mon-recent .dot.st-refunded{background:#64748b}.mon-recent .rc-title{flex:1;min-width:0;color:#dce7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-recent .rc-biz{flex:none;color:#7dd3fc;font-size:11.5px}.mon-recent .rc-time{flex:none;color:#6b7fa8;font-size:11.5px;font-variant-numeric:tabular-nums}.mon-empty{color:#6b7fa8;justify-content:center;padding:14px 0!important;background:none!important}.mon-foot{margin-top:auto;padding-top:10px;text-align:center;font-size:12px;color:#55688f;letter-spacing:1px}@media (max-width: 1280px){.mon-kpis{grid-template-columns:repeat(3,1fr)}.mon-grid.main,.mon-grid.bottom{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.mon-board{padding:14px}.mon-title{font-size:19px;letter-spacing:2px}.mon-head-side{min-width:0}.mon-kpis{grid-template-columns:repeat(2,1fr)}.mon-grid.main,.mon-grid.bottom{grid-template-columns:1fr}.mon-kpi-value{font-size:24px}}.pf-stats{position:relative;display:flex;justify-content:center;gap:56px;margin-top:26px;flex-wrap:wrap}.pf-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.pf-stat b{font-size:26px;font-weight:800;color:var(--text-strong)}.pf-stat span{font-size:13px;color:var(--muted)}main.pf-main{margin-left:var(--rail-w);padding:0}.pf-body{width:100%;max-width:none;padding:0 36px}.pf-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.pf-quick-card{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;color:var(--text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pf-quick-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-1)}.pf-quick-icon{font-size:24px}.pf-quick-t{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700}.pf-quick-t b{font-size:12px;font-weight:400;color:var(--muted)}.pf-quick-arrow{margin-left:auto;color:var(--hint);font-size:20px}.pf-privacy{margin-top:18px;padding:6px 18px}.pf-privacy-head{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 4px}.pf-privacy-head h3{margin:0;font-size:17px}.pf-saved{font-size:13px;color:var(--success)}.pf-switch-row{display:flex;align-items:center;gap:14px;padding:13px 2px;border-top:1px solid var(--border)}.pf-switch-row:first-of-type{border-top:none}.pf-switch-icon{font-size:20px}.pf-switch-text{display:flex;flex-direction:column;gap:2px}.pf-switch-text b{font-size:15px}.pf-switch-text i{font-style:normal;font-size:12.5px;color:var(--muted)}.pf-switch{margin-left:auto;width:46px;height:26px;border-radius:999px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);position:relative;transition:background .18s ease,border-color .18s ease;flex:none}.pf-switch-dot{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.pf-switch.on{background:color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.pf-switch.on .pf-switch-dot{transform:translate(20px);background:#fff}.pf-tabs{display:flex;gap:6px;margin:26px 0 16px;border-bottom:1px solid var(--border)}.pf-tab{background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px;font-weight:600;padding:10px 16px;position:relative}.pf-tab.on{color:var(--text-strong)}.pf-tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.pf-bizbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.pf-bizchip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;padding:6px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.pf-bizchip:hover{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pf-bizchip.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pf-card{margin:0;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pf-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-1)}.pf-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.pf-video-ph{position:relative;display:block;width:100%;aspect-ratio:1 / 1;background:#101222}.pf-video-ph video{width:100%;height:100%;object-fit:cover;display:block}.pf-video-ph-icon{position:absolute;left:8px;top:8px;z-index:2;font-size:14px;background:#0000008c;border-radius:6px;padding:2px 7px}.pf-card-cap{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}.pf-card-biz{flex:none;font-size:11.5px;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 8px}.pf-card-title{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-card-likes{margin-left:auto;flex:none;color:var(--muted);font-size:12.5px}.pf-empty{text-align:center;padding:60px 0 30px;color:var(--muted)}.pf-empty-icon{font-size:44px;margin-bottom:10px}.pf-back{display:inline-block;margin-top:16px;padding:10px 22px;border-radius:10px;border:none;cursor:pointer}.sqd-author-info.clickable{cursor:pointer}.sqd-author-info.clickable:hover b{color:var(--accent)}.sqx-same.disabled{opacity:.35}.sqd-btn-main.disabled{display:flex;align-items:center;justify-content:center;flex:1;opacity:.55;cursor:not-allowed;font-size:15px}@media (max-width: 860px){.pf-quick{grid-template-columns:1fr}.pf-stats{gap:30px}}.home-hero{padding:18px 0 6px}.home-hero-title{margin:0 0 10px;font-size:38px;font-weight:800;letter-spacing:.5px;line-height:1.25;background:linear-gradient(92deg,#fff 10%,#b9c6ff 52%,#7de8ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-sub{margin:0;font-size:17px;color:var(--muted);letter-spacing:.3px}@media (max-width: 860px){.home-hero-title{font-size:27px}.home-hero-sub{font-size:14px}}.home-foot{position:relative;z-index:1;margin-top:96px;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0e0f1700,#0e0f178c)}.home-foot .wavebg{height:100%;opacity:.4;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 55%);mask-image:linear-gradient(180deg,transparent 0,#000 55%)}.home-foot-inner{position:relative;z-index:1;text-align:center;padding:64px 24px 28px}.home-foot-logo{height:64px;margin:0 auto 22px;display:block;object-fit:contain;filter:drop-shadow(0 8px 28px rgba(108,92,231,.35))}.home-foot-cta{margin:0 0 20px;font-size:24px;font-weight:700;letter-spacing:.4px;background:linear-gradient(92deg,#a8baff,#6f86f2 38%,#45c1ec 68%,#9b7bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#a8baff}.home-foot-btn{font-family:inherit;cursor:pointer;padding:12px 34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:16.5px;font-weight:700;color:#fff;background:linear-gradient(92deg,var(--primary),#6366f1);box-shadow:var(--shadow-glow);transition:transform .15s,box-shadow .15s,filter .15s}.home-foot-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 34px #6c5ce766}.home-foot-links{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.home-foot-links a{color:var(--muted);text-decoration:none;font-size:15px;transition:color .13s}.home-foot-links a:hover{color:var(--text-strong)}.home-foot-links .dot,.home-foot-meta .dot{color:#ffffff38;margin:0 2px}.home-foot-meta{margin:16px 0 0;font-size:13.5px;color:#9aa3c7bf}.home-foot-meta a{color:inherit;text-decoration:none}.home-foot-meta a:hover{color:var(--muted)}@media (max-width: 860px){.home-foot-logo{height:42px;margin-bottom:16px}.home-foot-cta{font-size:19px}.home-foot-inner{padding:46px 16px 22px}}.sqx-more{display:flex;justify-content:center;margin-top:26px}.sqx-pager{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:26px;flex-wrap:wrap}.sqx-pager button{min-width:38px;height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:#14162299;color:#dfe3ee;cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.sqx-pager button:hover:not(:disabled){border-color:#8b5cf6b3;color:#fff;background:#8b5cf61f}.sqx-pager button:disabled{opacity:.38;cursor:not-allowed}.sqx-pager .sqx-page-num.on{background:#8b5cf6;border-color:#8b5cf6;color:#fff;font-weight:700}.sqx-page-ellipsis{color:#8a8fa3;padding:0 2px;-webkit-user-select:none;user-select:none}.sqx-more button{font-family:inherit;cursor:pointer;padding:11px 30px;border-radius:999px;font-size:15.5px;font-weight:600;color:var(--text-strong);background:#ffffff0d;border:1px solid var(--border);transition:color .13s,border-color .13s,background .13s}.sqx-more button:hover{color:#fff;border-color:#8b5cf699;background:#8b5cf61f}.pa-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 60px}.pa-head h1{margin:0 0 8px;font-size:26px;letter-spacing:.5px}.pa-head p{margin:0 0 22px;color:var(--text-dim, #9aa0c0);font-size:14px}.pa-grid{display:grid;grid-template-columns:minmax(320px,5fr) minmax(380px,7fr);gap:18px;align-items:start}@media (max-width: 900px){.pa-grid{grid-template-columns:1fr}}.pa-src{padding:18px;display:flex;flex-direction:column;gap:14px}.pa-tabs{display:flex;gap:8px}.pa-tab{flex:1;padding:10px 0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-dim, #9aa0c0);font-weight:600;cursor:pointer;font-size:14px}.pa-tab.on{background:linear-gradient(92deg,var(--primary, #6c5ce7),#6366f1);color:#fff;border-color:transparent}.pa-drop{min-height:260px;border:1.5px dashed rgba(255,255,255,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden}.pa-drop.over{border-color:var(--primary, #6c5ce7);background:#6c5ce714}.pa-drop.has-file{border-style:solid}.pa-drop-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim, #9aa0c0);padding:24px;text-align:center}.pa-drop-icon{font-size:40px}.pa-drop-empty i{font-size:12.5px;opacity:.8}.pa-preview{max-width:100%;max-height:340px;object-fit:contain;display:block}.pa-preview.clickable{cursor:zoom-in}.pa-drop{position:relative}.pa-drop-tools{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:3}.pa-drop-tools button{padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;color:#fff;background:#141628b8;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.pa-drop-tools button:hover{background:#6c5ce7d9}.pa-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#080912eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:paLbIn .18s ease-out}@keyframes paLbIn{0%{opacity:0}to{opacity:1}}.pa-lb-bar{position:absolute;top:14px;right:18px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;color:var(--text-dim, #9aa0c0);font-size:13px;-webkit-user-select:none;user-select:none;background:#141628b8;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pa-lb-bar button{width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:16px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.14);transition:background .15s}.pa-lb-bar button:hover{background:#6c5ce7d9}.pa-lb-bar .pa-lb-close{margin-left:18px}.pa-lb-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.pa-lb-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;font-size:12.5px;color:var(--text-dim, #9aa0c0);background:#141628b8;border:1px solid rgba(255,255,255,.12);pointer-events:none}.pa-works{min-height:260px}.pa-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-height:520px;overflow-y:auto;padding:2px;align-content:start}.pa-work{position:relative;height:230px;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#ffffff0d;transition:border-color .12s,box-shadow .12s,filter .12s}.pa-work:hover{filter:brightness(1.08)}.pa-work.on{border-color:#7c6cff;box-shadow:0 0 0 3px #7c6cff61,0 4px 16px #0006}.pa-work img,.pa-work video{width:100%;height:100%;object-fit:cover;display:block}.pa-work.on{border-color:var(--primary, #6c5ce7);box-shadow:0 0 0 3px #6c5ce740}.pa-analyze-btn{width:100%;padding:13px 0;font-size:15.5px;border:none;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pa-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.pa-src-hint{margin:0;font-size:12.5px;color:var(--text-dim, #9aa0c0)}.pa-err{padding:10px 14px;border-radius:10px;background:#ff505a1f;border:1px solid rgba(255,80,90,.3);color:#ff9aa2;font-size:13.5px}.pa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim, #9aa0c0);padding:30px 12px;text-align:center}.pa-empty.tall{min-height:420px}.pa-empty.tall b{color:var(--text-strong, #e8eaf6)}.pa-empty i{font-size:13px}.load-spin.big{width:42px;height:42px;border-width:4px}.pa-result{padding:18px;min-height:420px}.pa-res-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pa-res-kind{font-weight:700;font-size:15px}.pa-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;margin-left:auto;border:1px solid rgba(255,255,255,.12)}.pa-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}@media (max-width: 640px){.pa-fields{grid-template-columns:1fr}}.pa-field{display:flex;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:13.5px;align-items:baseline}.pa-field-label{flex:0 0 auto;color:var(--primary, #8b7bf0);font-weight:700}.pa-field-value{color:var(--text-strong, #e8eaf6)}.pa-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pa-tag{padding:4px 12px;border-radius:999px;font-size:12.5px;background:#6c5ce729;border:1px solid rgba(108,92,231,.35);color:#cabdfa}.pa-prompt-block{margin-bottom:14px}.pa-prompt-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13.5px}.pa-prompt-head .pa-hint{color:var(--text-dim, #9aa0c0);font-size:12px;font-weight:400}.pa-mini-btn{margin-left:auto;padding:4px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-strong, #e8eaf6);font-size:12.5px;cursor:pointer}.pa-mini-btn:hover{background:#ffffff1a}.pa-textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-strong, #e8eaf6);font-size:13.5px;line-height:1.7;font-family:inherit}.pa-textarea.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.pa-textarea:focus{outline:none;border-color:var(--primary, #6c5ce7)}.pa-refine{margin:4px 0 14px;padding:12px;border-radius:12px;background:#6c5ce712;border:1px solid rgba(108,92,231,.2)}.pa-refine-row{display:flex;gap:8px}.pa-refine-input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-strong, #e8eaf6);font-size:13.5px;font-family:inherit}.pa-refine-input:focus{outline:none;border-color:var(--primary, #6c5ce7)}.pa-refine-btn{border:none;border-radius:10px;padding:10px 20px;cursor:pointer;white-space:nowrap}.pa-refine-btn:disabled{opacity:.5;cursor:not-allowed}.pa-actions{display:flex;gap:10px;flex-wrap:wrap}.pa-actions .btn-primary{border:none;border-radius:12px;padding:11px 22px;cursor:pointer}.pa-ghost-btn{padding:11px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--text-strong, #e8eaf6);font-weight:600;cursor:pointer;font-size:14px}.pa-ghost-btn:hover{background:#ffffff1a}.pa-login{max-width:460px;margin:80px auto;padding:40px 30px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.pa-login-icon{font-size:44px}.pa-login h2{margin:0}.pa-login p{margin:0 0 8px;color:var(--text-dim, #9aa0c0);line-height:1.8;font-size:14px}.pa-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:999;padding:10px 26px;border-radius:999px;font-weight:600;font-size:14px;animation:paToastIn .25s ease}@keyframes paToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.work-foot{display:flex;gap:10px;flex-wrap:wrap}.pa-page{display:flex;flex-direction:column}.pa-page.gen-page.immersive .pa-grid{flex:1;min-height:0;margin-top:14px;grid-template-columns:minmax(400px,5fr) minmax(0,7fr);align-items:stretch}.pa-page .pa-src,.pa-page .pa-result{min-height:0;max-height:100%;overflow-y:auto}.pa-page .pa-src{display:flex;flex-direction:column;gap:14px}.pa-page .pa-src .pa-drop{flex:1;min-height:200px}.pa-page .pa-src .pa-works{flex:1;min-height:200px;display:flex;flex-direction:column}.pa-page .pa-src .pa-works-grid{flex:1;max-height:none;align-content:start}.pa-works-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;flex:0 0 auto}.pa-wf{padding:5px 13px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-dim, #9aa0c0);background:#ffffff0d;border:1.5px solid rgba(255,255,255,.09);transition:all .15s}.pa-wf:hover{color:var(--text-strong, #e8eaf6);background:#ffffff17}.pa-wf.on{color:#fff;background:linear-gradient(135deg,#6d5ae8,#3e8df0);border-color:transparent;box-shadow:0 2px 12px #6c5ce759}.pa-work-badge{position:absolute;left:0;right:0;bottom:0;padding:20px 8px 6px;font-size:13px;font-weight:600;line-height:1;color:#fff;text-align:center;background:linear-gradient(to top,rgba(10,10,22,.85),transparent);pointer-events:none;letter-spacing:.3px}.pa-work-check{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:transparent;background:#0a0a1673;border:2px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 6px #0006;cursor:pointer;pointer-events:auto;transition:background .12s,transform .12s}.pa-work-check:hover{transform:scale(1.12);border-color:#7c6cff}.pa-work-check.on{color:#fff;background:linear-gradient(135deg,#6d5ae8,#3e8df0);border-color:transparent;box-shadow:0 1px 8px #6d5ae899}.pa-hist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;overflow-y:auto;padding:2px;align-content:start;align-items:start}.pa-hist{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:12px;border:1.5px solid transparent;background:#ffffff0a;cursor:pointer;text-align:left;color:inherit;overflow:hidden}.pa-hist:hover{background:#ffffff12}.pa-hist.on{border-color:var(--primary, #6c5ce7);background:#6c5ce71f}.pa-hist-thumb{position:relative;display:block;width:100%;height:132px;border-radius:0;overflow:hidden;background:#ffffff0f;flex:none}.pa-hist-thumb img,.pa-hist-thumb video{width:100%;height:100%;object-fit:cover;display:block}.pa-hist-meta{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;padding:9px 11px 11px}.pa-hist-meta b{font-size:13.5px;line-height:1.45;color:var(--text-strong, #e8eaf6);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pa-hist-meta i{font-style:normal;font-size:12px;color:var(--text-dim, #9aa0c0)}.pa-hist-ops{display:flex;align-items:center;gap:8px;margin-top:2px}.pa-hist-shared{font-style:normal;padding:2px 9px;border-radius:999px;font-size:11px;background:#2ecc7129;border:1px solid rgba(46,204,113,.4);color:#7ee2ac}.pa-hist-skill,.pa-hist-del{border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:700;font-family:inherit;padding:6px 12px;transition:background .13s}.pa-hist-skill{color:#cabdfd;background:#7c5cff29;border:1px solid rgba(124,92,255,.5)}.pa-hist-skill:hover{background:#7c5cff4d}.pa-hist-del{color:var(--text-dim, #9aa0c0);background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.1))}.pa-hist-del:hover{color:#ff8a94;background:#ff505a26;border-color:#ff505a73}.pa-lb-bar{display:flex;align-items:center}.pa-lb-action{display:inline-flex;margin-left:auto;margin-right:8px}.pa-lb-skill{border:1px solid rgba(124,92,255,.6);background:#7c5cff33;color:#fff;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit}.pa-lb-skill:hover{background:#7c5cff61}.pa-page .pa-src .pa-hist-list{flex:1;max-height:none}.pa-share-btn{background:linear-gradient(135deg,#2ecc71,#27ae60)}.pa-share-btn:disabled{opacity:.45;cursor:not-allowed}.pa-page .pa-result{display:flex;flex-direction:column}.pa-page .pa-result .pa-empty.tall{flex:1;min-height:0}.pa-page .pa-result-body{min-width:0}.pa-page .pa-src::-webkit-scrollbar,.pa-page .pa-result::-webkit-scrollbar{width:8px}.pa-page .pa-src::-webkit-scrollbar-track,.pa-page .pa-result::-webkit-scrollbar-track{background:transparent}.pa-page .pa-src::-webkit-scrollbar-thumb,.pa-page .pa-result::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent, #6c5ce7) 28%,transparent);border-radius:4px}.pa-page .pa-src::-webkit-scrollbar-thumb:hover,.pa-page .pa-result::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent, #6c5ce7) 45%,transparent)}.gen-page.immersive .pa-login{margin:auto}@media (max-width: 900px){.pa-page.gen-page.immersive .pa-grid{grid-template-columns:1fr}.pa-page .pa-src,.pa-page .pa-result{max-height:none;overflow:visible}}.um-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 2px}.um-qr{position:relative;width:196px;height:196px;padding:10px;background:#fff;border-radius:14px;box-shadow:0 6px 24px #1a1a2e24;transition:transform .15s}.um-qr.ready{cursor:pointer}.um-qr.ready:hover{transform:scale(1.03);box-shadow:0 8px 28px #6a5cff38}.um-qr-mask{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;text-align:center;animation:umQrIn .2s ease}@keyframes umQrIn{0%{opacity:0}to{opacity:1}}.um-qr-mask.ok{background:#fffffff2;color:#09bb07;font-size:44px;font-weight:700}.um-qr-mask.ok span{font-size:14px;color:#333;font-weight:600}.um-qr-mask.ok.big span{color:#09bb07}.um-qr-mask.dim{background:#fffffff5;color:#666;font-size:14px;font-weight:600}.um-qr-mask.dim button{padding:8px 20px;border-radius:999px;border:none;background:linear-gradient(135deg,#6d5ae8,#3e8df0);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.um-qr-mask.dim button:hover{opacity:.9}.um-qr-hint{font-size:12.5px;color:#999;text-align:center;margin:0}.um-qr-hint b{color:#6a5cff}.pf-acct-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--accent, #6a5cff);background:#fff;color:var(--accent, #6a5cff);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pf-acct-btn:hover{background:var(--accent, #6a5cff);color:#fff}.pf-acct-btn:disabled{opacity:.5;cursor:default}.img-action-row{position:absolute;bottom:12px;right:12px;z-index:4;display:flex;gap:8px}.img-action-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.25);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;pointer-events:auto;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}.img-action-chip:hover{transform:translateY(-2px);background:#000000c7;box-shadow:0 4px 14px #00000059}.img-action-chip:disabled{opacity:.6;cursor:wait}.img-action-chip.act-dl:hover{background:#10b981eb;border-color:#10b98180;box-shadow:0 6px 18px #10b98166}.img-action-chip.act-status{cursor:default}.img-action-chip.act-status.ok,.img-action-chip.act-share.shared{background:#10b981d1;border-color:#10b98180}.img-action-chip.act-share.shared:hover{background:#ef4444d9;border-color:#ef444480}.skl-page{max-width:1200px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 80px}.skl-head h2{margin:0 0 6px;font-size:22px}.skl-sub{margin:0 0 16px;color:var(--text-dim, #9aa0c0);font-size:13.5px}.skl-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.skl-tabs,.skl-order{display:flex;flex-wrap:wrap;gap:8px}.skl-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.skl-tab{border:1px solid var(--border, rgba(255,255,255,.12));background:#ffffff0a;color:var(--text, #cfd3ea);padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .13s,border-color .13s}.skl-tab:hover{background:#ffffff14}.skl-tab.on{background:#7c5cff2e;border-color:#7c5cff99;color:#cabdfd}.skl-search{min-width:220px}.skl-count{margin:4px 2px 10px;font-size:12.5px;color:var(--text-dim, #9aa0c0)}.skl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.skl-card{border:1px solid var(--border, rgba(255,255,255,.1));background:var(--surface-2, rgba(255,255,255,.04));border-radius:14px;overflow:hidden;transition:transform .15s,border-color .15s}.skl-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent, #7c8cff) 45%,var(--border, rgba(255,255,255,.1)))}.skl-cover{position:relative;cursor:pointer;aspect-ratio:4 / 3;overflow:hidden;background:#ffffff0d}.skl-cover img{width:100%;height:100%;object-fit:cover;display:block}.skl-use-chip{position:absolute;left:50%;bottom:10px;transform:translate(-50%) translateY(6px);opacity:0;padding:7px 18px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c5cff,#5a3fd8);transition:opacity .15s,transform .15s}.skl-cover:hover .skl-use-chip{opacity:1;transform:translate(-50%) translateY(0)}.skl-biz{position:absolute;left:8px;top:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:#0a0c1499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.skl-body{display:flex;flex-direction:column;gap:7px;padding:10px 12px 12px}.skl-title{font-size:14px;font-weight:700;color:var(--text-strong, #e8eaf6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skl-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.skl-chips span{font-size:11px;color:var(--text-dim, #9aa0c0);background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.08));padding:1px 8px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skl-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-dim, #9aa0c0)}.skl-stats{display:flex;align-items:center;gap:10px}.skl-like{border:none;background:none;color:var(--text-dim, #9aa0c0);font-size:12px;cursor:pointer;font-family:inherit;padding:2px 4px}.skl-like.on{color:#ff8fa3}.skl-empty{padding:60px 20px;text-align:center}.pa-skill-btn{border:1px solid rgba(124,92,255,.5);background:#7c5cff1f;color:#cabdfd;padding:10px 16px;border-radius:11px;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;transition:background .13s}.pa-skill-btn:hover{background:#7c5cff38}.pa-skill-btn:disabled{opacity:.45;cursor:not-allowed}.skl-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#080a1299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.skl-modal{width:min(420px,100%);background:var(--surface, #171a2b);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.skl-modal-title{font-size:16px;color:var(--text-strong, #e8eaf6)}.skl-modal-hint{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-dim, #9aa0c0)}.skl-modal-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text, #cfd3ea)}.skl-modal-row input,.skl-modal-row select{background:#ffffff0d;border:1px solid var(--border, rgba(255,255,255,.14));border-radius:10px;padding:10px 12px;color:var(--text-strong, #e8eaf6);font-size:14px;font-family:inherit;outline:none}.skl-modal-row input:focus,.skl-modal-row select:focus{border-color:var(--accent, #7c8cff)}.skl-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.skl-detail{width:min(480px,100%);max-height:86vh;overflow-y:auto}.skl-detail-cover{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;background:#ffffff0d}.skl-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.skl-detail-cover .skl-biz{position:absolute;left:10px;top:10px}.skl-detail-title{font-size:17px;color:var(--text-strong, #e8eaf6)}.skl-detail-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-dim, #9aa0c0)}.skl-detail-desc{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.7;color:var(--text, #cfd3ea);background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:12px 14px;max-height:200px;overflow-y:auto}.skl-del-btn{border:1px solid rgba(255,80,90,.45);background:#ff505a1f;color:#ff8a94;padding:10px 16px;border-radius:11px;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;transition:background .13s;margin-right:auto}.skl-del-btn:hover{background:#ff505a3d}.cv-page{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--border, rgba(255,255,255,.08));background:var(--panel, #14162b);position:relative;zoom:calc(1 / var(--ui-zoom))}.cv-flow{flex:1;min-height:0;position:relative}.cv-flow{user-select:none;-webkit-user-select:none}.cv-flow textarea,.cv-flow input,.cv-flow [contenteditable=true]{user-select:text;-webkit-user-select:text}.cv-preview.cv-zoomable{cursor:zoom-in}.cv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080a14e0;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.cv-lightbox img,.cv-lightbox video{max-width:88vw;max-height:84vh;border-radius:12px;box-shadow:0 8px 60px #0009;background:#000;cursor:default}.cv-lb-topbar{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:10px;cursor:default}.cv-lb-idx{position:absolute;top:18px;left:24px;font-size:14px;color:#cfd3ea;background:#141628a8;padding:5px 12px;border-radius:8px;cursor:default}.cv-lb-hint{position:absolute;top:18px;left:24px;font-size:12.5px;color:#cfd3eabf;background:#14162880;padding:5px 12px;border-radius:8px;cursor:default;white-space:nowrap}.cv-lightbox img{will-change:transform;transition:transform .06s linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cv-lb-spacer{flex:0}.cv-lb-btn{border:none;border-radius:9px;background:#141628c7;color:#e8eaf6;font-size:13.5px;padding:8px 15px;cursor:pointer;font-family:inherit}.cv-lb-btn:hover{background:#6d7cffd9}.cv-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:#141628a8;color:#e8eaf6;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cv-lb-nav:hover{background:#6d7cffd9}.cv-lb-nav.prev{left:22px}.cv-lb-nav.next{right:22px}.cv-flow .react-flow{background:transparent}.cv-flow .react-flow__node{font-family:inherit}.cv-toolbar{flex:none;display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));background:#ffffff08;flex-wrap:wrap}.cv-toolbar-back{border:1px solid var(--border, rgba(255,255,255,.12));background:transparent;color:var(--text, #cfd3ea);border-radius:9px;padding:7px 12px;cursor:pointer;font-size:13px;font-family:inherit}.cv-toolbar-back:hover{background:#ffffff12}.cv-toolbar-brand{font-weight:700;font-size:15px;color:var(--text-strong, #e8eaf6)}.cv-sep{width:1px;height:20px;background:var(--border, rgba(255,255,255,.12))}.cv-btn{border:1px solid rgba(126,140,255,.35);background:#7e8cff24;color:#aab4ff;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:13px;font-family:inherit;transition:background .13s}.cv-run-btn{background:linear-gradient(135deg,#6d7cff,#8b5cf6);border:none;color:#fff;font-weight:600;box-shadow:0 2px 10px #6d7cff59}.cv-run-btn:hover{filter:brightness(1.12)}.cv-run-btn:disabled{opacity:.65;cursor:default;filter:none}.cv-run-btn.running{animation:cv-run-pulse 1.2s ease-in-out infinite}@keyframes cv-run-pulse{50%{opacity:.8}}.cv-btn:hover{background:#7e8cff42}.cv-btn.ghost{border-color:var(--border, rgba(255,255,255,.14));background:transparent;color:var(--text-dim, #9aa0c0)}.cv-btn.ghost:hover{background:#ffffff0f;color:var(--text, #cfd3ea)}.cv-btn.ghost.danger:hover{border-color:#ff5a6466;color:#ff8a94;background:#ff5a6414}.cv-hint{font-size:12px;color:var(--text-dim, #9aa0c0);margin-left:auto}.cv-login-tip{border:1px solid rgba(255,196,80,.45);background:#ffc4501f;color:#ffce7a;border-radius:9px;padding:7px 13px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit}.cv-node{width:250px;border-radius:13px;border:1px solid var(--border, rgba(255,255,255,.14));background:var(--panel-2, #1b1e38);box-shadow:0 6px 22px #00000052;font-size:13px;color:var(--text, #cfd3ea)}.cv-node.is-running{border-color:#7e8cff8c;box-shadow:0 0 0 2px #7e8cff2e,0 6px 22px #00000052}.cv-node-head{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));font-weight:600;font-size:12.5px;color:var(--text-strong, #e8eaf6)}.cv-node-title{display:flex;align-items:center;gap:5px}.cv-node-x{border:none;background:transparent;color:var(--text-dim, #9aa0c0);cursor:pointer;font-size:14px;padding:0;width:28px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;line-height:1}.cv-node:hover .cv-node-x{background:#ffffff17;color:#e8eaf6}.cv-node-x:hover{background:#ff505ad9!important;color:#fff}.cv-node-rename{border:none;background:#ffffff12;color:var(--text-dim, #9aa0c0);cursor:pointer;font-size:13px;width:26px;height:24px;border-radius:7px;line-height:1;margin-left:7px;display:inline-flex;align-items:center;justify-content:center;flex:none}.cv-node-rename:hover{background:#7e8cff38;color:#aab4ff}.cv-node-title-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}.cv-node-title-input{width:130px;border:1px solid rgba(126,140,255,.6);background:#0000004d;color:var(--text-strong, #e8eaf6);font-size:12.5px;font-weight:600;font-family:inherit;border-radius:7px;padding:3px 8px;outline:none}.cv-node-rename.ok{color:#6ee7b7}.cv-node-rename.ok:hover{background:#2fbf9b33;color:#6ee7b7}.cv-img-wrap{position:relative}.cv-img-remove{position:absolute;top:7px;right:7px;width:26px;height:26px;border:none;border-radius:8px;background:#0a0c18c7;color:#ff8a94;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cv-img-wrap:hover .cv-img-remove{opacity:1}.cv-img-remove:hover{background:#ff505ad9;color:#fff}.cv-node-x:hover{background:#ff5a6429;color:#ff8a94}.cv-node-body{padding:10px 11px 12px;display:flex;flex-direction:column;gap:8px}.cv-img{width:100%;border-radius:9px;display:block;object-fit:cover;max-height:190px;background:#ffffff0d}.cv-img-empty{width:100%;height:86px;border:1px dashed var(--border, rgba(255,255,255,.18));border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-dim, #9aa0c0);font-size:12.5px}.cv-video{width:100%;border-radius:9px;display:block;max-height:220px;background:#000}.cv-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.cv-mini-btn{flex:1;border:1px solid var(--border, rgba(255,255,255,.14));background:#ffffff0d;color:var(--text, #cfd3ea);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12px;font-family:inherit;white-space:nowrap}.cv-mini-btn:hover:not(:disabled){background:#ffffff1c}.cv-mini-btn:disabled{opacity:.5;cursor:default}.cv-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border, rgba(255,255,255,.14));background:#00000038;color:var(--text, #cfd3ea);border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.55;font-family:inherit;resize:vertical;min-height:54px}.cv-textarea:focus{outline:none;border-color:#7e8cff8c}.cv-field{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim, #9aa0c0)}.cv-field select{border:1px solid var(--border, rgba(255,255,255,.14));background:var(--panel, #14162b);color:var(--text, #cfd3ea);border-radius:7px;padding:4px 6px;font-size:12px;font-family:inherit}.cv-go-btn{width:100%;border:none;border-radius:9px;padding:9px 0;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(135deg,#6a5cff,#8f6bff)}.cv-go-btn.stop{background:linear-gradient(135deg,#dc2626,#b91c1c)}.cv-go-btn:hover:not(:disabled){filter:brightness(1.1)}.cv-go-btn:disabled{opacity:.55;cursor:default}.cv-status{font-size:12px;border-radius:8px;padding:6px 9px}.cv-status.running{background:#7e8cff1f;color:#aab4ff}.cv-status.error{background:#ff5a641f;color:#ff8a94;word-break:break-all}.cv-handle-src,.cv-handle-tgt{width:22px!important;height:22px!important;min-width:0!important;min-height:0!important;background:transparent!important;border:none!important;cursor:crosshair!important}.cv-handle-src:before,.cv-handle-tgt:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;box-sizing:border-box;box-shadow:0 2px 8px #0006}.cv-handle-src:before{background:linear-gradient(135deg,#6a5cff,#8f6bff)}.cv-handle-tgt:before{background:linear-gradient(135deg,#f0a54a,#e8892f)}.cv-handle-src:after,.cv-handle-tgt:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;line-height:1;pointer-events:none;font-family:inherit}.react-flow__handle.connectionindicator:hover:before,.react-flow__handle.connectingfrom:before,.react-flow__handle.connectingto:before{transform:scale(1.45);box-shadow:0 0 0 5px #7e8cff47;transition:transform .12s}.cv-ctx{position:fixed;z-index:320;min-width:176px;background:var(--panel-2, #1b1e38);border:1px solid var(--border, rgba(255,255,255,.14));border-radius:11px;padding:6px;box-shadow:0 14px 40px #00000073;display:flex;flex-direction:column}.cv-ctx-item{border:none;background:transparent;color:var(--text, #cfd3ea);text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap}.cv-ctx-item:hover{background:#ffffff14}.cv-ctx-item.danger{color:#ff8a94}.cv-ctx-item.danger:hover{background:#ff5a641f}.cv-ctx-label{font-size:11.5px;color:var(--text-dim, #9aa0c0);padding:5px 12px 3px}.cv-ctx-sep{height:1px;background:var(--border, rgba(255,255,255,.1));margin:5px 4px}.cv-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:210;background:#0608149e;display:flex;align-items:center;justify-content:center}.cv-picker{width:min(720px,92%);max-height:78vh;overflow:hidden;display:flex;flex-direction:column;border-radius:15px;border:1px solid var(--border, rgba(255,255,255,.12));background:var(--panel-2, #1b1e38);box-shadow:0 18px 60px #00000080}.cv-picker-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));color:var(--text-strong, #e8eaf6)}.cv-picker-empty{padding:34px 16px;text-align:center;color:var(--text-dim, #9aa0c0);font-size:13.5px}.cv-picker-grid{overflow-y:auto;padding:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;align-content:start}.cv-picker-item{border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;background:#ffffff0a;height:118px;position:relative}.cv-picker-item:hover{border-color:#6a5cff}.cv-picker-item img{width:100%;height:100%;object-fit:cover;display:block}.cv-picker-item .cv-play-badge{position:absolute;right:7px;bottom:7px;width:26px;height:26px;border-radius:50%;background:#6a5cffeb;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;pointer-events:none}.cv-float-bar{position:absolute;left:14px;bottom:14px;z-index:60;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:14px;border:1px solid var(--border, rgba(255,255,255,.12));background:#14162beb;box-shadow:0 10px 30px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cv-float-group{display:flex;gap:4px;background:#00000040;border-radius:10px;padding:3px}.cv-fb-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim, #9aa0c0);border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit;line-height:1}.cv-fb-btn:hover{background:#ffffff14;color:var(--text-strong, #e8eaf6)}.cv-fb-btn.on{background:#7e8cff40;color:#aab4ff}.cv-fb-zoom{min-width:52px;border:none;background:transparent;color:var(--text, #cfd3ea);font-size:12.5px;font-family:inherit;cursor:pointer;border-radius:8px;padding:6px 4px}.cv-fb-zoom:hover{background:#ffffff14}.cv-float-sep{width:1px;height:18px;background:var(--border, rgba(255,255,255,.14))}.cv-float-stat{font-size:12px;color:var(--text-dim, #9aa0c0);white-space:nowrap;padding:0 4px}.cv-ref-thumb{width:50px;height:50px;object-fit:cover;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.16))}.img-action-chip.act-canvas{background:#2fbf9b29;border:1px solid rgba(47,191,155,.4);color:#5fd6b4}.img-action-chip.act-canvas:hover{background:#2fbf9b4d}.cv-img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cv-img-thumb{width:100%;height:76px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;background:#ffffff0d}.cv-img-thumb.primary{border-color:#6a5cff}.cv-img-thumb:hover{filter:brightness(1.1)}.cv-node{width:300px}.cv-img-node{width:360px}.cv-text-node{width:320px}.cv-img{max-height:260px}.cv-video{max-height:280px}.cv-textarea{font-size:13px}.cv-ref-thumb{width:62px;height:62px}.cv-img-thumb{height:96px}.cv-img-empty{height:190px;flex-direction:column;gap:10px}.cv-img-empty-ic{font-size:44px;line-height:1;opacity:.8;filter:grayscale(.2)}.cv-img-empty-txt{font-size:12.5px}.cv-try{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--border, rgba(255,255,255,.1));padding-top:8px}.cv-try-label{font-size:11.5px;color:var(--text-dim, #9aa0c0);margin-bottom:3px}.cv-try-btn{display:flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--text, #cfd3ea);font-size:13px;font-family:inherit;text-align:left;padding:6px 8px;border-radius:8px;cursor:pointer}.cv-try-btn:hover:not(:disabled){background:#7e8cff24;color:#aab4ff}.cv-try-btn:disabled{opacity:.4;cursor:default}.cv-toolbar-brand{border:none;background:transparent;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:8px}.cv-toolbar-brand:hover{background:#ffffff12}.cv-quickbar{position:absolute;left:50%;transform:translate(-50%);bottom:16px;z-index:70;width:min(680px,88%);border-radius:16px;border:1px solid var(--border, rgba(255,255,255,.13));background:#14162bf0;box-shadow:0 14px 44px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 14px 10px;display:flex;flex-direction:column;gap:9px}.cv-quickbar-input{width:100%;box-sizing:border-box;border:none;background:transparent;color:var(--text-strong, #e8eaf6);font-size:13.5px;line-height:1.6;font-family:inherit;resize:none;outline:none}.cv-quickbar-input::placeholder{color:var(--text-dim, #8a90b0)}.cv-quickbar-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-quickbar-spacer{flex:1}.cv-quickbar-tip{font-size:12px;color:var(--text-dim, #8a90b0);white-space:nowrap}.cv-quickbar-send{flex:none;width:40px;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#6a5cff,#8f6bff);color:#fff;font-size:19px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .13s,transform .13s}.cv-quickbar-send:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.cv-quickbar-send:disabled{opacity:.45;cursor:default}.cv-empty-hint{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none}.cv-empty-tip{font-size:13.5px;color:var(--text-dim, #9aa0c0);display:flex;align-items:center;gap:7px}.cv-empty-row{display:flex;gap:11px;pointer-events:auto;flex-wrap:wrap;justify-content:center}.cv-empty-chip{display:flex;align-items:center;gap:8px;padding:11px 20px;border-radius:13px;border:1px solid var(--border, rgba(255,255,255,.14));background:#1b1e38f0;color:var(--text-strong, #e8eaf6);font-size:14px;font-family:inherit;cursor:pointer;box-shadow:0 8px 26px #00000059;transition:border-color .13s,transform .13s}.cv-empty-chip:hover{border-color:#7e8cff99;transform:translateY(-2px)}.cv-analyze-node{width:320px}.cv-analyze-node .cv-img-empty{cursor:pointer}.cv-analyze-node .cv-img-empty:hover{border-color:#7e8cff80}.cv-canvas-switch{position:relative}.cv-canvas-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:230px;border-radius:13px;border:1px solid var(--border, rgba(255,255,255,.13));background:#14162bf7;box-shadow:0 14px 44px #00000080;padding:7px;display:flex;flex-direction:column;gap:3px}.cv-cm-item{display:flex;align-items:center;gap:4px;border-radius:9px;padding:2px 4px}.cv-cm-item:hover{background:#ffffff0d}.cv-cm-item.on{background:#7e8cff24}.cv-cm-name{flex:1;text-align:left;border:none;background:transparent;color:var(--text, #cfd3ea);font-size:13px;font-family:inherit;cursor:pointer;padding:8px;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-cm-name:hover{color:var(--text-strong, #e8eaf6)}.cv-cm-op{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim, #9aa0c0);cursor:pointer;border-radius:7px;font-size:13px}.cv-cm-op:hover{background:#ffffff17;color:var(--text-strong, #e8eaf6)}.cv-cm-new{border:1px dashed var(--border, rgba(255,255,255,.2));background:transparent;color:#aab4ff;font-size:13px;font-family:inherit;border-radius:9px;padding:9px 8px;cursor:pointer;margin-top:4px}.cv-cm-new:hover{background:#7e8cff1f}.cv-gen-node,.cv-video-node{width:400px}.cv-preview{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.12))}.cv-preview img{width:100%;height:100%;object-fit:cover;display:block}.is-running .cv-preview{border-color:#7e8cff8c;box-shadow:0 0 0 2px #7e8cff29 inset}.cv-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-dim, #9aa0c0);font-size:12.5px;text-align:center;padding:0 18px}.cv-preview-slim{aspect-ratio:auto;height:calc(52px * var(--cv-s));flex-direction:row;gap:calc(8px * var(--cv-s));padding:0 14px;border-style:dashed}.cv-preview-slim .cv-preview-empty-ic{font-size:calc(20px * var(--cv-s));opacity:.5}.cv-preview-empty-ic{font-size:40px;line-height:1;opacity:.55;filter:grayscale(.15)}.cv-preview-tag{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);font-size:11px;padding:3px 9px;border-radius:7px;background:#0a0c18bd;color:#e8eaf6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-badge-updated{font-size:10.5px;font-weight:600;color:#ffce7a;background:#ffc45026;border:1px solid rgba(255,196,80,.4);border-radius:7px;padding:2px 7px;margin-left:7px;animation:cv-badge-in .18s ease-out}@keyframes cv-badge-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.cv-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cv-chip{border:1px solid var(--border, rgba(255,255,255,.14));background:#ffffff0d;color:var(--text, #cfd3ea);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.cv-chip:hover:not(:disabled){background:#7e8cff29;border-color:#7e8cff73;color:#aab4ff}.cv-chip:disabled{opacity:.45;cursor:default}.cv-ref-strip{display:flex;gap:7px;flex-wrap:wrap}.cv-ref-item{position:relative}.cv-ref-item img{width:56px;height:56px;object-fit:cover;border-radius:9px;border:1px solid var(--border, rgba(255,255,255,.16));display:block}.cv-ref-idx{position:absolute;top:-5px;left:-5px;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#6a5cff,#8f6bff);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.cv-ref-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:none;border-radius:50%;background:#2a2d4a;color:#cfd3ea;font-size:10px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000073}.cv-ref-del:hover{background:#e5484d;color:#fff}.cv-ref-item:hover .cv-ref-del,.cv-preview:hover>.cv-ref-del,.cv-media-wrap:hover>.cv-ref-del{display:flex}.cv-media-wrap{position:relative;border-radius:12px}.cv-ref-del-lg{width:22px;height:22px;font-size:12px;top:6px;right:6px}.cv-param-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cv-in-text{display:flex;align-items:flex-start;gap:7px;padding:calc(7px * var(--cv-s)) calc(9px * var(--cv-s));border-radius:calc(9px * var(--cv-s));background:#7c6cff1a;border:1px solid rgba(124,108,255,.28)}.cv-in-text-tag{flex:none;font-size:calc(11.5px * var(--cv-s));color:#a99dff;font-weight:600;line-height:1.5;white-space:nowrap}.cv-in-text-body{flex:1;min-width:0;font-size:calc(12px * var(--cv-s));line-height:1.5;color:var(--text, #cfd3ea);opacity:.82;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-in-text:hover{border-color:#7c6cff8c}.cv-in-text-edit{flex:none;width:calc(24px * var(--cv-s));height:calc(24px * var(--cv-s));border:none;border-radius:calc(7px * var(--cv-s));background:#7c6cff38;color:#c9c0ff;font-size:calc(13px * var(--cv-s));cursor:pointer;line-height:1}.cv-in-text-edit:hover{background:#7c6cff6b;color:#fff}.cv-param-one{row-gap:4px}.cv-param-one .cv-p-chip{min-width:32px;padding-left:6px;padding-right:6px}.cv-p-label{font-size:11px;color:var(--text-dim, #9aa0c0);margin-right:2px}.cv-p-chip{min-width:36px;text-align:center;border:1px solid var(--border, rgba(255,255,255,.14));background:#ffffff0a;color:var(--text-dim, #9aa0c0);border-radius:8px;padding:4px 7px;font-size:11.5px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.cv-p-chip:hover{border-color:#7e8cff73;color:#aab4ff}.cv-p-chip.on{background:#7e8cff38;border-color:#7e8cff99;color:#c3caff;font-weight:600}.cv-p-sep{width:1px;height:15px;background:var(--border, rgba(255,255,255,.14));margin:0 4px}.cv-p-seg{display:flex;background:#00000047;border-radius:8px;padding:2px;gap:2px}.cv-p-seg button{border:none;background:transparent;color:var(--text-dim, #9aa0c0);font-size:11.5px;font-family:inherit;padding:4px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.cv-p-seg button.on{background:#7e8cff4d;color:#c3caff;font-weight:600}.cv-p-hint{font-size:calc(11.5px * var(--cv-s, 1));color:#8f96ff;background:#7e8cff1f;border:1px solid rgba(126,140,255,.3);border-radius:999px;padding:calc(3px * var(--cv-s, 1)) calc(10px * var(--cv-s, 1));white-space:nowrap}.cv-quickbar .cv-p-hint{font-size:12px;padding:4px 11px}.cv-flow{--cv-s: 1}.cv-node{width:calc(380px * var(--cv-s));font-size:calc(15px * var(--cv-s));border-radius:calc(14px * var(--cv-s))}.cv-img-node{width:calc(440px * var(--cv-s))}.cv-text-node,.cv-analyze-node{width:calc(450px * var(--cv-s))}.cv-gen-node,.cv-video-node{width:calc(470px * var(--cv-s))}.cv-node-head{padding:calc(10px * var(--cv-s)) calc(13px * var(--cv-s));font-size:calc(14.5px * var(--cv-s))}.cv-node-body{padding:calc(12px * var(--cv-s)) calc(13px * var(--cv-s)) calc(14px * var(--cv-s));gap:calc(10px * var(--cv-s))}.cv-node-x{font-size:calc(15px * var(--cv-s));width:calc(28px * var(--cv-s));height:calc(26px * var(--cv-s))}.cv-textarea{font-size:calc(17px * var(--cv-s));line-height:1.6;padding:calc(11px * var(--cv-s)) calc(13px * var(--cv-s));border-radius:calc(10px * var(--cv-s));min-height:calc(76px * var(--cv-s))}.cv-mini-btn{font-size:calc(14px * var(--cv-s));padding:calc(8px * var(--cv-s)) calc(10px * var(--cv-s));border-radius:calc(9px * var(--cv-s))}.cv-img{max-height:calc(300px * var(--cv-s));border-radius:calc(10px * var(--cv-s))}.cv-video{max-height:calc(320px * var(--cv-s));border-radius:calc(10px * var(--cv-s))}.cv-img-empty{height:calc(210px * var(--cv-s));border-radius:calc(10px * var(--cv-s))}.cv-img-empty-ic{font-size:calc(48px * var(--cv-s))}.cv-img-empty-txt{font-size:calc(14.5px * var(--cv-s))}.cv-preview{border-radius:calc(12px * var(--cv-s))}.cv-preview-empty{font-size:calc(12.5px * var(--cv-s));gap:calc(9px * var(--cv-s))}.cv-preview-empty-ic{font-size:calc(40px * var(--cv-s))}.cv-preview-tag{font-size:calc(11.5px * var(--cv-s));padding:calc(3px * var(--cv-s)) calc(9px * var(--cv-s));border-radius:calc(7px * var(--cv-s))}.cv-chip{font-size:calc(14px * var(--cv-s));padding:calc(7px * var(--cv-s)) calc(14px * var(--cv-s))}.cv-p-chip{font-size:calc(12px * var(--cv-s));padding:calc(5px * var(--cv-s)) calc(8px * var(--cv-s));min-width:calc(38px * var(--cv-s));border-radius:calc(9px * var(--cv-s))}.cv-p-label{font-size:calc(11.5px * var(--cv-s))}.cv-p-sep{height:calc(15px * var(--cv-s))}.cv-p-seg{border-radius:calc(9px * var(--cv-s))}.cv-p-seg button{font-size:calc(12px * var(--cv-s));padding:calc(5px * var(--cv-s)) calc(10px * var(--cv-s));border-radius:calc(7px * var(--cv-s))}.cv-ref-item img{width:calc(56px * var(--cv-s));height:calc(56px * var(--cv-s));border-radius:calc(9px * var(--cv-s))}.cv-ref-idx{width:calc(17px * var(--cv-s));height:calc(17px * var(--cv-s));font-size:calc(10.5px * var(--cv-s))}.cv-ref-thumb{width:calc(62px * var(--cv-s));height:calc(62px * var(--cv-s))}.cv-img-thumb{height:calc(100px * var(--cv-s))}.cv-badge-updated{font-size:calc(11px * var(--cv-s));padding:calc(2px * var(--cv-s)) calc(7px * var(--cv-s))}.cv-status{font-size:calc(12.5px * var(--cv-s));padding:calc(6px * var(--cv-s)) calc(9px * var(--cv-s))}.cv-go-btn{font-size:calc(15.5px * var(--cv-s));padding:calc(11px * var(--cv-s)) 0;border-radius:calc(10px * var(--cv-s))}.cv-try-btn{font-size:calc(13px * var(--cv-s))}.cv-field,.cv-field select{font-size:calc(12px * var(--cv-s))}.cv-handle-src,.cv-handle-tgt{width:calc(24px * var(--cv-s))!important;height:calc(24px * var(--cv-s))!important}.cv-handle-src:before,.cv-handle-tgt:before{inset:calc(4px * var(--cv-s))}.cv-handle-src:after,.cv-handle-tgt:after{font-size:calc(13px * var(--cv-s))}.cv-p-shape{display:inline-block;border:1.5px solid currentColor;border-radius:2.5px;opacity:.8;margin-right:5px;vertical-align:-1px;box-sizing:border-box;flex:none}.cv-quickbar{width:min(900px,92%);padding:14px 16px 12px;gap:10px}.cv-quickbar-input{font-size:14.5px}.cv-quickbar .cv-p-label{font-size:12.5px}.cv-quickbar .cv-p-chip{font-size:13px;padding:6px 10px;min-width:46px;border-radius:9px}.cv-quickbar .cv-p-seg button{font-size:12.5px;padding:6px 12px}.cv-quickbar .cv-p-seg{border-radius:10px}.cv-quickbar .cv-p-sep{height:18px}.cv-quickbar-send{width:44px;height:44px;border-radius:13px;font-size:20px}.cv-dock{position:absolute;left:50%;transform:translate(-50%);bottom:16px;z-index:70;width:min(940px,94%);border-radius:16px;border:1px solid rgba(126,140,255,.3);background:#14162bf7;box-shadow:0 18px 52px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 16px 13px}.cv-dock{resize:both;overflow:auto;min-width:420px;max-width:96vw;min-height:110px;max-height:82vh}.cv-dock-tag{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#aab4ff;margin-bottom:2px}.cv-dock-close{border:none;background:#ffffff12;color:var(--text-dim, #9aa0c0);width:24px;height:24px;border-radius:7px;cursor:pointer;font-size:12px;line-height:1}.cv-dock-close:hover{background:#ff5a642e;color:#ff8a94}.cv-dock-tag-ops{display:inline-flex;gap:5px}.cv-dock2-row{display:flex;align-items:center;gap:10px;margin-top:8px}.cv-dock2-params{flex-wrap:wrap}.cv-dock2-input{flex:1;min-width:0;min-height:112px;border:1px solid var(--border, rgba(255,255,255,.14));background:#00000038;color:var(--text, #cfd3ea);border-radius:10px;padding:13px 15px;font-size:16.5px;line-height:1.6;font-family:inherit;resize:none;outline:none;field-sizing:content;max-height:42vh}.cv-dock2-input:focus{border-color:#7e8cff8c}.cv-dock .cv-chip{font-size:14px;padding:8px 16px;flex:none}.cv-dock .cv-chip:hover{background:#7e8cff2e;border-color:#7e8cff80;color:#fff}.cv-dock .cv-dock2-go{font-size:15px;padding:10px 22px}.cv-dock2-img{flex:none;width:180px;height:104px;object-fit:cover;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.16));display:block}.cv-dock2-thumbs{display:flex;gap:5px;flex:none}.cv-dock2-thumbs img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border, rgba(255,255,255,.16));display:block}.cv-dock2-empty{flex:none;width:180px;height:70px;border:1px dashed var(--border, rgba(255,255,255,.2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--text-dim, #9aa0c0);text-align:center;padding:0 10px;box-sizing:border-box}.cv-dock2-firstframe{flex:none;gap:6px}.cv-dock2-firstframe .cv-chip{justify-content:center}.cv-dock2-col{display:flex;flex-direction:column;gap:8px}.cv-dock2-col .cv-chip{font-size:12.5px;padding:6px 13px}.cv-dock2-btns{flex:1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cv-dock2-btns .cv-chip{flex:1 1 auto;justify-content:center;text-align:center;font-size:13px;padding:8px 12px;min-width:96px}.cv-dock2-btns .cv-p-hint{flex:none}.cv-dock2-go{margin-left:auto;flex:none;border:none;border-radius:11px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(135deg,#6a5cff,#8f6bff);white-space:nowrap}.cv-dock2-go:hover:not(:disabled){filter:brightness(1.1)}.cv-dock2-go:disabled{opacity:.55;cursor:default}.cv-p-slider{display:inline-flex;align-items:center;gap:8px}.cv-p-slider input[type=range]{width:calc(130px * var(--cv-s, 1));accent-color:#7c6cff;cursor:pointer}.cv-p-slider b{min-width:calc(42px * var(--cv-s, 1));text-align:center;font-size:calc(12px * var(--cv-s, 1));color:#c3caff;background:#7e8cff2e;border:1px solid rgba(126,140,255,.45);border-radius:8px;padding:calc(3px * var(--cv-s, 1)) calc(8px * var(--cv-s, 1))}.react-flow__node.selected .cv-node{border-color:#7e8cffe6;box-shadow:0 0 0 2px #7e8cff66,0 0 26px #6c5ce766,0 6px 22px #00000052}.react-flow__node.selected .cv-node .cv-node-head{color:#c3caff;border-bottom-color:#7e8cff66}.cv-dock-multi2{width:auto;min-width:380px;max-width:92%;resize:none;overflow:visible}.cv-selbar{position:fixed;z-index:85;width:680px;transform:translateY(-100%);border-radius:14px;border:1px solid rgba(126,140,255,.35);background:#14162bf7;box-shadow:0 14px 40px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px 11px;display:flex;flex-direction:column;gap:6px}.cv-selbar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#aab4ff}.cv-selbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-selbar .cv-chip{font-size:13.5px;padding:7px 14px}.cv-selbar .cv-p-chip{font-size:13px;padding:6px 10px;min-width:42px}.cv-selbar .cv-p-label{font-size:12.5px}.cv-selbar-below{transform:none}.cv-selbar .cv-combine{flex:1 1 100%;justify-content:center;color:#67e8f9;background:#22d3ee1a;border:1px solid rgba(34,211,238,.4);font-weight:700;padding:8px 12px}.cv-selbar .cv-combine:hover{background:#22d3ee38;border-color:#22d3eeb3}.react-flow__edge{cursor:pointer}.react-flow__edge .react-flow__edge-path{transition:stroke .12s,stroke-width .12s}.react-flow__edge:hover .react-flow__edge-path{stroke:#67e8f9}.react-flow__edge.selected .react-flow__edge-path{stroke:#22d3ee;stroke-width:3;filter:drop-shadow(0 0 4px rgba(34,211,238,.55))}.cv-p-stepper{display:inline-flex;align-items:center;background:#00000047;border:1px solid var(--border, rgba(255,255,255,.14));border-radius:8px;overflow:hidden}.cv-p-stepper button{border:none;background:transparent;color:#aab4ff;width:calc(22px * var(--cv-s, 1));height:calc(24px * var(--cv-s, 1));cursor:pointer;font-size:calc(14px * var(--cv-s, 1));font-weight:700;line-height:1}.cv-p-stepper button:hover{background:#7e8cff33}.cv-p-stepper span{min-width:calc(34px * var(--cv-s, 1));text-align:center;font-size:calc(11.5px * var(--cv-s, 1));color:var(--text, #cfd3ea);font-weight:600}.cv-flow .cv-textarea{field-sizing:content;max-height:calc(260px * var(--cv-s, 1))}.ppt-dl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px}.ppt-dl-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--accent, #0ea5e9),#6366f1);color:#fff;text-decoration:none;border:none;cursor:pointer}.ppt-dl-btn:hover{filter:brightness(1.08)}.ppt-dl-btn.off{opacity:.75}.ppt-play-btn{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;background:#ffffff14;color:var(--text-1, #eee);border:1px solid rgba(255,255,255,.16);cursor:pointer}.ppt-play-btn:hover{background:#ffffff24}.ppt-dl-hint{font-size:12.5px;color:var(--text-3, #94a3b8)}.stage-card img.ratio-wide{aspect-ratio:16 / 9}.deck-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center}.deck-stage{position:relative;width:min(92vw,calc(92vh * 16 / 9))}.deck-stage img{width:100%;aspect-ratio:16 / 9;object-fit:contain;display:block;border-radius:6px;box-shadow:0 12px 60px #0009}.deck-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1;background:#ffffff1f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.deck-nav:hover{background:#ffffff38}.deck-nav.prev{left:-68px}.deck-nav.next{right:-68px}.deck-bar{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;color:#ffffffbf;font-size:13px}.deck-bar .deck-tip{opacity:.55}.deck-bar button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 14px;font-size:12.5px;cursor:pointer}.deck-bar button:hover{background:#fff3}.deck-bar .deck-title{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.lang-menu{position:relative;width:100%}.lang-chip{flex-direction:row!important;justify-content:center;gap:5px!important;font-size:11.5px!important;padding:7px 4px!important}.lang-chip .caret{font-size:9px;opacity:.7}.lang-menu .user-dropdown{left:0;right:auto;min-width:150px}.lang-menu .ud-item{width:100%;text-align:left}.lang-menu .lang-active{color:var(--primary);font-weight:700}
