.navbar[data-v-e154d759]{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;transition:background .3s ease,border-color .3s ease}.nav-inner[data-v-e154d759]{max-width:1400px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-e154d759]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--text-title);transition:color .3s ease}.brand-logo[data-v-e154d759]{height:32px;object-fit:contain}.hidden[data-v-e154d759]{display:none}.nav-right[data-v-e154d759]{display:flex;align-items:center;gap:12px}.nav-links[data-v-e154d759]{display:flex;align-items:center;gap:16px;margin-left:24px}.nav-link[data-v-e154d759]{font-size:14px;color:var(--text-secondary);text-decoration:none;padding:4px 12px;border-radius:6px;transition:all .2s}.nav-link[data-v-e154d759]:hover{color:var(--accent);background:var(--bg-hover)}.nav-link.router-link-active[data-v-e154d759]{color:var(--accent);font-weight:500}.balance-info[data-v-e154d759]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--accent-light);border-radius:16px;font-size:13px;margin-right:4px;transition:background .3s ease}.balance-label[data-v-e154d759]{color:var(--text-secondary);font-size:12px}.balance-value[data-v-e154d759]{color:var(--accent);font-weight:600;font-size:14px}.btn-refresh[data-v-e154d759]{background:transparent;border:none;color:var(--accent);font-size:16px;padding:0 2px;line-height:1;cursor:pointer;transition:transform .4s}.btn-refresh[data-v-e154d759]:hover{transform:rotate(180deg)}.btn-refresh[data-v-e154d759]:active{transform:rotate(360deg)}.user-info[data-v-e154d759]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);transition:color .3s ease}.user-avatar[data-v-e154d759]{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.btn-login[data-v-e154d759],.btn-logout[data-v-e154d759],.btn-theme[data-v-e154d759]{padding:6px 16px;border-radius:8px;font-size:14px;transition:all .2s}.btn-login[data-v-e154d759]{background:var(--accent);color:#fff}.btn-login[data-v-e154d759]:hover{background:var(--accent-hover)}.btn-logout[data-v-e154d759]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-logout[data-v-e154d759]:hover{color:var(--danger);border-color:var(--danger)}.btn-theme[data-v-e154d759]{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);font-size:16px;padding:6px 10px}.btn-theme[data-v-e154d759]:hover{background:var(--bg-active);color:var(--accent);border-color:var(--accent)}.btn-auto-save[data-v-e154d759]{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);font-size:16px;padding:6px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-auto-save[data-v-e154d759]:hover{background:var(--bg-active);color:var(--accent);border-color:var(--accent)}.btn-auto-save.active[data-v-e154d759]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-recharge-nav[data-v-e154d759]{padding:6px 16px;border-radius:8px;font-size:14px;background:var(--accent);color:#fff;text-decoration:none;transition:all .2s}.btn-recharge-nav[data-v-e154d759]:hover{background:var(--accent-hover)}.toast-overlay[data-v-d2a19f36]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.toast-content[data-v-d2a19f36]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#000000d9;color:#fff;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0000004d}.toast-icon[data-v-d2a19f36]{font-size:16px}.toast-enter-active[data-v-d2a19f36],.toast-leave-active[data-v-d2a19f36]{transition:all .3s ease}.toast-enter-from[data-v-d2a19f36],.toast-leave-to[data-v-d2a19f36]{opacity:0;transform:scale(.9) translateY(-20px)}.exec-history-drawer-mask[data-v-82e1d3ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;justify-content:flex-end;animation:fadeIn-82e1d3ac .2s ease}.exec-history-drawer[data-v-82e1d3ac]{width:900px;max-width:92%;height:100%;background:var(--bg-primary);display:flex;flex-direction:column;box-shadow:-4px 0 24px var(--shadow-lg);animation:slideInRight-82e1d3ac .25s ease}@keyframes fadeIn-82e1d3ac{0%{background:#0000}to{background:#00000080}}@keyframes slideInRight-82e1d3ac{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.exec-history-drawer-header[data-v-82e1d3ac]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.exec-history-drawer-title[data-v-82e1d3ac]{font-size:15px;font-weight:600;color:var(--text-primary);margin-right:auto}.exec-history-filter[data-v-82e1d3ac]{padding:5px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:12px;outline:none}.exec-history-refresh[data-v-82e1d3ac]{padding:5px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:12px;cursor:pointer}.exec-history-refresh[data-v-82e1d3ac]:hover{background:var(--accent);color:#fff}.exec-history-close[data-v-82e1d3ac]{width:28px;height:28px;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.exec-history-close[data-v-82e1d3ac]:hover{background:var(--bg-hover);color:var(--text-primary)}.exec-history-body[data-v-82e1d3ac]{flex:1;min-height:0;display:flex;overflow:hidden}.exec-history-list-panel[data-v-82e1d3ac]{width:320px;flex-shrink:0;border-right:1px solid var(--border-color);overflow-y:auto;background:var(--bg-card)}.exec-history-detail-panel[data-v-82e1d3ac]{flex:1;min-width:0;overflow-y:auto;padding:16px;background:var(--bg-primary)}.exec-history-empty[data-v-82e1d3ac]{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.exec-history-list[data-v-82e1d3ac]{display:flex;flex-direction:column;padding:8px;gap:8px}.exec-history-item[data-v-82e1d3ac]{padding:12px;border-radius:8px;background:var(--bg-secondary);border:1px solid transparent;cursor:pointer;transition:all .15s}.exec-history-item[data-v-82e1d3ac]:hover,.exec-history-item.active[data-v-82e1d3ac]{border-color:var(--accent);background:var(--bg-hover)}.exec-history-row[data-v-82e1d3ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.exec-history-time[data-v-82e1d3ac]{font-size:11px;color:var(--text-muted)}.exec-history-name[data-v-82e1d3ac]{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.exec-history-meta[data-v-82e1d3ac]{font-size:11px;color:var(--text-muted);display:flex;gap:8px;margin-bottom:6px}.exec-history-counts[data-v-82e1d3ac]{display:flex;gap:8px;font-size:11px}.count-completed[data-v-82e1d3ac]{color:var(--success)}.count-failed[data-v-82e1d3ac]{color:var(--danger)}.count-total[data-v-82e1d3ac]{color:var(--text-muted)}.exec-history-detail[data-v-82e1d3ac]{max-width:100%}.exec-history-detail-header[data-v-82e1d3ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.exec-history-detail-header h3[data-v-82e1d3ac]{margin:0;font-size:16px}.exec-history-detail-actions[data-v-82e1d3ac]{display:flex;gap:8px}.btn-pause[data-v-82e1d3ac],.btn-resume[data-v-82e1d3ac]{padding:6px 14px;border-radius:6px;font-size:12px;border:none;cursor:pointer;color:#fff}.btn-pause[data-v-82e1d3ac]{background:var(--warning)}.btn-resume[data-v-82e1d3ac]{background:var(--success)}.exec-history-info[data-v-82e1d3ac]{background:var(--bg-card);border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid var(--border-color)}.info-row[data-v-82e1d3ac]{display:flex;padding:6px 0;font-size:12px;border-bottom:1px solid var(--border-color)}.info-row[data-v-82e1d3ac]:last-child{border-bottom:none}.info-row label[data-v-82e1d3ac]{width:90px;flex-shrink:0;color:var(--text-secondary);font-weight:500}.info-row span[data-v-82e1d3ac]{flex:1;color:var(--text-primary);word-break:break-all}.error-row span[data-v-82e1d3ac]{color:var(--danger)}.exec-history-section-title[data-v-82e1d3ac]{font-size:14px;font-weight:600;margin:20px 0 12px}.exec-history-node-list[data-v-82e1d3ac]{display:flex;flex-direction:column;gap:10px}.exec-history-node-item[data-v-82e1d3ac]{background:var(--bg-card);border-radius:8px;padding:12px;border:1px solid var(--border-color)}.exec-history-node-header[data-v-82e1d3ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.exec-history-node-name[data-v-82e1d3ac]{font-size:13px;font-weight:500}.exec-history-node-meta[data-v-82e1d3ac]{font-size:11px;color:var(--text-muted);display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}.exec-history-node-error[data-v-82e1d3ac]{font-size:12px;color:var(--danger);background:var(--danger-light);padding:6px 8px;border-radius:4px;margin-bottom:8px}.exec-history-node-result[data-v-82e1d3ac]{background:var(--bg-secondary);border-radius:6px;padding:10px}.exec-history-node-result pre[data-v-82e1d3ac]{margin:0;font-family:Consolas,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.result-media[data-v-82e1d3ac]{max-width:100%;max-height:300px;border-radius:6px;margin-top:8px;display:block}.result-media-clickable[data-v-82e1d3ac]{cursor:pointer;transition:opacity .15s}.result-media-clickable[data-v-82e1d3ac]:hover{opacity:.85}.status-badge[data-v-82e1d3ac]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;background:var(--bg-hover);color:var(--text-secondary)}.status-badge.status-running[data-v-82e1d3ac]{background:var(--warning-light);color:var(--warning)}.status-badge.status-paused[data-v-82e1d3ac]{background:#fff3cd;color:#856404}.status-badge.status-completed[data-v-82e1d3ac]{background:var(--success-light);color:var(--success)}.status-badge.status-partial_failed[data-v-82e1d3ac]{background:#fff3cd;color:#e65100}.status-badge.status-failed[data-v-82e1d3ac]{background:var(--danger-light);color:var(--danger)}.status-badge.status-cancelled[data-v-82e1d3ac]{background:var(--bg-hover);color:var(--text-muted)}.media-preview-drawer[data-v-f301a3bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:mpdIn-f301a3bb .2s ease-out;-webkit-user-select:none;user-select:none}@keyframes mpdIn-f301a3bb{0%{opacity:0}to{opacity:1}}.mpd-content[data-v-f301a3bb]{display:flex;align-items:center;justify-content:center;flex:1;width:100%;overflow:hidden}.mpd-img[data-v-f301a3bb]{max-width:90vw;max-height:82vh;border-radius:6px;box-shadow:0 8px 32px #0006;transition:transform .1s ease-out;object-fit:contain;pointer-events:auto}.mpd-video[data-v-f301a3bb]{max-width:90vw;max-height:82vh;border-radius:6px;box-shadow:0 8px 32px #0006;background:#000}.mpd-close[data-v-f301a3bb]{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.mpd-close[data-v-f301a3bb]:hover{background:#ffffff40}.mpd-nav[data-v-f301a3bb]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.mpd-nav[data-v-f301a3bb]:hover{background:#ffffff40}.mpd-prev[data-v-f301a3bb]{left:24px}.mpd-next[data-v-f301a3bb]{right:24px}.mpd-footer[data-v-f301a3bb]{position:absolute;bottom:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 24px;pointer-events:none}.mpd-counter[data-v-f301a3bb]{color:#fff9;font-size:13px}.mpd-caption[data-v-f301a3bb]{color:#ccc;font-size:13px;max-width:80vw;text-align:center;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--bg-primary: #f5f5f5;--bg-secondary: #fafafa;--bg-card: #fff;--bg-hover: #f5f7ff;--bg-active: #eef1ff;--bg-input: #fff;--bg-scrollbar: #f0f0f0;--border-color: #e0e0e0;--border-light: #f0f0f0;--text-primary: #333;--text-secondary: #888;--text-muted: #bbb;--text-title: #1a1a2e;--text-placeholder: #aaa;--accent: #4f6ef7;--accent-hover: #3d5bd9;--accent-light: #f0f2ff;--danger: #e53935;--danger-light: #fbe9e7;--success: #2e7d32;--success-light: #e8f5e9;--warning: #f57f17;--warning-light: #fff3e0;--shadow-sm: rgba(0,0,0,.04);--shadow-md: rgba(0,0,0,.06);--shadow-lg: rgba(0,0,0,.15);--streamer-start: #00c6ff;--streamer-mid: #b24bff;--streamer-end: #00c6ff}.theme-dark{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2128;--bg-hover: #21262d;--bg-active: #30363d;--bg-input: #21262d;--bg-scrollbar: #21262d;--border-color: #30363d;--border-light: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--text-title: #f0f6fc;--text-placeholder: #484f58;--accent: #58a6ff;--accent-hover: #1f6feb;--accent-light: #161b22;--danger: #f85149;--danger-light: #301918;--success: #3fb950;--success-light: #162317;--warning: #d29922;--warning-light: #2d2309;--shadow-sm: rgba(0,0,0,.3);--shadow-md: rgba(0,0,0,.4);--shadow-lg: rgba(0,0,0,.5);--streamer-start: #00f0ff;--streamer-mid: #c77dff;--streamer-end: #00f0ff}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}.app-container{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.main-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:stretch;padding:0;overflow:hidden;position:relative;background:var(--bg-primary)}.main-content>*{flex:1;min-height:0;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000047}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent}.theme-dark ::-webkit-scrollbar-track{background:transparent}.theme-dark ::-webkit-scrollbar-thumb{background:#ffffff1f}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.theme-dark *{scrollbar-color:rgba(255,255,255,.12) transparent}.home-page[data-v-f3c59441]{width:100%;max-width:960px;margin:0 auto;flex:1;display:flex;flex-direction:column;position:relative;padding:110px 0 16px}.home-page.theme-dark-bg .hero[data-v-f3c59441],.home-page.theme-dark-bg .card-grid[data-v-f3c59441]{position:relative;z-index:1}.home-page.theme-dark-bg .hero-title[data-v-f3c59441]{color:#fff}.home-page.theme-dark-bg .hero-title[data-v-f3c59441]{background:linear-gradient(135deg,#6ec5ff,#a78bfa 35%,#ff6b9d 65%,#ff7a3d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(120,160,255,.55)) drop-shadow(0 0 32px rgba(255,122,61,.35));animation:heroShine-f3c59441 6s ease-in-out infinite}@keyframes heroShine-f3c59441{0%,to{filter:drop-shadow(0 0 18px rgba(120,160,255,.55)) drop-shadow(0 0 32px rgba(255,122,61,.35))}50%{filter:drop-shadow(0 0 24px rgba(120,160,255,.75)) drop-shadow(0 0 44px rgba(255,122,61,.55))}}.home-page.theme-dark-bg .hero-desc[data-v-f3c59441]{color:#fff;text-shadow:0 0 10px rgba(140,180,255,.45),0 0 22px rgba(255,140,100,.25);letter-spacing:.5px}.home-page.theme-dark-bg .feature-card[data-v-f3c59441]{background:#1c2128d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffff14}.home-page.theme-dark-bg .feature-card .card-title[data-v-f3c59441],.home-page.theme-dark-bg .feature-card .card-desc[data-v-f3c59441],.home-page.theme-dark-bg .feature-card .card-meta[data-v-f3c59441]{color:#e6edf3f2}.home-page.theme-dark-bg .feature-card .card-title[data-v-f3c59441]{color:#fff;text-shadow:0 0 12px rgba(140,180,255,.45),0 0 24px rgba(255,140,100,.2);letter-spacing:.3px}.home-page.theme-dark-bg .feature-card .card-desc[data-v-f3c59441]{color:#ebf0f8d9;text-shadow:0 0 8px rgba(120,160,255,.25)}.home-page.theme-dark-bg .feature-card .card-meta[data-v-f3c59441]{display:inline-block;color:#cfe6ff;background:linear-gradient(135deg,#6ec5ff1f,#a78bfa1f,#ff7a3d24);border:1px solid rgba(140,180,255,.28);border-radius:999px;padding:4px 12px;font-size:11px;letter-spacing:.4px;box-shadow:0 0 12px #6ec5ff2e,inset 0 0 8px #ffffff0a;text-shadow:0 0 6px rgba(140,200,255,.5)}.hero[data-v-f3c59441]{text-align:center;padding:25px 20px}.hero-title[data-v-f3c59441]{font-size:36px;font-weight:700;color:var(--text-title);margin-bottom:12px;transition:color .3s ease}.hero-desc[data-v-f3c59441]{font-size:16px;color:var(--text-secondary);transition:color .3s ease}.card-grid[data-v-f3c59441]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:0 32px 24px}.feature-card[data-v-f3c59441]{background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:16px;padding:32px 24px;box-shadow:0 2px 16px var(--shadow-md);transition:all .25s ease;border:1px solid rgba(0,0,0,.08)}.feature-card[data-v-f3c59441]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #4f6ef71f;border-color:var(--accent)}.card-icon[data-v-f3c59441]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.card-icon-image[data-v-f3c59441],.card-icon-video[data-v-f3c59441]{background:#fffeff}.card-workflow .card-title[data-v-f3c59441]{color:var(--text-title)}.card-workflow .card-desc[data-v-f3c59441]{color:var(--text-secondary)}.card-workflow .card-meta[data-v-f3c59441]{color:var(--text-muted)}.card-icon-workflow[data-v-f3c59441]{background:#faf5ff;font-size:24px;color:#6a1b9a}.card-title[data-v-f3c59441]{font-size:20px;font-weight:600;color:var(--text-title);margin-bottom:10px;transition:color .3s ease}.card-desc[data-v-f3c59441]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;transition:color .3s ease}.card-meta[data-v-f3c59441]{font-size:12px;color:var(--text-muted);transition:color .3s ease}.card-ai[data-v-f3c59441]{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;border-radius:16px;background:transparent;box-shadow:0 2px 16px var(--shadow-md);border:none;padding:0;transition:none}.ai-mode-option[data-v-f3c59441]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px 28px;border:0;background:transparent;cursor:pointer;text-decoration:none;color:inherit;transition:all .25s ease;box-shadow:none;margin:0 -.5px}.ai-mode-option[data-v-f3c59441]:first-of-type{border-top-left-radius:16px;border-bottom-left-radius:16px}.ai-mode-option[data-v-f3c59441]:last-of-type{border-top-right-radius:16px;border-bottom-right-radius:16px}.ai-mode-option[data-v-f3c59441]:first-of-type:hover{transform:none;background:linear-gradient(#ffffff14,#ffffff14);box-shadow:-1px 0 #fffc,0 -1px #fffc,0 1px #fffc,-20px 0 15px #ffffff4d,0 -18px 12px #ffffff40,0 18px 12px #ffffff40}.ai-mode-option[data-v-f3c59441]:last-of-type:hover{transform:none;background:linear-gradient(#ffffff14,#ffffff14);box-shadow:1px 0 #fffc,0 -1px #fffc,0 1px #fffc,20px 0 15px #ffffff4d,0 -18px 12px #ffffff40,0 18px 12px #ffffff40}.ai-mode-option[data-v-f3c59441]:active{transform:none}.ai-mode-head[data-v-f3c59441]{display:flex;align-items:center;gap:12px}.ai-mode-icon[data-v-f3c59441]{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;background:var(--accent-light);color:var(--accent);flex-shrink:0}.ai-mode-name[data-v-f3c59441]{font-size:20px;font-weight:600;color:var(--text-title);letter-spacing:.3px;margin-bottom:2px}.ai-mode-desc[data-v-f3c59441]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.ai-mode-meta[data-v-f3c59441]{display:inline-block;align-self:flex-start;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;letter-spacing:.3px}.ai-mode-right[data-v-f3c59441]{align-items:flex-end;text-align:right}.ai-mode-right .ai-mode-meta[data-v-f3c59441]{align-self:flex-end}.card-ai[data-v-f3c59441]{background:transparent}.card-ai[data-v-f3c59441]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#fffc;-webkit-mask-image:radial-gradient(circle 180px at 50% 50%,transparent 98%,#000 100%);mask-image:radial-gradient(circle 180px at 50% 50%,transparent 98%,#000 100%);z-index:0;pointer-events:none}.card-ai[data-v-f3c59441]>*{position:relative;z-index:1}.card-image[data-v-f3c59441]{backdrop-filter:none;-webkit-backdrop-filter:none}.card-image[data-v-f3c59441]:before{background:#fff9;-webkit-mask-image:radial-gradient(circle 200px at 50% -120px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 200px at 50% -120px,transparent 98%,#000 100%)}.home-page.theme-dark-bg .card-ai[data-v-f3c59441]{border:1px solid rgba(255,255,255,.08)}.home-page.theme-dark-bg .card-ai[data-v-f3c59441]:before{background:#1c2128d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-page.theme-dark-bg .ai-mode-option[data-v-f3c59441]{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-page.theme-dark-bg .ai-mode-option[data-v-f3c59441]:first-of-type:hover{background:linear-gradient(#ffffff0f,#ffffff0f);box-shadow:-1px 0 0 0 var(--accent),0 -1px 0 0 var(--accent),0 1px 0 0 var(--accent),-24px 0 36px -2px #58a6ff99,0 -20px 28px -2px #58a6ff73,0 20px 28px -2px #58a6ff73}.home-page.theme-dark-bg .ai-mode-option[data-v-f3c59441]:last-of-type:hover{background:linear-gradient(#ffffff0f,#ffffff0f);box-shadow:1px 0 0 0 var(--accent),0 -1px 0 0 var(--accent),0 1px 0 0 var(--accent),24px 0 36px -2px #58a6ff99,0 -20px 28px -2px #58a6ff73,0 20px 28px -2px #58a6ff73}.home-page.theme-dark-bg .ai-mode-name[data-v-f3c59441]{color:#fff;text-shadow:0 0 10px rgba(140,180,255,.4)}.home-page.theme-dark-bg .ai-mode-desc[data-v-f3c59441]{color:#dce6f5c7}.home-page.theme-dark-bg .ai-mode-meta[data-v-f3c59441]{display:inline-block;align-self:flex-start;color:#cfe6ff;background:linear-gradient(135deg,#6ec5ff24,#a78bfa24,#ff7a3d29);border:1px solid rgba(140,180,255,.32);border-radius:999px;padding:3px 10px;font-size:10px;letter-spacing:.4px;box-shadow:0 0 10px #6ec5ff33,inset 0 0 6px #ffffff0a;text-shadow:0 0 6px rgba(140,200,255,.5)}.home-page.theme-dark-bg .ai-mode-icon[data-v-f3c59441]{background:linear-gradient(135deg,#6ec5ff40,#a78bfa40);color:#fff;text-shadow:0 0 8px rgba(140,200,255,.7)}.home-page.theme-dark-bg .ai-mode-right .ai-mode-meta[data-v-f3c59441]{align-self:flex-end}@media (max-width: 600px){.card-grid[data-v-f3c59441]{grid-template-columns:1fr}.card-ai[data-v-f3c59441]{grid-column:auto;grid-template-columns:1fr}.hero-title[data-v-f3c59441]{font-size:28px}}body.home-dark-bg{background-image:url(../image/Background.png);background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed}body.home-light-bg{background-image:url(../image/BG.png);background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed}body.home-dark-bg .app-container,body.home-dark-bg .main-content,body.home-light-bg .app-container,body.home-light-bg .main-content{background:transparent}body.home-dark-bg .navbar{background:#0d111773;border-bottom-color:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.home-dark-bg .navbar,body.home-dark-bg .nav-brand,body.home-dark-bg .user-info{color:#fff}body.home-dark-bg .btn-logout{border-color:#ffffff40;color:#ffffffd9}body.home-dark-bg .btn-logout:hover{color:#fff}body.home-dark-bg .btn-theme{background:#ffffff14;border-color:#ffffff26;color:#ffffffd9}body.home-dark-bg .balance-label{color:#ffffffb3}body.home-light-bg .navbar{background:#ffffff8c;border-bottom-color:#0000000f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.home-light-bg .nav-brand,body.home-light-bg .user-info{color:var(--text-title)}body.home-light-bg .btn-theme{background:#0000000a;border-color:#00000014}.task-result[data-v-b40cd1ba]{margin-bottom:16px}.loading-state[data-v-b40cd1ba]{text-align:center;padding:48px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;transition:background .3s ease,border-color .3s ease}.spinner[data-v-b40cd1ba]{width:44px;height:44px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-b40cd1ba .8s linear infinite;margin:0 auto 18px;box-shadow:0 0 16px #4f6ef740}@keyframes spin-b40cd1ba{to{transform:rotate(360deg)}}.loading-text[data-v-b40cd1ba]{font-size:16px;color:var(--text-title);font-weight:500}.loading-hint[data-v-b40cd1ba]{font-size:13px;color:var(--text-muted);margin-top:6px}.failed-state[data-v-b40cd1ba]{text-align:center;padding:40px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:background .3s ease}.result-badge[data-v-b40cd1ba]{display:inline-block;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:16px;letter-spacing:.3px}.result-badge.success[data-v-b40cd1ba]{background:var(--success-light);color:var(--success)}.result-badge.fail[data-v-b40cd1ba]{background:var(--danger-light);color:var(--danger)}.error-msg[data-v-b40cd1ba]{color:var(--danger);font-size:14px;line-height:1.6}.result-preview[data-v-b40cd1ba]{border-radius:12px;overflow:hidden;background:var(--bg-card);box-shadow:0 2px 12px var(--shadow-md);margin-bottom:18px;border:1px solid var(--border-light);transition:background .3s ease,border-color .3s ease}.result-preview img[data-v-b40cd1ba],.result-preview video[data-v-b40cd1ba]{width:100%;display:block;max-height:480px;object-fit:contain;background:#000}.result-actions[data-v-b40cd1ba]{display:flex;gap:10px;flex-wrap:wrap}.btn-download[data-v-b40cd1ba],.btn-secondary[data-v-b40cd1ba]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit}.btn-download[data-v-b40cd1ba]{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4f6ef740}.btn-download[data-v-b40cd1ba]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef766}.btn-download[data-v-b40cd1ba]:disabled{opacity:.65;cursor:not-allowed}.btn-secondary[data-v-b40cd1ba]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary[data-v-b40cd1ba]:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card)}.btn-download svg[data-v-b40cd1ba],.btn-secondary svg[data-v-b40cd1ba]{width:16px;height:16px}.dl-spinner[data-v-b40cd1ba]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-b40cd1ba .8s linear infinite}.dl-error[data-v-b40cd1ba]{margin-top:10px;color:var(--danger);font-size:12px}.tree-row[data-v-cce9db77]{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;gap:4px}.tree-row[data-v-cce9db77]:hover{background:var(--bg-hover)}.tree-row.active[data-v-cce9db77]{background:var(--bg-active);border-left:3px solid var(--accent)}.tree-indent[data-v-cce9db77]{color:var(--text-muted);font-size:12px;flex-shrink:0}.tree-name[data-v-cce9db77]{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions[data-v-cce9db77]{display:none;gap:2px}.tree-row:hover .tree-actions[data-v-cce9db77]{display:flex}.btn-tree-action[data-v-cce9db77]{width:20px;height:20px;border:none;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.btn-tree-action[data-v-cce9db77]:hover{background:var(--bg-hover);color:var(--accent)}.btn-tree-action.del[data-v-cce9db77]:hover{background:var(--danger-light);color:var(--danger)}.menu-row[data-v-d0958af6]{display:flex;align-items:center;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.menu-row[data-v-d0958af6]:hover{background:var(--bg-hover)}.menu-row.active[data-v-d0958af6]{color:var(--accent);font-weight:500;background:var(--accent-light)}.menu-indent[data-v-d0958af6]{color:transparent;font-size:12px;flex-shrink:0}.menu-name[data-v-d0958af6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-expand[data-v-d0958af6]{color:var(--text-muted);font-size:11px;flex-shrink:0;margin-left:6px;width:14px;text-align:center}.cascade-select[data-v-eb810fb5]{position:relative;width:100%}.cascade-trigger[data-v-eb810fb5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;cursor:pointer;background:var(--bg-input);transition:border-color .2s;min-height:36px}.cascade-trigger[data-v-eb810fb5]:hover{border-color:var(--accent)}.cascade-text[data-v-eb810fb5]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascade-arrow[data-v-eb810fb5]{color:var(--text-muted);font-size:12px;transition:transform .2s;flex-shrink:0;margin-left:8px}.cascade-arrow.open[data-v-eb810fb5]{transform:rotate(180deg)}.cascade-menu[data-v-eb810fb5]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:50;padding:4px 0}.cascade-item[data-v-eb810fb5]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.cascade-item[data-v-eb810fb5]:hover{background:var(--bg-hover)}.cascade-item.active[data-v-eb810fb5]{color:var(--accent);font-weight:500;background:var(--accent-light)}.item-name[data-v-eb810fb5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-tabs[data-v-13a4314b]{display:flex;align-items:center;gap:4px}.module-tab[data-v-13a4314b]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--text-muted);padding:6px 14px;border-radius:8px;text-decoration:none;transition:all .2s;white-space:nowrap}.module-tab[data-v-13a4314b]:hover{color:var(--accent);background:var(--bg-hover)}.module-tab.active[data-v-13a4314b]{font-size:15px;font-weight:600;color:var(--accent);background:var(--accent-light)}.module-icon[data-v-13a4314b]{font-size:16px;line-height:1}.generate-page[data-v-fc8c3112]{width:100%;height:100%;display:flex;flex-direction:column}.page-header[data-v-fc8c3112]{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.btn-back[data-v-fc8c3112]{font-size:14px;color:var(--text-secondary);padding:6px 12px;border-radius:8px;transition:all .2s}.btn-back[data-v-fc8c3112]:hover{background:var(--bg-hover);color:var(--text-primary)}.page-title[data-v-fc8c3112]{font-size:22px;font-weight:600;color:var(--text-title)}.nav-tabs[data-v-fc8c3112]{display:flex;align-items:center;gap:4px}.nav-tab[data-v-fc8c3112]{font-size:16px;font-weight:400;color:var(--text-muted);padding:6px 14px;border-radius:8px;transition:all .2s;text-decoration:none}.nav-tab[data-v-fc8c3112]:hover{color:var(--text-secondary);background:var(--bg-hover)}.nav-tab.active[data-v-fc8c3112]{font-size:20px;font-weight:600;color:var(--text-title);background:none}.header-info[data-v-fc8c3112]{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px}.pricing-label[data-v-fc8c3112]{color:var(--text-secondary)}.pricing-label strong[data-v-fc8c3112]{color:var(--accent)}.pricing-balance[data-v-fc8c3112]{color:var(--text-secondary)}.balance-enough[data-v-fc8c3112]{color:var(--success)}.balance-low[data-v-fc8c3112]{color:var(--danger)}.main-layout[data-v-fc8c3112]{display:flex;gap:16px;flex:1;min-height:0}.left-col[data-v-fc8c3112]{width:500px;flex-shrink:0;overflow-y:auto}.mid-col[data-v-fc8c3112]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-height:0}.right-col[data-v-fc8c3112]{flex:1;min-width:0;min-height:0;overflow-y:auto}.input-card[data-v-fc8c3112]{background:var(--bg-card);border-radius:16px;padding:20px;box-shadow:0 2px 16px var(--shadow-md);transition:background .3s ease}.input-label[data-v-fc8c3112]{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.input-select[data-v-fc8c3112]{padding:8px 28px 8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-input);width:100%;color:var(--text-primary);transition:all .2s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-select[data-v-fc8c3112]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71a}.input-textarea[data-v-fc8c3112]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:15px;resize:vertical;transition:border-color .2s;line-height:1.6;background:var(--bg-input);color:var(--text-primary)}.input-textarea[data-v-fc8c3112]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71a}.options-row[data-v-fc8c3112]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.option-group[data-v-fc8c3112]{display:flex;flex-direction:column;gap:6px}.option-label[data-v-fc8c3112]{font-size:13px;color:var(--text-secondary)}.ref-upload-area[data-v-fc8c3112]{display:flex;align-items:center;gap:10px}.ref-file-hidden[data-v-fc8c3112]{display:none}.ref-upload-btn[data-v-fc8c3112]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.ref-upload-btn[data-v-fc8c3112]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.ref-upload-btn[data-v-fc8c3112]:disabled{opacity:.5;cursor:not-allowed}.upload-icon[data-v-fc8c3112]{width:16px;height:16px}.ref-count[data-v-fc8c3112]{font-size:13px;color:var(--accent);font-weight:500}.ref-preview-list[data-v-fc8c3112]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ref-preview-item[data-v-fc8c3112]{position:relative;width:56px;height:56px}.ref-preview-img[data-v-fc8c3112]{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border-light)}.ref-remove-btn[data-v-fc8c3112]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;line-height:18px;text-align:center;cursor:pointer;border:none;padding:0}.btn-submit[data-v-fc8c3112]{width:100%;margin-top:16px;padding:12px;background:var(--accent);color:#fff;border-radius:10px;font-size:16px;font-weight:500;transition:all .2s}.btn-submit[data-v-fc8c3112]:hover:not(:disabled){background:var(--accent-hover)}.btn-submit[data-v-fc8c3112]:disabled{background:var(--text-muted);cursor:not-allowed}.balance-warning[data-v-fc8c3112]{text-align:center;color:var(--danger);font-size:13px;margin-top:8px}.side-panel[data-v-fc8c3112]{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 8px var(--shadow-sm);overflow:hidden;transition:background .3s ease}.side-panel.flex-fill[data-v-fc8c3112]{flex:1;display:flex;flex-direction:column;min-height:0}.side-panel-header[data-v-fc8c3112]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background .15s;flex-shrink:0}.side-panel-header[data-v-fc8c3112]:hover{background:var(--bg-hover)}.side-panel-title[data-v-fc8c3112]{font-size:14px;font-weight:600;color:var(--text-title);margin:0}.side-header-actions[data-v-fc8c3112]{display:flex;align-items:center;gap:6px}.btn-refresh[data-v-fc8c3112]{background:none;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:1px 5px;transition:all .2s;line-height:1}.btn-refresh[data-v-fc8c3112]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.side-toggle[data-v-fc8c3112]{font-size:16px;color:var(--text-muted);font-weight:300}.side-panel-body[data-v-fc8c3112]{padding:6px 10px;max-height:300px;overflow-y:auto}.side-panel-body.flex-fill-body[data-v-fc8c3112]{flex:1;max-height:none}.side-empty[data-v-fc8c3112]{padding:12px 0;text-align:center;color:var(--text-muted);font-size:13px}.project-item[data-v-fc8c3112]{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px}.project-item[data-v-fc8c3112]:hover{background:var(--bg-hover)}.project-item.active[data-v-fc8c3112]{background:var(--bg-active);border-left:3px solid var(--accent)}.project-name[data-v-fc8c3112]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.project-desc[data-v-fc8c3112]{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item[data-v-fc8c3112]{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px;border:1px solid transparent}.task-item[data-v-fc8c3112]:hover{background:var(--bg-hover);border-color:var(--border-color)}.task-row[data-v-fc8c3112]{display:flex;align-items:center;gap:8px}.task-info[data-v-fc8c3112]{flex:1;min-width:0}.task-top[data-v-fc8c3112]{display:flex;align-items:center;gap:5px}.task-status-dot[data-v-fc8c3112]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-completed[data-v-fc8c3112],.dot-success[data-v-fc8c3112]{background:var(--success)}.dot-failed[data-v-fc8c3112]{background:var(--danger)}.dot-pending[data-v-fc8c3112],.dot-processing[data-v-fc8c3112]{background:var(--warning)}.task-prompt[data-v-fc8c3112]{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-bottom[data-v-fc8c3112]{display:flex;justify-content:space-between;margin-top:3px;padding-left:12px}.task-status-text[data-v-fc8c3112]{font-size:10px;color:var(--text-secondary)}.task-time[data-v-fc8c3112]{font-size:10px;color:var(--text-muted)}.task-thumb[data-v-fc8c3112]{flex-shrink:0}.thumb-img[data-v-fc8c3112]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light)}.empty-result[data-v-fc8c3112]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}@media (max-width: 900px){.main-layout[data-v-fc8c3112]{flex-direction:column}.left-col[data-v-fc8c3112],.mid-col[data-v-fc8c3112],.right-col[data-v-fc8c3112]{width:100%;flex:none}}.btn-icon-add[data-v-fc8c3112]{background:none;border:1px solid var(--accent);border-radius:6px;font-size:14px;color:var(--accent);cursor:pointer;padding:1px 6px;transition:all .2s;line-height:1;font-weight:600}.btn-icon-add[data-v-fc8c3112]:hover{background:var(--accent);color:#fff}.btn-icon-del[data-v-fc8c3112]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;line-height:1;transition:all .15s;flex-shrink:0}.btn-icon-del[data-v-fc8c3112]:hover{background:var(--danger-light);color:var(--danger)}.task-actions[data-v-fc8c3112]{display:flex;align-items:center;gap:4px;flex-shrink:0}.modal-overlay[data-v-fc8c3112]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-fc8c3112]{background:var(--bg-card);border-radius:14px;padding:24px;width:360px;box-shadow:0 8px 32px var(--shadow-lg);transition:background .3s ease}.modal-title[data-v-fc8c3112]{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 16px}.modal-text[data-v-fc8c3112]{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.modal-input[data-v-fc8c3112]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin-bottom:10px;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-input[data-v-fc8c3112]:focus{border-color:var(--accent)}.modal-textarea[data-v-fc8c3112]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-textarea[data-v-fc8c3112]:focus{border-color:var(--accent)}.modal-actions[data-v-fc8c3112]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-btn[data-v-fc8c3112]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.modal-btn.cancel[data-v-fc8c3112]{background:var(--bg-secondary);color:var(--text-secondary)}.modal-btn.cancel[data-v-fc8c3112]:hover{background:var(--bg-hover)}.modal-btn.confirm[data-v-fc8c3112]{background:var(--accent);color:#fff}.modal-btn.confirm[data-v-fc8c3112]:hover{background:var(--accent-hover)}.modal-btn.danger[data-v-fc8c3112]{background:var(--danger);color:#fff}.modal-btn.danger[data-v-fc8c3112]:hover{background:var(--danger);opacity:.9}.generate-page[data-v-d9b52528]{width:100%;height:100%;display:flex;flex-direction:column}.page-header[data-v-d9b52528]{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.btn-back[data-v-d9b52528]{font-size:14px;color:var(--text-secondary);padding:6px 12px;border-radius:8px;transition:all .2s}.btn-back[data-v-d9b52528]:hover{background:var(--bg-hover);color:var(--text-primary)}.page-title[data-v-d9b52528]{font-size:22px;font-weight:600;color:var(--text-title)}.nav-tabs[data-v-d9b52528]{display:flex;align-items:center;gap:4px}.nav-tab[data-v-d9b52528]{font-size:16px;font-weight:400;color:var(--text-muted);padding:6px 14px;border-radius:8px;transition:all .2s;text-decoration:none}.nav-tab[data-v-d9b52528]:hover{color:var(--text-secondary);background:var(--bg-hover)}.nav-tab.active[data-v-d9b52528]{font-size:20px;font-weight:600;color:var(--text-title);background:none}.header-info[data-v-d9b52528]{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:13px}.pricing-label[data-v-d9b52528]{color:var(--text-secondary)}.pricing-label strong[data-v-d9b52528]{color:var(--accent)}.pricing-balance[data-v-d9b52528]{color:var(--text-secondary)}.balance-enough[data-v-d9b52528]{color:var(--success)}.balance-low[data-v-d9b52528]{color:var(--danger)}.main-layout[data-v-d9b52528]{display:flex;gap:16px;flex:1;min-height:0}.left-col[data-v-d9b52528]{width:500px;flex-shrink:0;overflow-y:auto}.mid-col[data-v-d9b52528]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-height:0}.right-col[data-v-d9b52528]{flex:1;min-width:0;min-height:0;overflow-y:auto}.input-card[data-v-d9b52528]{background:var(--bg-card);border-radius:16px;padding:20px;box-shadow:0 2px 16px var(--shadow-md);transition:background .3s ease}.input-label[data-v-d9b52528]{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.input-select[data-v-d9b52528]{padding:8px 28px 8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-input);width:100%;color:var(--text-primary);transition:all .2s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-select[data-v-d9b52528]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71a}.input-textarea[data-v-d9b52528]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:15px;resize:vertical;transition:border-color .2s;line-height:1.6;background:var(--bg-input);color:var(--text-primary)}.input-textarea[data-v-d9b52528]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71a}.options-row[data-v-d9b52528]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.option-group[data-v-d9b52528]{display:flex;flex-direction:column;gap:6px}.option-label[data-v-d9b52528]{font-size:13px;color:var(--text-secondary)}.ref-upload-area[data-v-d9b52528]{display:flex;align-items:center;gap:10px}.ref-file-hidden[data-v-d9b52528]{display:none}.ref-upload-btn[data-v-d9b52528]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.ref-upload-btn[data-v-d9b52528]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.ref-upload-btn[data-v-d9b52528]:disabled{opacity:.5;cursor:not-allowed}.upload-icon[data-v-d9b52528]{width:16px;height:16px}.ref-count[data-v-d9b52528]{font-size:13px;color:var(--accent);font-weight:500}.ref-preview-list[data-v-d9b52528]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ref-preview-item[data-v-d9b52528]{position:relative;width:56px;height:56px}.ref-preview-img[data-v-d9b52528]{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border-light)}.ref-remove-btn[data-v-d9b52528]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;line-height:18px;text-align:center;cursor:pointer;border:none;padding:0}.btn-submit[data-v-d9b52528]{width:100%;margin-top:16px;padding:12px;background:var(--accent);color:#fff;border-radius:10px;font-size:16px;font-weight:500;transition:all .2s}.btn-submit[data-v-d9b52528]:hover:not(:disabled){background:var(--accent-hover)}.btn-submit[data-v-d9b52528]:disabled{background:var(--text-muted);cursor:not-allowed}.balance-warning[data-v-d9b52528]{text-align:center;color:var(--danger);font-size:13px;margin-top:8px}.side-panel[data-v-d9b52528]{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 8px var(--shadow-sm);overflow:hidden;transition:background .3s ease}.side-panel.flex-fill[data-v-d9b52528]{flex:1;display:flex;flex-direction:column;min-height:0}.side-panel-header[data-v-d9b52528]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background .15s;flex-shrink:0}.side-panel-header[data-v-d9b52528]:hover{background:var(--bg-hover)}.side-panel-title[data-v-d9b52528]{font-size:14px;font-weight:600;color:var(--text-title);margin:0}.side-header-actions[data-v-d9b52528]{display:flex;align-items:center;gap:6px}.btn-refresh[data-v-d9b52528]{background:none;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:1px 5px;transition:all .2s;line-height:1}.btn-refresh[data-v-d9b52528]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.side-toggle[data-v-d9b52528]{font-size:16px;color:var(--text-muted);font-weight:300}.side-panel-body[data-v-d9b52528]{padding:6px 10px;max-height:300px;overflow-y:auto}.side-panel-body.flex-fill-body[data-v-d9b52528]{flex:1;max-height:none}.side-empty[data-v-d9b52528]{padding:12px 0;text-align:center;color:var(--text-muted);font-size:13px}.project-item[data-v-d9b52528]{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px}.project-item[data-v-d9b52528]:hover{background:var(--bg-hover)}.project-item.active[data-v-d9b52528]{background:var(--bg-active);border-left:3px solid var(--accent)}.project-name[data-v-d9b52528]{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.project-desc[data-v-d9b52528]{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item[data-v-d9b52528]{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px;border:1px solid transparent}.task-item[data-v-d9b52528]:hover{background:var(--bg-hover);border-color:var(--border-color)}.task-row[data-v-d9b52528]{display:flex;align-items:center;gap:8px}.task-info[data-v-d9b52528]{flex:1;min-width:0}.task-top[data-v-d9b52528]{display:flex;align-items:center;gap:5px}.task-status-dot[data-v-d9b52528]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-completed[data-v-d9b52528],.dot-success[data-v-d9b52528]{background:var(--success)}.dot-failed[data-v-d9b52528]{background:var(--danger)}.dot-pending[data-v-d9b52528],.dot-processing[data-v-d9b52528]{background:var(--warning)}.task-prompt[data-v-d9b52528]{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-bottom[data-v-d9b52528]{display:flex;justify-content:space-between;margin-top:3px;padding-left:12px}.task-status-text[data-v-d9b52528]{font-size:10px;color:var(--text-secondary)}.task-time[data-v-d9b52528]{font-size:10px;color:var(--text-muted)}.task-thumb[data-v-d9b52528]{flex-shrink:0}.thumb-video[data-v-d9b52528]{width:72px;height:42px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light);background:#000}.empty-result[data-v-d9b52528]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}@media (max-width: 900px){.main-layout[data-v-d9b52528]{flex-direction:column}.left-col[data-v-d9b52528],.mid-col[data-v-d9b52528],.right-col[data-v-d9b52528]{width:100%;flex:none}}.btn-icon-add[data-v-d9b52528]{background:none;border:1px solid var(--accent);border-radius:6px;font-size:14px;color:var(--accent);cursor:pointer;padding:1px 6px;transition:all .2s;line-height:1;font-weight:600}.btn-icon-add[data-v-d9b52528]:hover{background:var(--accent);color:#fff}.btn-icon-del[data-v-d9b52528]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0;line-height:1;transition:all .15s;flex-shrink:0}.btn-icon-del[data-v-d9b52528]:hover{background:var(--danger-light);color:var(--danger)}.task-actions[data-v-d9b52528]{display:flex;align-items:center;gap:4px;flex-shrink:0}.modal-overlay[data-v-d9b52528]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-d9b52528]{background:var(--bg-card);border-radius:14px;padding:24px;width:360px;box-shadow:0 8px 32px var(--shadow-lg);transition:background .3s ease}.modal-title[data-v-d9b52528]{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 16px}.modal-text[data-v-d9b52528]{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.modal-input[data-v-d9b52528]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin-bottom:10px;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-input[data-v-d9b52528]:focus{border-color:var(--accent)}.modal-textarea[data-v-d9b52528]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-textarea[data-v-d9b52528]:focus{border-color:var(--accent)}.modal-actions[data-v-d9b52528]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-btn[data-v-d9b52528]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.modal-btn.cancel[data-v-d9b52528]{background:var(--bg-secondary);color:var(--text-secondary)}.modal-btn.cancel[data-v-d9b52528]:hover{background:var(--bg-hover)}.modal-btn.confirm[data-v-d9b52528]{background:var(--accent);color:#fff}.modal-btn.confirm[data-v-d9b52528]:hover{background:var(--accent-hover)}.modal-btn.danger[data-v-d9b52528]{background:var(--danger);color:#fff}.modal-btn.danger[data-v-d9b52528]:hover{background:var(--danger);opacity:.9}.att-card[data-v-33157112]{position:relative;display:inline-flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;flex-shrink:0;transition:border-color .15s,box-shadow .15s,transform .15s}.att-card.with-remove[data-v-33157112]:hover{border-color:var(--accent);box-shadow:0 2px 6px #4f6ef726}.att-card.readonly[data-v-33157112]{cursor:default}.att-card-image .att-thumb[data-v-33157112]{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg-secondary)}.att-card-image.size-small[data-v-33157112]{width:40px;height:40px}.att-card-image.size-medium[data-v-33157112]{width:72px;height:72px}.att-card-image.size-large[data-v-33157112]{width:120px;height:120px}.att-card-file[data-v-33157112]{padding:4px 10px;gap:6px;max-width:220px;min-width:60px;height:36px;background:var(--accent-light);border-color:var(--border-color)}.att-card-file.size-small[data-v-33157112]{height:28px;padding:4px 8px;font-size:11px}.att-card-file.size-medium[data-v-33157112]{height:36px;font-size:12px}.att-card-file.size-large[data-v-33157112]{height:44px;font-size:13px;padding:8px 12px}.att-file-icon[data-v-33157112]{flex-shrink:0;font-size:14px;line-height:1}.att-file-name[data-v-33157112]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.att-remove-btn[data-v-33157112]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50%;font-size:14px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .15s,color .15s,border-color .15s,background .15s;box-shadow:0 1px 3px #0000001a;z-index:1}.att-card.with-remove:hover .att-remove-btn[data-v-33157112]{opacity:1}.att-remove-btn[data-v-33157112]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.media-grid[data-v-ca3f8efe]{display:grid;gap:8px;margin-top:8px}.media-grid.cols-1[data-v-ca3f8efe]{grid-template-columns:1fr}.media-grid.cols-2[data-v-ca3f8efe]{grid-template-columns:repeat(2,1fr)}.media-grid.cols-3[data-v-ca3f8efe]{grid-template-columns:repeat(3,1fr)}.media-item[data-v-ca3f8efe]{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;aspect-ratio:1;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 4px #0000000f}.media-item[data-v-ca3f8efe]:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001f;z-index:1}.media-img[data-v-ca3f8efe]{display:block;width:100%;height:100%;object-fit:cover}.media-video[data-v-ca3f8efe]{position:relative;width:100%;height:100%;background:#000}.media-video-el[data-v-ca3f8efe]{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}.media-play-overlay[data-v-ca3f8efe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026;transition:background .15s}.media-item:hover .media-play-overlay[data-v-ca3f8efe]{background:#0000004d}.media-play-icon[data-v-ca3f8efe]{width:44px;height:44px;border-radius:50%;background:#ffffffe6;color:#1a1a2e;font-size:18px;display:flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 2px 8px #0000004d}.media-prompt[data-v-ca3f8efe]{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(transparent,#0009);color:#fff;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .2s}.media-item:hover .media-prompt[data-v-ca3f8efe]{opacity:1}.role-badge[data-v-de942f20]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:8px;line-height:1.4;white-space:nowrap;transition:all .2s}.role-icon[data-v-de942f20]{font-size:11px;line-height:1}.role-label[data-v-de942f20]{font-size:10px;letter-spacing:.2px}.role-master[data-v-de942f20]{color:#9b59b6;background:#9b59b61f;border:1px solid rgba(155,89,182,.3)}.role-planner[data-v-de942f20]{color:#d68910;background:#f39c121f;border:1px solid rgba(243,156,18,.3)}.role-worker[data-v-de942f20]{color:#1e8449;background:#2ecc711f;border:1px solid rgba(46,204,113,.3)}.msg-row[data-v-b11ec889]{display:flex;align-items:flex-start;gap:0;margin-bottom:20px;animation:msgIn-b11ec889 .25s ease-out}.msg-row-user[data-v-b11ec889]{justify-content:flex-end}.msg-row-assistant[data-v-b11ec889]{justify-content:flex-start}@keyframes msgIn-b11ec889{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-col[data-v-b11ec889]{display:flex;flex-direction:column;max-width:100%;min-width:0}.msg-row-user .msg-col[data-v-b11ec889]{align-items:flex-end}.msg-row-assistant .msg-col[data-v-b11ec889]{align-items:flex-start}.msg-bubble[data-v-b11ec889]{font-size:14px;line-height:1.7;word-break:break-word;padding:10px 14px;border-radius:12px;max-width:100%}.msg-bubble[data-v-b11ec889] .role-badge{margin-bottom:4px}.msg-bubble-user[data-v-b11ec889]{background:var(--bg-secondary);color:var(--text-primary);border-bottom-right-radius:2px}.msg-bubble-assistant[data-v-b11ec889]{background:transparent;color:var(--text-primary);padding:4px 0}.typing-cursor[data-v-b11ec889]{display:inline-block;color:var(--accent);font-weight:700;animation:blink-b11ec889 .8s ease-in-out infinite;margin-left:1px}@keyframes blink-b11ec889{0%,to{opacity:1}50%{opacity:0}}.msg-content[data-v-b11ec889] h1,.msg-content[data-v-b11ec889] h2,.msg-content[data-v-b11ec889] h3,.msg-content[data-v-b11ec889] h4,.msg-content[data-v-b11ec889] h5,.msg-content[data-v-b11ec889] h6{margin:8px 0;font-weight:600;line-height:1.4}.msg-content[data-v-b11ec889] h1{font-size:1.5em}.msg-content[data-v-b11ec889] h2{font-size:1.3em}.msg-content[data-v-b11ec889] h3{font-size:1.2em}.msg-content[data-v-b11ec889] p{margin:6px 0}.msg-content[data-v-b11ec889] ul,.msg-content[data-v-b11ec889] ol{margin:6px 0;padding-left:24px}.msg-content[data-v-b11ec889] li{margin:4px 0}.msg-content[data-v-b11ec889] code{background:#00000014;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:monospace}.msg-content[data-v-b11ec889] pre{background:#0000000f;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0}.msg-content[data-v-b11ec889] pre code{background:none;padding:0;font-size:.85em}.msg-content[data-v-b11ec889] blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.msg-content[data-v-b11ec889] a{color:var(--accent);text-decoration:none}.msg-content[data-v-b11ec889] a:hover{text-decoration:underline}.msg-content[data-v-b11ec889] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.85em;overflow-x:auto;display:block;max-width:100%;border:1px solid var(--border-color)}.msg-content[data-v-b11ec889] th,.msg-content[data-v-b11ec889] td{border:1px solid var(--border-color);padding:4px 6px;text-align:left;white-space:nowrap}.msg-content[data-v-b11ec889] th{background:#4f6ef726;font-weight:600;color:var(--accent)}.status-badge[data-v-b11ec889]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#4f6ef714;border:1px solid rgba(79,110,247,.2);border-radius:8px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.status-dot[data-v-b11ec889]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-b11ec889 1.5s ease-in-out infinite}.status-text[data-v-b11ec889]{font-weight:500}@keyframes pulse-b11ec889{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.msg-attachments[data-v-b11ec889]{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-bottom:6px;max-width:100%}.msg-attach-images[data-v-b11ec889]{display:flex;flex-wrap:wrap;gap:4px;max-width:280px;justify-content:flex-end}.msg-attach-img-wrap[data-v-b11ec889]{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.msg-attach-img[data-v-b11ec889]{display:block;width:100%;height:100%;object-fit:cover}.msg-attach-img-more[data-v-b11ec889]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:13px;font-weight:500}.msg-attach-files[data-v-b11ec889]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.msg-input-area[data-v-20b7f6b0]{position:relative;width:100%;max-width:720px;margin:0 auto;padding:0 0 8px;background:transparent;flex-shrink:0}.attachment-strip[data-v-20b7f6b0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0 4px}.att-thumb[data-v-20b7f6b0]{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 10px 0 4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;gap:6px;max-width:200px;font-size:12px;color:var(--text-primary)}.att-thumb-image[data-v-20b7f6b0]{padding-left:4px}.att-thumb img[data-v-20b7f6b0]{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.att-thumb-icon[data-v-20b7f6b0]{font-size:18px;line-height:1;flex-shrink:0;margin-left:4px}.att-thumb-name[data-v-20b7f6b0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.att-thumb-remove[data-v-20b7f6b0]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;z-index:1}.att-thumb:hover .att-thumb-remove[data-v-20b7f6b0]{opacity:1}.att-thumb-remove[data-v-20b7f6b0]:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.url-bar[data-v-20b7f6b0]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;animation:urlBarIn-20b7f6b0 .2s ease-out}@keyframes urlBarIn-20b7f6b0{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.url-bar-icon[data-v-20b7f6b0]{font-size:14px;line-height:1;flex-shrink:0}.url-text-input[data-v-20b7f6b0]{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary);min-width:0}.url-text-input[data-v-20b7f6b0]::placeholder{color:var(--text-placeholder)}.url-bar-confirm[data-v-20b7f6b0]{flex-shrink:0;padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s,opacity .15s}.url-bar-confirm[data-v-20b7f6b0]:disabled{background:var(--bg-scrollbar);color:var(--text-muted);cursor:not-allowed}.url-bar-confirm[data-v-20b7f6b0]:hover:not(:disabled){background:var(--accent-hover)}.url-bar-close[data-v-20b7f6b0]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.url-bar-close[data-v-20b7f6b0]:hover{background:var(--bg-hover);color:var(--text-primary)}.hidden-file-input[data-v-20b7f6b0]{position:absolute;width:0;height:0;opacity:0;pointer-events:none;left:-9999px}.input-panel[data-v-20b7f6b0]{position:relative;display:flex;flex-direction:column;background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;padding:12px 12px 8px;transition:border-color .2s ease,box-shadow .2s ease;min-height:56px}.input-panel.is-focused[data-v-20b7f6b0]{border-color:var(--accent);box-shadow:0 0 0 2px #4f6ef71f}.chat-textarea[data-v-20b7f6b0]{width:100%;padding:0 4px;background:transparent;border:none;color:var(--text-primary);font-size:15px;resize:none;outline:none;font-family:inherit;min-height:24px;max-height:150px;line-height:1.6;overflow-y:auto;scrollbar-width:thin}.chat-textarea[data-v-20b7f6b0]::placeholder{color:var(--text-placeholder)}.chat-textarea[data-v-20b7f6b0]::-webkit-resizer{display:none}.toolbar[data-v-20b7f6b0]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid transparent;min-height:32px}.input-panel.has-content .toolbar[data-v-20b7f6b0],.input-panel.is-focused .toolbar[data-v-20b7f6b0]{border-top-color:var(--border-light)}.toolbar-left[data-v-20b7f6b0]{display:flex;align-items:center;gap:2px}.toolbar-right[data-v-20b7f6b0]{display:flex;align-items:center;gap:8px}.btn-tool[data-v-20b7f6b0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s,opacity .15s}.btn-tool[data-v-20b7f6b0]:disabled{opacity:.5;cursor:not-allowed}.btn-tool[data-v-20b7f6b0]:hover:not(:disabled){color:var(--accent);background:#4f6ef714}.btn-tool.active[data-v-20b7f6b0]{color:var(--accent);background:#4f6ef71a}.upload-progress[data-v-20b7f6b0]{font-size:11px;color:var(--text-muted);margin-left:6px}.input-tip[data-v-20b7f6b0]{font-size:11px;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .2s ease;white-space:nowrap}.input-tip.is-faded[data-v-20b7f6b0]{opacity:0}.btn-send[data-v-20b7f6b0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--accent);border:none;color:#fff;cursor:pointer;transition:background .15s,opacity .15s,transform .15s}.btn-send[data-v-20b7f6b0]:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.btn-send[data-v-20b7f6b0]:hover:not(:disabled){background:var(--accent-hover)}.btn-send[data-v-20b7f6b0]:active:not(:disabled){transform:scale(.95)}.spin[data-v-20b7f6b0]{animation:rotate-20b7f6b0 .8s linear infinite}@keyframes rotate-20b7f6b0{to{transform:rotate(360deg)}}.welcome-screen[data-v-b5b49c44]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;animation:fadeIn-b5b49c44 .3s ease-out}@keyframes fadeIn-b5b49c44{0%{opacity:0}to{opacity:1}}.welcome-icon[data-v-b5b49c44]{font-size:56px;margin-bottom:16px;animation:float-b5b49c44 3s ease-in-out infinite}@keyframes float-b5b49c44{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.welcome-title[data-v-b5b49c44]{font-size:22px;font-weight:600;color:var(--text-title);margin:0 0 8px}.welcome-subtitle[data-v-b5b49c44]{font-size:13px;color:var(--text-secondary);margin:0 0 32px;max-width:520px;line-height:1.6}.welcome-prompts[data-v-b5b49c44]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:600px;margin-bottom:24px}.prompt-card[data-v-b5b49c44]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.prompt-card[data-v-b5b49c44]:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #4f6ef71a}.prompt-icon[data-v-b5b49c44]{font-size:18px;flex-shrink:0}.prompt-text[data-v-b5b49c44]{font-size:13px;color:var(--text-primary);line-height:1.4}.welcome-hint[data-v-b5b49c44]{font-size:12px;color:var(--text-muted);padding:6px 12px;background:var(--bg-secondary);border-radius:16px}@media (max-width: 600px){.welcome-prompts[data-v-b5b49c44]{grid-template-columns:1fr}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.node-result-preview[data-v-787e4ba4]{margin-top:8px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:160px;overflow-y:auto;font-size:11px;color:var(--text-primary)}.nrp-text[data-v-787e4ba4]{white-space:pre-wrap;word-break:break-all;line-height:1.5;max-height:120px;overflow-y:auto}.nrp-error[data-v-787e4ba4]{display:flex;align-items:flex-start;gap:6px;padding:6px;background:var(--danger-light);border-radius:6px;color:var(--danger);line-height:1.4}.nrp-error-icon[data-v-787e4ba4]{flex-shrink:0;font-size:12px}.nrp-error-text[data-v-787e4ba4]{flex:1;word-break:break-all}.nrp-media[data-v-787e4ba4]{margin-top:6px;text-align:center;cursor:pointer}.nrp-media img[data-v-787e4ba4],.nrp-media video[data-v-787e4ba4]{max-width:100%;max-height:120px;border-radius:4px;display:block;margin:0 auto}.nrp-empty[data-v-787e4ba4]{color:var(--text-muted);font-style:italic;text-align:center;padding:4px 0}.node-streamer[data-v-c5afc44b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.node-streamer-path[data-v-c5afc44b]{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--streamer-start))}.node-streamer-path.head[data-v-c5afc44b]{stroke-dasharray:calc(var(--streamer-perimeter) * .36) calc(var(--streamer-perimeter) * .64);stroke-dashoffset:0;animation:streamer-loop-c5afc44b 2s linear infinite}.node-streamer-path.tail-1[data-v-c5afc44b]{stroke-dasharray:calc(var(--streamer-perimeter) * .3) calc(var(--streamer-perimeter) * .7);stroke-dashoffset:0;opacity:.45;animation:streamer-loop-c5afc44b 2s linear infinite;animation-delay:.76s}.node-streamer-path.tail-2[data-v-c5afc44b]{stroke-dasharray:calc(var(--streamer-perimeter) * .24) calc(var(--streamer-perimeter) * .76);stroke-dashoffset:0;opacity:.15;animation:streamer-loop-c5afc44b 2s linear infinite;animation-delay:.92s}@keyframes streamer-loop-c5afc44b{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--streamer-perimeter)}}.node-run-btn[data-v-33a1b7cb]{width:22px;height:22px;border-radius:50%;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75;transition:opacity .15s,transform .15s,box-shadow .15s;margin-left:4px;padding:0;transform-origin:center}.node-run-btn[data-v-33a1b7cb]:hover{opacity:1;transform:scale(1.15);box-shadow:0 2px 6px var(--shadow-md)}.node-run-btn[data-v-33a1b7cb]:active{transform:scale(.95)}.node-breakpoint-btn[data-v-a0bc0446]{width:22px;height:22px;border-radius:50%;background:transparent;border:2px solid rgba(255,107,53,.45);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;margin-left:4px;padding:0;transition:opacity .15s,transform .15s,border-color .15s,background .15s,box-shadow .15s;transform-origin:center}.node-breakpoint-btn .dot[data-v-a0bc0446]{width:7px;height:7px;border-radius:50%;background:#ff6b3573;transition:background .15s,transform .15s}.node-breakpoint-btn[data-v-a0bc0446]:hover{opacity:1;transform:scale(1.12);border-color:#ff6b35d9;background:#ff6b3514}.node-breakpoint-btn:hover .dot[data-v-a0bc0446]{background:#ff6b35b3}.node-breakpoint-btn[data-v-a0bc0446]:active{transform:scale(.95)}.node-breakpoint-btn.active[data-v-a0bc0446]{background:#ff6b35;border-color:#ff6b35;opacity:1;box-shadow:0 0 0 2px #ff6b3540}.node-breakpoint-btn.active .dot[data-v-a0bc0446]{width:8px;height:8px;background:#fff;box-shadow:0 1px 2px #00000026}.node-breakpoint-btn.active[data-v-a0bc0446]:hover{background:#ff8559;border-color:#ff8559;box-shadow:0 0 0 3px #ff6b354d}.wf-node[data-v-f858cc53]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-start[data-v-f858cc53]{border-top:3px solid var(--success)}.node-header[data-v-f858cc53]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--success-light);border-bottom:1px solid var(--border-light)}.node-icon[data-v-f858cc53]{width:16px;height:16px;color:var(--success);flex-shrink:0}.node-title[data-v-f858cc53]{font-size:13px;font-weight:600;color:var(--success);flex:1}.status-dot[data-v-f858cc53]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-f858cc53]{background:var(--warning);animation:pulse-f858cc53 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-f858cc53]{background:var(--success)}.status-failed .status-dot[data-v-f858cc53]{background:var(--danger)}@keyframes pulse-f858cc53{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-f858cc53]{padding:10px 12px}.field-row[data-v-f858cc53]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px}.field-label[data-v-f858cc53]{font-size:11px;color:var(--text-secondary);flex-shrink:0}.field-value[data-v-f858cc53]{font-size:11px;color:var(--success);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .wf-node.node-start .node-header{background:#3fb9502e!important}.theme-dark .wf-node.node-start .node-icon,.theme-dark .wf-node.node-start .node-title{color:#3fb950!important}.wf-node[data-v-272ad25a]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-llm[data-v-272ad25a]{border-top:3px solid var(--accent)}.node-header[data-v-272ad25a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-light);border-bottom:1px solid var(--border-light)}.node-icon[data-v-272ad25a]{width:16px;height:16px;color:var(--accent);flex-shrink:0}.node-title[data-v-272ad25a]{font-size:13px;font-weight:600;color:var(--accent);flex:1}.status-dot[data-v-272ad25a]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-272ad25a]{background:var(--warning);animation:pulse-272ad25a 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-272ad25a]{background:var(--success)}.status-failed .status-dot[data-v-272ad25a]{background:var(--danger)}@keyframes pulse-272ad25a{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-272ad25a]{padding:10px 12px}.field-label[data-v-272ad25a]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.field-input[data-v-272ad25a]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;resize:vertical}.field-input[data-v-272ad25a]:focus{border-color:var(--accent)}.field-readonly[data-v-272ad25a]{cursor:default;background:var(--bg-secondary);color:var(--text-secondary);resize:none}.field-readonly[data-v-272ad25a]:focus{border-color:var(--border-color)}.wf-node[data-v-49f02fba]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-image-gen[data-v-49f02fba]{border-top:3px solid #6a1b9a}.node-header[data-v-49f02fba]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faf5ff;border-bottom:1px solid var(--border-light)}.node-icon[data-v-49f02fba]{width:16px;height:16px;color:#6a1b9a;flex-shrink:0}.node-title[data-v-49f02fba]{font-size:13px;font-weight:600;color:#6a1b9a;flex:1}.status-dot[data-v-49f02fba]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-49f02fba]{background:var(--warning);animation:pulse-49f02fba 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-49f02fba]{background:var(--success)}.status-failed .status-dot[data-v-49f02fba]{background:var(--danger)}@keyframes pulse-49f02fba{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-49f02fba]{padding:10px 12px}.field-label[data-v-49f02fba]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.field-input[data-v-49f02fba]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.field-input[data-v-49f02fba]:focus{border-color:var(--accent)}.field-display[data-v-49f02fba]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;box-sizing:border-box}.theme-dark .wf-node.node-image-gen .node-header{background:#ab47bc2e!important}.theme-dark .wf-node.node-image-gen .node-icon,.theme-dark .wf-node.node-image-gen .node-title{color:#ce93d8!important}.wf-node[data-v-fd11b450]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-video-gen[data-v-fd11b450]{border-top:3px solid var(--warning)}.node-header[data-v-fd11b450]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--warning-light);border-bottom:1px solid var(--border-light)}.node-icon[data-v-fd11b450]{width:16px;height:16px;color:var(--warning);flex-shrink:0}.node-title[data-v-fd11b450]{font-size:13px;font-weight:600;color:var(--warning);flex:1}.status-dot[data-v-fd11b450]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-fd11b450]{background:var(--warning);animation:pulse-fd11b450 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-fd11b450]{background:var(--success)}.status-failed .status-dot[data-v-fd11b450]{background:var(--danger)}@keyframes pulse-fd11b450{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-fd11b450]{padding:10px 12px}.field-row[data-v-fd11b450]{display:flex;gap:8px}.field-col[data-v-fd11b450]{flex:1}.field-label[data-v-fd11b450]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.field-input[data-v-fd11b450]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.field-input[data-v-fd11b450]:focus{border-color:var(--accent)}.field-display[data-v-fd11b450]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;box-sizing:border-box}.theme-dark .wf-node.node-video-gen .node-header{background:#f0883e2e!important}.theme-dark .wf-node.node-video-gen .node-icon,.theme-dark .wf-node.node-video-gen .node-title{color:#f0883e!important}.wf-node[data-v-ab0e4446]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-video-merge[data-v-ab0e4446]{border-top:3px solid #006064}.node-header[data-v-ab0e4446]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e0f7fa;border-bottom:1px solid var(--border-light)}.node-icon[data-v-ab0e4446]{width:16px;height:16px;color:#00838f;flex-shrink:0}.node-title[data-v-ab0e4446]{font-size:13px;font-weight:600;color:#00838f;flex:1}.status-dot[data-v-ab0e4446]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-ab0e4446]{background:var(--warning);animation:pulse-ab0e4446 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-ab0e4446]{background:var(--success)}.status-failed .status-dot[data-v-ab0e4446]{background:var(--danger)}@keyframes pulse-ab0e4446{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-ab0e4446]{padding:10px 12px}.field-label[data-v-ab0e4446]{display:block;font-size:11px;color:var(--text-secondary);margin:6px 0 4px}.field-input[data-v-ab0e4446]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;box-sizing:border-box}.field-input[data-v-ab0e4446]:focus{border-color:var(--accent)}.field-display[data-v-ab0e4446]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;box-sizing:border-box}.watermark-text[data-v-ab0e4446]{word-break:break-all}.field-display-slider[data-v-ab0e4446]{position:relative;width:100%;height:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;margin-top:2px;overflow:hidden}.field-display-bar[data-v-ab0e4446]{position:absolute;left:0;top:0;bottom:0;background:#006064;transition:width .2s ease}.field-row[data-v-ab0e4446]{display:flex;gap:8px;margin-top:6px}.field-col[data-v-ab0e4446]{flex:1}.field-slider[data-v-ab0e4446]{width:100%;margin-top:2px;accent-color:#006064}.theme-dark .wf-node.node-video-merge .node-header{background:#00bcd42e!important}.theme-dark .wf-node.node-video-merge .node-icon,.theme-dark .wf-node.node-video-merge .node-title{color:#4dd0e1!important}.wf-node[data-v-764aaf6c]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-aggregate[data-v-764aaf6c]{border-top:3px solid #6a1b9a}.node-header[data-v-764aaf6c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#faf3ff;border-bottom:1px solid var(--border-light)}.node-icon[data-v-764aaf6c]{width:16px;height:16px;color:#6a1b9a;flex-shrink:0}.node-title[data-v-764aaf6c]{font-size:13px;font-weight:600;color:#6a1b9a;flex:1}.status-dot[data-v-764aaf6c]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-764aaf6c]{background:var(--warning);animation:pulse-764aaf6c 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-764aaf6c]{background:var(--success)}.status-failed .status-dot[data-v-764aaf6c]{background:var(--danger)}@keyframes pulse-764aaf6c{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-764aaf6c]{padding:10px 12px}.field-row[data-v-764aaf6c]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px}.field-label[data-v-764aaf6c]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.field-value[data-v-764aaf6c]{font-size:11px;color:#6a1b9a;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-input[data-v-764aaf6c]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;resize:vertical}.field-input[data-v-764aaf6c]:focus{border-color:var(--accent)}.field-readonly[data-v-764aaf6c]{cursor:default;background:var(--bg-secondary);color:var(--text-secondary);resize:none}.field-readonly[data-v-764aaf6c]:focus{border-color:var(--border-color)}.theme-dark .wf-node.node-aggregate .node-header{background:#ab47bc2e!important}.theme-dark .wf-node.node-aggregate .node-icon,.theme-dark .wf-node.node-aggregate .node-title,.theme-dark .wf-node.node-aggregate .field-value{color:#ce93d8!important}.wf-node[data-v-e729c0fe]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-text-merge[data-v-e729c0fe]{border-top:3px solid var(--accent)}.node-header[data-v-e729c0fe]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-light);border-bottom:1px solid var(--border-light)}.node-icon[data-v-e729c0fe]{width:16px;height:16px;color:var(--accent);flex-shrink:0}.node-title[data-v-e729c0fe]{font-size:13px;font-weight:600;color:var(--accent);flex:1}.status-dot[data-v-e729c0fe]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-e729c0fe]{background:var(--warning);animation:pulse-e729c0fe 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-e729c0fe]{background:var(--success)}.status-failed .status-dot[data-v-e729c0fe]{background:var(--danger)}@keyframes pulse-e729c0fe{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-e729c0fe]{padding:10px 12px}.field-label[data-v-e729c0fe]{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.field-input[data-v-e729c0fe]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit}.field-input[data-v-e729c0fe]:focus{border-color:var(--accent)}.field-display[data-v-e729c0fe]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;box-sizing:border-box}.field-hint[data-v-e729c0fe]{font-size:11px;color:var(--text-muted);margin-top:6px}.wf-node[data-v-110a2970]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-end[data-v-110a2970]{border-top:3px solid var(--text-muted)}.node-header[data-v-110a2970]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.node-icon[data-v-110a2970]{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.node-title[data-v-110a2970]{font-size:13px;font-weight:600;color:var(--text-secondary);flex:1}.status-dot[data-v-110a2970]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-110a2970]{background:var(--warning);animation:pulse-110a2970 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-110a2970]{background:var(--text-secondary)}.status-failed .status-dot[data-v-110a2970]{background:var(--danger)}@keyframes pulse-110a2970{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-110a2970]{padding:10px 12px}.field-row[data-v-110a2970]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px}.field-label[data-v-110a2970]{font-size:11px;color:var(--text-secondary);flex-shrink:0}.field-value[data-v-110a2970]{font-size:11px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node[data-v-5fb24cba]{position:relative;width:240px;background:var(--bg-card);border-radius:10px;border:1.5px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-md);overflow:hidden;font-family:inherit;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.node-output[data-v-5fb24cba]{border-top:3px solid var(--success)}.node-header[data-v-5fb24cba]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--success-light);border-bottom:1px solid var(--border-light)}.node-icon[data-v-5fb24cba]{width:16px;height:16px;color:var(--success);flex-shrink:0}.node-title[data-v-5fb24cba]{font-size:13px;font-weight:600;color:var(--success);flex:1}.status-dot[data-v-5fb24cba]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-running .status-dot[data-v-5fb24cba]{background:var(--warning);animation:pulse-5fb24cba 1.2s ease-in-out infinite}.status-completed .status-dot[data-v-5fb24cba]{background:var(--success)}.status-failed .status-dot[data-v-5fb24cba]{background:var(--danger)}@keyframes pulse-5fb24cba{0%,to{opacity:1}50%{opacity:.4}}.node-body[data-v-5fb24cba]{padding:10px 12px}.field-row[data-v-5fb24cba]{display:flex;align-items:center;gap:6px;font-size:11px}.field-label[data-v-5fb24cba]{font-size:11px;color:var(--text-secondary);flex-shrink:0}.field-value[data-v-5fb24cba]{font-size:11px;color:var(--success);font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uci-item[data-v-e6fe9cc8]{-webkit-user-select:none;user-select:none}.uci-row[data-v-e6fe9cc8]{display:flex;align-items:center;gap:4px;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--text-primary);transition:background .15s}.uci-row[data-v-e6fe9cc8]:hover{background:var(--bg-hover)}.uci-row.is-aggregate[data-v-e6fe9cc8]{background:var(--accent-light)}.uci-row.is-aggregate[data-v-e6fe9cc8]:hover{background:var(--bg-hover)}.uci-row.is-constant[data-v-e6fe9cc8]{background:var(--accent-light)}.uci-row.is-constant[data-v-e6fe9cc8]:hover{background:var(--bg-hover)}.uci-row.is-checked[data-v-e6fe9cc8]{color:var(--accent);font-weight:500}.uci-scope[data-v-e6fe9cc8]{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:10px}.uci-scope.project[data-v-e6fe9cc8]{background:var(--success-light);color:var(--success)}.uci-scope.workflow[data-v-e6fe9cc8]{background:var(--warning-light);color:var(--warning)}.uci-type[data-v-e6fe9cc8]{flex-shrink:0;padding:1px 5px;background:var(--accent-light);color:var(--accent);border-radius:3px;font-size:10px}.uci-indent[data-v-e6fe9cc8]{color:transparent;font-size:11px;flex-shrink:0}.uci-checkbox[data-v-e6fe9cc8]{display:inline-flex;align-items:center;margin:0;cursor:pointer;width:16px;height:16px}.uci-checkbox input[data-v-e6fe9cc8]{cursor:pointer;margin:0}.uci-icon[data-v-e6fe9cc8]{font-size:12px;flex-shrink:0}.uci-name[data-v-e6fe9cc8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uci-badge[data-v-e6fe9cc8]{flex-shrink:0;padding:1px 6px;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:10px;font-weight:600}.uci-level[data-v-e6fe9cc8]{flex-shrink:0;padding:1px 5px;background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;font-size:10px}.uci-expand[data-v-e6fe9cc8]{flex-shrink:0;color:var(--text-muted);font-size:11px;width:16px;text-align:center;cursor:pointer}.uci-children[data-v-e6fe9cc8]{background:var(--bg-secondary)}.uci-sub-row[data-v-e6fe9cc8]{display:flex;align-items:center;gap:4px;padding:4px 10px;cursor:pointer;font-size:11px;color:var(--text-secondary);transition:background .15s}.uci-sub-row[data-v-e6fe9cc8]:hover{background:var(--bg-hover)}.uci-sub-row.is-checked[data-v-e6fe9cc8]{color:var(--accent);font-weight:500}.uci-sub-key[data-v-e6fe9cc8]{padding:1px 6px;background:var(--accent);color:#fff;border-radius:3px;font-size:10px;font-weight:600;flex-shrink:0}.uci-sub-row.is-checked .uci-sub-key[data-v-e6fe9cc8]{background:var(--accent)}.uci-sub-type[data-v-e6fe9cc8]{flex-shrink:0;padding:1px 5px;background:var(--bg-hover);color:var(--text-secondary);border-radius:3px;font-size:10px}.uci-sub-desc[data-v-e6fe9cc8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-style:italic}.upstream-cascade[data-v-5ed31520]{position:relative;width:100%}.uc-trigger[data-v-5ed31520]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;cursor:pointer;background:var(--bg-input);transition:border-color .2s;min-height:32px}.uc-trigger[data-v-5ed31520]:hover{border-color:var(--border-color)}.uc-text[data-v-5ed31520]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.uc-summary[data-v-5ed31520]{color:var(--text-secondary);font-size:11px}.uc-arrow[data-v-5ed31520]{color:var(--text-muted);font-size:11px;transition:transform .2s;flex-shrink:0;margin-left:8px}.uc-arrow.open[data-v-5ed31520]{transform:rotate(180deg)}.uc-menu[data-v-5ed31520]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 16px var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:50;padding:4px 0}.uc-empty[data-v-5ed31520]{padding:14px;text-align:center;color:var(--text-muted);font-size:12px}.uc-toolbar[data-v-5ed31520]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px dashed var(--border-color);font-size:11px;color:var(--text-secondary)}.uc-clear-btn[data-v-5ed31520]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer}.uc-clear-btn[data-v-5ed31520]:hover{border-color:var(--danger);color:var(--danger)}.uc-tree[data-v-5ed31520]{padding:2px 0;max-height:260px;overflow-y:auto}.uc-search[data-v-5ed31520]{padding:6px 10px;border-bottom:1px dashed var(--border-color)}.uc-search input[data-v-5ed31520]{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;background:var(--bg-input);color:var(--text-primary);outline:none}.uc-search input[data-v-5ed31520]:focus{border-color:var(--accent)}.uc-chips[data-v-5ed31520]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.uc-chip[data-v-5ed31520]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;background:var(--accent-light);color:var(--accent);font-size:11px;max-width:100%}.uc-chip-del[data-v-5ed31520]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.uc-chip-del[data-v-5ed31520]:hover{color:var(--danger)}.edge-light-canvas[data-v-be8fe225]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.constants-drawer-mask[data-v-91bbbaef]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:810;animation:fadeIn-91bbbaef .2s ease}@keyframes fadeIn-91bbbaef{0%{opacity:0}to{opacity:1}}.constants-drawer[data-v-91bbbaef]{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92%;background:var(--bg-card);box-shadow:-4px 0 24px var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn-91bbbaef .25s ease;z-index:811;transition:background .3s ease}@keyframes slideIn-91bbbaef{0%{transform:translate(100%)}to{transform:translate(0)}}.constants-drawer-header[data-v-91bbbaef]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.constants-drawer-title[data-v-91bbbaef]{font-size:14px;font-weight:600;color:var(--text-title);flex:1}.constants-drawer-close[data-v-91bbbaef]{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px}.constants-drawer-close[data-v-91bbbaef]:hover{background:var(--bg-hover);color:var(--text-primary)}.constants-drawer-body[data-v-91bbbaef]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.constants-tabs[data-v-91bbbaef]{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:2px}.constants-tab[data-v-91bbbaef]{padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-3px}.constants-tab[data-v-91bbbaef]:hover{color:var(--accent)}.constants-tab.active[data-v-91bbbaef]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.constants-list[data-v-91bbbaef]{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.constants-empty[data-v-91bbbaef]{padding:20px;text-align:center;color:var(--text-muted);font-size:12px;background:var(--bg-secondary);border-radius:6px}.constant-item[data-v-91bbbaef]{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);transition:background .15s,border-color .15s}.constant-item[data-v-91bbbaef]:hover{background:var(--bg-hover);border-color:var(--accent)}.constant-item.is-editing[data-v-91bbbaef]{background:var(--warning-light);border-color:var(--warning)}.constant-item-main[data-v-91bbbaef]{display:flex;align-items:center;gap:6px;font-size:12px}.constant-icon[data-v-91bbbaef]{font-size:12px;flex-shrink:0}.constant-name[data-v-91bbbaef]{flex:1;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constant-type[data-v-91bbbaef]{flex-shrink:0;padding:1px 5px;background:var(--accent-light);color:var(--accent);border-radius:3px;font-size:10px}.constant-scope[data-v-91bbbaef]{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:10px}.constant-scope.project[data-v-91bbbaef]{background:var(--success-light);color:var(--success)}.constant-scope.workflow[data-v-91bbbaef]{background:var(--warning-light);color:var(--warning)}.constant-actions[data-v-91bbbaef]{display:flex;gap:4px;margin-left:4px}.constant-actions button[data-v-91bbbaef]{border:none;background:var(--border-color);color:var(--text-secondary);border-radius:3px;padding:2px 6px;font-size:11px;cursor:pointer}.constant-actions button[data-v-91bbbaef]:hover{background:var(--bg-hover)}.constant-actions .constant-btn-del[data-v-91bbbaef]:hover{background:var(--danger);color:#fff}.constant-value[data-v-91bbbaef]{margin-top:4px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constants-form[data-v-91bbbaef]{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.constants-form-title[data-v-91bbbaef]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.constants-form-actions[data-v-91bbbaef]{display:flex;gap:8px;margin-top:10px}.file-input[data-v-91bbbaef]{padding:5px;font-size:12px}.drawer-file-upload[data-v-91bbbaef]{display:flex;align-items:center;gap:6px;position:relative}.drawer-file-upload-input[data-v-91bbbaef]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.drawer-file-upload-trigger[data-v-91bbbaef]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;line-height:1.4;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;overflow:hidden}.drawer-file-upload-trigger[data-v-91bbbaef]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.drawer-file-upload.is-uploaded .drawer-file-upload-trigger[data-v-91bbbaef]{border-style:solid;border-color:var(--success);background:var(--success-light);color:var(--success)}.drawer-file-upload-icon[data-v-91bbbaef]{flex-shrink:0;width:16px;height:16px}.drawer-file-upload-icon--ok[data-v-91bbbaef]{color:var(--success)}.drawer-file-upload-text[data-v-91bbbaef]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-file-upload-text--ok[data-v-91bbbaef]{font-weight:500}.drawer-file-upload-clear[data-v-91bbbaef]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .18s ease}.drawer-file-upload-clear[data-v-91bbbaef]:hover{border-color:#e53935;color:#e53935;background:#ffebee}.constant-preview[data-v-91bbbaef]{margin-top:8px;padding:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;text-align:center}.constant-preview img[data-v-91bbbaef],.constant-preview video[data-v-91bbbaef]{max-width:100%;max-height:120px;border-radius:4px}.btn-primary[data-v-91bbbaef]{flex:1;padding:7px 12px;border:none;border-radius:4px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.btn-primary[data-v-91bbbaef]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-91bbbaef]:disabled{background:#a0aee8;cursor:not-allowed}.btn-secondary[data-v-91bbbaef]{padding:7px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer}.btn-secondary[data-v-91bbbaef]:hover{border-color:var(--accent);color:var(--text-primary)}.drawer-sublabel[data-v-91bbbaef]{display:block;font-size:11px;color:var(--text-secondary);margin:8px 0 4px}.drawer-input[data-v-91bbbaef],.drawer-textarea[data-v-91bbbaef]{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;box-sizing:border-box}.drawer-textarea[data-v-91bbbaef]{resize:vertical}.drawer-input[data-v-91bbbaef]:focus,.drawer-textarea[data-v-91bbbaef]:focus{border-color:var(--accent)}.history-drawer-mask[data-v-22376ab2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.history-drawer[data-v-22376ab2]{width:420px;max-width:92%;height:100%;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-4px 0 24px var(--shadow-lg);animation:slideIn-22376ab2 .25s ease}@keyframes slideIn-22376ab2{0%{transform:translate(100%)}to{transform:translate(0)}}.history-drawer-header[data-v-22376ab2]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.history-drawer-title[data-v-22376ab2]{font-size:14px;font-weight:600}.history-drawer-subtitle[data-v-22376ab2]{font-size:12px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-drawer-close[data-v-22376ab2]{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px}.history-drawer-close[data-v-22376ab2]:hover{background:var(--bg-hover);color:var(--text-primary)}.history-drawer-body[data-v-22376ab2]{flex:1;overflow-y:auto;padding:12px}.history-empty[data-v-22376ab2]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.btn-run-node[data-v-22376ab2]{padding:6px 14px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.history-list[data-v-22376ab2]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-22376ab2]{background:var(--bg-secondary);border-radius:8px;padding:10px;cursor:pointer;border:1px solid transparent;transition:all .15s}.history-item[data-v-22376ab2]:hover,.history-item.expanded[data-v-22376ab2]{border-color:var(--accent);background:var(--bg-hover)}.history-item-header[data-v-22376ab2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-item-left[data-v-22376ab2]{display:flex;align-items:center;gap:8px;min-width:0}.history-item-right[data-v-22376ab2]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--text-muted);flex-shrink:0}.status-badge[data-v-22376ab2]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0}.status-badge.status-running[data-v-22376ab2]{background:var(--warning-light);color:var(--warning)}.status-badge.status-completed[data-v-22376ab2]{background:var(--success-light);color:var(--success)}.status-badge.status-failed[data-v-22376ab2]{background:var(--danger-light);color:var(--danger)}.status-badge.status-skipped[data-v-22376ab2]{background:var(--bg-hover);color:var(--text-muted)}.history-source[data-v-22376ab2]{font-size:11px;color:var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-source[data-v-22376ab2]:hover{text-decoration:underline}.history-time[data-v-22376ab2],.history-duration[data-v-22376ab2]{white-space:nowrap}.history-item-detail[data-v-22376ab2]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-color)}.detail-block[data-v-22376ab2]{margin-bottom:10px}.detail-block label[data-v-22376ab2]{display:block;font-size:11px;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.detail-block pre[data-v-22376ab2]{margin:0;padding:8px;background:var(--bg-card);border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto;color:var(--text-primary)}.error-block pre[data-v-22376ab2]{color:var(--danger);background:var(--danger-light)}.result-media[data-v-22376ab2]{max-width:100%;max-height:240px;border-radius:6px;margin-top:8px;display:block}.edge-plus-wrapper{position:absolute;pointer-events:all;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;opacity:0;transition:opacity .2s ease}.edge-plus-wrapper.is-hovered{opacity:1}.edge-plus-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent, #3b82f6);background:var(--bg-card, #ffffff);color:var(--accent, #3b82f6);font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px 8px var(--shadow-md, rgba(0, 0, 0, .12));display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease,color .15s ease}.edge-plus-wrapper.is-hovered .edge-plus-btn{transform:scale(1.15);background:var(--accent, #3b82f6);color:#fff}html.dark .edge-plus-btn,[data-theme=dark] .edge-plus-btn{background:var(--bg-card, #1a1a2e);color:var(--accent, #60a5fa)}html.dark .edge-plus-wrapper.is-hovered .edge-plus-btn,[data-theme=dark] .edge-plus-wrapper.is-hovered .edge-plus-btn{background:var(--accent, #3b82f6);color:#fff}.workflow-canvas-panel[data-v-44eaba4a]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;min-height:0;transition:background .3s ease}.panel-mini-header[data-v-44eaba4a]{padding:6px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0;transition:background .3s ease,border-color .3s ease}.panel-project-name[data-v-44eaba4a]{font-size:12px;color:var(--text-secondary)}.panel-workflow-name[data-v-44eaba4a]{font-size:12px;color:var(--text-primary);font-weight:500}.panel-main[data-v-44eaba4a]{display:flex;flex:1;min-height:0}.ctx-menu[data-v-44eaba4a]{position:absolute;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 20px var(--shadow-lg);padding:4px 0;min-width:160px;z-index:100;-webkit-user-select:none;user-select:none;transition:background .3s ease}.ctx-menu-title[data-v-44eaba4a]{padding:6px 14px 4px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:2px}.ctx-menu-item[data-v-44eaba4a]{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .12s}.ctx-menu-item[data-v-44eaba4a]:hover{background:var(--accent-light);color:var(--accent)}.ctx-menu-icon[data-v-44eaba4a]{font-size:14px;flex-shrink:0}.ctx-menu-name[data-v-44eaba4a]{flex:1}.edge-insert-menu[data-v-44eaba4a]{position:absolute;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px var(--shadow-lg, rgba(0, 0, 0, .15));padding:4px 0;min-width:140px;z-index:1000;overflow:hidden;-webkit-user-select:none;user-select:none}.edge-insert-menu-title[data-v-44eaba4a]{padding:6px 14px 4px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:2px}.edge-insert-menu-item[data-v-44eaba4a]{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .12s}.edge-insert-menu-item[data-v-44eaba4a]:hover{background:var(--accent-light);color:var(--accent)}.edge-insert-menu-icon[data-v-44eaba4a]{font-size:14px;flex-shrink:0}.edge-insert-menu-name[data-v-44eaba4a]{flex:1}.panel-palette-bottom[data-v-44eaba4a]{flex-shrink:0;height:72px;background:var(--bg-card);border-top:1px solid var(--border-color);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 -1px 4px var(--shadow-sm);z-index:5;transition:background .3s ease}.palette-hint[data-v-44eaba4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 10px;border-right:1px solid var(--border-color);height:100%;flex-shrink:0}.palette-hint-icon[data-v-44eaba4a]{font-size:16px}.palette-hint-text[data-v-44eaba4a]{font-size:10px;color:var(--text-muted);white-space:nowrap}.palette-item[data-v-44eaba4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:80px;padding:8px 12px;border:1.5px solid var(--border-color);border-radius:8px;cursor:grab;transition:all .2s;background:var(--bg-card);-webkit-user-select:none;user-select:none}.palette-item[data-v-44eaba4a]:hover{border-color:var(--accent);box-shadow:0 2px 8px #4f6ef71a;transform:translateY(-1px)}.palette-item[data-v-44eaba4a]:active{cursor:grabbing}.palette-icon[data-v-44eaba4a]{font-size:20px;line-height:1}.palette-name[data-v-44eaba4a]{font-size:12px;color:var(--text-primary);font-weight:500}.palette-start[data-v-44eaba4a]{border-left:3px solid #1b5e20}.palette-llm[data-v-44eaba4a]{border-left:3px solid #1565c0}.palette-image_gen[data-v-44eaba4a]{border-left:3px solid #6a1b9a}.palette-video_gen[data-v-44eaba4a]{border-left:3px solid #e65100}.palette-video_merge[data-v-44eaba4a]{border-left:3px solid #006064}.palette-aggregate_distribute[data-v-44eaba4a]{border-left:3px solid #6a1b9a;background:var(--accent-light)}.panel-mini-header[data-v-44eaba4a]{display:flex;align-items:center;gap:8px}.panel-template-actions[data-v-44eaba4a]{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tpl-btn[data-v-44eaba4a]{padding:4px 10px;background:var(--accent-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--accent);cursor:pointer;transition:all .15s}.tpl-btn[data-v-44eaba4a]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.tpl-btn[data-v-44eaba4a]:disabled{opacity:.5;cursor:not-allowed}.tpl-btn.tpl-clear[data-v-44eaba4a]{color:var(--text-secondary);border-color:var(--border-color);background:var(--bg-secondary)}.tpl-btn.tpl-clear[data-v-44eaba4a]:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.tpl-dropdown[data-v-44eaba4a]{position:relative;display:inline-flex}.tpl-dropdown-trigger[data-v-44eaba4a]{display:inline-flex;align-items:center;gap:4px}.tpl-dropdown-caret[data-v-44eaba4a]{font-size:10px;line-height:1;transition:transform .18s ease}.tpl-dropdown-caret.is-open[data-v-44eaba4a]{transform:rotate(180deg)}.tpl-dropdown.is-open>.tpl-dropdown-trigger[data-v-44eaba4a]{background:var(--accent);color:#fff;border-color:var(--accent)}.tpl-dropdown-menu[data-v-44eaba4a]{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 20px var(--shadow-lg, rgba(0, 0, 0, .15));padding:4px 0;z-index:1100;overflow:hidden;-webkit-user-select:none;user-select:none}.tpl-dropdown-item[data-v-44eaba4a]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s}.tpl-dropdown-item[data-v-44eaba4a]:hover{background:var(--accent-light)}.tpl-dropdown-icon[data-v-44eaba4a]{font-size:16px;line-height:1.2;flex-shrink:0}.tpl-dropdown-text[data-v-44eaba4a]{display:flex;flex-direction:column;gap:2px;min-width:0}.tpl-dropdown-name[data-v-44eaba4a]{font-size:13px;font-weight:500;color:var(--text-primary)}.tpl-dropdown-item:hover .tpl-dropdown-name[data-v-44eaba4a]{color:var(--accent)}.tpl-dropdown-desc[data-v-44eaba4a]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-sep[data-v-44eaba4a]{display:inline-block;width:1px;height:18px;background:var(--border-color);margin:0 4px;align-self:center}.tpl-btn .tpl-count[data-v-44eaba4a]{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;border-radius:8px;font-size:10px;line-height:14px;text-align:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.panel-canvas[data-v-44eaba4a]{flex:1;position:relative;background:var(--bg-primary);min-width:0;min-height:0;transition:background .3s ease}.template-loading-overlay[data-v-44eaba4a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#00000073;z-index:100;pointer-events:all}.template-loading-spinner[data-v-44eaba4a]{width:36px;height:36px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:tpl-spin-44eaba4a .8s linear infinite}@keyframes tpl-spin-44eaba4a{to{transform:rotate(360deg)}}.template-loading-text[data-v-44eaba4a]{color:#fff;font-size:13px;letter-spacing:.5px}.empty-state[data-v-44eaba4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:8px}.empty-icon[data-v-44eaba4a]{font-size:40px}.empty-state p[data-v-44eaba4a]{font-size:13px;margin:0}.empty-hint[data-v-44eaba4a]{font-size:11px;color:var(--text-muted)}.auto-layout-icon[data-v-44eaba4a]{font-size:14px;line-height:1}.auto-layout-spinner[data-v-44eaba4a]{display:inline-block;width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:autoLayoutSpin-44eaba4a .8s linear infinite}@keyframes autoLayoutSpin-44eaba4a{to{transform:rotate(360deg)}}.ws-status[data-v-44eaba4a]{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;background:#ffffffeb;box-shadow:0 1px 4px var(--shadow-sm);z-index:10;pointer-events:none}.ws-dot[data-v-44eaba4a]{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ws-status.ws-connected .ws-dot[data-v-44eaba4a]{background:var(--success);box-shadow:0 0 0 3px #4caf502e}.ws-status.ws-connecting .ws-dot[data-v-44eaba4a],.ws-status.ws-reconnecting .ws-dot[data-v-44eaba4a]{background:var(--warning);animation:pulse-44eaba4a 1.2s ease-in-out infinite}.ws-status.ws-disconnected .ws-dot[data-v-44eaba4a]{background:var(--danger)}@keyframes pulse-44eaba4a{0%,to{opacity:1}50%{opacity:.4}}[data-v-44eaba4a] .vue-flow__node{background:transparent!important;border:none!important;padding:0!important}[data-v-44eaba4a] .vue-flow__node.selected .wf-node{border-color:var(--accent)!important;box-shadow:0 0 0 2px #4f6ef733,0 2px 8px var(--shadow-md)!important}[data-v-44eaba4a] .wf-node.status-breakpoint_hit{animation:breakpoint-pulse-44eaba4a 1.2s ease-in-out infinite;border-color:#ff5722!important}@keyframes breakpoint-pulse-44eaba4a{0%,to{box-shadow:0 0 #ff572273;border-color:#ff5722!important}50%{box-shadow:0 0 14px 4px #ff98008c;border-color:#ff9800!important}}[data-v-44eaba4a] .vue-flow__edge-path{stroke:#b0b0b0;stroke-width:2}[data-v-44eaba4a] .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent);stroke-width:3}[data-v-44eaba4a] .vue-flow__edge.animated .vue-flow__edge-path{stroke:#00e0ff;stroke-width:2;stroke-linecap:round}[data-v-44eaba4a] .vue-flow__handle{width:10px;height:10px;background:#555;border:2px solid #fff}[data-v-44eaba4a] .vue-flow__handle:hover{background:var(--accent);border-color:var(--accent)}[data-v-44eaba4a] .vue-flow__minimap{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-v-44eaba4a] .vue-flow__minimap-viewport{background:var(--accent);opacity:.6}[data-v-44eaba4a] .vue-flow__minimap-node{fill:var(--bg-card);stroke:var(--accent)}.minimap-toggle[data-v-44eaba4a]{position:absolute;bottom:10px;right:220px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:11px;line-height:1;cursor:pointer;background:var(--bg-card, rgba(255,255,255,.92));color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);box-shadow:0 1px 4px var(--shadow-sm, rgba(0,0,0,.08));transition:right .2s ease,background .2s ease,color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.minimap-toggle[data-v-44eaba4a]:hover{background:var(--accent, #4f8cff);color:#fff;border-color:var(--accent, #4f8cff);transform:translateY(-1px)}.minimap-toggle[data-v-44eaba4a]:active{transform:translateY(0)}.minimap-toggle.is-collapsed[data-v-44eaba4a]{right:10px}.minimap-toggle-icon[data-v-44eaba4a]{font-size:10px;display:inline-block;min-width:10px;text-align:center}.minimap-toggle-text[data-v-44eaba4a]{font-weight:500;letter-spacing:.3px}.btn-action[data-v-44eaba4a]{padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:none;transition:all .2s}.btn-action[data-v-44eaba4a]:disabled{opacity:.5;cursor:not-allowed}.btn-warning[data-v-44eaba4a]{background:var(--warning);color:#fff}.btn-warning[data-v-44eaba4a]:hover:not(:disabled){background:#f57c00}.btn-danger[data-v-44eaba4a]{background:var(--danger);color:#fff}.btn-danger[data-v-44eaba4a]:hover:not(:disabled){background:#e53935}.drawer-mask[data-v-44eaba4a]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:800;animation:fadeIn-44eaba4a .2s ease;pointer-events:none}.drawer-mask-catcher[data-v-44eaba4a]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:799;background:transparent;animation:fadeIn-44eaba4a .2s ease;pointer-events:auto}@keyframes fadeIn-44eaba4a{0%{opacity:0}to{opacity:1}}.drawer[data-v-44eaba4a]{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:92%;background:var(--bg-card);box-shadow:-4px 0 24px var(--shadow-lg);pointer-events:auto;display:flex;flex-direction:column;animation:slideIn-44eaba4a .25s ease;z-index:801;transition:background .3s ease;min-height:0}@keyframes slideIn-44eaba4a{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-44eaba4a]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.drawer-type-icon[data-v-44eaba4a]{font-size:20px}.drawer-type-name[data-v-44eaba4a]{font-size:14px;font-weight:600;color:var(--text-title);flex:1}.drawer-status-badge[data-v-44eaba4a]{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);font-weight:500}.drawer-status-badge.status-running[data-v-44eaba4a]{background:var(--warning-light);color:var(--warning)}.drawer-status-badge.status-completed[data-v-44eaba4a]{background:var(--success-light);color:var(--success)}.drawer-status-badge.status-failed[data-v-44eaba4a]{background:var(--danger-light);color:var(--danger)}.drawer-close[data-v-44eaba4a]{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px}.drawer-close[data-v-44eaba4a]:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer-body[data-v-44eaba4a]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.drawer-label[data-v-44eaba4a]{font-size:11px;font-weight:600;color:var(--text-secondary);margin:6px 0 0;text-transform:uppercase;letter-spacing:.5px}.drawer-label[data-v-44eaba4a]:first-child{margin-top:0}.drawer-toggle-row[data-v-44eaba4a]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0 2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.drawer-toggle-row[data-v-44eaba4a]:hover{background:var(--bg-hover);border-color:var(--accent)}.drawer-toggle-row input[data-v-44eaba4a]{position:absolute;opacity:0;width:0;height:0}.drawer-toggle-track[data-v-44eaba4a]{position:relative;width:34px;height:18px;background:var(--border-color);border-radius:999px;transition:background .2s;flex-shrink:0}.drawer-toggle-row input:checked+.drawer-toggle-track[data-v-44eaba4a]{background:#ff6b35}.drawer-toggle-thumb[data-v-44eaba4a]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.drawer-toggle-row input:checked+.drawer-toggle-track .drawer-toggle-thumb[data-v-44eaba4a]{transform:translate(16px)}.drawer-toggle-label[data-v-44eaba4a]{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2}.drawer-toggle-hint[data-v-44eaba4a]{font-size:11px;font-weight:400;color:var(--text-muted)}.drawer-history-btn[data-v-44eaba4a]{float:right;padding:2px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-light);color:var(--accent);font-size:11px;cursor:pointer;transition:all .15s}.drawer-history-btn[data-v-44eaba4a]:hover{background:var(--accent);color:#fff}.drawer-sublabel[data-v-44eaba4a]{display:block;font-size:11px;color:var(--text-secondary);margin:6px 0 4px}.drawer-input[data-v-44eaba4a],.drawer-textarea[data-v-44eaba4a]{width:100%;padding:7px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;box-sizing:border-box}.drawer-textarea[data-v-44eaba4a]{resize:vertical}.drawer-input[data-v-44eaba4a]:focus,.drawer-textarea[data-v-44eaba4a]:focus{border-color:var(--accent)}.drawer-row[data-v-44eaba4a]{display:flex;gap:8px;margin-top:4px}.drawer-col[data-v-44eaba4a]{flex:1}.drawer-slider[data-v-44eaba4a]{width:100%;accent-color:var(--accent)}.drawer-hint[data-v-44eaba4a]{font-size:12px;color:var(--text-muted);margin:0;padding:6px 0}.drawer-outputs[data-v-44eaba4a]{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.drawer-output-item[data-v-44eaba4a]{display:flex;align-items:center;gap:6px}.drawer-output-name[data-v-44eaba4a]{flex:1;padding:5px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;min-width:0}.drawer-output-name[data-v-44eaba4a]:focus{border-color:var(--accent)}.drawer-output-type[data-v-44eaba4a]{padding:5px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;outline:none;background:var(--bg-input);color:var(--text-secondary);font-family:inherit;flex-shrink:0}.drawer-output-del[data-v-44eaba4a]{flex-shrink:0;width:22px;height:22px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.drawer-output-del[data-v-44eaba4a]:hover{background:var(--danger);color:#fff}.drawer-output-add[data-v-44eaba4a]{padding:5px 10px;border:1px dashed var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--accent);font-size:12px;cursor:pointer;transition:all .15s}.drawer-output-add[data-v-44eaba4a]:hover{border-color:var(--accent);background:var(--accent-light)}.drawer-output-block[data-v-44eaba4a]{padding:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;margin-bottom:4px}.drawer-output-content[data-v-44eaba4a]{width:100%;padding:5px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;outline:none;background:var(--bg-input);color:var(--text-primary);font-family:inherit;resize:vertical;margin-top:4px;box-sizing:border-box}.drawer-output-content[data-v-44eaba4a]:focus{border-color:var(--accent);background:var(--bg-card)}.drawer-output-file[data-v-44eaba4a]{display:flex;align-items:center;gap:6px;margin-top:6px;position:relative}.drawer-output-file-input[data-v-44eaba4a]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.drawer-output-file-trigger[data-v-44eaba4a]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;line-height:1.4;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;overflow:hidden}.drawer-output-file-trigger[data-v-44eaba4a]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.drawer-output-file.is-uploaded .drawer-output-file-trigger[data-v-44eaba4a]{border-style:solid;border-color:var(--success);background:var(--success-light);color:var(--success)}.drawer-output-file-icon[data-v-44eaba4a]{flex-shrink:0;width:16px;height:16px}.drawer-output-file-icon--ok[data-v-44eaba4a]{color:var(--success)}.drawer-output-file-text[data-v-44eaba4a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-output-file-text--ok[data-v-44eaba4a]{font-weight:500}.drawer-output-file-clear[data-v-44eaba4a]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-card);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .18s ease}.drawer-output-file-clear[data-v-44eaba4a]:hover{border-color:#e53935;color:#e53935;background:#ffebee}.schema-fields[data-v-44eaba4a]{margin-top:6px;padding:6px;background:var(--bg-secondary);border-radius:4px;border:1px dashed var(--border-light)}.schema-field-row[data-v-44eaba4a]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.schema-field-name[data-v-44eaba4a]{flex:0 0 90px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;background:var(--bg-input);color:var(--text-primary);outline:none}.schema-field-name[data-v-44eaba4a]:focus{border-color:var(--accent)}.schema-field-desc[data-v-44eaba4a]{flex:1;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;background:var(--bg-input);color:var(--text-primary);outline:none}.schema-field-desc[data-v-44eaba4a]:focus{border-color:var(--accent)}.schema-field-del[data-v-44eaba4a]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--danger);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.schema-field-del[data-v-44eaba4a]:hover{background:var(--danger-light)}.schema-field-add[data-v-44eaba4a]{margin-top:4px;padding:3px 8px;border:1px dashed var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--accent);font-size:11px;cursor:pointer}.schema-field-add[data-v-44eaba4a]:hover{border-color:var(--accent);background:var(--accent-light)}.drawer-bindings[data-v-44eaba4a]{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.drawer-binding-row[data-v-44eaba4a]{display:flex;flex-direction:column;gap:4px}.drawer-binding-port[data-v-44eaba4a]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.drawer-binding-port .port-name[data-v-44eaba4a]{font-weight:600;color:var(--accent);padding:1px 6px;background:var(--accent-light);border-radius:3px}.drawer-binding-preview[data-v-44eaba4a]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-color);max-height:220px;overflow-y:auto}.drawer-binding-preview-item[data-v-44eaba4a]{margin-bottom:8px;padding:6px;background:var(--bg-card);border-radius:4px}.drawer-binding-preview-header[data-v-44eaba4a]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.drawer-binding-preview-actions[data-v-44eaba4a]{display:inline-flex;align-items:center;gap:4px}.binding-order-btn[data-v-44eaba4a],.binding-del-btn[data-v-44eaba4a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;line-height:1;padding:2px 5px}.binding-order-btn[data-v-44eaba4a]:hover:not(:disabled),.binding-del-btn[data-v-44eaba4a]:hover{border-color:var(--accent);color:var(--accent)}.binding-order-btn[data-v-44eaba4a]:disabled{opacity:.4;cursor:not-allowed}.binding-del-btn[data-v-44eaba4a]:hover{border-color:var(--danger);color:var(--danger)}.drawer-binding-port .port-count[data-v-44eaba4a]{color:var(--text-muted);font-size:10px}.drawer-inputs[data-v-44eaba4a]{display:flex;flex-direction:column;gap:6px}.drawer-input-item[data-v-44eaba4a]{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:12px}.drawer-input-header[data-v-44eaba4a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.drawer-input-source[data-v-44eaba4a]{font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:4px}.drawer-input-status[data-v-44eaba4a]{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary)}.drawer-input-status.status-completed[data-v-44eaba4a]{background:var(--success-light);color:var(--success)}.drawer-input-status.status-running[data-v-44eaba4a]{background:var(--warning-light);color:var(--warning)}.drawer-input-status.status-failed[data-v-44eaba4a]{background:var(--danger-light);color:var(--danger)}.drawer-input-empty[data-v-44eaba4a]{font-size:11px;color:var(--text-muted);font-style:italic;padding:4px 0}.drawer-input-pre[data-v-44eaba4a]{margin:4px 0 0;font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;background:var(--bg-card);border-radius:4px;padding:6px 8px}.drawer-input-media[data-v-44eaba4a]{margin-top:6px;text-align:center}.drawer-input-media img[data-v-44eaba4a],.drawer-input-media video[data-v-44eaba4a]{max-width:100%;border-radius:4px;display:block;margin:0 auto}.drawer-input-text-preview[data-v-44eaba4a]{margin-top:4px;padding:6px 8px;background:var(--bg-card);border-radius:4px;font-size:11px;color:var(--text-secondary);line-height:1.5;border-left:2px solid var(--accent);max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.drawer-label-hint[data-v-44eaba4a]{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:6px}.drawer-input-port-badge[data-v-44eaba4a]{display:inline-block;margin-left:4px;padding:1px 6px;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:10px;font-weight:600}.drawer-input-cascade[data-v-44eaba4a]{margin-top:6px;border:1px solid var(--border-color);border-radius:6px;background:var(--accent-light);padding:6px;max-height:180px;overflow-y:auto}.drawer-cascade-item[data-v-44eaba4a]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;margin-bottom:3px;background:var(--bg-card);border:1px solid transparent;transition:all .15s;font-size:11px}.drawer-cascade-item[data-v-44eaba4a]:hover{background:var(--accent-light);border-color:var(--accent)}.drawer-cascade-item.active[data-v-44eaba4a]{background:var(--accent);color:#fff;border-color:var(--accent)}.drawer-cascade-item.active .cascade-key[data-v-44eaba4a]{background:#fff;color:var(--accent)}.cascade-key[data-v-44eaba4a]{flex-shrink:0;padding:2px 6px;background:var(--accent);color:#fff;border-radius:3px;font-size:10px;font-weight:600}.cascade-text[data-v-44eaba4a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascade-pick[data-v-44eaba4a]{flex-shrink:0;font-size:12px;font-weight:700}.cascade-hint[data-v-44eaba4a]{font-style:italic;color:var(--text-muted);padding:6px 4px!important}.drawer-result[data-v-44eaba4a]{background:var(--bg-secondary);border-radius:6px;padding:10px;font-size:12px;max-height:200px;overflow-y:auto;min-height:220px}.drawer-result-toolbar[data-v-44eaba4a]{display:flex;justify-content:flex-end;margin-bottom:6px}.drawer-copy-btn[data-v-44eaba4a]{padding:2px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);color:var(--accent);font-size:11px;cursor:pointer;transition:all .15s}.drawer-copy-btn[data-v-44eaba4a]:hover{border-color:var(--accent);background:var(--accent-light)}.drawer-result-empty[data-v-44eaba4a]{color:var(--text-muted);font-size:12px;text-align:center;padding:8px}.drawer-result-pre[data-v-44eaba4a]{margin:0;font-family:Consolas,Monaco,monospace;font-size:11px;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.drawer-result-media[data-v-44eaba4a]{margin-top:8px;text-align:center}.drawer-result-img[data-v-44eaba4a],.drawer-result-video[data-v-44eaba4a]{max-width:100%;border-radius:4px;display:block;margin:0 auto}.drawer-footer[data-v-44eaba4a]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.drawer-footer .btn-action[data-v-44eaba4a]{flex:1;padding:7px 12px;font-size:12px}.breakpoint-choice-mask[data-v-44eaba4a]{z-index:1100;pointer-events:auto}.breakpoint-choice-modal[data-v-44eaba4a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e1e4e8);border-radius:12px;padding:24px;box-shadow:0 12px 40px var(--shadow-lg, rgba(0,0,0,.2))}.breakpoint-choice-header[data-v-44eaba4a]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.breakpoint-choice-header h3[data-v-44eaba4a]{margin:0;font-size:16px;color:var(--text-primary)}.breakpoint-choice-icon[data-v-44eaba4a]{font-size:20px}.breakpoint-choice-desc[data-v-44eaba4a]{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.breakpoint-choice-actions[data-v-44eaba4a]{display:flex;flex-direction:column;gap:10px}.breakpoint-choice-actions .btn-action[data-v-44eaba4a]{justify-content:center}.vue-flow__node>.vue-flow__handle{z-index:6}.vue-flow__handle{width:12px!important;height:12px!important;background-color:#555!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #0000002e,0 2px 6px #0000002e;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}.vue-flow__handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%}.vue-flow__handle:hover{background-color:#4f6ef7!important;border-color:#fff!important;box-shadow:0 0 0 1px var(--accent),0 0 0 5px #4f6ef747}.vue-flow__node:hover>.vue-flow__handle-right,.vue-flow__node:hover>.vue-flow__handle-left,.vue-flow__node:hover>.vue-flow__handle-top,.vue-flow__node:hover>.vue-flow__handle-bottom{background-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 0 0 3px #fff6,0 0 0 8px #4f6ef747!important}.vue-flow__handle-connecting{background-color:#ff9800!important}.vue-flow__handle-valid{background-color:#4caf50!important}.vue-flow__node.recent-highlight>div{animation:nodeHighlightPulse 1s ease-in-out 3;box-shadow:0 0 0 3px #ffc10799;border-radius:8px}@keyframes nodeHighlightPulse{0%,to{box-shadow:0 0 0 3px #ffc10700}50%{box-shadow:0 0 0 3px #ffc107b3}}.conv-panel[data-v-8718b8c9]{display:flex;flex-direction:column;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 8px var(--shadow-sm);overflow:hidden;min-height:0;transition:background .3s ease}.conv-panel.flex-fill[data-v-8718b8c9]{flex:1;min-height:0}.conv-header[data-v-8718b8c9]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background .15s;flex-shrink:0}.conv-header[data-v-8718b8c9]:hover{background:var(--bg-hover)}.conv-title[data-v-8718b8c9]{margin:0;font-size:14px;font-weight:600;color:var(--text-title);transition:color .3s ease}.conv-header-actions[data-v-8718b8c9]{display:flex;align-items:center;gap:6px}.btn-icon-add[data-v-8718b8c9]{background:none;border:1px solid var(--accent);border-radius:6px;font-size:14px;color:var(--accent);cursor:pointer;padding:1px 6px;transition:all .2s;line-height:1;font-weight:600}.btn-icon-add[data-v-8718b8c9]:hover{background:var(--accent);color:#fff}.btn-icon-add[data-v-8718b8c9]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-add[data-v-8718b8c9]:disabled:hover{background:none;color:var(--accent)}.btn-refresh[data-v-8718b8c9]{background:none;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:1px 5px;transition:all .2s;line-height:1}.btn-refresh[data-v-8718b8c9]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.side-toggle[data-v-8718b8c9]{font-size:16px;color:var(--text-muted);font-weight:300}.conv-body[data-v-8718b8c9]{padding:6px 10px;max-height:280px;overflow-y:auto;min-height:0;flex-shrink:0}.conv-empty[data-v-8718b8c9]{padding:18px 8px;text-align:center;color:var(--text-muted);font-size:12px}.conv-empty-tip[data-v-8718b8c9]{margin-top:4px;font-size:11px;color:var(--text-muted);opacity:.7}.conv-group[data-v-8718b8c9]{margin-bottom:8px}.conv-group-title[data-v-8718b8c9]{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.conv-group-icon[data-v-8718b8c9]{font-size:12px}.conv-group-name[data-v-8718b8c9]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-group-count[data-v-8718b8c9]{background:var(--bg-secondary);color:var(--text-muted);font-size:10px;padding:1px 6px;border-radius:8px}.conv-item[data-v-8718b8c9]{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;margin:1px 0;position:relative}.conv-item[data-v-8718b8c9]:hover{background:var(--bg-hover)}.conv-item.active[data-v-8718b8c9]{background:#4f6ef71f;color:var(--accent)}.conv-item-main[data-v-8718b8c9]{flex:1;min-width:0;overflow:hidden}.conv-item-title[data-v-8718b8c9]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-item.active .conv-item-title[data-v-8718b8c9]{color:var(--accent)}.conv-item-meta[data-v-8718b8c9]{display:flex;gap:6px;font-size:10px;color:var(--text-muted);margin-top:2px}.conv-item-count[data-v-8718b8c9]{opacity:.85}.conv-item-time[data-v-8718b8c9]{opacity:.7}.conv-item-actions[data-v-8718b8c9]{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0;margin-left:6px}.conv-item:hover .conv-item-actions[data-v-8718b8c9],.conv-item.active .conv-item-actions[data-v-8718b8c9]{opacity:1}.conv-act-btn[data-v-8718b8c9]{width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.conv-act-btn[data-v-8718b8c9]:hover{background:var(--bg-secondary);color:var(--text-primary)}.conv-act-btn.danger[data-v-8718b8c9]:hover{color:var(--danger)}.mode-switcher[data-v-7bd4f5d5]{display:flex;align-items:center;gap:12px}.mode-tabs[data-v-7bd4f5d5]{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border-radius:10px;padding:3px;transition:background .3s ease}.mode-tab[data-v-7bd4f5d5]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--text-muted);padding:6px 14px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative}.mode-tab[data-v-7bd4f5d5]:hover{color:var(--text-secondary);background:var(--bg-hover)}.mode-tab.active[data-v-7bd4f5d5]{font-size:15px;font-weight:600;color:var(--accent);background:var(--bg-card);box-shadow:0 1px 4px var(--shadow-sm)}.mode-icon[data-v-7bd4f5d5]{font-size:15px;line-height:1}.mode-count[data-v-7bd4f5d5]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:2px;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color);line-height:1}.mode-tab.active .mode-count[data-v-7bd4f5d5]{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.mode-hint[data-v-7bd4f5d5]{font-size:12px;color:var(--text-muted);white-space:nowrap;transition:color .3s ease}.task-card[data-v-23075abe]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-left-width:3px;border-radius:8px;padding:8px 10px;margin-bottom:6px;transition:background .2s,border-color .2s}.task-card-pending[data-v-23075abe]{border-left-color:#bdc3c7}.task-card-running[data-v-23075abe]{border-left-color:#3498db;animation:taskPulse-23075abe 1.5s ease-in-out infinite}.task-card-completed[data-v-23075abe]{border-left-color:#2ecc71;opacity:.85}.task-card-failed[data-v-23075abe]{border-left-color:#e74c3c}.task-card-cancelled[data-v-23075abe]{border-left-color:#95a5a6;opacity:.6}.task-card-skipped[data-v-23075abe]{border-left-color:#95a5a6;opacity:.5}@keyframes taskPulse-23075abe{0%,to{box-shadow:0 0 #3498db59}50%{box-shadow:0 0 0 4px #3498db00}}.task-header[data-v-23075abe]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.task-title-row[data-v-23075abe]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.task-title[data-v-23075abe]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .3s ease}.task-cancel-btn[data-v-23075abe]{flex-shrink:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;width:18px;height:18px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.task-cancel-btn[data-v-23075abe]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.task-status-row[data-v-23075abe]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-bottom:2px;transition:color .3s ease}.task-status-icon[data-v-23075abe]{font-size:12px;line-height:1;width:12px;text-align:center}.task-running-dots[data-v-23075abe]{display:inline-flex;gap:2px;margin-left:4px}.task-running-dots span[data-v-23075abe]{width:3px;height:3px;border-radius:50%;background:#3498db;animation:dotBounce-23075abe 1.2s ease-in-out infinite}.task-running-dots span[data-v-23075abe]:nth-child(2){animation-delay:.2s}.task-running-dots span[data-v-23075abe]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-23075abe{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.task-progress[data-v-23075abe]{font-size:11px;color:var(--text-muted);margin-top:2px;padding-left:16px;transition:color .3s ease}.task-error[data-v-23075abe]{font-size:11px;color:var(--danger);margin-top:4px;padding:4px 6px;background:#e74c3c14;border-radius:4px;word-break:break-word}.task-result[data-v-23075abe]{font-size:11px;color:var(--text-secondary);margin-top:4px;padding:4px 6px;background:#2ecc7114;border-radius:4px;word-break:break-word;transition:color .3s ease}.task-children[data-v-23075abe]{margin-top:6px;margin-left:16px;padding-left:8px;border-left:1px dashed var(--border-color)}.task-plan-panel[data-v-559ef5de]{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 8px var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:background .3s ease}.task-plan-panel.embedded[data-v-559ef5de]{background:transparent;border-radius:0;box-shadow:none;flex:1;min-height:0}.task-plan-panel.embedded .task-plan-body[data-v-559ef5de]{max-height:none;flex:1;padding:8px 0 0}.task-plan-header[data-v-559ef5de]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background .15s;flex-shrink:0}.task-plan-header[data-v-559ef5de]:hover{background:var(--bg-hover)}.task-plan-title[data-v-559ef5de]{font-size:14px;font-weight:600;color:var(--text-title);margin:0;display:flex;align-items:center;gap:6px;transition:color .3s ease}.task-plan-icon[data-v-559ef5de]{font-size:14px}.task-plan-header-actions[data-v-559ef5de]{display:flex;align-items:center;gap:8px}.task-plan-summary[data-v-559ef5de]{display:inline-flex;align-items:center;gap:4px}.stat-pill[data-v-559ef5de]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:8px;line-height:1}.stat-running[data-v-559ef5de]{color:#fff;background:#3498db}.stat-completed[data-v-559ef5de]{color:#fff;background:#2ecc71}.stat-failed[data-v-559ef5de]{color:#fff;background:#e74c3c}.stat-total[data-v-559ef5de]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;line-height:1}.task-plan-toggle[data-v-559ef5de]{font-size:16px;color:var(--text-muted);font-weight:300}.task-plan-body[data-v-559ef5de]{padding:8px 10px;max-height:320px;overflow-y:auto;min-height:0;flex-shrink:0}.task-plan-empty[data-v-559ef5de]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 0;text-align:center}.empty-icon[data-v-559ef5de]{font-size:28px;opacity:.5}.empty-text[data-v-559ef5de]{font-size:13px;color:var(--text-secondary);font-weight:500}.empty-tip[data-v-559ef5de]{font-size:11px;color:var(--text-muted)}.task-plan-loading[data-v-559ef5de]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;text-align:center}.loading-spinner[data-v-559ef5de]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-559ef5de .8s linear infinite}.loading-text[data-v-559ef5de]{font-size:12px;color:var(--text-muted)}.task-tree[data-v-559ef5de]{display:flex;flex-direction:column}@keyframes spin-559ef5de{to{transform:rotate(360deg)}}.floating-task-hub[data-v-6bfc7107]{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.floating-task-hub[data-v-6bfc7107]>*{pointer-events:auto}.hub-capsule[data-v-6bfc7107]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:24px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 4px 16px var(--shadow-md);cursor:pointer;transition:transform .2s,box-shadow .2s,background .3s ease;font-size:13px;font-weight:500;line-height:1}.hub-capsule[data-v-6bfc7107]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-md)}.hub-capsule.has-running[data-v-6bfc7107]{animation:capsulePulse-6bfc7107 2s ease-in-out infinite}.hub-capsule-icon[data-v-6bfc7107]{font-size:15px;line-height:1}.hub-capsule-text[data-v-6bfc7107]{display:inline-flex;align-items:center;min-width:18px}.hub-capsule-running[data-v-6bfc7107]{color:var(--accent);font-weight:600}@keyframes capsulePulse-6bfc7107{0%,to{box-shadow:0 0 #3498db59}50%{box-shadow:0 0 0 6px #3498db00}}.hub-card[data-v-6bfc7107]{width:340px;height:420px;background:var(--bg-card);border-radius:14px;box-shadow:0 8px 32px var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:background .3s ease}.hub-card-header[data-v-6bfc7107]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}.hub-card-title[data-v-6bfc7107]{font-size:14px;font-weight:600;color:var(--text-title);margin:0;display:flex;align-items:center;gap:6px;transition:color .3s ease}.hub-card-icon[data-v-6bfc7107]{font-size:14px}.hub-card-actions[data-v-6bfc7107]{display:flex;align-items:center;gap:8px}.hub-card-summary[data-v-6bfc7107]{display:inline-flex;align-items:center;gap:4px}.hub-close-btn[data-v-6bfc7107]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0;transition:all .15s}.hub-close-btn[data-v-6bfc7107]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.hub-card-body[data-v-6bfc7107]{flex:1;min-height:0;overflow:hidden;padding:0 12px 12px}.stat-pill[data-v-6bfc7107]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:8px;line-height:1;color:#fff}.stat-running[data-v-6bfc7107]{background:#3498db}.stat-completed[data-v-6bfc7107]{background:#2ecc71}.stat-failed[data-v-6bfc7107]{background:#e74c3c}.stat-total[data-v-6bfc7107]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;line-height:1}.hub-card-enter-active[data-v-6bfc7107],.hub-card-leave-active[data-v-6bfc7107]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.hub-card-enter-from[data-v-6bfc7107],.hub-card-leave-to[data-v-6bfc7107]{opacity:0;transform:translateY(20px) scale(.96)}@media (max-width: 900px){.floating-task-hub[data-v-6bfc7107]{display:none}}.generate-page[data-v-1b87f73b]{width:100%;height:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.error-toast[data-v-1b87f73b]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 16px var(--shadow-lg);z-index:2000;animation:toastSlide-1b87f73b .3s ease-out}@keyframes toastSlide-1b87f73b{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.page-header[data-v-1b87f73b]{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.btn-back[data-v-1b87f73b]{font-size:14px;color:var(--text-secondary);padding:6px 12px;border-radius:8px;text-decoration:none;transition:color .3s ease}.btn-back[data-v-1b87f73b]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-tabs[data-v-1b87f73b]{display:flex;gap:4px}.nav-tab[data-v-1b87f73b]{font-size:16px;color:var(--text-muted);padding:6px 14px;border-radius:8px;text-decoration:none;transition:color .3s ease}.nav-tab[data-v-1b87f73b]:hover{color:var(--text-secondary)}.nav-tab.active[data-v-1b87f73b]{font-size:20px;font-weight:600;color:var(--text-title)}.pricing-label[data-v-1b87f73b]{color:var(--text-secondary);font-size:13px;margin-left:auto}.main-layout[data-v-1b87f73b]{display:flex;gap:12px;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden}.left-col[data-v-1b87f73b]{flex-shrink:0;display:flex;flex-direction:column;min-height:0;min-width:0}.resize-handle[data-v-1b87f73b]{width:6px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:2px solid transparent;border-right:2px solid transparent;transition:background .15s,border-color .15s}.resize-handle[data-v-1b87f73b]:hover{background:var(--border-color);border-left-color:var(--accent);border-right-color:var(--accent)}.mid-col[data-v-1b87f73b]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-y:auto}.right-col[data-v-1b87f73b]{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-panel[data-v-1b87f73b]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 1px 8px var(--shadow-sm);transition:background .3s ease,border-color .3s ease}.chat-messages[data-v-1b87f73b]{flex:1;overflow-y:auto;padding:24px 16px;background:var(--bg-card);transition:background .3s ease;scrollbar-width:thin}.msg-wrapper[data-v-1b87f73b]{max-width:720px;margin:0 auto}.side-panel[data-v-1b87f73b]{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 8px var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:background .3s ease}.side-panel.flex-fill[data-v-1b87f73b]{flex:1}.side-panel-header[data-v-1b87f73b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background .15s;flex-shrink:0}.side-panel-header[data-v-1b87f73b]:hover{background:var(--bg-hover)}.side-panel-title[data-v-1b87f73b]{font-size:14px;font-weight:600;color:var(--text-title);margin:0;transition:color .3s ease}.side-header-actions[data-v-1b87f73b]{display:flex;align-items:center;gap:6px}.btn-refresh[data-v-1b87f73b]{background:none;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:1px 5px;transition:all .2s;line-height:1}.btn-refresh[data-v-1b87f73b]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.btn-icon-add[data-v-1b87f73b]{background:none;border:1px solid var(--accent);border-radius:6px;font-size:14px;color:var(--accent);cursor:pointer;padding:1px 6px;transition:all .2s;line-height:1;font-weight:600}.btn-icon-add[data-v-1b87f73b]:hover{background:var(--accent);color:#fff}.side-toggle[data-v-1b87f73b]{font-size:16px;color:var(--text-muted);font-weight:300}.side-panel-body[data-v-1b87f73b]{padding:6px 10px;max-height:280px;overflow-y:auto;min-height:0;flex-shrink:0}.side-panel-body.flex-fill-body[data-v-1b87f73b]{flex:1;max-height:none;min-height:0}.side-empty[data-v-1b87f73b]{padding:12px 0;text-align:center;color:var(--text-muted);font-size:13px}.wf-item[data-v-1b87f73b]{padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px;border:1px solid transparent;background:var(--bg-secondary)}.wf-item[data-v-1b87f73b]:hover{background:var(--bg-hover);border-color:var(--border-color)}.wf-item.active[data-v-1b87f73b]{background:var(--bg-active);border-color:var(--accent)}.wf-row[data-v-1b87f73b]{display:flex;align-items:center;gap:8px}.wf-info[data-v-1b87f73b]{flex:1;min-width:0}.wf-top[data-v-1b87f73b]{display:flex;align-items:center;gap:6px}.wf-icon[data-v-1b87f73b]{font-size:14px;flex-shrink:0}.wf-name[data-v-1b87f73b]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .3s ease}.wf-bottom[data-v-1b87f73b]{display:flex;align-items:center;gap:4px;margin-top:3px;padding-left:2px}.wf-meta[data-v-1b87f73b]{font-size:10px;color:var(--text-muted)}.wf-actions[data-v-1b87f73b]{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.wf-item:hover .wf-actions[data-v-1b87f73b],.wf-item.active .wf-actions[data-v-1b87f73b]{opacity:1}.wf-act-btn[data-v-1b87f73b]{background:transparent;border:1px solid transparent;border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:13px;line-height:1;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.wf-act-btn[data-v-1b87f73b]:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent)}.wf-act-btn.danger[data-v-1b87f73b]:hover{border-color:var(--danger);color:var(--danger)}.side-empty-tip[data-v-1b87f73b]{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.btn-icon-add[data-v-1b87f73b]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-add[data-v-1b87f73b]:disabled:hover{background:none;color:var(--accent)}.modal-overlay[data-v-1b87f73b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-1b87f73b]{background:var(--bg-card);border-radius:14px;padding:24px;width:360px;box-shadow:0 8px 32px var(--shadow-lg);transition:background .3s ease}.modal-title[data-v-1b87f73b]{font-size:16px;font-weight:600;color:var(--text-title);margin:0 0 16px;transition:color .3s ease}.modal-text[data-v-1b87f73b]{font-size:14px;color:var(--text-secondary);margin:0 0 16px;transition:color .3s ease}.modal-input[data-v-1b87f73b]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin-bottom:10px;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-input[data-v-1b87f73b]:focus{border-color:var(--accent)}.modal-textarea[data-v-1b87f73b]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical;outline:none;background:var(--bg-input);color:var(--text-primary)}.modal-textarea[data-v-1b87f73b]:focus{border-color:var(--accent)}.modal-actions[data-v-1b87f73b]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-btn[data-v-1b87f73b]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .2s}.modal-btn.cancel[data-v-1b87f73b]{background:var(--bg-secondary);color:var(--text-secondary)}.modal-btn.cancel[data-v-1b87f73b]:hover{background:var(--bg-hover)}.modal-btn.confirm[data-v-1b87f73b]{background:var(--accent);color:#fff}.modal-btn.confirm[data-v-1b87f73b]:hover{background:var(--accent-hover)}.modal-btn.danger[data-v-1b87f73b]{background:var(--danger);color:#fff}.modal-btn.danger[data-v-1b87f73b]:hover{background:var(--danger);opacity:.9}@media (max-width: 1100px){.left-col[data-v-1b87f73b]{width:360px}.mid-col[data-v-1b87f73b]{width:220px}}@media (max-width: 900px){.main-layout[data-v-1b87f73b]{flex-direction:column;height:auto;overflow:visible}.left-col[data-v-1b87f73b],.mid-col[data-v-1b87f73b],.right-col[data-v-1b87f73b]{width:100%;flex:none;height:auto;min-height:360px}.mid-col[data-v-1b87f73b]{flex-direction:row}.side-panel[data-v-1b87f73b]{flex:1}.side-panel-body[data-v-1b87f73b]{max-height:220px}}.login-page[data-v-e46d6633]{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary);transition:background .3s ease}.login-card[data-v-e46d6633]{background:var(--bg-card);border-radius:16px;padding:40px 32px;box-shadow:0 2px 16px var(--shadow-md);width:100%;max-width:400px;transition:background .3s ease,box-shadow .3s ease}.login-title[data-v-e46d6633]{font-size:24px;font-weight:600;color:var(--text-title);text-align:center;margin-bottom:8px;transition:color .3s ease}.login-desc[data-v-e46d6633]{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:24px;transition:color .3s ease}.tab-bar[data-v-e46d6633]{display:flex;background:var(--bg-secondary);border-radius:10px;padding:4px;margin-bottom:24px;transition:background .3s ease}.tab-btn[data-v-e46d6633]{flex:1;padding:8px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;transition:all .2s}.tab-btn.active[data-v-e46d6633]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-sm)}.form-group[data-v-e46d6633]{margin-bottom:20px}.form-label[data-v-e46d6633]{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;transition:color .3s ease}.form-input[data-v-e46d6633]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;transition:border-color .2s;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-e46d6633]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71a}.code-row[data-v-e46d6633]{display:flex;gap:10px}.code-row .form-input[data-v-e46d6633]{flex:1}.btn-code[data-v-e46d6633]{padding:10px 16px;background:var(--accent-light);color:var(--accent);border-radius:8px;font-size:13px;white-space:nowrap;transition:all .2s}.btn-code[data-v-e46d6633]:hover:not(:disabled){background:var(--bg-hover)}.btn-code[data-v-e46d6633]:disabled{color:var(--text-muted);background:var(--bg-secondary)}.btn-login[data-v-e46d6633]{width:100%;padding:12px;background:var(--accent);color:#fff;border-radius:10px;font-size:16px;font-weight:500;transition:all .2s;margin-top:8px}.btn-login[data-v-e46d6633]:hover:not(:disabled){background:var(--accent-hover)}.btn-login[data-v-e46d6633]:disabled{background:var(--text-muted);cursor:not-allowed}.error-msg[data-v-e46d6633]{text-align:center;color:var(--danger);font-size:14px;margin-top:16px}.slider-box[data-v-e46d6633]{margin-bottom:20px;padding:12px 14px;background:var(--bg-secondary);border-radius:10px;transition:background .3s ease}.slider-header[data-v-e46d6633]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slider-title[data-v-e46d6633]{font-size:13px;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.slider-refresh[data-v-e46d6633]{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;transition:color .2s}.slider-refresh[data-v-e46d6633]:hover{color:var(--accent)}.slider-track[data-v-e46d6633]{position:relative;height:44px;background:var(--bg-card);border-radius:8px;border:1px dashed var(--border-color);overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .3s ease,border-color .3s ease}.slider-target[data-v-e46d6633]{position:absolute;top:0;background:#50c8782e;border:1px dashed rgba(80,200,120,.7);border-radius:6px;box-sizing:border-box}.slider-piece[data-v-e46d6633]{position:absolute;top:0;background:var(--accent);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 6px #00000026;transition:box-shadow .15s,transform .15s;z-index:2}.slider-piece[data-v-e46d6633]:hover{box-shadow:0 3px 10px #0003}.slider-piece.active[data-v-e46d6633]{cursor:grabbing;transform:scale(1.04);box-shadow:0 4px 14px #00000040}.slider-piece-icon[data-v-e46d6633]{font-size:18px;font-weight:700;line-height:1;pointer-events:none}.slider-hint[data-v-e46d6633]{font-size:12px;color:var(--text-muted);margin:8px 0 0;text-align:center;transition:color .3s ease}.recharge-page[data-v-159d0e34]{width:100%;height:calc(100vh - 64px);padding:20px;box-sizing:border-box;overflow:hidden;background:var(--bg-primary);transition:background .3s ease}.recharge-layout[data-v-159d0e34]{display:grid;grid-template-columns:30% 25% 45%;gap:20px;height:100%;align-items:stretch}.recharge-card[data-v-159d0e34]{background:var(--bg-card);border-radius:16px;padding:16px;box-shadow:0 2px 16px var(--shadow-md);border:1px solid var(--border-color);height:calc(100vh - 104px);transition:background .3s ease,border-color .3s ease;display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-title[data-v-159d0e34]{font-size:18px;font-weight:700;color:var(--text-title);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-shrink:0}.title-icon[data-v-159d0e34]{font-size:22px}.price-list[data-v-159d0e34]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;flex:1;min-height:0;overflow-y:auto}.price-btn[data-v-159d0e34]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-card);font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;box-sizing:border-box;margin:3px 0}.price-left[data-v-159d0e34]{font-size:16px;font-weight:700;color:var(--accent);flex-shrink:0}.price-divider[data-v-159d0e34]{flex:1;height:1px;background:var(--border-color);margin:0 12px;opacity:.6}.price-right[data-v-159d0e34]{font-size:13px;color:var(--text-primary);flex-shrink:0;font-weight:500}.price-btn[data-v-159d0e34]:hover{border-color:var(--accent);color:var(--accent)}.price-btn:hover .price-right[data-v-159d0e34]{color:var(--accent)}.price-btn.selected[data-v-159d0e34]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.price-btn.selected .price-left[data-v-159d0e34],.price-btn.selected .price-right[data-v-159d0e34]{color:var(--accent)}.member-list[data-v-159d0e34]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;flex-shrink:0}.checkin-rules[data-v-159d0e34]{margin-top:auto;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;font-size:11px;color:var(--text-secondary);flex-shrink:0}.checkin-status[data-v-159d0e34]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:var(--bg-card);margin-bottom:8px;font-size:12px;border:1px solid var(--border-color)}.status-dot[data-v-159d0e34]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-text[data-v-159d0e34]{flex:1;color:var(--text-secondary);font-weight:500}.status-idle .status-dot[data-v-159d0e34]{background:var(--warning);box-shadow:0 0 6px var(--warning-light)}.status-idle .status-text[data-v-159d0e34]{color:var(--warning)}.status-done .status-dot[data-v-159d0e34]{background:var(--text-muted)}.status-done .status-text[data-v-159d0e34]{color:var(--text-secondary)}.status-success .status-dot[data-v-159d0e34]{background:var(--success);box-shadow:0 0 6px var(--success-light)}.status-success .status-text[data-v-159d0e34]{color:var(--success);font-weight:600}.rules-title[data-v-159d0e34]{font-size:12px;font-weight:600;color:var(--text-title);margin-bottom:6px}.rules-list[data-v-159d0e34]{margin:0;padding-left:18px;line-height:1.7}.rules-list li[data-v-159d0e34]{margin-bottom:2px}.member-item[data-v-159d0e34]{border:1.5px solid var(--border-color);border-radius:10px;padding:10px 12px;transition:all .2s}.member-item[data-v-159d0e34]:hover{border-color:var(--accent)}.member-head[data-v-159d0e34]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.member-name[data-v-159d0e34]{font-size:14px;font-weight:700;color:var(--text-title);margin:0}.member-price[data-v-159d0e34]{font-size:18px;font-weight:700;color:var(--accent);margin:0}.member-desc[data-v-159d0e34]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.member-desc p[data-v-159d0e34]{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.member-desc p[data-v-159d0e34]:after{content:"";flex:1;height:1px;border-bottom:1px dashed var(--border-color);opacity:.5;min-width:4px}.btn-member[data-v-159d0e34]{width:100%;padding:7px;border:1.5px solid var(--accent);border-radius:8px;background:var(--bg-card);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-member[data-v-159d0e34]:hover{background:var(--accent-light)}.btn-member.active[data-v-159d0e34]{background:var(--accent);color:#fff}.btn-recharge[data-v-159d0e34]{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-recharge[data-v-159d0e34]:hover:not(:disabled){background:var(--accent-hover)}.btn-recharge[data-v-159d0e34]:disabled{background:silver;cursor:not-allowed}.record-column[data-v-159d0e34]{display:flex;flex-direction:column;gap:20px;height:56.3%;width:94%}.record-card[data-v-159d0e34]{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 2px 16px var(--shadow-md);border:1px solid var(--border-color);flex:1;display:flex;flex-direction:column;min-height:0;transition:background .3s ease,border-color .3s ease}.record-header[data-v-159d0e34]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.record-title[data-v-159d0e34]{font-size:18px;font-weight:700;color:var(--text-title);margin:0}.record-table-wrap[data-v-159d0e34]{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.record-table[data-v-159d0e34]{width:100%;border-collapse:collapse;font-size:13px}.record-table th[data-v-159d0e34]{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;padding:10px 12px;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap}.record-table td[data-v-159d0e34]{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap}.record-table tbody tr[data-v-159d0e34]:hover{background:var(--bg-hover)}.desc-cell[data-v-159d0e34]{white-space:normal;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tag-in[data-v-159d0e34]{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--success-light);color:var(--success);font-size:12px}.tag-out[data-v-159d0e34]{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--danger-light);color:var(--danger);font-size:12px}.text-in[data-v-159d0e34]{color:var(--success);font-weight:600}.text-out[data-v-159d0e34]{color:var(--danger);font-weight:600}.status-5[data-v-159d0e34],.status-2[data-v-159d0e34]{color:var(--success);font-weight:600}.status-0[data-v-159d0e34],.status-7[data-v-159d0e34]{color:var(--warning)}.status-3[data-v-159d0e34],.status-4[data-v-159d0e34],.status-6[data-v-159d0e34]{color:var(--danger)}.empty-tip[data-v-159d0e34]{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.pagination[data-v-159d0e34]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.pagination button[data-v-159d0e34]{padding:6px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.pagination button[data-v-159d0e34]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination button[data-v-159d0e34]:disabled{color:var(--text-muted);cursor:not-allowed}.page-info[data-v-159d0e34]{font-size:13px;color:var(--text-secondary)}@media (max-width: 1100px){.recharge-layout[data-v-159d0e34]{grid-template-columns:1fr 1fr}.record-column[data-v-159d0e34]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 700px){.recharge-layout[data-v-159d0e34],.record-column[data-v-159d0e34]{grid-template-columns:1fr}}
