@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--bg-sidebar:#0e0e10;--bg-canvas:#141416;--bg-surface:#1e1e24;--bg-hover:#27272e;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#52525b;--accent-green:#10a37f;--accent-green-hover:#0d8c6d;--accent-green-bg:#10a37f1f;--accent-blue:#3b82f6;--accent-blue-bg:#3b82f61f;--accent-warning:#f59e0b;--accent-warning-bg:#f59e0b1f;--accent-danger:#ef4444;--accent-purple-bg:#8b5cf61f;--border:#27272e;--border-strong:#3f3f46;--border-focus:#10a37f;--clr-speak:#4ade80;--clr-slot:#34d399;--clr-confirm:#fbbf24;--clr-llm:#a78bfa;--clr-rag:#22d3ee;--clr-condition:#f97316;--clr-intent:#facc15;--clr-api:#6366f1;--clr-transfer:#fb7185;--clr-end:#94a3b8}*,: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-d62af4c1]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-d62af4c1]{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-d62af4c1]{border-bottom:1px solid var(--border);padding:20px 16px}.logo[data-v-d62af4c1]{align-items:center;gap:10px;display:flex}.logo-icon[data-v-d62af4c1]{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-d62af4c1]{color:var(--text-primary);letter-spacing:.3px;font-size:15px;font-weight:700}.nav[data-v-d62af4c1]{flex-direction:column;flex:1;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.nav-section[data-v-d62af4c1]{flex-direction:column;gap:2px;display:flex}.nav-section+.nav-section[data-v-d62af4c1]{margin-top:16px}.nav-section-label[data-v-d62af4c1]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 6px;font-size:11px;font-weight:600}.nav-link[data-v-d62af4c1]{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-d62af4c1]:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-link.active[data-v-d62af4c1]{background:var(--accent-green-bg);color:var(--accent-green)}.nav-icon[data-v-d62af4c1]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-icon[data-v-d62af4c1] svg{width:18px;height:18px}.nav-label[data-v-d62af4c1]{font-size:13px}.sidebar-footer[data-v-d62af4c1]{border-top:1px solid var(--border);padding:8px}.content[data-v-d62af4c1]{background:var(--bg-canvas);flex:1;overflow-y:auto}.scenario-card[data-v-9e71e631]{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-9e71e631]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 24px #0000004d}.card-header[data-v-9e71e631]{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.crown[data-v-9e71e631]{flex-shrink:0;font-size:16px}.card-title[data-v-9e71e631]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);flex:1;font-size:15px;font-weight:600;overflow:hidden}.more-btn[data-v-9e71e631]{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-9e71e631]:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-menu[data-v-9e71e631]{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 #00000080}.dropdown-item[data-v-9e71e631]{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-9e71e631]:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-danger[data-v-9e71e631]{color:var(--accent-danger)}.dropdown-danger[data-v-9e71e631]:hover{color:var(--accent-danger);background:#ef44441f}.menu-fade-enter-active[data-v-9e71e631],.menu-fade-leave-active[data-v-9e71e631]{transition:opacity .12s,transform .12s}.menu-fade-enter-from[data-v-9e71e631],.menu-fade-leave-to[data-v-9e71e631]{opacity:0;transform:translateY(-4px)}.card-badges[data-v-9e71e631]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.badge[data-v-9e71e631]{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active[data-v-9e71e631]{background:var(--accent-green-bg);color:var(--accent-green)}.badge-main[data-v-9e71e631]{background:var(--accent-warning-bg);color:var(--accent-warning)}.badge-inbound[data-v-9e71e631]{background:var(--accent-blue-bg);color:var(--accent-blue);font-weight:500}.badge-outbound[data-v-9e71e631]{background:var(--accent-purple-bg);color:#a78bfa;font-weight:500}.card-stats[data-v-9e71e631]{color:var(--text-secondary);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.card-sub[data-v-9e71e631]{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-9e71e631]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.card-time[data-v-9e71e631]{color:var(--text-tertiary);font-size:11px}.card-actions[data-v-9e71e631]{gap:6px;display:flex}.btn[data-v-9e71e631]{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-9e71e631]{background:var(--accent-green);color:#fff}.btn-primary[data-v-9e71e631]:hover{background:var(--accent-green-hover)}.btn-secondary[data-v-9e71e631]{border:1px solid var(--border-strong);color:var(--text-secondary);background:0 0}.btn-secondary[data-v-9e71e631]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-backdrop[data-v-c73c668b]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-c73c668b]{background:var(--bg-surface);border-radius:16px;width:calc(100% - 32px);max-width:520px;padding:32px;position:relative;box-shadow:0 24px 64px #0006}.modal-header[data-v-c73c668b]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title[data-v-c73c668b]{color:var(--text-primary);font-size:16px;font-weight:700}.close-btn[data-v-c73c668b]{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-c73c668b]:hover{color:var(--text-primary);background:var(--bg-hover)}.ai-textarea[data-v-c73c668b]{box-sizing:border-box;background:var(--bg-base,#09090b);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-c73c668b]::placeholder{color:var(--text-tertiary)}.ai-textarea[data-v-c73c668b]:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #10a37f26}.btn-ai[data-v-c73c668b]{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-c73c668b]:hover:not(:disabled){background:var(--accent-green-hover)}.btn-ai[data-v-c73c668b]:disabled{opacity:.4;cursor:not-allowed}.divider[data-v-c73c668b]{color:var(--text-tertiary);align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.divider[data-v-c73c668b]:before,.divider[data-v-c73c668b]:after{content:"";background:var(--border);flex:1;height:1px}.divider-text[data-v-c73c668b]{white-space:nowrap}.template-label[data-v-c73c668b]{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.template-chips[data-v-c73c668b]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-c73c668b]{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-c73c668b]:hover{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.error-msg[data-v-c73c668b]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.blank-link-row[data-v-c73c668b]{text-align:center;margin-top:20px}.blank-link[data-v-c73c668b]{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-c73c668b]:hover{color:var(--text-secondary)}.loading-overlay[data-v-c73c668b]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 0 24px;display:flex}.spinner[data-v-c73c668b]{border:3px solid var(--border);border-top-color:var(--accent-green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-c73c668b}@keyframes spin-c73c668b{to{transform:rotate(360deg)}}.loading-text[data-v-c73c668b]{color:var(--text-secondary);font-size:14px}.intent-manager[data-v-16af8baf]{padding:0}.section[data-v-16af8baf]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.section-header[data-v-16af8baf]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title-row[data-v-16af8baf]{align-items:center;gap:10px;display:flex}.section-title[data-v-16af8baf]{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.count-badge[data-v-16af8baf]{background:var(--bg-hover);color:var(--text-tertiary);border-radius:10px;padding:2px 8px;font-size:11px}.table-wrap[data-v-16af8baf]{overflow-x:auto}.intent-table[data-v-16af8baf]{border-collapse:collapse;width:100%;font-size:12px}.intent-table th[data-v-16af8baf]{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-16af8baf]{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-16af8baf]{border-bottom:none}.intent-table tbody tr:hover td[data-v-16af8baf]{background:#ffffff05}.intent-table tbody tr.editing td[data-v-16af8baf]{background:#10a37f0a}.name-col[data-v-16af8baf]{color:var(--text-primary);white-space:nowrap;font-weight:600}.scenario-link[data-v-16af8baf]{color:var(--accent-blue);text-decoration:none}.scenario-link[data-v-16af8baf]:hover{text-decoration:underline}.desc-col[data-v-16af8baf]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.examples-col[data-v-16af8baf]{max-width:360px}.count-col[data-v-16af8baf]{text-align:center;color:var(--text-tertiary);white-space:nowrap}.action-col[data-v-16af8baf]{white-space:nowrap;align-items:flex-start;gap:6px;display:flex}.status-badge[data-v-16af8baf]{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.status-badge.active[data-v-16af8baf]{background:var(--accent-green-bg);color:var(--accent-green)}.status-badge.draft[data-v-16af8baf]{background:var(--accent-warning-bg);color:var(--accent-warning)}.status-badge.archived[data-v-16af8baf]{background:var(--bg-hover);color:var(--text-tertiary)}.example-tags[data-v-16af8baf]{flex-wrap:wrap;gap:4px;display:flex}.tag[data-v-16af8baf]{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-16af8baf]{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:#0000}.edit-examples[data-v-16af8baf]{flex-direction:column;gap:5px;min-width:260px;display:flex}.edit-row[data-v-16af8baf]{align-items:center;gap:4px;display:flex}.edit-input[data-v-16af8baf]{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-16af8baf]:focus{border-color:var(--border-focus)}.btn-icon[data-v-16af8baf]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:15px;line-height:1}.btn-remove[data-v-16af8baf]{color:var(--accent-danger);opacity:.7}.btn-remove[data-v-16af8baf]:hover{opacity:1}.btn-add-example[data-v-16af8baf]{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-16af8baf]:hover{color:var(--accent-green);border-color:var(--accent-green)}.edit-desc-row[data-v-16af8baf]{align-items:center;gap:8px;margin-top:4px;display:flex}.edit-label[data-v-16af8baf]{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:10px}.btn-sm[data-v-16af8baf]{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-16af8baf]{background:var(--bg-hover);color:var(--text-secondary)}.btn-edit[data-v-16af8baf]:hover{color:var(--text-primary);border-color:var(--border-strong)}.btn-ai-gen[data-v-16af8baf]{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:#0000}.btn-ai-gen[data-v-16af8baf]:hover:not(:disabled){background:#3b82f633}.btn-ai-gen[data-v-16af8baf]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-16af8baf]{background:var(--accent-green-bg);color:var(--accent-green);border-color:#0000}.btn-save[data-v-16af8baf]:hover{background:#10a37f33}.btn-cancel[data-v-16af8baf]{background:var(--bg-hover);color:var(--text-secondary)}.btn-cancel[data-v-16af8baf]:hover{color:var(--text-primary)}.btn-conflict[data-v-16af8baf]{background:var(--accent-warning-bg);color:var(--accent-warning);border-color:#0000}.btn-conflict[data-v-16af8baf]:hover:not(:disabled){background:#f59e0b33}.btn-conflict[data-v-16af8baf]:disabled{opacity:.5;cursor:not-allowed}.test-panel[data-v-16af8baf]{flex-direction:column;gap:12px;display:flex}.test-input-row[data-v-16af8baf]{gap:10px;display:flex}.test-input[data-v-16af8baf]{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-16af8baf]::placeholder{color:var(--text-tertiary)}.test-input[data-v-16af8baf]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.btn-test[data-v-16af8baf]{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-16af8baf]:hover:not(:disabled){background:#3b82f633}.btn-test[data-v-16af8baf]:disabled{opacity:.4;cursor:not-allowed}.test-results[data-v-16af8baf]{flex-direction:column;gap:8px;display:flex}.result-summary[data-v-16af8baf]{color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px;padding:8px 12px;font-size:12px}.result-item[data-v-16af8baf]{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:12px}.result-header[data-v-16af8baf]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.result-name[data-v-16af8baf]{color:var(--text-primary);font-size:13px;font-weight:600}.result-score[data-v-16af8baf]{color:var(--text-tertiary);font-size:13px;font-weight:700}.score-high[data-v-16af8baf]{color:var(--accent-green)}.score-medium[data-v-16af8baf]{color:var(--accent-warning)}.result-match[data-v-16af8baf]{color:var(--text-tertiary);margin-bottom:6px;font-size:11px}.score-bar[data-v-16af8baf]{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.score-fill[data-v-16af8baf]{background:linear-gradient(90deg, var(--accent-green), #34d399);border-radius:2px;height:100%;transition:width .4s}.score-details[data-v-16af8baf]{margin-top:8px;font-size:11px}.score-details summary[data-v-16af8baf]{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.score-details summary[data-v-16af8baf]:hover{color:var(--text-secondary)}.detail-score[data-v-16af8baf]{color:var(--text-secondary);border-bottom:1px solid var(--border);justify-content:space-between;padding:3px 0;display:flex}.detail-score[data-v-16af8baf]:last-child{border-bottom:none}.detail-example[data-v-16af8baf]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.detail-value[data-v-16af8baf]{color:var(--accent-blue);flex-shrink:0;margin-left:12px;font-weight:600}.conflicts-panel[data-v-16af8baf]{flex-direction:column;gap:8px;display:flex}.conflict-item[data-v-16af8baf]{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-16af8baf]{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.conflict-scenario[data-v-16af8baf]{color:var(--text-primary);font-weight:600}.conflict-vs[data-v-16af8baf]{color:var(--text-tertiary)}.conflict-score[data-v-16af8baf]{color:var(--accent-warning);margin-left:auto;font-weight:700}.conflict-examples[data-v-16af8baf]{color:var(--text-tertiary);margin-top:6px;font-size:11px}.loading-state[data-v-16af8baf],.empty-state[data-v-16af8baf]{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:13px}.no-result[data-v-16af8baf]{text-align:center;color:var(--text-tertiary);padding:16px;font-size:13px}.no-conflict[data-v-16af8baf]{text-align:center;color:var(--accent-green);padding:16px;font-size:13px}.hub-view[data-v-25876ff5]{flex:1;padding:32px 40px;overflow-y:auto}.hub-header[data-v-25876ff5]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hub-title[data-v-25876ff5]{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.hub-tabs[data-v-25876ff5]{background:var(--bg-surface);border-radius:10px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.hub-tab[data-v-25876ff5]{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-25876ff5]:hover{color:var(--text-primary)}.hub-tab.active[data-v-25876ff5]{background:var(--bg-hover);color:var(--text-primary)}.hub-filters[data-v-25876ff5]{gap:12px;margin-bottom:24px;display:flex}.filter-select[data-v-25876ff5]{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-25876ff5]{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-25876ff5]::placeholder{color:var(--text-tertiary)}.search-input[data-v-25876ff5]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.section-label[data-v-25876ff5]{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.section-label[data-v-25876ff5]:after{content:"";background:var(--border);flex:1;height:1px}.card-grid[data-v-25876ff5]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px;display:grid}.btn[data-v-25876ff5]{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-25876ff5]{background:var(--accent-green);color:#fff}.btn-primary[data-v-25876ff5]:hover{background:var(--accent-green-hover)}.btn-lg[data-v-25876ff5]{padding:10px 24px;font-size:14px;font-weight:600}.loading-state[data-v-25876ff5]{text-align:center;color:var(--text-tertiary);padding:60px 0;font-size:14px}.empty-state[data-v-25876ff5]{text-align:center;color:var(--text-secondary);padding:80px 0;font-size:14px}.empty-hint[data-v-25876ff5]{color:var(--text-tertiary);margin-top:8px;font-size:13px}.empty-state-full[data-v-25876ff5]{justify-content:center;padding:48px 0;display:flex}.empty-creation-box[data-v-25876ff5]{background:var(--bg-surface);border-radius:16px;width:100%;max-width:520px;padding:32px;box-shadow:0 4px 24px #0003}.empty-creation-header[data-v-25876ff5]{margin-bottom:24px}.empty-creation-title[data-v-25876ff5]{color:var(--text-primary);font-size:16px;font-weight:700}.ai-textarea[data-v-25876ff5]{box-sizing:border-box;background:var(--bg-base,#09090b);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-25876ff5]::placeholder{color:var(--text-tertiary)}.ai-textarea[data-v-25876ff5]:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #10a37f26}.btn-ai[data-v-25876ff5]{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-25876ff5]:hover:not(:disabled){background:var(--accent-green-hover)}.btn-ai[data-v-25876ff5]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-25876ff5]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin-25876ff5;display:inline-block}@keyframes spin-25876ff5{to{transform:rotate(360deg)}}.inline-divider[data-v-25876ff5]{color:var(--text-tertiary);align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.inline-divider[data-v-25876ff5]:before,.inline-divider[data-v-25876ff5]:after{content:"";background:var(--border);flex:1;height:1px}.inline-divider-text[data-v-25876ff5]{white-space:nowrap}.template-label[data-v-25876ff5]{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.template-chips[data-v-25876ff5]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-25876ff5]{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-25876ff5]:hover:not(:disabled){background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.chip[data-v-25876ff5]:disabled{opacity:.4;cursor:not-allowed}.error-msg[data-v-25876ff5]{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.blank-link-row[data-v-25876ff5]{text-align:center;margin-top:20px}.blank-link[data-v-25876ff5]{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-25876ff5]:hover:not(:disabled){color:var(--text-secondary)}.blank-link[data-v-25876ff5]: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-31b0cdf7]{background:#27272e;border:1.5px solid #3f3f46;border-radius:40px;align-items:center;gap:10px;padding:8px 20px 8px 8px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000004d}.node-pill-wrapper:hover .node-pill[data-v-31b0cdf7]{border-color:#52525b;box-shadow:0 4px 20px #00000080}.node-pill-wrapper.selected .node-pill[data-v-31b0cdf7],.node-pill-wrapper .vue-flow__node.selected .node-pill[data-v-31b0cdf7]{border-color:var(--accent-green,#10a37f);box-shadow:0 0 0 3px #10a37f33,0 4px 20px #00000080}.node-pill-icon[data-v-31b0cdf7]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.node-pill-icon[data-v-31b0cdf7] svg{width:20px;height:20px}.node-pill-content[data-v-31b0cdf7]{flex-direction:column;gap:1px;display:flex}.node-pill-label[data-v-31b0cdf7]{color:var(--text-primary,#f4f4f5);white-space:nowrap;font-size:14px;font-weight:500}.node-pill-sub[data-v-31b0cdf7]{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:10px;overflow:hidden}.node-handle[data-v-31b0cdf7]{opacity:0;background:#3f3f46;border:2.5px solid #1e1e24;width:12px;height:12px;transition:all .15s}.node-handle[data-v-31b0cdf7]:hover{background:var(--accent-green,#10a37f);border-color:var(--bg-canvas,#141416);transform:scale(1.2)}.node-pill-wrapper:hover .node-handle[data-v-31b0cdf7],.node-pill-wrapper.selected .node-handle[data-v-31b0cdf7]{opacity:1}@keyframes greenGlowPulse-31b0cdf7{0%,to{border-color:#3f3f46;box-shadow:0 2px 8px #0000004d}50%{border-color:#4ade80;box-shadow:0 0 16px #4ade8066,0 4px 20px #00000080}}.just-changed .node-pill[data-v-31b0cdf7]{animation:1s ease-in-out 2 greenGlowPulse-31b0cdf7}.editor-canvas[data-v-2a8c16ac]{flex:1;position:relative;overflow:hidden}[data-v-2a8c16ac] .vue-flow{background:var(--bg-canvas,#141416)}[data-v-2a8c16ac] .vue-flow__minimap{border:1px solid var(--border,#27272e);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e24cc;border-radius:8px}[data-v-2a8c16ac] .vue-flow__edge-textbg{fill:var(--bg-surface,#1e1e24);fill-opacity:.9}[data-v-2a8c16ac] .vue-flow__edge-text{fill:var(--text-secondary,#a1a1aa);font-size:11px;font-weight:500}[data-v-2a8c16ac] .vue-flow__edge-path{stroke:#3f3f46;stroke-width:2px}[data-v-2a8c16ac] .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent-green,#10a37f)}[data-v-2a8c16ac] .vue-flow__edge:hover .vue-flow__edge-path{stroke:#52525b}[data-v-2a8c16ac] .vue-flow__connection-path{stroke:var(--accent-green,#10a37f);stroke-width:2px}[data-v-2a8c16ac] .vue-flow__selection{background:#10a37f14;border:1px solid #10a37f66}[data-v-2a8c16ac] .vue-flow__background{background:0 0}[data-v-2a8c16ac] .vue-flow__background pattern circle{fill:#222}.slide-panel[data-v-588f06f4]{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-588f06f4],.slide-leave-active[data-v-588f06f4]{transition:transform .2s,opacity .2s}.slide-enter-from[data-v-588f06f4],.slide-leave-to[data-v-588f06f4]{opacity:0;transform:translate(320px)}.slide-enter-to[data-v-588f06f4],.slide-leave-from[data-v-588f06f4]{opacity:1;transform:translate(0)}.panel-header[data-v-588f06f4]{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:1;background:#0e0e10cc;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.panel-header-left[data-v-588f06f4]{align-items:center;gap:10px;display:flex}.panel-header-icon-wrap[data-v-588f06f4]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.panel-header-icon-wrap[data-v-588f06f4] svg{width:18px;height:18px}.panel-header-title[data-v-588f06f4]{color:var(--text-primary);font-size:14px;font-weight:600}.panel-close[data-v-588f06f4]{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-588f06f4]:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-tabs[data-v-588f06f4]{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 20px;display:flex}.panel-tab[data-v-588f06f4]{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-588f06f4]:hover{color:var(--text-secondary)}.panel-tab.active[data-v-588f06f4]{color:var(--accent-green);border-bottom-color:var(--accent-green)}.panel-body[data-v-588f06f4]{flex:1;padding:20px;overflow-y:auto}.field-group[data-v-588f06f4]{margin-bottom:16px}.field-label[data-v-588f06f4]{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-input[data-v-588f06f4]{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-588f06f4]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.field-input[data-v-588f06f4]::placeholder{color:var(--text-tertiary)}.field-input.mono[data-v-588f06f4]{font-family:SF Mono,Fira Code,monospace;font-size:11px}.field-select[data-v-588f06f4]{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-588f06f4]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #10a37f1a}.field-row[data-v-588f06f4]{gap:8px;display:flex}.field-row .field-group[data-v-588f06f4]{flex:1}.delete-section[data-v-588f06f4]{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.btn-delete[data-v-588f06f4]{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-588f06f4]:hover{border-color:var(--accent-danger);background:#ef44441f}.trigger-list[data-v-588f06f4]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.trigger-tag[data-v-588f06f4]{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-588f06f4]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.trigger-tag-remove[data-v-588f06f4]{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-588f06f4]:hover{color:var(--accent-danger)}.trigger-empty[data-v-588f06f4]{color:var(--text-tertiary);padding:8px 0;font-size:12px}.trigger-add[data-v-588f06f4]{gap:8px;margin-bottom:12px;display:flex}.trigger-add .field-input[data-v-588f06f4]{flex:1}.btn-add-trigger[data-v-588f06f4]{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-588f06f4]:hover{border-color:var(--border-strong)}.btn-ai-generate[data-v-588f06f4]{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-588f06f4]:hover{background:var(--accent-green-hover)}.btn-ai-generate[data-v-588f06f4]:disabled{opacity:.6;cursor:not-allowed}.ai-bar[data-v-1aad0ba0]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);z-index:10;background:#1e1e24e6;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 #00000080}.ai-bar-history[data-v-1aad0ba0]{flex-direction:column;gap:6px;max-height:200px;padding:12px 12px 0;display:flex;overflow-y:auto}.ai-bar-history-entry[data-v-1aad0ba0]{align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.ai-bar-history-entry.user[data-v-1aad0ba0]{color:var(--text-secondary)}.ai-bar-history-entry.ai[data-v-1aad0ba0]{color:var(--text-tertiary);padding-left:24px}.ai-bar-history-entry .history-icon[data-v-1aad0ba0]{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-1aad0ba0] svg{width:14px;height:14px}.history-text[data-v-1aad0ba0]{word-break:break-word;flex:1}.ai-bar-sep[data-v-1aad0ba0]{background:var(--border-strong);height:1px;margin:8px 12px 0}.ai-bar-row[data-v-1aad0ba0]{align-items:center;gap:10px;padding:8px 12px;display:flex}.ai-bar-icon[data-v-1aad0ba0]{width:24px;height:24px;color:var(--accent-green);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-bar-icon[data-v-1aad0ba0] svg{width:20px;height:20px}.ai-bar-input[data-v-1aad0ba0]{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-1aad0ba0]::placeholder{color:var(--text-tertiary)}.ai-bar-input[data-v-1aad0ba0]:disabled{opacity:.5}.ai-bar-send[data-v-1aad0ba0]{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-1aad0ba0]:hover:not(:disabled){background:var(--accent-green-hover)}.ai-bar-send[data-v-1aad0ba0]:disabled{opacity:.5;cursor:not-allowed}.canvas-toolbar[data-v-8e463e15]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-strong);z-index:10;background:#1e1e24e6;border-radius:40px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 24px #00000080}.toolbar-btn[data-v-8e463e15]{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-8e463e15]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn.active[data-v-8e463e15]{background:var(--border-strong);color:var(--text-primary)}.toolbar-btn.disabled[data-v-8e463e15]{opacity:.3;cursor:not-allowed}.toolbar-btn[data-v-8e463e15] svg{width:20px;height:20px}.toolbar-sep[data-v-8e463e15]{background:var(--border-strong);width:1px;height:24px;margin:0 4px}.editor-view[data-v-94ba7684]{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.editor-topbar[data-v-94ba7684]{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border,#27272e);z-index:10;background:#0e0e10d9;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.back-btn[data-v-94ba7684]{color:var(--text-secondary,#a1a1aa);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-94ba7684]:hover{background:var(--bg-hover,#27272e);color:var(--text-primary,#f4f4f5)}.editor-title[data-v-94ba7684]{color:var(--text-primary,#f4f4f5);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-94ba7684]:hover{border-color:var(--border,#27272e)}.editor-title[data-v-94ba7684]:focus{border-color:var(--border-focus,#10a37f);background:var(--bg-surface,#1e1e24)}.version-label[data-v-94ba7684]{color:var(--text-tertiary,#52525b);background:var(--bg-surface,#1e1e24);border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-94ba7684]{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active[data-v-94ba7684]{background:var(--accent-green-bg,#10a37f26);color:var(--accent-green,#10a37f)}.topbar-spacer[data-v-94ba7684]{flex:1}.topbar-actions[data-v-94ba7684]{align-items:center;gap:8px;display:flex}.btn[data-v-94ba7684]{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-94ba7684]{background:var(--accent-green,#10a37f);color:#fff}.btn-primary[data-v-94ba7684]:hover{background:var(--accent-green-hover,#0d8c6d)}.btn-secondary[data-v-94ba7684]{border:1px solid var(--border-strong,#3f3f46);color:var(--text-secondary,#a1a1aa);background:0 0}.btn-secondary[data-v-94ba7684]:hover{background:var(--bg-hover,#27272e);color:var(--text-primary,#f4f4f5)}.more-menu-wrap[data-v-94ba7684]{position:relative}.more-btn[data-v-94ba7684]{border:1px solid var(--border,#27272e);width:28px;height:28px;color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.more-btn[data-v-94ba7684]:hover{background:var(--bg-hover,#27272e);color:var(--text-primary,#f4f4f5)}.more-dropdown[data-v-94ba7684]{background:var(--bg-surface,#1e1e24);border:1px solid var(--border-strong,#3f3f46);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 #00000080}.dropdown-item[data-v-94ba7684]{color:var(--text-secondary,#a1a1aa);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;transition:all .12s}.dropdown-item[data-v-94ba7684]:hover{background:var(--bg-hover,#27272e);color:var(--text-primary,#f4f4f5)}.dropdown-danger[data-v-94ba7684]{color:var(--accent-danger,#ef4444)}.dropdown-danger[data-v-94ba7684]:hover{color:var(--accent-danger,#ef4444);background:#ef44441f}.dropdown-sep[data-v-94ba7684]{background:var(--border,#27272e);height:1px;margin:4px 0}.editor-body[data-v-94ba7684]{flex:1;display:flex;position:relative;overflow:hidden}.canvas-wrapper[data-v-94ba7684]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.loading[data-v-94ba7684]{color:var(--text-tertiary,#52525b);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}
