@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--bg-sidebar:#f7f7f8;--bg-canvas:#fff;--bg-surface:#f4f4f5;--bg-hover:#ececef;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#9ca3af;--accent-green:#0d8c6d;--accent-green-hover:#0a7158;--accent-green-bg:#10a37f1a;--accent-blue:#2563eb;--accent-blue-bg:#3b82f61a;--accent-warning:#d97706;--accent-warning-bg:#f59e0b24;--accent-danger:#dc2626;--accent-purple-bg:#8b5cf61f;--border:#e4e4e7;--border-strong:#d4d4d8;--border-focus:#10a37f;--clr-speak:#16a34a;--clr-slot:#059669;--clr-confirm:#d97706;--clr-llm:#7c3aed;--clr-rag:#0891b2;--clr-condition:#ea580c;--clr-intent:#ca8a04;--clr-api:#4f46e5;--clr-transfer:#e11d48;--clr-end:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}#app{height:100%}a{color:var(--accent-blue);text-decoration:none}a:hover{color:var(--accent-green);text-decoration:underline}button{cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.layout[data-v-c82eaee1]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-c82eaee1]{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;display:flex;overflow:hidden}.sidebar-header[data-v-c82eaee1]{border-bottom:1px solid var(--border);padding:20px 16px}.logo[data-v-c82eaee1]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-c82eaee1]{background:var(--accent-green);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.logo-text[data-v-c82eaee1]{color:var(--text-primary);letter-spacing:.3px;font-size:15px;font-weight:700}.nav[data-v-c82eaee1]{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.nav-section[data-v-c82eaee1]{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section[data-v-c82eaee1]{margin-top:16px}.nav-section-label[data-v-c82eaee1]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 6px;font-size:11px;font-weight:600}.nav-link[data-v-c82eaee1]{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link[data-v-c82eaee1]:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-link.active[data-v-c82eaee1]{background:var(--accent-green-bg);color:var(--accent-green)}.nav-icon[data-v-c82eaee1]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-icon[data-v-c82eaee1] svg{width:18px;height:18px}.nav-label[data-v-c82eaee1]{font-size:13px}.sidebar-footer[data-v-c82eaee1]{border-top:1px solid var(--border);padding:8px}.content[data-v-c82eaee1]{background:var(--bg-canvas);flex:1;overflow-y:auto}.scenario-card[data-v-9b9364f5]{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:20px;transition:all .2s;position:relative}.scenario-card[data-v-9b9364f5]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 24px #0000001a}.card-header[data-v-9b9364f5]{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.crown[data-v-9b9364f5]{flex-shrink:0;font-size:16px}.card-title[data-v-9b9364f5]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;font-size:15px;font-weight:600;overflow:hidden}.more-btn[data-v-9b9364f5]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.more-btn[data-v-9b9364f5]:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-menu[data-v-9b9364f5]{background:var(--bg-surface);border:1px solid var(--border-strong);z-index:50;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:36px;right:0;box-shadow:0 8px 32px #0000001f}.dropdown-item[data-v-9b9364f5]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:block}.dropdown-item[data-v-9b9364f5]:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-danger[data-v-9b9364f5]{color:var(--accent-danger)}.dropdown-danger[data-v-9b9364f5]:hover{color:var(--accent-danger);background:#ef44441f}.menu-fade-enter-active[data-v-9b9364f5],.menu-fade-leave-active[data-v-9b9364f5]{transition:opacity .12s,transform .12s}.menu-fade-enter-from[data-v-9b9364f5],.menu-fade-leave-to[data-v-9b9364f5]{opacity:0;transform:translateY(-4px)}.card-badges[data-v-9b9364f5]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.badge[data-v-9b9364f5]{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active[data-v-9b9364f5]{background:var(--accent-green-bg);color:var(--accent-green)}.badge-main[data-v-9b9364f5]{background:var(--accent-warning-bg);color:var(--accent-warning)}.badge-inbound[data-v-9b9364f5]{background:var(--accent-blue-bg);color:var(--accent-blue);font-weight:500}.badge-outbound[data-v-9b9364f5]{background:var(--accent-purple-bg);color:#7c3aed;font-weight:500}.card-stats[data-v-9b9364f5]{color:var(--text-secondary);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.card-sub[data-v-9b9364f5]{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;min-height:15px;margin-bottom:12px;font-size:11px;overflow:hidden}.card-footer[data-v-9b9364f5]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.card-time[data-v-9b9364f5]{color:var(--text-tertiary);font-size:11px}.card-actions[data-v-9b9364f5]{gap:6px;display:flex}.btn[data-v-9b9364f5]{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-primary[data-v-9b9364f5]{background:var(--accent-green);color:#fff}.btn-primary[data-v-9b9364f5]:hover{background:var(--accent-green-hover)}.btn-secondary[data-v-9b9364f5]{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0}.btn-secondary[data-v-9b9364f5]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-backdrop[data-v-e8a04513]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-e8a04513]{background:var(--bg-surface);border-radius:16px;width:calc(100% - 32px);max-width:520px;padding:32px;position:relative;box-shadow:0 24px 64px #0000001f}.modal-header[data-v-e8a04513]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title[data-v-e8a04513]{color:var(--text-primary);font-size:16px;font-weight:700}.close-btn[data-v-e8a04513]{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:16px;line-height:1;transition:color .15s,background .15s}.close-btn[data-v-e8a04513]:hover{color:var(--text-primary);background:var(--bg-hover)}.ai-textarea[data-v-e8a04513]{box-sizing:border-box;background:var(--bg-base,#fff);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.ai-textarea[data-v-e8a04513]::placeholder{color:var(--text-tertiary)}.ai-textarea[data-v-e8a04513]:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #10a37f26}.btn-ai[data-v-e8a04513]{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.btn-ai[data-v-e8a04513]:hover:not(:disabled){background:var(--accent-green-hover)}.btn-ai[data-v-e8a04513]:disabled{opacity:.4;cursor:not-allowed}.divider[data-v-e8a04513]{color:var(--text-tertiary);align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.divider[data-v-e8a04513]:before,.divider[data-v-e8a04513]:after{content:"";background:var(--border);flex:1;height:1px}.divider-text[data-v-e8a04513]{white-space:nowrap}.template-label[data-v-e8a04513]{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.template-chips[data-v-e8a04513]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-e8a04513]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.chip[data-v-e8a04513]:hover{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.error-msg[data-v-e8a04513]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.blank-link-row[data-v-e8a04513]{text-align:center;margin-top:20px}.blank-link[data-v-e8a04513]{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline;transition:color .15s}.blank-link[data-v-e8a04513]:hover{color:var(--text-secondary)}.loading-overlay[data-v-e8a04513]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 0 24px;display:flex}.spinner[data-v-e8a04513]{border:3px solid var(--border);border-top-color:var(--accent-green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-e8a04513}@keyframes spin-e8a04513{to{transform:rotate(360deg)}}.loading-text[data-v-e8a04513]{color:var(--text-secondary);font-size:14px}.intent-manager[data-v-dfad1051]{padding:0}.section[data-v-dfad1051]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.section-header[data-v-dfad1051]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title-row[data-v-dfad1051]{align-items:center;gap:10px;display:flex}.section-title[data-v-dfad1051]{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.count-badge[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-tertiary);border-radius:10px;padding:2px 8px;font-size:11px}.table-wrap[data-v-dfad1051]{overflow-x:auto}.intent-table[data-v-dfad1051]{border-collapse:collapse;width:100%;font-size:12px}.intent-table th[data-v-dfad1051]{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.intent-table td[data-v-dfad1051]{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary);padding:10px 12px}.intent-table tbody tr:last-child td[data-v-dfad1051]{border-bottom:none}.intent-table tbody tr:hover td[data-v-dfad1051]{background:#00000008}.intent-table tbody tr.editing td[data-v-dfad1051]{background:#10a37f0a}.name-col[data-v-dfad1051]{color:var(--text-primary);white-space:nowrap;font-weight:600}.scenario-link[data-v-dfad1051]{color:var(--accent-blue);text-decoration:none}.scenario-link[data-v-dfad1051]:hover{text-decoration:underline}.desc-col[data-v-dfad1051]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.examples-col[data-v-dfad1051]{max-width:360px}.count-col[data-v-dfad1051]{text-align:center;color:var(--text-tertiary);white-space:nowrap}.action-col[data-v-dfad1051]{white-space:nowrap;align-items:flex-start;gap:6px;display:flex}.status-badge[data-v-dfad1051]{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.status-badge.active[data-v-dfad1051]{background:var(--accent-green-bg);color:var(--accent-green)}.status-badge.draft[data-v-dfad1051]{background:var(--accent-warning-bg);color:var(--accent-warning)}.status-badge.archived[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-tertiary)}.example-tags[data-v-dfad1051]{flex-wrap:wrap;gap:4px;display:flex}.tag[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px}.tag-more[data-v-dfad1051]{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:#0000}.edit-examples[data-v-dfad1051]{flex-direction:column;gap:5px;min-width:260px;display:flex}.edit-row[data-v-dfad1051]{align-items:center;gap:4px;display:flex}.edit-input[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.edit-input[data-v-dfad1051]:focus{border-color:var(--border-focus)}.btn-icon[data-v-dfad1051]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:15px;line-height:1}.btn-remove[data-v-dfad1051]{color:var(--accent-danger);opacity:.7}.btn-remove[data-v-dfad1051]:hover{opacity:1}.btn-add-example[data-v-dfad1051]{border:1px dashed var(--border-strong);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 10px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s}.btn-add-example[data-v-dfad1051]:hover{color:var(--accent-green);border-color:var(--accent-green)}.edit-desc-row[data-v-dfad1051]{align-items:center;gap:8px;margin-top:4px;display:flex}.edit-label[data-v-dfad1051]{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px}.btn-sm[data-v-dfad1051]{cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.btn-edit[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-secondary)}.btn-edit[data-v-dfad1051]:hover{color:var(--text-primary);border-color:var(--border-strong)}.btn-ai-gen[data-v-dfad1051]{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:#0000}.btn-ai-gen[data-v-dfad1051]:hover:not(:disabled){background:#3b82f633}.btn-ai-gen[data-v-dfad1051]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-dfad1051]{background:var(--accent-green-bg);color:var(--accent-green);border-color:#0000}.btn-save[data-v-dfad1051]:hover{background:#10a37f33}.btn-cancel[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-secondary)}.btn-cancel[data-v-dfad1051]:hover{color:var(--text-primary)}.btn-conflict[data-v-dfad1051]{background:var(--accent-warning-bg);color:var(--accent-warning);border-color:#0000}.btn-conflict[data-v-dfad1051]:hover:not(:disabled){background:#f59e0b33}.btn-conflict[data-v-dfad1051]:disabled{opacity:.5;cursor:not-allowed}.test-panel[data-v-dfad1051]{flex-direction:column;gap:12px;display:flex}.test-input-row[data-v-dfad1051]{gap:10px;display:flex}.test-input[data-v-dfad1051]{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.test-input[data-v-dfad1051]::placeholder{color:var(--text-tertiary)}.test-input[data-v-dfad1051]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.btn-test[data-v-dfad1051]{background:var(--accent-blue-bg);color:var(--accent-blue);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn-test[data-v-dfad1051]:hover:not(:disabled){background:#3b82f633}.btn-test[data-v-dfad1051]:disabled{opacity:.4;cursor:not-allowed}.test-results[data-v-dfad1051]{flex-direction:column;gap:8px;display:flex}.result-summary[data-v-dfad1051]{color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px;padding:8px 12px;font-size:12px}.result-item[data-v-dfad1051]{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:12px}.result-header[data-v-dfad1051]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.result-name[data-v-dfad1051]{color:var(--text-primary);font-size:13px;font-weight:600}.result-score[data-v-dfad1051]{color:var(--text-tertiary);font-size:13px;font-weight:700}.score-high[data-v-dfad1051]{color:var(--accent-green)}.score-medium[data-v-dfad1051]{color:var(--accent-warning)}.result-match[data-v-dfad1051]{color:var(--text-tertiary);margin-bottom:6px;font-size:11px}.score-bar[data-v-dfad1051]{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.score-fill[data-v-dfad1051]{background:linear-gradient(90deg, var(--accent-green), #34d399);border-radius:2px;height:100%;transition:width .4s}.score-details[data-v-dfad1051]{margin-top:8px;font-size:11px}.score-details summary[data-v-dfad1051]{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.score-details summary[data-v-dfad1051]:hover{color:var(--text-secondary)}.detail-score[data-v-dfad1051]{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:3px 0;display:flex}.detail-score[data-v-dfad1051]:last-child{border-bottom:none}.detail-example[data-v-dfad1051]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.detail-value[data-v-dfad1051]{color:var(--accent-blue);flex-shrink:0;margin-left:12px;font-weight:600}.conflicts-panel[data-v-dfad1051]{flex-direction:column;gap:8px;display:flex}.conflict-item[data-v-dfad1051]{background:var(--bg-hover);border:1px solid var(--border);border-left:3px solid var(--accent-warning);border-radius:8px;padding:12px}.conflict-pair[data-v-dfad1051]{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.conflict-scenario[data-v-dfad1051]{color:var(--text-primary);font-weight:600}.conflict-vs[data-v-dfad1051]{color:var(--text-tertiary)}.conflict-score[data-v-dfad1051]{color:var(--accent-warning);margin-left:auto;font-weight:700}.conflict-examples[data-v-dfad1051]{color:var(--text-tertiary);margin-top:6px;font-size:11px}.loading-state[data-v-dfad1051],.empty-state[data-v-dfad1051]{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:13px}.no-result[data-v-dfad1051]{text-align:center;color:var(--text-tertiary);padding:16px;font-size:13px}.no-conflict[data-v-dfad1051]{text-align:center;color:var(--accent-green);padding:16px;font-size:13px}.hub-view[data-v-c9d4d066]{flex:1;padding:32px 40px;overflow-y:auto}.hub-header[data-v-c9d4d066]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hub-title[data-v-c9d4d066]{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.hub-tabs[data-v-c9d4d066]{background:var(--bg-surface);border-radius:10px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.hub-tab[data-v-c9d4d066]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.hub-tab[data-v-c9d4d066]:hover{color:var(--text-primary)}.hub-tab.active[data-v-c9d4d066]{background:var(--bg-hover);color:var(--text-primary)}.hub-filters[data-v-c9d4d066]{gap:12px;margin-bottom:24px;display:flex}.filter-select[data-v-c9d4d066]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2352525b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:6px 28px 6px 12px;font-family:inherit;font-size:12px}.search-input[data-v-c9d4d066]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;width:200px;padding:6px 12px;font-family:inherit;font-size:12px}.search-input[data-v-c9d4d066]::placeholder{color:var(--text-tertiary)}.search-input[data-v-c9d4d066]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.section-label[data-v-c9d4d066]{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.section-label[data-v-c9d4d066]:after{content:"";background:var(--border);flex:1;height:1px}.card-grid[data-v-c9d4d066]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.btn[data-v-c9d4d066]{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-primary[data-v-c9d4d066]{background:var(--accent-green);color:#fff}.btn-primary[data-v-c9d4d066]:hover{background:var(--accent-green-hover)}.btn-lg[data-v-c9d4d066]{padding:10px 24px;font-size:14px;font-weight:600}.loading-state[data-v-c9d4d066]{text-align:center;color:var(--text-tertiary);padding:60px 0;font-size:14px}.empty-state[data-v-c9d4d066]{text-align:center;color:var(--text-secondary);padding:80px 0;font-size:14px}.empty-hint[data-v-c9d4d066]{color:var(--text-tertiary);margin-top:8px;font-size:13px}.empty-state-full[data-v-c9d4d066]{justify-content:center;padding:48px 0;display:flex}.empty-creation-box[data-v-c9d4d066]{background:var(--bg-surface);border-radius:16px;width:100%;max-width:520px;padding:32px;box-shadow:0 4px 24px #0000001a}.empty-creation-header[data-v-c9d4d066]{margin-bottom:24px}.empty-creation-title[data-v-c9d4d066]{color:var(--text-primary);font-size:16px;font-weight:700}.ai-textarea[data-v-c9d4d066]{box-sizing:border-box;background:var(--bg-base,#fff);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.ai-textarea[data-v-c9d4d066]::placeholder{color:var(--text-tertiary)}.ai-textarea[data-v-c9d4d066]:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #10a37f26}.btn-ai[data-v-c9d4d066]{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.btn-ai[data-v-c9d4d066]:hover:not(:disabled){background:var(--accent-green-hover)}.btn-ai[data-v-c9d4d066]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-c9d4d066]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin-c9d4d066;display:inline-block}@keyframes spin-c9d4d066{to{transform:rotate(360deg)}}.inline-divider[data-v-c9d4d066]{color:var(--text-tertiary);align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.inline-divider[data-v-c9d4d066]:before,.inline-divider[data-v-c9d4d066]:after{content:"";background:var(--border);flex:1;height:1px}.inline-divider-text[data-v-c9d4d066]{white-space:nowrap}.template-label[data-v-c9d4d066]{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.template-chips[data-v-c9d4d066]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-c9d4d066]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.chip[data-v-c9d4d066]:hover:not(:disabled){background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.chip[data-v-c9d4d066]:disabled{opacity:.4;cursor:not-allowed}.error-msg[data-v-c9d4d066]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.blank-link-row[data-v-c9d4d066]{text-align:center;margin-top:20px}.blank-link[data-v-c9d4d066]{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;font-family:inherit;font-size:12px;text-decoration:underline;transition:color .15s}.blank-link[data-v-c9d4d066]:hover:not(:disabled){color:var(--text-secondary)}.blank-link[data-v-c9d4d066]:disabled{opacity:.4;cursor:not-allowed}.node-palette[data-v-a161f045]{background:var(--bg-sidebar,#0e0e10);border-right:1px solid var(--border,#27272e);flex-shrink:0;width:200px;padding:16px 0;transition:width .2s;overflow-y:auto}.node-palette.collapsed[data-v-a161f045]{width:40px}.palette-section[data-v-a161f045]{margin-bottom:8px;padding:0 12px}.node-palette.collapsed .palette-section[data-v-a161f045]{padding:0 2px}.palette-label[data-v-a161f045]{color:var(--text-tertiary,#52525b);margin-bottom:8px;font-size:11px;font-weight:500}.palette-item[data-v-a161f045]{cursor:grab;color:var(--text-primary,#f4f4f5);border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:8px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.palette-item[data-v-a161f045]:hover{background:var(--bg-hover,#27272e)}.palette-item[data-v-a161f045]:active{cursor:grabbing;opacity:.7}.node-palette.collapsed .palette-item[data-v-a161f045]{justify-content:center;padding:4px}.node-icon[data-v-a161f045]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.node-icon[data-v-a161f045] svg{width:20px;height:20px}.palette-item-label[data-v-a161f045]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-palette[data-v-a161f045]::-webkit-scrollbar{width:6px}.node-palette[data-v-a161f045]::-webkit-scrollbar-track{background:0 0}.node-palette[data-v-a161f045]::-webkit-scrollbar-thumb{background:var(--border-strong,#3f3f46);border-radius:3px}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}: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{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.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{border:1px solid #555;outline:none}.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{border:1px solid var(--vf-node-color,#0041d0);outline:none}.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{border:1px solid var(--vf-node-color,#1a192b);outline:none}.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{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.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-pill[data-v-9b0e97f5]{background:var(--bg-canvas,#fff);border:1.5px solid var(--border,#e4e4e7);border-radius:40px;align-items:center;gap:10px;padding:8px 20px 8px 8px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.node-pill-wrapper:hover .node-pill[data-v-9b0e97f5]{border-color:var(--border-strong,#d4d4d8);box-shadow:0 4px 20px #0000001f}.node-pill-wrapper.selected .node-pill[data-v-9b0e97f5],.node-pill-wrapper .vue-flow__node.selected .node-pill[data-v-9b0e97f5]{border-color:var(--accent-green,#10a37f);box-shadow:0 0 0 3px #10a37f33,0 4px 20px #0000001f}.node-pill-icon[data-v-9b0e97f5]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.node-pill-icon[data-v-9b0e97f5] svg{width:20px;height:20px}.node-pill-content[data-v-9b0e97f5]{flex-direction:column;gap:1px;display:flex}.node-pill-label[data-v-9b0e97f5]{color:var(--text-primary,#f4f4f5);white-space:nowrap;font-size:14px;font-weight:500}.node-pill-sub[data-v-9b0e97f5]{color:var(--text-secondary,#52525b);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:10px;overflow:hidden}.node-handle[data-v-9b0e97f5]{background:var(--border-strong,#d4d4d8);border:2.5px solid var(--bg-canvas,#fff);opacity:0;width:12px;height:12px;transition:all .15s}.node-handle[data-v-9b0e97f5]:hover{background:var(--accent-green,#10a37f);border-color:var(--bg-canvas,#fff);transform:scale(1.2)}.node-pill-wrapper:hover .node-handle[data-v-9b0e97f5],.node-pill-wrapper.selected .node-handle[data-v-9b0e97f5]{opacity:1}@keyframes greenGlowPulse-9b0e97f5{0%,to{border-color:var(--border,#e4e4e7);box-shadow:0 2px 8px #0000001a}50%{border-color:#16a34a;box-shadow:0 0 16px #16a34a59,0 4px 20px #0000001f}}.just-changed .node-pill[data-v-9b0e97f5]{animation:1s ease-in-out 2 greenGlowPulse-9b0e97f5}.editor-canvas[data-v-1b771ed0]{flex:1;position:relative;overflow:hidden}[data-v-1b771ed0] .vue-flow{background:var(--bg-canvas,#fff)}[data-v-1b771ed0] .vue-flow__minimap{border:1px solid var(--border,#e4e4e7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:8px}[data-v-1b771ed0] .vue-flow__edge-textbg{fill:var(--bg-surface,#f4f4f5);fill-opacity:.9}[data-v-1b771ed0] .vue-flow__edge-text{fill:var(--text-secondary,#52525b);font-size:11px;font-weight:500}[data-v-1b771ed0] .vue-flow__edge-path{stroke:var(--border-strong,#d4d4d8);stroke-width:2px}[data-v-1b771ed0] .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent-green,#10a37f)}[data-v-1b771ed0] .vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--text-secondary,#52525b)}[data-v-1b771ed0] .vue-flow__connection-path{stroke:var(--accent-green,#10a37f);stroke-width:2px}[data-v-1b771ed0] .vue-flow__selection{background:#10a37f14;border:1px solid #10a37f66}[data-v-1b771ed0] .vue-flow__background{background:0 0}[data-v-1b771ed0] .vue-flow__background pattern circle{fill:#d4d4d8}.slide-panel[data-v-9a668eaa]{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-width:320px;height:100%;display:flex;overflow:hidden}.slide-enter-active[data-v-9a668eaa],.slide-leave-active[data-v-9a668eaa]{transition:transform .2s,opacity .2s}.slide-enter-from[data-v-9a668eaa],.slide-leave-to[data-v-9a668eaa]{opacity:0;transform:translate(320px)}.slide-enter-to[data-v-9a668eaa],.slide-leave-from[data-v-9a668eaa]{opacity:1;transform:translate(0)}.panel-header[data-v-9a668eaa]{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:1;background:#fffc;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.panel-header-left[data-v-9a668eaa]{align-items:center;gap:10px;display:flex}.panel-header-icon-wrap[data-v-9a668eaa]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.panel-header-icon-wrap[data-v-9a668eaa] svg{width:18px;height:18px}.panel-header-title[data-v-9a668eaa]{color:var(--text-primary);font-size:14px;font-weight:600}.panel-close[data-v-9a668eaa]{cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:all .15s;display:flex}.panel-close[data-v-9a668eaa]:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-tabs[data-v-9a668eaa]{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 20px;display:flex}.panel-tab[data-v-9a668eaa]{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:500;transition:all .15s}.panel-tab[data-v-9a668eaa]:hover{color:var(--text-secondary)}.panel-tab.active[data-v-9a668eaa]{color:var(--accent-green);border-bottom-color:var(--accent-green)}.panel-body[data-v-9a668eaa]{flex:1;padding:20px;overflow-y:auto}.field-group[data-v-9a668eaa]{margin-bottom:16px}.field-label[data-v-9a668eaa]{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-input[data-v-9a668eaa]{background:var(--bg-canvas);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.field-input[data-v-9a668eaa]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.field-input[data-v-9a668eaa]::placeholder{color:var(--text-tertiary)}.field-input.mono[data-v-9a668eaa]{font-family:SF Mono,Fira Code,monospace;font-size:11px}.field-select[data-v-9a668eaa]{background:var(--bg-canvas);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2352525b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field-select[data-v-9a668eaa]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.field-row[data-v-9a668eaa]{gap:8px;display:flex}.field-row .field-group[data-v-9a668eaa]{flex:1}.delete-section[data-v-9a668eaa]{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.btn-delete[data-v-9a668eaa]{width:100%;color:var(--accent-danger);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-delete[data-v-9a668eaa]:hover{border-color:var(--accent-danger);background:#ef44441f}.trigger-list[data-v-9a668eaa]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.trigger-tag[data-v-9a668eaa]{background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-primary);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.trigger-tag-text[data-v-9a668eaa]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.trigger-tag-remove[data-v-9a668eaa]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.trigger-tag-remove[data-v-9a668eaa]:hover{color:var(--accent-danger)}.trigger-empty[data-v-9a668eaa]{color:var(--text-tertiary);padding:8px 0;font-size:12px}.trigger-add[data-v-9a668eaa]{gap:8px;margin-bottom:12px;display:flex}.trigger-add .field-input[data-v-9a668eaa]{flex:1}.btn-add-trigger[data-v-9a668eaa]{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-add-trigger[data-v-9a668eaa]:hover{border-color:var(--border-strong)}.btn-ai-generate[data-v-9a668eaa]{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.btn-ai-generate[data-v-9a668eaa]:hover{background:var(--accent-green-hover)}.btn-ai-generate[data-v-9a668eaa]:disabled{opacity:.6;cursor:not-allowed}.ai-bar[data-v-bbc336c8]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);z-index:10;background:#ffffffe6;border-radius:14px;flex-direction:column;min-width:420px;max-width:560px;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.ai-bar-history[data-v-bbc336c8]{flex-direction:column;gap:6px;max-height:200px;padding:12px 12px 0;display:flex;overflow-y:auto}.ai-bar-history-entry[data-v-bbc336c8]{align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.ai-bar-history-entry.user[data-v-bbc336c8]{color:var(--text-secondary)}.ai-bar-history-entry.ai[data-v-bbc336c8]{color:var(--text-tertiary);padding-left:24px}.ai-bar-history-entry .history-icon[data-v-bbc336c8]{width:16px;height:16px;color:var(--accent-green);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ai-bar-history-entry .history-icon[data-v-bbc336c8] svg{width:14px;height:14px}.history-text[data-v-bbc336c8]{word-break:break-word;flex:1}.ai-bar-sep[data-v-bbc336c8]{background:var(--border-strong);height:1px;margin:8px 12px 0}.ai-bar-row[data-v-bbc336c8]{align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-bar-icon[data-v-bbc336c8]{width:24px;height:24px;color:var(--accent-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-bar-icon[data-v-bbc336c8] svg{width:20px;height:20px}.ai-bar-input[data-v-bbc336c8]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.ai-bar-input[data-v-bbc336c8]::placeholder{color:var(--text-tertiary)}.ai-bar-input[data-v-bbc336c8]:disabled{opacity:.5}.ai-bar-send[data-v-bbc336c8]{background:var(--accent-green);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.ai-bar-send[data-v-bbc336c8]:hover:not(:disabled){background:var(--accent-green-hover)}.ai-bar-send[data-v-bbc336c8]:disabled{opacity:.5;cursor:not-allowed}.canvas-toolbar[data-v-6497eb75]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);z-index:10;background:#ffffffe6;border-radius:40px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 24px #0000001f}.toolbar-btn[data-v-6497eb75]{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.toolbar-btn[data-v-6497eb75]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn.active[data-v-6497eb75]{background:var(--border-strong);color:var(--text-primary)}.toolbar-btn.disabled[data-v-6497eb75]{opacity:.3;cursor:not-allowed}.toolbar-btn[data-v-6497eb75] svg{width:20px;height:20px}.toolbar-sep[data-v-6497eb75]{background:var(--border-strong);width:1px;height:24px;margin:0 4px}.editor-view[data-v-48fab6c9]{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.editor-topbar[data-v-48fab6c9]{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border,#e4e4e7);z-index:10;background:#ffffffd9;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.back-btn[data-v-48fab6c9]{color:var(--text-secondary,#52525b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .15s;display:flex}.back-btn[data-v-48fab6c9]:hover{background:var(--bg-hover,#ececef);color:var(--text-primary,#18181b)}.editor-title[data-v-48fab6c9]{color:var(--text-primary,#18181b);cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:2px 8px;font-family:inherit;font-size:15px;font-weight:600}.editor-title[data-v-48fab6c9]:hover{border-color:var(--border,#e4e4e7)}.editor-title[data-v-48fab6c9]:focus{border-color:var(--border-focus,#10a37f);background:var(--bg-surface,#f4f4f5)}.version-label[data-v-48fab6c9]{color:var(--text-tertiary,#9ca3af);background:var(--bg-surface,#f4f4f5);border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-48fab6c9]{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active[data-v-48fab6c9]{background:var(--accent-green-bg,#10a37f26);color:var(--accent-green,#10a37f)}.topbar-spacer[data-v-48fab6c9]{flex:1}.topbar-actions[data-v-48fab6c9]{align-items:center;gap:8px;display:flex}.btn[data-v-48fab6c9]{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.btn-primary[data-v-48fab6c9]{background:var(--accent-green,#10a37f);color:#fff}.btn-primary[data-v-48fab6c9]:hover{background:var(--accent-green-hover,#0d8c6d)}.btn-secondary[data-v-48fab6c9]{border:1px solid var(--border-strong,#d4d4d8);color:var(--text-secondary,#52525b);background:0 0}.btn-secondary[data-v-48fab6c9]:hover{background:var(--bg-hover,#ececef);color:var(--text-primary,#18181b)}.more-menu-wrap[data-v-48fab6c9]{position:relative}.more-btn[data-v-48fab6c9]{border:1px solid var(--border,#e4e4e7);width:28px;height:28px;color:var(--text-secondary,#52525b);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.more-btn[data-v-48fab6c9]:hover{background:var(--bg-hover,#ececef);color:var(--text-primary,#18181b)}.more-dropdown[data-v-48fab6c9]{background:var(--bg-surface,#f4f4f5);border:1px solid var(--border-strong,#d4d4d8);z-index:20;border-radius:10px;min-width:160px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 32px #0000001f}.dropdown-item[data-v-48fab6c9]{color:var(--text-secondary,#52525b);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;transition:all .12s}.dropdown-item[data-v-48fab6c9]:hover{background:var(--bg-hover,#ececef);color:var(--text-primary,#18181b)}.dropdown-danger[data-v-48fab6c9]{color:var(--accent-danger,#ef4444)}.dropdown-danger[data-v-48fab6c9]:hover{color:var(--accent-danger,#ef4444);background:#ef44441f}.dropdown-sep[data-v-48fab6c9]{background:var(--border,#e4e4e7);height:1px;margin:4px 0}.editor-body[data-v-48fab6c9]{flex:1;display:flex;position:relative;overflow:hidden}.canvas-wrapper[data-v-48fab6c9]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.loading[data-v-48fab6c9]{color:var(--text-tertiary,#9ca3af);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}
