@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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,[data-theme=dark]{--bg: #090a0f;--bg-rgb: 9, 10, 15;--surface: #13151f;--surface-rgb: 19, 21, 31;--surface-2: #0b0c10;--surface-2-rgb: 11, 12, 16;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--text: #f3f4f6;--text-2: #cbd5e1;--text-3: #94a3b8;--text-4: #64748b;--accent: #8b5cf6;--accent-rgb: 139, 92, 246;--accent-soft: rgba(139, 92, 246, .12);--accent-glow: rgba(139, 92, 246, .25);--accent-gradient: linear-gradient(135deg, #a78bfa, #8b5cf6);--dot: #1e293b;--shadow: rgba(0, 0, 0, .5);--input-bg: rgba(255, 255, 255, .03);--color-taobao: #ff5000;--color-douyin: #00f2fe;--color-xiaohongshu: #ff2442;--color-wechat: #07c160;--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2)}[data-theme=light]{--bg: #f8fafc;--bg-rgb: 248, 250, 252;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-2: #f1f5f9;--surface-2-rgb: 241, 245, 249;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--accent: #7c3aed;--accent-rgb: 124, 58, 237;--accent-soft: rgba(124, 58, 237, .08);--accent-glow: rgba(124, 58, 237, .15);--accent-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed);--dot: #cbd5e1;--shadow: rgba(15, 23, 42, .06);--input-bg: rgba(15, 23, 42, .02);--color-taobao: #ea580c;--color-douyin: #0f172a;--color-xiaohongshu: #dc2626;--color-wechat: #16a34a;--scrollbar-thumb: rgba(0, 0, 0, .1);--scrollbar-thumb-hover: rgba(0, 0, 0, .2)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Plus Jakarta Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app{display:flex;flex-direction:column;height:100vh}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:rgba(var(--surface-rgb),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;box-sizing:border-box}.toolbar-left,.toolbar-middle,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-middle{flex-grow:1;justify-content:center;max-width:600px}.brand-logo{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;letter-spacing:.5px;color:var(--text);white-space:nowrap}.brand-icon{color:var(--accent);filter:drop-shadow(0 2px 8px var(--accent-glow))}.brand-logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.save-status-dot{font-size:.68rem;color:#10b981;display:flex;align-items:center;gap:4px;opacity:.85}.save-status-dot:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 4px currentColor}.toolbar-divider{width:1px;height:20px;background:var(--border-strong);margin:0 4px}.activation-section{position:relative;display:inline-block}.balance-badge-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;background:var(--bg);border:1.5px solid var(--border);color:var(--text-2);font-size:.85rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);font-weight:500}.balance-badge-btn:hover,.balance-badge-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.balance-badge-btn.is-valid{border-color:#10b98140;background:#10b9810d;color:#10b981}.balance-badge-btn.is-valid:hover,.balance-badge-btn.is-valid.active{border-color:#10b981;background:#10b9811a}.balance-badge-btn.is-invalid{border-color:#ef444440;background:#ef44440d;color:#ef4444}.balance-badge-btn.is-invalid:hover,.balance-badge-btn.is-invalid.active{border-color:#ef4444;background:#ef44441a}.balance-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 4px currentColor}.key-popover-card,.brand-popover-card{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);z-index:1001;width:320px;padding:20px;background:rgba(var(--surface-rgb),.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 20px 40px #00000059;text-align:left;animation:popover-slide-up .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes popover-slide-up{to{transform:translate(-50%) translateY(0)}}.popover-title{font-size:.88rem;font-weight:800;color:var(--text);margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:8px}.key-info-area{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:14px}.key-string-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.key-label{font-size:.72rem;color:var(--text-3);flex-shrink:0}.key-value-display{font-family:monospace;font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-copy-btn{padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:.68rem;cursor:pointer;transition:all .15s}.key-copy-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.key-status-row{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--text-3);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.key-unbound-tips{font-size:.76rem;color:var(--text-3);margin-bottom:12px;line-height:1.5}.key-input-row{display:flex;gap:8px}.key-input-row input{flex-grow:1;height:32px;padding:0 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.8rem;outline:none}.key-input-row input:focus{border-color:var(--accent)}.popover-bind-btn{height:32px;padding:0 14px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s}.popover-bind-btn:hover{opacity:.9}.brand-section-wrapper{position:relative;display:inline-block}.brand-toggle-btn{display:flex;align-items:center;gap:8px}.brand-summary-badge{font-size:.72rem;color:var(--text-3);background:var(--surface);padding:1px 6px;border-radius:6px;border:1px solid var(--border);margin-left:4px;font-weight:600}.popover-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.popover-field label{font-size:.74rem;font-weight:700;color:var(--text-3)}.popover-field input,.popover-field select{height:34px;padding:0 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:.8rem;outline:none;box-sizing:border-box}.popover-field input:focus,.popover-field select:focus{border-color:var(--accent)}.color-picker-row{display:flex;align-items:center;gap:10px}.color-picker-row input[type=color]{width:38px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer}.color-picker-hex{font-family:monospace;font-size:.82rem;font-weight:700}.file-menu-wrapper{position:relative;display:inline-block}.file-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1001;width:180px;padding:6px;background:rgba(var(--surface-rgb),.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 15px 30px #0000004d;display:flex;flex-direction:column;gap:2px;animation:dropdown-slide-up .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes dropdown-slide-up{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.file-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;color:var(--text-2);font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;box-sizing:border-box;width:100%}.file-menu-item:hover{background:var(--surface);color:var(--text)}.file-menu-item svg{color:var(--text-3)}.file-menu-item:hover svg{color:var(--text-2)}.file-menu-item.danger{color:#ef4444}.file-menu-item.danger:hover{background:#ef444414;color:#ef4444}.file-menu-item.danger svg{color:#ef4444}.file-menu-divider{height:1px;background:var(--border);margin:4px 0}.bar-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text-2);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.bar-btn:hover,.bar-btn.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.file-input-label{position:relative;cursor:pointer}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text-2);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.board-panel-wrap,.export-menu-wrap{position:relative}.board-switcher{display:inline-flex;align-items:center;gap:7px;max-width:160px;height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-2);font-size:.78rem;font-weight:800;cursor:pointer;transition:all .2s ease}.board-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-switcher:hover,.board-switcher.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.board-panel,.export-menu{position:absolute;left:0;top:calc(100% + 10px);z-index:95;border:1px solid var(--border-strong);border-radius:14px;background:rgba(var(--surface-rgb),.96);box-shadow:0 24px 60px #0000003d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.board-panel{width:260px;padding:10px}.board-panel-title{padding:4px 6px 8px;color:var(--text-3);font-size:.72rem;font-weight:900}.board-list{display:flex;flex-direction:column;gap:3px;max-height:280px;overflow:auto}.board-row{display:flex;align-items:center;gap:4px;border-radius:9px;padding:3px}.board-row:hover,.board-row.selected{background:var(--accent-soft)}.board-main{min-width:0;flex:1;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.board-main span{width:12px;color:var(--accent);font-size:.72rem}.board-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.board-row input{min-width:0;flex:1;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);outline:none;padding:6px 8px;font-size:.76rem}.board-icon-btn{width:24px;height:24px;border:none;border-radius:7px;background:transparent;color:var(--text-4);cursor:pointer}.board-icon-btn:hover{background:var(--input-bg);color:var(--text-2)}.board-icon-btn.danger:hover{background:#ef444414;color:#ef4444}.board-icon-btn:disabled{opacity:.25;cursor:not-allowed}.board-create-btn{width:100%;margin-top:8px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--accent-soft);color:var(--accent);padding:9px 10px;font-size:.78rem;font-weight:900;cursor:pointer}.export-menu{width:220px;padding:6px}.export-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;border-radius:10px;background:transparent;color:var(--text-2);padding:10px;text-align:left;cursor:pointer}.export-menu button:hover{background:var(--accent-soft);color:var(--accent)}.export-menu strong{font-size:.8rem}.export-menu span{color:var(--text-4);font-size:.68rem}.prompt-panel-wrap{position:relative}.prompt-panel{position:absolute;left:0;top:calc(100% + 10px);z-index:90;width:620px;height:440px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:16px;background:rgba(var(--surface-rgb),.96);box-shadow:0 24px 60px #0000003d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.prompt-panel-head{display:flex;align-items:center;gap:8px}.prompt-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.prompt-tabs button{border:none;border-radius:7px;padding:6px 9px;background:transparent;color:var(--text-3);font-size:.72rem;font-weight:700;cursor:pointer}.prompt-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #00000014}.prompt-panel-head input,.prompt-editor input,.prompt-editor select{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);outline:none;font-size:.78rem}.prompt-panel-head input{flex:1;padding:8px 10px}.prompt-new-btn{border:1px dashed var(--border-strong);border-radius:10px;padding:8px 12px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;cursor:pointer}.prompt-panel-body{display:flex;min-height:0;flex:1;gap:10px}.prompt-list{width:220px;min-height:0;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.prompt-empty,.prompt-editor-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:.78rem;text-align:center}.prompt-list-row{display:flex;align-items:center;gap:3px;border-radius:9px;padding:3px}.prompt-list-row:hover,.prompt-list-row.selected{background:var(--accent-soft)}.prompt-star,.prompt-del{width:24px;height:24px;border:none;border-radius:7px;background:transparent;color:var(--text-4);cursor:pointer}.prompt-star.on{color:#f59e0b}.prompt-del:hover{background:#ef444414;color:#ef4444}.prompt-list-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;border:none;background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.prompt-list-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800}.prompt-list-main small{color:var(--text-4);font-size:.66rem}.prompt-editor{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.prompt-editor-row{display:flex;gap:8px}.prompt-editor input{flex:1;padding:8px 10px}.prompt-editor select{width:90px;padding:8px 10px}.prompt-editor textarea{min-height:0;flex:1;resize:none;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);outline:none;padding:10px;font-size:.78rem;line-height:1.55;font-family:inherit}.prompt-panel-head input:focus,.prompt-editor input:focus,.prompt-editor select:focus,.prompt-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prompt-actions{display:flex;justify-content:flex-end;gap:8px}.prompt-actions button{border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text-2);padding:8px 12px;font-size:.76rem;font-weight:800;cursor:pointer}.prompt-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.prompt-actions button.primary{border-color:transparent;background:var(--accent-gradient);color:#fff}.prompt-actions button:disabled{opacity:.45;cursor:not-allowed}.hint-pill{font-size:.72rem;font-weight:600;padding:4px 8px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-3)}.hint-pill.success{display:flex;align-items:center;gap:5px;border-color:#07c16026;background:#07c1600d;color:var(--color-wechat)}.hint-dot{width:6px;height:6px;border-radius:50%;background:var(--color-wechat);animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #07c160b3}70%{transform:scale(1);box-shadow:0 0 0 5px #07c16000}to{transform:scale(.95);box-shadow:0 0 #07c16000}}.canvas-wrap{flex:1;position:relative;background:var(--bg)}.react-flow__attribution{background:transparent!important;font-size:9px!important}.react-flow__attribution a{color:var(--text-4)!important}.react-flow__controls{box-shadow:0 10px 30px #00000014!important;border-radius:12px!important;overflow:hidden;border:1px solid var(--border)!important}.react-flow__controls-button{background:rgba(var(--surface-rgb),.9)!important;border:none!important;border-bottom:1px solid var(--border)!important;color:var(--text-2)!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.react-flow__controls-button svg{fill:currentColor!important;width:12px!important}.react-flow__minimap{background:rgba(var(--surface-rgb),.8)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 10px 30px #0000001a!important}.react-flow__minimap-mask{fill:var(--bg-rgb)!important}.react-flow__edge-path{stroke:var(--text-4)!important;stroke-width:1.5;transition:stroke .3s}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)!important;stroke-dasharray:6;animation:dash 1s linear infinite;stroke-width:2}@keyframes dash{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.node-card{position:relative;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:12px;box-shadow:0 12px 36px -8px var(--shadow);transition:all .25s cubic-bezier(.4,0,.2,1)}.node-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px var(--shadow);border-color:var(--border-strong)}.node-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 40px var(--accent-glow)}.node-handle{width:10px!important;height:10px!important;background:var(--accent)!important;border:2.5px solid var(--surface)!important;box-shadow:0 0 0 1px var(--border-strong);transition:all .2s ease}.node-handle:hover{transform:scale(1.3);background:var(--text)!important;box-shadow:0 0 8px var(--accent)}.node-media{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 2px 8px #00000014}.node-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.node-card:hover .node-img{transform:scale(1.02)}.node-upload{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:2px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--text-3);cursor:pointer;transition:all .25s ease}.node-upload:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.node-upload-icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--input-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text-3);transition:all .2s ease;border:1px solid var(--border)}.node-upload:hover .node-upload-icon-wrap{background:#fff;color:var(--accent);transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}[data-theme=dark] .node-upload:hover .node-upload-icon-wrap{background:var(--surface)}.upload-title{font-size:.82rem;font-weight:700;margin-bottom:4px}.node-upload-hint{font-size:.68rem;color:var(--text-4)}.node-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%}.node-spinner-container{position:relative;display:flex;align-items:center;justify-content:center}.node-spinner{width:46px;height:46px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .9s cubic-bezier(.5,.1,.4,.9) infinite}.node-progress{position:absolute;font-size:.7rem;font-weight:700;font-family:monospace;color:var(--text-2)}.node-stage-text{font-size:.78rem;font-weight:600;color:var(--text-3);animation:pulse-opacity 1.5s infinite ease-in-out}@keyframes pulse-opacity{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.node-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ef4444;font-size:.8rem;padding:16px;text-align:center}.node-error-icon{color:#ef4444;filter:drop-shadow(0 2px 6px rgba(239,68,68,.2))}.node-error small{color:#fca5a5;font-size:.68rem;word-break:break-all;background:#ef44440d;padding:4px 8px;border-radius:6px;margin-top:4px}[data-theme=light] .node-error small{color:#ef4444;background:#ef44440a}.node-label{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:.82rem;font-weight:700;color:var(--text-2);text-align:center}.original-badge{font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.15)}.node-toolbar{position:absolute;top:18px;right:18px;display:flex;gap:4px;opacity:0;transform:translateY(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:5;background:rgba(var(--surface-2-rgb),.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px;border-radius:10px;border:1px solid var(--border);box-shadow:0 4px 12px #0000001f}.node-card:hover .node-toolbar{opacity:1;transform:translateY(0)}.node-tool-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.node-tool-btn:hover{background:var(--accent);color:#fff}.node-tool-btn svg{width:13px;height:13px}.text-node{width:270px;background:var(--surface);border:1px solid var(--border);border-left:4px solid #0ea5e9;border-radius:16px;padding:14px;box-shadow:0 12px 36px -8px var(--shadow);position:relative;transition:all .25s ease}.text-node:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px var(--shadow);border-color:var(--border-strong);border-left-color:#0ea5e9}.text-node-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.text-node-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:800;color:#0ea5e9}.text-node-icon{color:#0ea5e9}.rewrite-btn{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:4px 8px;border:1px solid rgba(14,165,233,.2);border-radius:6px;background:#0ea5e90f;color:#0ea5e9;cursor:pointer;transition:all .15s}.rewrite-btn:hover{background:#0ea5e91f;border-color:#0ea5e9}.text-node-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-3);font-size:.78rem}.node-loading-text{font-weight:600}.copy-body{display:flex;flex-direction:column;gap:10px}.copy-row{padding-bottom:8px;border-bottom:1px dashed var(--border)}.copy-row:last-child{border:none;padding-bottom:0}.copy-k-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.copy-k{font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:5px}.platform-taobao{background:#ea580c14;color:var(--color-taobao);border:1px solid rgba(234,88,12,.15)}.platform-douyin{background:rgba(var(--text-2-rgb),.05);color:var(--text);border:1px solid var(--border-strong)}[data-theme=dark] .platform-douyin{background:#ffffff0d;border-color:#ffffff1a}.platform-xiaohongshu{background:#ff244214;color:var(--color-xiaohongshu);border:1px solid rgba(255,36,66,.15)}.platform-wechat{background:#07c16014;color:var(--color-wechat);border:1px solid rgba(7,193,96,.15)}.platform-raw{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.15)}.type-tag{background:var(--input-bg);color:var(--text-3);border:1px solid var(--border)}.copy-btn{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;padding:2px 6px;border:1px solid var(--border-strong);border-radius:5px;background:var(--input-bg);color:var(--text-3);cursor:pointer;transition:all .15s ease}.copy-btn:hover{border-color:var(--text-3);color:var(--text-2)}.copy-btn svg{width:10px;height:10px}.copy-btn.copied{background:#07c16014!important;border-color:var(--color-wechat)!important;color:var(--color-wechat)!important;animation:pop .2s cubic-bezier(.18,.89,.32,1.28)}@keyframes pop{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.copy-v{font-size:.78rem;color:var(--text-2);line-height:1.5;white-space:pre-wrap;word-break:break-all;padding:4px 6px;background:var(--input-bg);border-radius:8px}.selling-points-row{border-bottom:1px dashed var(--border)}.copy-tags{display:flex;flex-direction:column;gap:4px;margin-top:6px}.copy-tag{display:flex;align-items:flex-start;gap:6px;font-size:.76rem;color:var(--text-2);line-height:1.4;padding:4px 8px;background:var(--input-bg);border-radius:6px}.tag-bullet{color:#0ea5e9;font-weight:800}.empty-guide{position:absolute;left:50%;top:18%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:1;max-width:400px;padding:32px;border-radius:24px;background:rgba(var(--surface-rgb),.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 20px 50px -12px #00000026}.empty-guide-icon-wrap{width:72px;height:72px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px rgba(var(--accent-rgb),.12)}.empty-guide h2{font-size:1.15rem;color:var(--text);margin-bottom:12px;font-weight:800;letter-spacing:.2px}.empty-guide p{font-size:.84rem;line-height:1.8;color:var(--text-3)}.empty-guide .kbd{display:inline-block;padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:.75rem;font-family:inherit;font-weight:700;border:1px solid var(--border-strong);box-shadow:0 2px 0 var(--border-strong);margin:0 3px}.node-menu{position:fixed;z-index:100;width:236px;background:rgba(var(--surface-rgb),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 20px 50px -8px #00000059;padding:6px;max-height:85vh;overflow-y:auto;animation:menu-enter .2s cubic-bezier(.16,1,.3,1)}@keyframes menu-enter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.menu-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-4);padding:8px 12px 6px}.menu-content{display:flex;flex-direction:column;gap:2px}.menu-section{font-size:.72rem;color:var(--text-3);font-weight:700;padding:8px 12px 4px}.menu-divider{height:1px;background:var(--border);margin:6px 4px}.node-menu button:not(.menu-delete):not(.menu-allinone):not(.menu-video):not(.menu-copy){width:100%;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-2);font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.node-menu button:not(.menu-delete):not(.menu-allinone):not(.menu-video):not(.menu-copy):hover{background:var(--input-bg);color:var(--text)}.menu-angles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 8px}.menu-angles button{padding:6px 2px!important;border-radius:8px!important;background:var(--input-bg)!important;font-size:.76rem!important;font-weight:600!important;color:var(--text-2)!important;text-align:center!important;justify-content:center!important;border:1px solid var(--border)!important}.menu-angles button:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}.menu-allinone{width:calc(100% - 8px);margin:4px;padding:10px 12px;border:none;border-radius:10px;background:var(--accent-gradient);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px var(--accent-soft);transition:all .2s ease}.menu-allinone:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.menu-video,.menu-copy{width:calc(100% - 16px);margin:2px 8px;padding:8px 12px;border:none;border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.menu-video{background:linear-gradient(135deg,#f59e0b,#e67e22);box-shadow:0 4px 10px #f59e0b26}.menu-video:hover{filter:brightness(1.06);box-shadow:0 4px 12px #f59e0b40}.menu-copy{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 4px 10px #0ea5e926}.menu-copy:hover{filter:brightness(1.06);box-shadow:0 4px 12px #0ea5e940}.menu-video svg,.menu-copy svg,.menu-allinone svg{flex-shrink:0}.menu-prompt{width:calc(100% - 16px);margin:4px 8px 8px;min-height:54px;max-height:120px;resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:.76rem;line-height:1.4;outline:none;font-family:inherit;transition:all .15s}.menu-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.menu-custom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px}.menu-custom-row button{padding:6px 2px!important;border-radius:8px!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:700!important;border:1px solid rgba(var(--accent-rgb),.15)!important;text-align:center!important;justify-content:center!important}.menu-custom-row button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.menu-empty-state{font-size:.76rem;color:var(--text-4);text-align:center;padding:16px}.menu-add{width:100%;padding:9px 12px!important;border:none;border-radius:10px;background:var(--accent)!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.menu-add:hover{filter:brightness(1.05)}.menu-delete{width:calc(100% - 12px);margin:4px 6px;padding:8px 12px;border:1px solid rgba(239,68,68,.12);border-radius:10px;background:#ef44440a;color:#f87171;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.menu-delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#090a0fbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;cursor:zoom-out;animation:fade-in .25s cubic-bezier(.16,1,.3,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.preview-close-btn{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;z-index:10}.preview-close-btn:hover{background:#ffffff26;transform:scale(1.05)}.preview-container{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:24px;padding:16px;box-shadow:0 30px 70px #00000080;cursor:default;min-width:min(520px,90vw);max-width:min(800px,90vw);animation:scale-up .25s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-up{0%{transform:scale(.95) translateY(10px)}to{transform:scale(1) translateY(0)}}.preview-media-wrapper{border-radius:16px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;max-height:55vh}.preview-media{max-width:100%;max-height:55vh;object-fit:contain;display:block}.preview-prompt-box{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px}.prompt-box-header{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;color:var(--text-3);margin-bottom:8px}.preview-prompt-box textarea{width:100%;min-height:100px;max-height:240px;resize:vertical;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.5;outline:none;font-family:inherit;transition:all .2s}.preview-prompt-box textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.preview-regen-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;border:none;border-radius:10px;background:var(--accent-gradient);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px var(--accent-soft);transition:all .15s}.preview-regen-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px var(--accent-glow)}.preview-hint{color:#fff6;font-size:.74rem;font-weight:600}.react-flow{background-color:var(--bg);background-image:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.04) 0%,transparent 70%)}.react-flow__edge-path{stroke:var(--border-strong)!important;stroke-width:2.5px!important;transition:stroke .25s,stroke-width .25s}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)!important;stroke-width:3.5px!important}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)!important;stroke-dasharray:8;animation:flow-dash 1.2s linear infinite}@keyframes flow-dash{0%{stroke-dashoffset:16}}.react-flow__connection-path{stroke:var(--accent)!important;stroke-width:2.5px!important;stroke-dasharray:6;animation:flow-dash 1.2s linear infinite}.react-flow__minimap{background:rgba(var(--surface-rgb),.5)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 10px 30px #0003;margin:16px!important}.react-flow__minimap-mask{fill:rgba(var(--bg-rgb),.6)!important}.react-flow__controls{background:rgba(var(--surface-rgb),.5)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:4px;margin:16px!important}.react-flow__controls-button{background:transparent!important;border:none!important;border-bottom:none!important;color:var(--text-3)!important;fill:currentColor!important;border-radius:8px!important;width:26px!important;height:26px!important;display:flex;align-items:center;justify-content:center;transition:all .2s}.react-flow__controls-button:hover{background:var(--input-bg)!important;color:var(--accent)!important}.react-flow__controls-button svg{max-width:12px!important;max-height:12px!important}.help-tooltip-wrapper{position:relative;display:inline-block}.help-btn{width:34px;height:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:all .2s}.help-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.qq-group-wrapper{position:relative;display:inline-block}.qq-btn{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-3)}.qq-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.qq-group-modal{background:rgba(var(--surface-rgb),.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:20px;padding:36px;width:480px;box-shadow:0 30px 60px #00000073;text-align:center;animation:qq-modal-zoom .3s cubic-bezier(.16,1,.3,1)}@keyframes qq-modal-zoom{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.qq-group-modal-title{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:20px}.qq-group-qr-large{width:100%;max-width:400px;height:auto;aspect-ratio:1 / 1;object-fit:contain;margin:10px auto;border-radius:12px;display:block;border:1px solid var(--border-strong);background:#fff;padding:12px;box-shadow:0 8px 24px #0000001f;box-sizing:border-box}.qq-group-modal-desc{font-size:.85rem;color:var(--text-2);margin-top:18px;line-height:1.5}.help-tooltip-content{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:230px;padding:14px;background:rgba(var(--surface-rgb),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 20px 40px #00000059;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:none;text-align:left}.help-tooltip-wrapper:hover .help-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.help-title{font-size:.78rem;font-weight:800;color:var(--text);margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.help-item{font-size:.74rem;color:var(--text-2);line-height:1.6;margin-bottom:6px}.help-item:last-child{margin-bottom:0}.help-item strong{color:var(--accent)}.platform-xianyu{background:#ffe100!important;color:#111!important;font-weight:800!important}.activation-section{display:flex;align-items:center;gap:10px}.activation-input-group{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:2px;transition:all .2s ease}.activation-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.activation-input-group input{background:transparent;border:none;outline:none;padding:6px 12px;color:var(--text);font-size:.85rem;width:130px;transition:width .2s ease}.activation-input-group input:focus{width:170px}.activation-input-group .bind-btn{background:var(--accent);color:#fff;border:none;outline:none;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.activation-input-group .bind-btn:hover{opacity:.9;transform:translateY(-.5px)}.balance-badge{display:flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.15);padding:6px 14px;border-radius:8px;font-size:.85rem;color:var(--text-2);cursor:pointer;transition:all .2s ease}.balance-badge:hover{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.3)}.balance-badge strong{color:var(--accent);font-weight:700;margin:0 2px}.balance-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:99999;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 18px;border-radius:12px;box-shadow:0 10px 30px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1);transition:all .25s ease}@keyframes toast-slide-in{0%{transform:translate(120%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast-item.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.toast-item.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.toast-item.info{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa}[data-theme=light] .toast-item.success{background:#10b98114;border-color:#10b98133;color:#059669}[data-theme=light] .toast-item.error{background:#ef444414;border-color:#ef444433;color:#dc2626}[data-theme=light] .toast-item.info{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.toast-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.8rem;font-weight:800;border:1.5px solid currentColor}.toast-message{font-size:.88rem;font-weight:500;line-height:1.4}.node-retry-btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:auto}.node-retry-btn:hover{background:#ef444438;border-color:#ef4444;transform:translateY(-1px)}.node-retry-btn svg{transition:transform .4s ease}.node-retry-btn:hover svg{transform:rotate(180deg)}.menu-regen-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#8b5cf614;border:1px dashed rgba(139,92,246,.3);color:#a78bfa;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:6px;box-sizing:border-box}.menu-regen-option:hover{background:#8b5cf629;border-color:#8b5cf6;color:#fff}.menu-regen-option svg{transition:transform .4s ease}.menu-regen-option:hover svg{transform:rotate(180deg)}[data-theme=light] .menu-regen-option{background:#7c3aed0d;border-color:#7c3aed40;color:#7c3aed}[data-theme=light] .menu-regen-option:hover{background:#7c3aed1a;color:#6d28d9}
