:root{--bg-base: #f9fafb;--bg-surface: #ffffff;--bg-input: #f3f4f6;--border-color: #e5e7eb;--border-highlight: #d1d5db;--text-primary: #111827;--text-muted: #6b7280;--accent: #111827;--accent-hover: #374151;--brand-color: #2563eb;--status-active: #10b981;--danger-light: #fee2e2;--danger-text: #ef4444;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}button{font-family:var(--font-sans);font-weight:500;cursor:pointer}.analyzer-wrapper[data-v-5712148a]{background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.header[data-v-5712148a]{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header h2[data-v-5712148a]{font-size:.9rem;font-family:var(--font-mono)}.badge[data-v-5712148a]{font-size:.7rem;background:var(--bg-input);padding:4px 8px;border-radius:4px;color:var(--text-muted);font-family:var(--font-mono)}.content[data-v-5712148a]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}textarea[data-v-5712148a]{width:100%;min-height:200px;padding:16px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;resize:vertical;transition:all .2s}textarea[data-v-5712148a]:focus{outline:none;border-color:var(--brand-color)}.btn-analyze[data-v-5712148a]{background:var(--text-primary);color:#fff;border:none;padding:12px;border-radius:6px;font-family:var(--font-mono)}.btn-analyze[data-v-5712148a]:disabled{opacity:.5;cursor:not-allowed}.results[data-v-5712148a]{margin-top:24px;border-top:1px dashed var(--border-color);padding-top:24px;display:flex;flex-direction:column;gap:16px}.results h3[data-v-5712148a]{font-size:.85rem;color:var(--text-muted)}.nodes-container[data-v-5712148a]{background:var(--bg-base);padding:16px;border-radius:6px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.8}.node[data-v-5712148a]{padding:0 4px;margin-right:4px;border-radius:2px}.node-valid[data-v-5712148a]{background:transparent;color:var(--text-primary)}.node-camera[data-v-5712148a]{background:#2563eb1a;color:var(--brand-color);border-bottom:2px dashed var(--brand-color)}.node-dialogue[data-v-5712148a]{background:#10b9811a;color:#10b981;border-bottom:2px dashed #10b981}.node-divider[data-v-5712148a]{background:var(--text-primary);color:#fff;padding:4px 12px;border-radius:4px;display:inline-block;margin:12px 0 4px;font-family:var(--font-mono);font-weight:700;width:100%}.node-invalid[data-v-5712148a]{background:var(--danger-light);color:var(--danger-text);text-decoration:line-through;border-bottom:2px dashed var(--danger-text)}.legend[data-v-5712148a]{display:flex;gap:16px;font-size:.8rem;margin-top:16px}.legend-divider[data-v-5712148a]{color:var(--text-primary);font-weight:700}.legend-valid[data-v-5712148a]{color:var(--text-muted)}.legend-camera[data-v-5712148a]{color:var(--brand-color)}.legend-dialogue[data-v-5712148a]{color:#10b981}.legend-invalid[data-v-5712148a]{color:var(--danger-text)}.btn-push[data-v-5712148a]{align-self:stretch;background:var(--brand-color);border:none;padding:12px 16px;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-push[data-v-5712148a]:hover{background:var(--accent-hover)}.studio-wrapper[data-v-f642d0bb]{display:flex;flex-direction:column;height:100%}.studio-grid[data-v-f642d0bb]{flex:1;display:flex;gap:16px;padding:24px;background-color:var(--bg-base);overflow:hidden}.panel[data-v-f642d0bb]{flex:1;min-width:0;background-color:var(--bg-surface);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.combined-panel[data-v-f642d0bb]{flex:1.2;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(37,99,235,.02) 100%);border-color:#2563eb33}.panel-header[data-v-f642d0bb]{padding:16px 20px;border-bottom:1px solid var(--bg-base);background-color:var(--bg-surface)}.combined-panel .panel-header h2[data-v-f642d0bb]{color:var(--brand-color)}.panel-header h2[data-v-f642d0bb]{font-size:.85rem;color:var(--text-primary)}.panel-body[data-v-f642d0bb]{flex:1;display:flex;flex-direction:column;padding:20px;gap:16px;overflow-y:auto}textarea[data-v-f642d0bb]{width:100%;height:90px;background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:12px;border-radius:8px;resize:none;font-size:.85rem;line-height:1.6}textarea[data-v-f642d0bb]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px #2563eb1a}.result-box[data-v-f642d0bb]{flex:1;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-input);overflow:hidden}.combined-result-box[data-v-f642d0bb]{height:100%}.result-header[data-v-f642d0bb]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-surface)}.result-header h3[data-v-f642d0bb]{font-size:.75rem;color:var(--text-primary)}.combined-panel .result-header h3[data-v-f642d0bb]{color:var(--brand-color);font-weight:700}.btn-copy[data-v-f642d0bb]{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:.7rem}.output-content[data-v-f642d0bb]{padding:16px;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;color:var(--text-muted);overflow-wrap:break-word;flex:1;overflow-y:auto;white-space:pre-wrap}.processing[data-v-f642d0bb]{color:var(--brand-color)}.app-footer[data-v-f642d0bb]{height:72px;background-color:var(--bg-surface);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 32px}.memory-status[data-v-f642d0bb]{display:flex;align-items:center;gap:16px;font-size:.85rem;color:var(--text-muted)}.status-dot[data-v-f642d0bb]{width:8px;height:8px;border-radius:50%;background-color:var(--status-active)}.status-dot.idle[data-v-f642d0bb]{background-color:var(--border-highlight)}.memory-status strong[data-v-f642d0bb]{color:var(--text-primary);background:var(--bg-input);padding:2px 8px;border-radius:4px}.context-pill[data-v-f642d0bb]{background:var(--bg-base);padding:6px 12px;border-radius:20px;border:1px solid var(--border-color)}.context-pill.active[data-v-f642d0bb]{color:var(--brand-color);border-color:var(--brand-color);background-color:#2563eb0d}.action-bar[data-v-f642d0bb]{display:flex;gap:16px}.btn-primary[data-v-f642d0bb],.btn-secondary[data-v-f642d0bb]{padding:10px 20px;border:none;border-radius:8px;font-size:.9rem}.btn-primary[data-v-f642d0bb]{background-color:var(--accent);color:#fff}.btn-primary[data-v-f642d0bb]:active{transform:translateY(1px)}.btn-secondary[data-v-f642d0bb]{background-color:#fff;border:1px solid var(--border-color)}.btn-primary[data-v-f642d0bb]:disabled,.btn-secondary[data-v-f642d0bb]:disabled{opacity:.4;cursor:not-allowed;transform:none}.optimizer-wrapper[data-v-d698eec2]{display:flex;flex-direction:column;height:100%;background:var(--bg-base)}.optimizer-body[data-v-d698eec2]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;overflow:hidden}.input-panel[data-v-d698eec2],.output-panel[data-v-d698eec2]{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.output-panel[data-v-d698eec2]{border-color:#6366f140;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(99,102,241,.02) 100%)}.panel-header[data-v-d698eec2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--bg-base);gap:10px}.panel-header h2[data-v-d698eec2]{font-size:.82rem;font-family:var(--font-mono);color:var(--text-primary);display:flex;align-items:center;gap:8px}.badge[data-v-d698eec2]{font-family:var(--font-sans);font-size:.72rem;font-weight:500;background:var(--bg-base);color:var(--text-muted);padding:2px 8px;border-radius:20px;border:1px solid var(--border-color)}.badge.accent[data-v-d698eec2]{background:#6366f11f;color:var(--brand-color);border-color:#6366f14d}.model-tag[data-v-d698eec2]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}.model-tag.jimeng[data-v-d698eec2]{background:#38bdf81f;color:#0ea5e9;border:1px solid rgba(56,189,248,.3)}.model-tag.doubao[data-v-d698eec2]{background:#fb923c1f;color:#f97316;border:1px solid rgba(251,146,60,.3)}.panel-body[data-v-d698eec2]{flex:1;display:flex;flex-direction:column;padding:20px;gap:14px;overflow-y:auto}.hint-box[data-v-d698eec2]{display:flex;gap:10px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:10px;padding:12px 14px;font-size:.82rem;color:var(--text-muted);line-height:1.6}.hint-icon[data-v-d698eec2]{font-size:1rem;flex-shrink:0;margin-top:1px}.hint-box strong[data-v-d698eec2]{color:var(--text-primary)}.raw-textarea[data-v-d698eec2]{flex:1;min-height:200px;background:var(--bg-input, var(--bg-base));border:1px solid var(--border-color);color:var(--text-primary);padding:14px;border-radius:10px;resize:none;font-size:.9rem;line-height:1.7;font-family:var(--font-sans);transition:border-color .18s}.raw-textarea[data-v-d698eec2]:focus{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 3px #6366f11a}.raw-textarea[data-v-d698eec2]:disabled{opacity:.5}.char-count[data-v-d698eec2]{font-size:.72rem;color:var(--text-muted);text-align:right;margin-top:-8px}.btn-optimize[data-v-d698eec2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:linear-gradient(135deg,var(--brand-color) 0%,#7c3aed 100%);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .18s;box-shadow:0 4px 14px #6366f159}.btn-optimize[data-v-d698eec2]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-optimize[data-v-d698eec2]:active:not(:disabled){transform:translateY(0)}.btn-optimize[data-v-d698eec2]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.spinner[data-v-d698eec2]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d698eec2 .7s linear infinite;flex-shrink:0}@keyframes spin-d698eec2{to{transform:rotate(360deg)}}.btn-copy[data-v-d698eec2]{font-size:.78rem;padding:5px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-copy[data-v-d698eec2]:hover:not(:disabled){border-color:var(--brand-color);color:var(--brand-color)}.btn-copy[data-v-d698eec2]:disabled{opacity:.35;cursor:not-allowed}.output-content[data-v-d698eec2]{flex:1;padding:16px;font-family:var(--font-mono);font-size:.87rem;line-height:1.75;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input, var(--bg-base));min-height:300px;transition:color .2s}.output-content.processing[data-v-d698eec2]{color:var(--brand-color);animation:pulse-d698eec2 1.5s ease-in-out infinite}.output-content.has-content[data-v-d698eec2]{color:var(--text-primary)}.output-content.has-error[data-v-d698eec2]{color:#f87171}@keyframes pulse-d698eec2{0%,to{opacity:1}50%{opacity:.5}}.app-container[data-v-86ea23f9]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-86ea23f9]{height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 24px;gap:24px;box-shadow:var(--shadow-sm);z-index:10}.logo[data-v-86ea23f9]{font-family:var(--font-mono);font-weight:700;font-size:1rem;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.mode-switcher[data-v-86ea23f9]{display:flex;gap:4px;background:var(--bg-base);border:1px solid var(--border-color);border-radius:10px;padding:4px;flex-shrink:0}.mode-btn[data-v-86ea23f9]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:7px;cursor:pointer;font-size:.83rem;font-family:var(--font-sans);font-weight:500;background:transparent;color:var(--text-muted);transition:all .18s ease;white-space:nowrap}.mode-btn[data-v-86ea23f9]:hover{color:var(--text-primary);background:var(--bg-surface)}.mode-btn.active[data-v-86ea23f9]{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;box-shadow:0 2px 10px #6366f166}.mode-icon[data-v-86ea23f9]{font-size:.9rem}.global-context[data-v-86ea23f9]{flex:1;display:flex;align-items:center;gap:12px;justify-content:flex-end}.label[data-v-86ea23f9]{font-size:.78rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.model-selector-group[data-v-86ea23f9]{display:flex;gap:4px;background:var(--bg-base);border:1px solid var(--border-color);border-radius:10px;padding:4px}.model-btn[data-v-86ea23f9]{display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:7px;cursor:pointer;font-size:.82rem;font-family:var(--font-sans);font-weight:500;background:transparent;color:var(--text-muted);transition:all .18s ease}.model-btn[data-v-86ea23f9]:hover{color:var(--text-primary);background:var(--bg-surface)}.model-btn.active[data-v-86ea23f9]{background:var(--brand-color);color:#fff;box-shadow:0 2px 8px #6366f159}.model-dot[data-v-86ea23f9]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jimeng-dot[data-v-86ea23f9]{background:#38bdf8}.doubao-dot[data-v-86ea23f9]{background:#fb923c}.model-btn.active .jimeng-dot[data-v-86ea23f9]{background:#bae6fd}.model-btn.active .doubao-dot[data-v-86ea23f9]{background:#fed7aa}.style-selector[data-v-86ea23f9]{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);padding:7px 12px;border-radius:8px;font-size:.85rem;font-family:var(--font-sans);min-width:200px;max-width:240px}.style-selector[data-v-86ea23f9]:focus{border-color:var(--brand-color);outline:none}.app-main[data-v-86ea23f9]{flex:1;overflow:hidden}.script-layout[data-v-86ea23f9]{display:grid;grid-template-columns:400px 1fr}.prompt-layout[data-v-86ea23f9]{display:flex}.layout-left[data-v-86ea23f9],.layout-right[data-v-86ea23f9]{overflow:hidden}
