:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:#f8fafc;border:none;outline:none}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#f8fafc;border:none;outline:none}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;margin:0;padding:0;border:none;outline:none}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#f8fafc}html{background-color:#f8fafc}a:hover{color:#747bff}button{background-color:#f9f9f9}}.toast-container[data-v-58a9e621]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:3000;pointer-events:none}.toast[data-v-58a9e621]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:1.4;box-shadow:0 10px 24px #00000024}.toast-success[data-v-58a9e621]{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.toast-error[data-v-58a9e621]{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.toast-icon[data-v-58a9e621]{font-weight:700;font-size:14px}.toast-message[data-v-58a9e621]{white-space:pre-wrap}.tabs-container[data-v-5c6c48b9]{display:flex;align-items:center;border-bottom:1px solid #e5e7eb;background:#fff;overflow:visible}.tabs-scroll[data-v-5c6c48b9]{flex:1;min-width:0;display:flex;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.user-menu-wrapper[data-v-5c6c48b9]{margin-left:auto;margin-right:12px;position:relative;flex-shrink:0;overflow:visible}.user-menu-trigger[data-v-5c6c48b9]{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.875rem;color:#374151;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.user-menu-trigger[data-v-5c6c48b9]:hover{background:#f9fafb;border-color:#d1d5db}.user-avatar[data-v-5c6c48b9]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f6;color:#fff;font-weight:600;font-size:.875rem}.user-chevron[data-v-5c6c48b9]{font-size:.65rem;color:#6b7280}.user-dropdown[data-v-5c6c48b9]{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100}.dropdown-item[data-v-5c6c48b9]{display:block;width:100%;padding:10px 14px;text-align:left;font-size:.875rem;color:#374151;background:none;border:none;cursor:pointer;text-decoration:none;box-sizing:border-box}.dropdown-item[data-v-5c6c48b9]:hover{background:#f3f4f6}.dropdown-item[data-v-5c6c48b9]:first-child{border-radius:8px 8px 0 0}.dropdown-item[data-v-5c6c48b9]:last-child{border-radius:0 0 8px 8px}.tab-item[data-v-5c6c48b9]{padding:12px 16px;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;flex-shrink:0}.tab-item[data-v-5c6c48b9]:hover{color:#111827;background-color:#f9fafb}.tab-item.active[data-v-5c6c48b9]{color:#111827;font-weight:600;border-bottom-color:#3b82f6}.tab-item.active[data-v-5c6c48b9]:hover{background-color:transparent}.dialog-overlay[data-v-5c6c48b9]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-5c6c48b9]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:90%;max-width:400px;padding:24px}.dialog-title[data-v-5c6c48b9]{margin:0 0 20px;font-size:1.25rem;font-weight:600}.dialog-form .form-group[data-v-5c6c48b9]{margin-bottom:16px}.dialog-form label[data-v-5c6c48b9]{display:block;margin-bottom:6px;font-size:.875rem;color:#374151}.form-input[data-v-5c6c48b9]{width:100%;padding:8px 12px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.form-input[data-v-5c6c48b9]:focus{outline:none;border-color:#3b82f6}.form-error[data-v-5c6c48b9]{margin:0 0 12px;font-size:.875rem;color:#dc2626}.dialog-actions[data-v-5c6c48b9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-secondary[data-v-5c6c48b9]{padding:8px 16px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.btn-secondary[data-v-5c6c48b9]:hover{background:#e5e7eb}.btn-primary[data-v-5c6c48b9]{padding:8px 16px;font-size:.875rem;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer}.btn-primary[data-v-5c6c48b9]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-5c6c48b9]:disabled{opacity:.6;cursor:not-allowed}.layout[data-v-3bea2d2b]{min-height:100vh;display:flex;flex-direction:column;height:100vh}.main[data-v-3bea2d2b]{padding:0;flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.router-view-container[data-v-3bea2d2b]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.login-page[data-v-a0476db0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#0f172a)}.login-card[data-v-a0476db0]{width:100%;max-width:360px;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003}.title[data-v-a0476db0]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#1e293b;text-align:center}.form[data-v-a0476db0]{display:flex;flex-direction:column;gap:1rem}.field[data-v-a0476db0]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-a0476db0]{font-size:.875rem;font-weight:500;color:#475569}.field input[data-v-a0476db0]{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.field input[data-v-a0476db0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.captcha-row .captcha-wrap[data-v-a0476db0]{display:flex;align-items:center;gap:.5rem}.captcha-row input[data-v-a0476db0]{width:100px}.captcha-img[data-v-a0476db0]{height:40px;cursor:pointer;border-radius:4px;border:1px solid #e2e8f0}.refresh-captcha[data-v-a0476db0]{font-size:.8rem;color:#3b82f6;text-decoration:none}.message[data-v-a0476db0]{margin:0;font-size:.875rem}.message.error[data-v-a0476db0]{color:#dc2626}.message.success[data-v-a0476db0]{color:#16a34a}.submit-btn[data-v-a0476db0]{margin-top:.5rem;padding:.65rem 1rem;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.submit-btn[data-v-a0476db0]:hover:not(:disabled){background:#1d4ed8}.submit-btn[data-v-a0476db0]:disabled{opacity:.7;cursor:not-allowed}.dingtalk-row[data-v-a0476db0]{margin:.75rem 0 0;text-align:center}.dingtalk-link[data-v-a0476db0]{font-size:.9rem;color:#1e40af;text-decoration:none}.dingtalk-link[data-v-a0476db0]:hover{text-decoration:underline}.root-loading[data-v-fe1f0deb]{padding:2rem;text-align:center;color:var(--text-secondary, #666)}.dialog-overlay[data-v-ac29602d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-ac29602d]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-ac29602d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-ac29602d]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-ac29602d]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-ac29602d]:hover{background:#f3f4f6}.dialog-content[data-v-ac29602d]{flex:1;overflow-y:auto;padding:12px 16px}.loading[data-v-ac29602d]{text-align:center;padding:48px;color:#6b7280}.config-form[data-v-ac29602d],.config-items[data-v-ac29602d]{display:flex;flex-direction:column;gap:8px}.config-item[data-v-ac29602d]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.config-item-header[data-v-ac29602d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.config-item-info[data-v-ac29602d]{flex:1}.config-item-actions[data-v-ac29602d]{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px}.config-label[data-v-ac29602d]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:1px}.required[data-v-ac29602d]{color:#dc2626}.config-description[data-v-ac29602d]{font-size:12px;color:#6b7280;margin:0;line-height:1.3}.btn-edit[data-v-ac29602d]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-edit[data-v-ac29602d]:hover{background:#f3f4f6;border-color:#9ca3af}.config-item-body[data-v-ac29602d]{margin-top:4px}.edit-mode[data-v-ac29602d]{display:flex;flex-direction:column}.config-input[data-v-ac29602d]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box;height:auto}.config-input[data-v-ac29602d]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-ac29602d]{display:flex;gap:6px;align-items:center}.btn-cancel-small[data-v-ac29602d],.btn-save-small[data-v-ac29602d]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-small[data-v-ac29602d]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel-small[data-v-ac29602d]:hover{background:#f9fafb}.btn-save-small[data-v-ac29602d]{background:#6366f1;border:none;color:#fff}.btn-save-small[data-v-ac29602d]:hover{background:#4f46e5}.view-mode[data-v-ac29602d]{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:auto;box-sizing:border-box}.config-value[data-v-ac29602d]{font-size:13px;color:#374151;word-break:break-all;line-height:1.4;margin:0;padding:0}.history-section[data-v-ac29602d]{border-top:1px solid #e5e7eb;padding-top:8px}.btn-toggle-history[data-v-ac29602d]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.btn-toggle-history[data-v-ac29602d]:hover{background:#f3f4f6;border-color:#9ca3af}.history-content[data-v-ac29602d]{margin-top:10px;max-height:300px;overflow-y:auto}.loading-small[data-v-ac29602d]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-history[data-v-ac29602d]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.history-list[data-v-ac29602d]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-ac29602d]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-header[data-v-ac29602d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-label[data-v-ac29602d]{font-weight:600;color:#374151;font-size:14px}.history-time[data-v-ac29602d]{font-size:12px;color:#6b7280}.history-changes[data-v-ac29602d]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-change[data-v-ac29602d]{font-size:13px}.change-label[data-v-ac29602d]{color:#6b7280}.change-value[data-v-ac29602d]{color:#374151;font-family:monospace}.history-user[data-v-ac29602d]{font-size:12px;color:#9ca3af}.dialog-actions[data-v-ac29602d]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-ac29602d],.btn-save[data-v-ac29602d]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-ac29602d]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-ac29602d]:hover:not(:disabled){background:#f9fafb}.btn-cancel[data-v-ac29602d]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-ac29602d]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-ac29602d]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-ac29602d]:disabled{background:#9ca3af;cursor:not-allowed}.prompt-project-select[data-v-f4e6018c]{display:flex;flex-direction:column;gap:8px;position:relative;width:100%;min-width:0}.combo-control[data-v-f4e6018c]{display:block;position:relative;width:100%;min-width:0}.search-icon[data-v-f4e6018c]{position:absolute;left:10px;top:50%;width:18px;height:18px;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.search-icon svg[data-v-f4e6018c]{width:100%;height:100%;display:block}.combo-input[data-v-f4e6018c]{flex:1;width:100%;min-width:0;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;box-sizing:border-box}.combo-input-with-icon[data-v-f4e6018c]{padding-left:38px}.combo-input[data-v-f4e6018c]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.combo-dropdown[data-v-f4e6018c]{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;max-height:260px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.combo-dropdown-floating[data-v-f4e6018c]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;box-shadow:0 10px 18px #0f172a1f}.combo-option[data-v-f4e6018c]{text-align:left;width:100%;min-width:0;border:none;border-bottom:1px solid #f1f5f9;background:#fff;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;overflow:visible}.combo-option[data-v-f4e6018c]:hover{background:#f8fafc}.combo-option-empty[data-v-f4e6018c]{font-weight:600;color:#111827}.option-title[data-v-f4e6018c]{font-size:14px;font-weight:600;line-height:1.25;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-meta[data-v-f4e6018c]{font-size:12px;line-height:1.3;color:#4b5563;white-space:normal;word-break:break-word;overflow:visible}.helper-text[data-v-f4e6018c]{color:#6b7280;font-size:13px;padding:10px 12px}.data-extract-task-select[data-v-9f7d87f0]{display:flex;flex-direction:column;gap:8px;position:relative;width:100%;min-width:0}.combo-control[data-v-9f7d87f0]{display:block;position:relative;width:100%;min-width:0}.combo-input[data-v-9f7d87f0]{width:100%;min-width:0;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;box-sizing:border-box}.combo-input-with-icon[data-v-9f7d87f0]{padding-left:38px}.combo-search-icon[data-v-9f7d87f0]{position:absolute;left:10px;top:50%;width:18px;height:18px;color:#9ca3af;transform:translateY(-50%);pointer-events:none}.combo-search-icon svg[data-v-9f7d87f0]{width:100%;height:100%;display:block}.combo-input[data-v-9f7d87f0]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.combo-dropdown[data-v-9f7d87f0]{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;max-height:172px;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.combo-dropdown-floating[data-v-9f7d87f0]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;box-shadow:0 10px 18px #0f172a1f}.combo-option[data-v-9f7d87f0]{text-align:left;width:100%;border:none;border-bottom:1px solid #f1f5f9;background:#fff;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.combo-option[data-v-9f7d87f0]:hover{background:#f8fafc}.combo-option-empty[data-v-9f7d87f0]{font-weight:600;color:#111827}.option-title[data-v-9f7d87f0]{font-size:14px;font-weight:600;line-height:1.25;color:#111827}.helper-text[data-v-9f7d87f0]{color:#6b7280;font-size:13px;padding:10px 12px}.projects-page[data-v-5fd74fff]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box}.header[data-v-5fd74fff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left[data-v-5fd74fff]{display:flex;align-items:center;gap:12px}.title[data-v-5fd74fff]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-5fd74fff]{display:flex;gap:12px;align-items:center}.search-box[data-v-5fd74fff]{position:relative}.search-input[data-v-5fd74fff]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;width:240px;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-5fd74fff]:focus{border-color:#6366f1}.btn-primary[data-v-5fd74fff]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-5fd74fff]:hover{background:#4f46e5}.btn-primary[data-v-5fd74fff]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-5fd74fff]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-5fd74fff]:hover{background:#eef2ff;border-color:#4f46e5}.loading[data-v-5fd74fff]{text-align:center;padding:48px;color:#6b7280}.empty-state[data-v-5fd74fff]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.empty-icon[data-v-5fd74fff]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-icon-search[data-v-5fd74fff]{width:64px;height:64px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px;opacity:.7}.empty-title[data-v-5fd74fff]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.empty-desc[data-v-5fd74fff]{font-size:14px;color:#64748b;margin:0 0 24px}.projects-grid[data-v-5fd74fff]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.projects-grid[data-v-5fd74fff]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects-grid[data-v-5fd74fff]{grid-template-columns:1fr}}.project-card[data-v-5fd74fff]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;height:192px;position:relative;overflow:hidden;box-sizing:border-box}.project-card[data-v-5fd74fff]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-top[data-v-5fd74fff]{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.project-info[data-v-5fd74fff]{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;overflow:hidden}.project-name-wrapper[data-v-5fd74fff]{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden;position:relative}.project-name-wrapper:hover .rename-btn[data-v-5fd74fff]{opacity:1}.rename-btn[data-v-5fd74fff]{background:none;border:none;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s;padding:4px;line-height:1;flex-shrink:0;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.rename-btn[data-v-5fd74fff]:hover{transform:scale(1.1)}.edit-name-container[data-v-5fd74fff]{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden}.edit-name-input[data-v-5fd74fff]{flex:1;padding:6px 10px;border:2px solid #6366f1;border-radius:6px;font-size:16px;font-weight:700;outline:none;background:#f8fafc;min-width:0;height:36px;box-sizing:border-box}.edit-btn[data-v-5fd74fff]{background:none;border:none;font-size:18px;cursor:pointer;padding:6px 8px;line-height:1;border-radius:4px;transition:all .2s;flex-shrink:0;height:36px;display:flex;align-items:center;justify-content:center}.save-btn[data-v-5fd74fff]{color:#10b981}.save-btn[data-v-5fd74fff]:hover{background:#d1fae5}.cancel-btn[data-v-5fd74fff]{color:#ef4444}.cancel-btn[data-v-5fd74fff]:hover{background:#fee2e2}.project-icon[data-v-5fd74fff]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eef2ff;border-radius:8px;flex-shrink:0;color:#6366f1}.delete-btn[data-v-5fd74fff]{background:none;border:none;font-size:16px;cursor:pointer;opacity:.3;transition:opacity .2s;padding:4px;line-height:1;flex-shrink:0;height:36px;width:36px;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-5fd74fff]:hover{opacity:.8}.project-name[data-v-5fd74fff]{font-size:18px;font-weight:700;color:#0f172a;margin:0;cursor:pointer;transition:color .2s;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-name[data-v-5fd74fff]:hover{color:#6366f1}.project-stats[data-v-5fd74fff]{display:flex;gap:40px;margin-top:auto;margin-bottom:16px;padding:0;border:none}.stat-item[data-v-5fd74fff]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-5fd74fff]{font-size:10px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-5fd74fff]{font-size:24px;font-weight:700;color:#475569;line-height:1}.btn-add-batch[data-v-5fd74fff]{position:absolute;bottom:16px;right:16px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d;z-index:10}.btn-add-batch[data-v-5fd74fff]:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.dialog-overlay[data-v-5fd74fff]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-5fd74fff]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.create-project-dialog[data-v-5fd74fff]{max-width:800px;padding:20px 24px}.dialog-title[data-v-5fd74fff]{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 20px}.dialog-content[data-v-5fd74fff]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-5fd74fff]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-5fd74fff]{font-size:15px;font-weight:600;color:#374151}.required[data-v-5fd74fff]{color:#dc2626;font-size:13px}.optional[data-v-5fd74fff]{color:#6b7280;font-size:13px}.form-input[data-v-5fd74fff]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-5fd74fff]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-5fd74fff]::placeholder{color:#9ca3af}.form-textarea[data-v-5fd74fff]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.form-textarea[data-v-5fd74fff]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-5fd74fff]::placeholder{color:#9ca3af}.info-box[data-v-5fd74fff]{display:block;padding:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.info-icon[data-v-5fd74fff]{display:none}.info-content[data-v-5fd74fff]{width:100%}.info-title[data-v-5fd74fff]{font-weight:600;color:#1e40af;margin-bottom:4px;font-size:12px;display:flex;align-items:center;gap:6px}.info-title[data-v-5fd74fff]:before{content:"ℹ️";font-size:14px}.info-list[data-v-5fd74fff]{margin:0;padding-left:0;list-style-position:inside;color:#1e40af;font-size:12px;line-height:1.5}.info-list li[data-v-5fd74fff]{margin-bottom:2px}.info-note[data-v-5fd74fff]{margin:6px 0 0;color:#1e40af;font-size:13px;line-height:1.5}.info-note em[data-v-5fd74fff]{font-style:italic;display:inline-block;transform:skew(-6deg)}.form-row[data-v-5fd74fff]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.form-row[data-v-5fd74fff]{grid-template-columns:1fr}}.form-actions[data-v-5fd74fff]{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid #e5e7eb;margin-top:4px}.btn-cancel[data-v-5fd74fff]{padding:10px 24px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.btn-cancel[data-v-5fd74fff]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel[data-v-5fd74fff]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-5fd74fff]{padding:10px 24px;background:#6366f1;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}.btn-save[data-v-5fd74fff]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-5fd74fff]:disabled{background:#9ca3af;cursor:not-allowed}.monitor-dialog[data-v-5fd74fff]{max-width:900px;max-height:85vh;display:flex;flex-direction:column}.monitor-dialog .form-actions .btn-cancel[data-v-5fd74fff]{padding:8px 16px}.monitor-toolbar[data-v-5fd74fff]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.btn-sm[data-v-5fd74fff]{padding:6px 12px;font-size:13px}.monitor-auto-refresh[data-v-5fd74fff]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.monitor-empty[data-v-5fd74fff]{padding:32px;text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px}.monitor-table-wrap[data-v-5fd74fff]{overflow:auto;max-height:400px;border:1px solid #e5e7eb;border-radius:8px}.monitor-table[data-v-5fd74fff]{width:100%;border-collapse:collapse;font-size:14px}.monitor-table th[data-v-5fd74fff],.monitor-table td[data-v-5fd74fff]{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.monitor-table th[data-v-5fd74fff]{background:#f8fafc;font-weight:600;color:#374151}.monitor-table tbody tr:last-child td[data-v-5fd74fff]{border-bottom:none}.btn-cancel-sm[data-v-5fd74fff]{padding:4px 10px;font-size:12px;background:#fff;border:1px solid #dc2626;color:#dc2626;border-radius:4px;cursor:pointer;transition:all .2s}.btn-cancel-sm[data-v-5fd74fff]:hover{background:#fef2f2}.monitor-no-action[data-v-5fd74fff]{color:#9ca3af}.dialog-content[data-v-41de5e23]{display:flex;flex-direction:column;gap:10px}.mode-area[data-v-41de5e23]{height:500px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mode-area[data-v-41de5e23]::-webkit-scrollbar{width:0;height:0;display:none}.tab-row[data-v-41de5e23]{display:flex;gap:8px;padding:4px;border-radius:10px;background:#f1f5f9}.tab-btn[data-v-41de5e23]{flex:1;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:15px;font-weight:500;color:#334155;line-height:1.2;transition:all .2s ease}.tab-btn.active[data-v-41de5e23]{background:#fff;border-color:#dbeafe;color:#4f46e5;box-shadow:0 1px 2px #0f172a14}.tab-btn[data-v-41de5e23]:not(.active):hover{color:#1e293b}.form-group[data-v-41de5e23]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-41de5e23]{font-size:14px;font-weight:500;color:#334155}.required[data-v-41de5e23]{color:#f43f5e}.form-input[data-v-41de5e23]{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.form-input[data-v-41de5e23]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-41de5e23]::placeholder{color:#94a3b8}.hint-box[data-v-41de5e23]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:13px;color:#334155}.dc-empty-state[data-v-41de5e23]{border:1px solid #dbeafe;border-radius:10px;background:#fbfdff;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px}.dc-empty-icon[data-v-41de5e23]{color:#f59e0b}.dc-empty-title[data-v-41de5e23]{margin:0;font-size:16px;line-height:1.4;color:#334155;font-weight:600}.dc-empty-desc[data-v-41de5e23]{margin:0;font-size:14px;color:#64748b;line-height:1.5}.dc-link[data-v-41de5e23]{color:#3b82f6}.dc-link-btn[data-v-41de5e23]{border:none;background:transparent;color:#3b82f6;padding:0;font:inherit;cursor:pointer}.dc-link-btn[data-v-41de5e23]:hover{text-decoration:underline}.info-box[data-v-41de5e23]{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px;font-size:13px;color:#78350f}.info-header[data-v-41de5e23]{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:8px}.info-icon[data-v-41de5e23]{flex-shrink:0;color:#78350f}.info-text[data-v-41de5e23]{margin:0 0 8px;line-height:1.5}.code-highlight[data-v-41de5e23]{font-family:Monaco,Menlo,Consolas,monospace;background:#fde68a;padding:2px 6px;border-radius:4px;font-weight:700;font-size:12px}.variables-box[data-v-41de5e23]{background:#fff;border:1px solid #fde68a;border-radius:6px;padding:12px;margin-bottom:8px}.variable-section[data-v-41de5e23]{margin-bottom:12px}.variable-section[data-v-41de5e23]:last-child{margin-bottom:0}.section-title[data-v-41de5e23]{font-weight:700;color:#475569;font-size:12px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.variable-list[data-v-41de5e23]{list-style:disc;list-style-position:inside;padding-left:4px;margin:0;color:#64748b;font-size:12px}.variable-list li[data-v-41de5e23]{margin-bottom:4px;line-height:1.4}.variable-list li[data-v-41de5e23]:last-child{margin-bottom:0}.variable-list code[data-v-41de5e23]{font-family:Monaco,Menlo,Consolas,monospace;font-size:11px}.rules-text[data-v-41de5e23]{font-size:12px;color:#92400e;opacity:.9}.rules-text strong[data-v-41de5e23]{font-weight:700}.rules-list[data-v-41de5e23]{list-style:disc;list-style-position:inside;padding-left:4px;margin:4px 0 0}.rules-list li[data-v-41de5e23]{margin-bottom:4px;line-height:1.4}.rules-list li[data-v-41de5e23]:last-child{margin-bottom:0}.rules-list code[data-v-41de5e23]{font-family:Monaco,Menlo,Consolas,monospace;font-size:11px}.run-list[data-v-41de5e23]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;overflow-y:hidden;max-height:100%;background:#fff;display:flex;flex-direction:column;min-height:0}.run-grid[data-v-41de5e23]{width:100%;display:flex;flex-direction:column;min-height:0;flex:1}.run-grid-body[data-v-41de5e23]{min-height:0;overflow-y:auto;overflow-x:hidden}.run-section-title[data-v-41de5e23]{margin:0;padding:4px 0 0;font-size:14px;font-weight:600;color:#334155}.run-grid-header[data-v-41de5e23],.run-grid-row[data-v-41de5e23]{width:100%;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) 92px 84px;gap:8px;align-items:center;text-align:left}.run-grid-header[data-v-41de5e23]{padding:8px 12px;font-size:13px;font-weight:600;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}.run-grid-row[data-v-41de5e23]{border:none;background:#fff;padding:7px 12px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s ease}.run-grid-row>span[data-v-41de5e23]{min-width:0}.run-count-cell[data-v-41de5e23]{display:inline-flex;align-items:center;gap:4px}.run-count-info[data-v-41de5e23]{display:inline-flex;width:14px;height:14px;color:#94a3b8;cursor:default}.run-count-info svg[data-v-41de5e23]{width:14px;height:14px}.run-detect-tag[data-v-41de5e23]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:3px 10px;border-radius:6px;font-size:14px;font-weight:500;line-height:1.35}.run-detect-tag.is-undetected[data-v-41de5e23]{background:#feecee;color:#ef4444}.run-detect-tag.is-detected[data-v-41de5e23]{background:#f0f5ff;color:#7f97c6}.run-grid-row[data-v-41de5e23]:hover{background:#f8fafc}.run-grid-row.selected[data-v-41de5e23]{background:#eef2ff}.run-radio[data-v-41de5e23]{width:16px;height:16px;margin:0;accent-color:#4f46e5;cursor:pointer}.run-pagination[data-v-41de5e23]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-top:1px solid #e2e8f0;background:#fff}.page-info[data-v-41de5e23]{font-size:12px;color:#64748b}.page-btn[data-v-41de5e23]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.page-btn[data-v-41de5e23]:hover:not(:disabled){border-color:#94a3b8}.page-btn[data-v-41de5e23]:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.helper-text[data-v-41de5e23]{padding:10px 12px;color:#64748b}.upload-area[data-v-41de5e23]{border:2px dashed #cbd5e1;border-radius:8px;min-height:96px;padding:10px 12px;text-align:center;cursor:pointer;transition:all .2s;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-box[data-v-41de5e23]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:13px}.upload-area[data-v-41de5e23]:hover{border-color:#6366f1;background:#fff}.upload-area.drag-over[data-v-41de5e23]{border-color:#6366f1;background:#eef2ff}.upload-icon[data-v-41de5e23]{color:#94a3b8;margin:0 auto 8px}.upload-text[data-v-41de5e23]{font-size:14px;font-weight:500;color:#475569;margin:0 0 4px}.upload-hint[data-v-41de5e23]{font-size:12px;color:#94a3b8;margin:0}.file-selected[data-v-41de5e23]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.file-info[data-v-41de5e23]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-icon[data-v-41de5e23]{flex-shrink:0;width:40px;height:40px;background:#d1fae5;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#059669}.file-details[data-v-41de5e23]{flex:1;min-width:0}.file-name[data-v-41de5e23]{font-size:14px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-41de5e23]{font-size:12px;color:#64748b}.remove-btn[data-v-41de5e23]{flex-shrink:0;width:32px;height:32px;border:none;background:#fff;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:1px solid #e2e8f0;font-size:20px;font-weight:400;line-height:1}.remove-btn[data-v-41de5e23]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca;transform:scale(1.05)}.dialog-actions[data-v-41de5e23]{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:8px}.btn-cancel[data-v-41de5e23],.btn-submit[data-v-41de5e23]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-41de5e23]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-cancel[data-v-41de5e23]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-submit[data-v-41de5e23]{background:#6366f1;color:#fff}.btn-submit[data-v-41de5e23]:hover:not(:disabled){background:#4f46e5}.btn-submit[data-v-41de5e23]:disabled{background:#cbd5e1;cursor:not-allowed}.config-editor[data-v-a55cd072]{padding:12px;max-width:100%;margin:0 auto}.title[data-v-a55cd072]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 10px}.loading[data-v-a55cd072]{text-align:center;padding:48px;color:#6b7280}.config-content[data-v-a55cd072]{display:flex;flex-direction:column;gap:10px}.info-box[data-v-a55cd072]{display:block;padding:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.info-icon[data-v-a55cd072]{display:none}.info-content[data-v-a55cd072]{width:100%}.info-title[data-v-a55cd072]{font-weight:600;color:#1e40af;margin-bottom:4px;font-size:12px;display:flex;align-items:center;gap:6px}.info-title[data-v-a55cd072]:before{content:"ℹ️";font-size:14px}.info-list[data-v-a55cd072]{margin:0;padding-left:0;list-style-position:inside;color:#1e40af;font-size:12px;line-height:1.5}.info-list li[data-v-a55cd072]{margin-bottom:2px}.info-note[data-v-a55cd072]{margin:4px 0 0;color:#1e40af;font-size:12px;line-height:1.5}.info-note em[data-v-a55cd072]{font-style:italic;display:inline-block;transform:skew(-6deg)}.required[data-v-a55cd072]{color:#dc2626;font-size:12px}.optional[data-v-a55cd072]{color:#6b7280;font-size:12px}.form-section[data-v-a55cd072]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-a55cd072]{font-size:14px;font-weight:700;color:#374151}.form-textarea[data-v-a55cd072]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box;height:88px}.form-textarea[data-v-a55cd072]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-a55cd072]::placeholder{color:#9ca3af}.form-row[data-v-a55cd072]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row .form-textarea[data-v-a55cd072]{height:78px}@media(max-width:768px){.form-row[data-v-a55cd072]{grid-template-columns:1fr}}.form-actions[data-v-a55cd072]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.btn-cancel[data-v-a55cd072]{padding:6px 18px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a55cd072]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel[data-v-a55cd072]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-a55cd072]{padding:6px 18px;background:#6366f1;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}.btn-save[data-v-a55cd072]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-a55cd072]:disabled{background:#9ca3af;cursor:not-allowed}.detail-page[data-v-bceb5611]{display:flex;height:100%;background:#f8fafc;overflow:hidden}.sidebar[data-v-bceb5611]{width:256px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.sidebar-header[data-v-bceb5611]{padding:16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.back-btn[data-v-bceb5611]{display:flex;align-items:center;gap:4px;padding:6px 8px;margin-bottom:8px;margin-left:-8px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.back-btn[data-v-bceb5611]:hover{background:#f1f5f9;color:#334155}.back-icon[data-v-bceb5611]{font-size:16px}.project-header[data-v-bceb5611]{display:flex;align-items:center;justify-content:space-between}.project-title[data-v-bceb5611]{font-size:16px;font-weight:700;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.header-buttons[data-v-bceb5611]{display:flex;gap:8px}.config-btn[data-v-bceb5611]{padding:6px;background:none;border:none;font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s;opacity:.4}.config-btn[data-v-bceb5611]:hover{background:#f1f5f9;opacity:1}.sidebar-content[data-v-bceb5611]{flex:1;overflow-y:auto;padding:8px;min-height:0}.section-label[data-v-bceb5611]{padding:8px;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.loading-text[data-v-bceb5611],.empty-text[data-v-bceb5611]{padding:32px 8px;text-align:center;font-size:13px;color:#94a3b8;font-style:italic;min-height:80px;display:flex;align-items:center;justify-content:center}.batch-list[data-v-bceb5611]{display:flex;flex-direction:column;gap:4px}.batch-item[data-v-bceb5611]{padding:12px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s;background:#fff}.batch-item[data-v-bceb5611]:hover{background:#f8fafc}.batch-item.active[data-v-bceb5611]{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 1px 2px #6366f11a}.batch-header[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.batch-name[data-v-bceb5611]{font-size:14px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.batch-item.active .batch-name[data-v-bceb5611]{color:#4f46e5;font-weight:600}.active-icon[data-v-bceb5611]{font-size:14px;flex-shrink:0}.batch-meta[data-v-bceb5611]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.batch-date[data-v-bceb5611]{font-size:11px;color:#94a3b8}.batch-status-tag[data-v-bceb5611]{font-size:11px;padding:2px 6px;border-radius:4px}.batch-status-tag.status-cancelled[data-v-bceb5611]{background:#f1f5f9;color:#64748b}.new-batch-button-wrapper[data-v-bceb5611]{padding:8px 16px;margin-top:8px}.btn-new-batch[data-v-bceb5611]{width:100%;padding:8px 16px;background:transparent;border:1px solid #4f46e5;border-radius:8px;font-size:14px;font-weight:500;color:#4f46e5;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-new-batch[data-v-bceb5611]:hover{background:#eef2ff}.btn-new-batch[data-v-bceb5611]:active{transform:scale(.98)}.btn-new-batch[data-v-bceb5611]:disabled{opacity:.5;cursor:not-allowed}.main-content[data-v-bceb5611]{flex:1;background:#f8fafc;padding:20px;overflow:hidden;display:flex;flex-direction:column}.empty-state[data-v-bceb5611]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 32px 80px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.empty-state-content[data-v-bceb5611]{max-width:448px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.empty-icon-wrapper[data-v-bceb5611]{position:relative;display:flex;align-items:center;justify-content:center}.icon-glow[data-v-bceb5611]{position:absolute;inset:0;background:#e0e7ff;border-radius:50%;filter:blur(40px);opacity:.5;animation:pulse-bceb5611 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-bceb5611{0%,to{opacity:.5}50%{opacity:.8}}.icon-container[data-v-bceb5611]{position:relative;z-index:10;width:96px;height:96px;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;align-items:center;justify-content:center;border:1px solid #eef2ff}.icon-main[data-v-bceb5611]{color:#6366f1;width:44px;height:44px}.icon-badge[data-v-bceb5611]{position:absolute;bottom:-8px;right:-8px;width:32px;height:32px;background:#10b981;border-radius:8px;border:2px solid white;display:flex;align-items:center;justify-content:center;color:#fff}.empty-text[data-v-bceb5611]{text-align:center;width:100%;max-width:100%;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.empty-title[data-v-bceb5611]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.33;width:100%}.empty-desc[data-v-bceb5611]{font-size:14px;color:#64748b;line-height:1.625;margin:0;padding:0 16px;width:100%}.guide-card[data-v-bceb5611]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000d;text-align:left;box-sizing:border-box}.guide-title[data-v-bceb5611]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;display:flex;align-items:center;gap:6px}.guide-title svg[data-v-bceb5611]{color:#94a3b8}.guide-list[data-v-bceb5611]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.guide-item[data-v-bceb5611]{display:flex;align-items:flex-start;gap:10px}.guide-icon[data-v-bceb5611]{flex-shrink:0;width:26px;height:26px;background:#eef2ff;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px}.guide-icon svg[data-v-bceb5611]{color:#6366f1}.guide-content[data-v-bceb5611]{flex:1;display:flex;flex-direction:column;gap:2px}.guide-label[data-v-bceb5611]{font-size:13px;font-weight:600;color:#334155;display:block}.guide-desc[data-v-bceb5611]{font-size:12px;color:#64748b;line-height:1.5;display:block}.empty-actions[data-v-bceb5611]{width:100%;padding-top:0;display:flex;flex-direction:column;align-items:stretch}.btn-upload[data-v-bceb5611]{width:100%;padding:11px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f133;display:flex;align-items:center;justify-content:center;gap:8px}.btn-upload[data-v-bceb5611]:hover{background:#4f46e5;box-shadow:0 10px 15px -3px #6366f166,0 4px 6px -2px #6366f14d;transform:translateY(-1px)}.btn-upload svg[data-v-bceb5611]{flex-shrink:0}.batch-detail[data-v-bceb5611]{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.stats-header[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px 20px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.batch-title-row[data-v-bceb5611]{display:flex;align-items:center;gap:12px;margin-bottom:0}.batch-title[data-v-bceb5611]{font-size:15px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.batch-date[data-v-bceb5611]{font-size:11px;color:#64748b;line-height:1.2}.progress-section[data-v-bceb5611]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.progress-text[data-v-bceb5611]{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:8px;display:flex;align-items:center;gap:6px}.progress-bar[data-v-bceb5611]{width:100%;height:8px;background:#e0e7ff;border-radius:4px;overflow:hidden;position:relative}.progress-fill[data-v-bceb5611]{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill[data-v-bceb5611]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-bceb5611 2s infinite}@keyframes shimmer-bceb5611{0%{transform:translate(-100%)}to{transform:translate(100%)}}.status-badge[data-v-bceb5611]{padding:3px 10px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:11px;font-weight:600;line-height:1.2}.status-badge.status-running[data-v-bceb5611]{background:#dbeafe;color:#1e40af;animation:pulse-badge-bceb5611 2s cubic-bezier(.4,0,.6,1) infinite}.status-badge.status-cancelled[data-v-bceb5611]{background:#f1f5f9;color:#64748b}@keyframes pulse-badge-bceb5611{0%,to{opacity:1}50%{opacity:.7}}.refresh-btn[data-v-bceb5611]{padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#64748b}.refresh-btn[data-v-bceb5611]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.refresh-btn:hover:not(:disabled) svg[data-v-bceb5611]{transform:rotate(180deg)}.refresh-btn[data-v-bceb5611]:disabled{cursor:not-allowed;opacity:.5}.refresh-btn.refreshing svg[data-v-bceb5611]{animation:spin-bceb5611 1s linear infinite}.refresh-btn svg[data-v-bceb5611]{transition:transform .3s ease}.stats-row[data-v-bceb5611]{display:flex;align-items:center;gap:16px}.stat-item[data-v-bceb5611]{text-align:center;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.stat-item[data-v-bceb5611]:hover{background:#f8fafc;border-color:#e2e8f0}.stat-item.active[data-v-bceb5611]{background:#eef2ff;border-color:#c7d2fe;box-shadow:0 1px 2px #6366f11a}.stat-item.disabled[data-v-bceb5611]{cursor:not-allowed;opacity:.6}.stat-item.disabled[data-v-bceb5611]:hover{background:transparent;border-color:transparent}.stat-label[data-v-bceb5611]{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.stat-item.active .stat-label[data-v-bceb5611]{color:#6366f1}.stat-value[data-v-bceb5611]{font-size:18px;font-weight:700;color:#1e293b}.stat-value.error-asr[data-v-bceb5611],.stat-value.error-post[data-v-bceb5611]{color:#dc2626}.stat-value.error-interaction[data-v-bceb5611]{color:#f59e0b}.divider[data-v-bceb5611]{width:1px;height:32px;background:#e2e8f0;margin:0 8px}.health-score[data-v-bceb5611]{text-align:center;padding:0 8px}.score-value[data-v-bceb5611]{font-size:28px;font-weight:700;line-height:1}.score-value.excellent[data-v-bceb5611]{color:#10b981}.score-value.good[data-v-bceb5611]{color:#f59e0b}.score-value.poor[data-v-bceb5611]{color:#dc2626}.score-unit[data-v-bceb5611]{font-size:12px;font-weight:500;color:#94a3b8;margin-left:2px}.score-label[data-v-bceb5611]{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;margin-top:2px}.tabs-container[data-v-bceb5611]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;min-height:0}.tabs[data-v-bceb5611]{display:flex;border-bottom:1px solid #e2e8f0;padding:0 4px;flex-shrink:0}.tab[data-v-bceb5611]{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-1px}.tab[data-v-bceb5611]:hover{color:#334155}.tab.active[data-v-bceb5611]{color:#4f46e5;border-bottom-color:#6366f1}.tab-content[data-v-bceb5611]{flex:1;padding:12px;overflow:hidden;min-height:0}.report-view[data-v-bceb5611]{height:100%;overflow-y:auto;padding:12px 0;min-height:0}.report-view[data-v-bceb5611]::-webkit-scrollbar{width:8px}.report-view[data-v-bceb5611]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.report-view[data-v-bceb5611]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.report-view[data-v-bceb5611]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.report-content[data-v-bceb5611]{display:flex;flex-direction:column;gap:16px;padding:0 4px}.report-card[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.report-card-header[data-v-bceb5611]{padding:12px 16px;border-bottom:1px solid #e2e8f0}.report-card-header-content[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center}.report-card-title[data-v-bceb5611]{font-size:15px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.report-icon[data-v-bceb5611]{font-size:16px}.report-card-actions[data-v-bceb5611]{display:flex;gap:8px}.copy-btn[data-v-bceb5611]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.copy-btn[data-v-bceb5611]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#334155}.copy-btn[data-v-bceb5611]:disabled{opacity:.4;cursor:not-allowed}.copy-btn.copied[data-v-bceb5611]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.copy-icon[data-v-bceb5611]{font-size:14px}.report-card-body[data-v-bceb5611]{padding:16px;background:#fff}.asr-list[data-v-bceb5611]{display:flex;flex-direction:column;gap:6px}.asr-item[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s}.asr-item[data-v-bceb5611]:hover{background:#f1f5f9;border-color:#cbd5e1}.asr-correct[data-v-bceb5611]{font-weight:700;color:#10b981;font-size:14px}.asr-errors[data-v-bceb5611]{display:flex;align-items:center;gap:8px;font-size:13px}.asr-label[data-v-bceb5611]{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.asr-error-text[data-v-bceb5611]{color:#64748b}.markdown-content[data-v-bceb5611]{color:#334155;font-size:14px;line-height:1.8}.markdown-content[data-v-bceb5611] h1{font-size:18px!important;font-weight:700;color:#1e293b;margin-top:16px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;line-height:1.4}.markdown-content[data-v-bceb5611] h1:first-child{margin-top:0}.markdown-content[data-v-bceb5611] h2{font-size:15px;font-weight:700;color:#1e293b;margin-top:12px;margin-bottom:6px;line-height:1.4}.markdown-content[data-v-bceb5611] h3{font-size:14px;font-weight:600;color:#334155;margin-top:10px;margin-bottom:6px;line-height:1.4}.markdown-content[data-v-bceb5611] h4{font-size:13px;font-weight:600;color:#475569;margin-top:8px;margin-bottom:4px;line-height:1.4}.markdown-content[data-v-bceb5611] p{margin-bottom:8px;line-height:1.6;color:#475569}.markdown-content[data-v-bceb5611] p:last-child{margin-bottom:0}.markdown-content[data-v-bceb5611] ul,.markdown-content[data-v-bceb5611] ol{margin:8px 0;padding-left:24px;color:#475569}.markdown-content[data-v-bceb5611] ul{list-style-type:disc}.markdown-content[data-v-bceb5611] ol{list-style-type:decimal}.markdown-content[data-v-bceb5611] li{margin-bottom:4px;line-height:1.6;padding-left:4px}.markdown-content[data-v-bceb5611] li::marker{color:#94a3b8}.markdown-content[data-v-bceb5611] li>ul,.markdown-content[data-v-bceb5611] li>ol{margin-top:4px;margin-bottom:4px}.markdown-content[data-v-bceb5611] table{width:100%;text-align:left;font-size:13px;border-collapse:collapse;margin:24px 0;border:1px solid #cbd5e1}.markdown-content[data-v-bceb5611] thead{background:#f1f5f9}.markdown-content[data-v-bceb5611] tbody{background:#fff}.markdown-content[data-v-bceb5611] tr:hover{background:#f8fafccc}.markdown-content[data-v-bceb5611] th{padding:12px 16px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-left:none;border-right:none;font-weight:600;color:#334155;white-space:nowrap;word-wrap:normal}.markdown-content[data-v-bceb5611] td{padding:12px 16px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-left:none;border-right:none;vertical-align:top;line-height:1.7;color:#475569;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.markdown-content[data-v-bceb5611] code{background:#f1f5f9;padding:3px 6px;border-radius:4px;font-size:13px;font-family:Monaco,Menlo,Consolas,monospace;color:#e11d48;border:1px solid #e2e8f0}.markdown-content[data-v-bceb5611] pre{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto;margin:20px 0;line-height:1.6}.markdown-content[data-v-bceb5611] pre code{background:none;color:inherit;padding:0;border:none;font-size:13px}.markdown-content[data-v-bceb5611] blockquote{border-left:4px solid #6366f1;padding:12px 20px;margin:20px 0;background:#f8fafc;color:#64748b;border-radius:0 4px 4px 0}.markdown-content[data-v-bceb5611] blockquote p{margin:0}.markdown-content[data-v-bceb5611] strong{font-weight:600;color:#1e293b}.markdown-content[data-v-bceb5611] em{font-style:italic;color:#64748b}.markdown-content[data-v-bceb5611] hr{border:none;border-top:2px solid #e2e8f0;margin:16px 0}.markdown-content[data-v-bceb5611] a{color:#6366f1;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.markdown-content[data-v-bceb5611] a:hover{color:#4f46e5;border-bottom-color:#4f46e5}.empty-hint[data-v-bceb5611]{color:#94a3b8;font-size:14px;font-style:italic;text-align:center;padding:24px}.empty-state-small[data-v-bceb5611]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#94a3b8}.detection-view[data-v-bceb5611]{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;min-height:0}.call-detail-container[data-v-bceb5611]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.split-pane[data-v-bceb5611]{flex:1;display:flex;gap:0;overflow:hidden;min-height:0}.conversation-pane[data-v-bceb5611],.analysis-pane[data-v-bceb5611]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.conversation-pane[data-v-bceb5611]{width:50%;border-right:1px solid #e2e8f0;background:#fafafa}.analysis-pane[data-v-bceb5611]{width:50%;background:#fff}.pane-header[data-v-bceb5611]{padding:5px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#64748b;flex-shrink:0}.conversation-content[data-v-bceb5611],.analysis-content[data-v-bceb5611]{flex:1;overflow-y:auto;padding:14px;min-height:0}.conversation-content-simple[data-v-bceb5611]{flex:1;overflow-y:auto;padding:14px;background:#fafafa;min-height:0}.conversation-content-simple[data-v-bceb5611]::-webkit-scrollbar,.analysis-content[data-v-bceb5611]::-webkit-scrollbar{width:8px}.conversation-content-simple[data-v-bceb5611]::-webkit-scrollbar-track,.analysis-content[data-v-bceb5611]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.conversation-content-simple[data-v-bceb5611]::-webkit-scrollbar-thumb,.analysis-content[data-v-bceb5611]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.conversation-content-simple[data-v-bceb5611]::-webkit-scrollbar-thumb:hover,.analysis-content[data-v-bceb5611]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.message-item[data-v-bceb5611]{display:flex;align-items:flex-start;margin-bottom:12px;width:100%}.message-item.customer[data-v-bceb5611]{justify-content:flex-start}.message-item.robot[data-v-bceb5611]{justify-content:flex-end}.message-item.customer>div[data-v-bceb5611],.message-item.robot>div[data-v-bceb5611]{display:flex;max-width:90%}.message-item.customer>div[data-v-bceb5611]{flex-direction:row}.message-item.robot>div[data-v-bceb5611]{flex-direction:row-reverse}.message-avatar[data-v-bceb5611]{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 8px}.message-item.customer .message-avatar[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.message-item.customer .message-avatar svg[data-v-bceb5611]{width:18px;height:18px}.message-item.robot .message-avatar[data-v-bceb5611]{background:#6366f1;color:#fff}.message-item.robot .message-avatar svg[data-v-bceb5611]{width:18px;height:18px}.message-bubble[data-v-bceb5611]{padding:8px 12px;border-radius:10px;box-shadow:0 1px 2px #0000000d}.message-item.customer .message-bubble[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;color:#334155;border-top-left-radius:2px}.message-item.robot .message-bubble[data-v-bceb5611]{background:#6366f1;border:1px solid #6366f1;color:#fff;border-top-right-radius:2px}.message-text[data-v-bceb5611]{font-size:13px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-text[data-v-bceb5611] .asr-error-highlight{background:#fef2f2;color:#dc2626;padding:2px 4px;border-radius:3px;border-bottom:2px solid #fca5a5;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.message-text[data-v-bceb5611] .asr-error-highlight:hover{background:#fee2e2;border-bottom-color:#f87171}.message-text[data-v-bceb5611] .asr-error-highlight.selected{background:#fecaca;border-bottom-color:#dc2626;animation:pulse-highlight-bceb5611 1s ease-in-out}@keyframes pulse-highlight-bceb5611{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.analysis-card[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .2s}.analysis-card.is-open[data-v-bceb5611]{box-shadow:0 2px 4px #0000001a;border-color:#cbd5e1}.card-header[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.card-header[data-v-bceb5611]:hover{background:#f1f5f9}.chevron-icon[data-v-bceb5611]{font-size:12px;color:#94a3b8;margin-left:8px;transition:transform .2s}.card-body-wrapper[data-v-bceb5611]{border-top:1px solid #e2e8f0;animation:slideDown-bceb5611 .2s ease-out}@keyframes slideDown-bceb5611{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.card-title[data-v-bceb5611]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e293b}.card-icon[data-v-bceb5611]{font-size:14px}.card-status[data-v-bceb5611]{display:flex;align-items:center;gap:8px}.status-badge[data-v-bceb5611]{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.success[data-v-bceb5611]{background:#d1fae5;color:#065f46}.status-badge.error[data-v-bceb5611]{background:#fee2e2;color:#991b1b}.card-body[data-v-bceb5611]{padding:10px 14px;background:#fafbfc;overflow:visible}.card-body.empty[data-v-bceb5611]{color:#94a3b8;font-size:12px;font-style:italic;text-align:center;padding:16px}.error-item[data-v-bceb5611]{padding:7px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:7px;font-size:12px;transition:all .2s}.error-item[data-v-bceb5611]:last-child{margin-bottom:0}.error-item.clickable[data-v-bceb5611]{cursor:pointer}.error-item.clickable[data-v-bceb5611]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.error-item.clickable.selected[data-v-bceb5611]{background:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 3px #dc26261a}.error-text[data-v-bceb5611]{color:#dc2626;font-weight:700;margin-bottom:3px}.error-type[data-v-bceb5611]{color:#f59e0b;font-weight:700;margin-bottom:3px}.error-reason[data-v-bceb5611]{color:#64748b;line-height:1.4}.post-analysis-section[data-v-bceb5611]{margin-bottom:12px;position:relative}.post-analysis-section[data-v-bceb5611]:last-child{margin-bottom:0}.section-header[data-v-bceb5611]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:6px}.section-icon[data-v-bceb5611]{font-size:12px}.info-grid[data-v-bceb5611]{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;position:relative;z-index:1}.info-item[data-v-bceb5611]{padding:7px 11px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;position:relative;transition:all .2s}.info-item.has-error[data-v-bceb5611]{background:#fef2f2;border-color:#fecaca;cursor:help}.info-item.has-error[data-v-bceb5611]:hover{background:#fee2e2;border-color:#fca5a5}.info-item.full-width[data-v-bceb5611]{grid-column:1 / -1}.info-key[data-v-bceb5611]{font-weight:700;color:#64748b;margin-bottom:3px;font-size:10px}.info-value[data-v-bceb5611]{color:#1e293b}.info-value-error[data-v-bceb5611]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.error-value-old[data-v-bceb5611]{color:#dc2626;text-decoration:line-through;text-decoration-color:#fca5a5;opacity:.7}.error-arrow[data-v-bceb5611]{color:#10b981;font-weight:700;font-size:12px;display:inline-flex;align-items:center}.error-arrow[data-v-bceb5611]:before{content:"→";margin-right:4px}.error-value-new[data-v-bceb5611]{color:#10b981;font-weight:700;display:flex;align-items:center}.error-tooltip[data-v-bceb5611]{position:fixed;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:9999}.info-item.has-error[data-v-bceb5611]{position:relative}.info-item.has-error:hover .error-tooltip[data-v-bceb5611]{opacity:1;visibility:visible}.tooltip-content[data-v-bceb5611]{background:#1e293b;color:#f1f5f9;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;min-width:280px;max-width:400px;white-space:normal;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;position:relative}.tooltip-content[data-v-bceb5611]:before{content:"判断依据:";display:block;font-weight:700;color:#fda4af;margin-bottom:6px}.tooltip-content[data-v-bceb5611]:after{content:"";position:absolute;top:100%;left:16px;width:8px;height:8px;background:#1e293b;transform:rotate(45deg);margin-top:-4px}.divider-line[data-v-bceb5611]{height:1px;background:#e2e8f0;margin:14px 0}.loading-container-small[data-v-bceb5611]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:#64748b}.loading-spinner-small[data-v-bceb5611]{font-size:32px;margin-bottom:12px;animation:spin-bceb5611 2s linear infinite}.search-bar[data-v-bceb5611]{display:flex;gap:16px;align-items:center;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.search-input-wrapper[data-v-bceb5611]{position:relative;width:240px;flex-shrink:0}.search-icon[data-v-bceb5611]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#94a3b8;pointer-events:none;z-index:1}.search-input[data-v-bceb5611]{width:100%;max-width:240px;padding:8px 12px 8px 36px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;transition:all .2s;background:#fff;box-sizing:border-box}.search-input[data-v-bceb5611]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.search-actions[data-v-bceb5611]{display:flex;gap:8px;flex-shrink:0}.btn-search[data-v-bceb5611],.btn-reset[data-v-bceb5611]{padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:80px}.btn-search[data-v-bceb5611]{background:#6366f1;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-search[data-v-bceb5611]:hover{background:#4f46e5;box-shadow:0 2px 4px #6366f14d}.btn-reset[data-v-bceb5611]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-reset[data-v-bceb5611]:hover{background:#f8fafc;border-color:#cbd5e1}.calls-container[data-v-bceb5611]{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.pagination-bar[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.page-info[data-v-bceb5611]{display:flex;align-items:center;gap:8px;font-size:14px}.current-id[data-v-bceb5611]{font-weight:700;color:#334155}.separator[data-v-bceb5611]{color:#cbd5e1;margin:0 4px}.total-count[data-v-bceb5611]{color:#64748b}.page-controls[data-v-bceb5611]{display:flex;align-items:center;gap:12px}.page-btn[data-v-bceb5611]{padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s;color:#64748b;display:flex;align-items:center;justify-content:center}.page-btn[data-v-bceb5611]:hover:not(:disabled){background:#e2e8f0;color:#334155}.page-btn[data-v-bceb5611]:disabled{opacity:.3;cursor:not-allowed}.page-number[data-v-bceb5611]{font-size:14px;font-family:monospace;color:#475569;font-weight:500;min-width:60px;text-align:center}.empty-result[data-v-bceb5611]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:#64748b;flex:1}.empty-icon-small[data-v-bceb5611]{font-size:48px;margin-bottom:16px;opacity:.5}.loading-container[data-v-bceb5611]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#64748b}.loading-spinner[data-v-bceb5611]{font-size:48px;margin-bottom:16px;animation:spin-bceb5611 2s linear infinite}@keyframes spin-bceb5611{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dialog-overlay[data-v-bceb5611]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-bceb5611]{background:#fff;border-radius:12px;padding:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.create-dialog[data-v-bceb5611]{max-height:96vh}.config-dialog[data-v-bceb5611]{max-width:864px}.dialog-title[data-v-bceb5611]{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.dialog-actions[data-v-bceb5611]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-cancel[data-v-bceb5611]{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.btn-cancel[data-v-bceb5611]:hover{background:#f9fafb}.cancelled-state[data-v-bceb5611]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 32px;background:#f8fafc;min-height:400px}.cancelled-content[data-v-bceb5611]{text-align:center;max-width:400px}.cancelled-title[data-v-bceb5611]{font-size:20px;font-weight:600;color:#64748b;margin:0 0 12px}.cancelled-desc[data-v-bceb5611]{font-size:14px;color:#94a3b8;margin:0}.generating-state[data-v-bceb5611]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:400px}.generating-content[data-v-bceb5611]{max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.generating-icon-wrapper[data-v-bceb5611]{position:relative;display:flex;align-items:center;justify-content:center}.generating-glow[data-v-bceb5611]{position:absolute;inset:0;background:#dbeafe;border-radius:50%;filter:blur(40px);opacity:.6;animation:pulse-glow-bceb5611 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-glow-bceb5611{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.generating-icon-container[data-v-bceb5611]{position:relative;z-index:10;width:96px;height:96px;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;align-items:center;justify-content:center;border:1px solid #dbeafe}.generating-icon[data-v-bceb5611]{color:#3b82f6;animation:spin-slow-bceb5611 3s linear infinite}@keyframes spin-slow-bceb5611{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generating-text[data-v-bceb5611]{text-align:center}.generating-title[data-v-bceb5611]{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px}.generating-desc[data-v-bceb5611]{font-size:14px;color:#64748b;line-height:1.6;margin:0}.generating-progress[data-v-bceb5611]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.progress-info[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-label[data-v-bceb5611]{font-size:13px;font-weight:600;color:#64748b}.progress-numbers[data-v-bceb5611]{font-size:14px;font-weight:700;color:#1e293b;font-family:monospace}.progress-bar-large[data-v-bceb5611]{width:100%;height:12px;background:#e0e7ff;border-radius:6px;overflow:hidden;position:relative;margin-bottom:8px}.progress-fill-large[data-v-bceb5611]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.progress-fill-large[data-v-bceb5611]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-large-bceb5611 2s infinite}@keyframes shimmer-large-bceb5611{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage[data-v-bceb5611]{text-align:center;font-size:18px;font-weight:700;color:#3b82f6}.generating-tips[data-v-bceb5611]{width:100%;display:flex;flex-direction:column;gap:12px}.tip-item[data-v-bceb5611]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#64748b;box-shadow:0 1px 2px #0000000d}.tip-item svg[data-v-bceb5611]{flex-shrink:0;color:#3b82f6}.logs-view[data-v-bceb5611]{height:100%;overflow-y:auto;padding:16px}.loading-container-small[data-v-bceb5611]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.logs-content[data-v-bceb5611]{display:flex;flex-direction:column;gap:24px}.logs-summary[data-v-bceb5611]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.summary-header[data-v-bceb5611]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.summary-title[data-v-bceb5611]{margin:0;font-size:16px;font-weight:600;color:#1e293b}.summary-stats[data-v-bceb5611]{display:flex;gap:20px}.summary-stats .stat-item[data-v-bceb5611]{font-size:13px;color:#64748b}.summary-stats .stat-item strong[data-v-bceb5611]{color:#3b82f6}.time-range[data-v-bceb5611]{display:flex;gap:24px;font-size:12px;color:#94a3b8}.api-timeline[data-v-bceb5611]{display:flex;flex-direction:column;gap:8px}.timeline-section[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.timeline-section .section-title[data-v-bceb5611]{margin:0 0 6px;font-size:14px;font-weight:600;color:#475569}.api-group[data-v-bceb5611]{display:flex;flex-direction:column;gap:4px}.api-row[data-v-bceb5611]{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:8px}.api-name[data-v-bceb5611]{font-size:12px;font-weight:500;color:#64748b;white-space:nowrap}.api-bars[data-v-bceb5611]{position:relative;height:18px;background:#f1f5f9;border-radius:3px;overflow:visible}.api-bar[data-v-bceb5611]{position:absolute;height:100%;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;transition:all .2s ease;cursor:pointer;min-width:6px;box-shadow:0 1px 2px #0000001a;text-shadow:0 1px 1px rgba(0,0,0,.2)}.api-bar.hovered[data-v-bceb5611]{transform:scaleY(1.3);z-index:20;box-shadow:0 4px 12px #00000040;filter:brightness(1.1)}.api-bar.failed[data-v-bceb5611]{background:linear-gradient(90deg,#ef4444,#f87171)!important;animation:none}.api-bar.running[data-v-bceb5611]{animation:pulse-bceb5611 1.5s ease-in-out infinite}@keyframes pulse-bceb5611{0%,to{opacity:1}50%{opacity:.7}}.api-bar[data-v-bceb5611]:hover{transform:scaleY(1.3);z-index:20;box-shadow:0 4px 12px #00000040}.color-legend[data-v-bceb5611]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.legend-title[data-v-bceb5611]{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.legend-items[data-v-bceb5611]{display:flex;flex-wrap:wrap;gap:12px}.legend-item[data-v-bceb5611]{display:flex;align-items:center;gap:6px}.legend-color[data-v-bceb5611]{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.legend-label[data-v-bceb5611]{font-size:11px;color:#475569;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-bar[data-v-bceb5611]:hover{transform:scaleY(1.2);z-index:10}.bar-label[data-v-bceb5611]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.bar-duration[data-v-bceb5611]{font-weight:500}.api-bar.batch-api[data-v-bceb5611]{min-width:60px}.api-count[data-v-bceb5611]{font-size:11px;color:#94a3b8;text-align:right}.logs-table-section[data-v-bceb5611]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.logs-table-section .section-title[data-v-bceb5611]{margin:0 0 16px;font-size:14px;font-weight:600;color:#475569}.logs-table-wrapper[data-v-bceb5611]{overflow-x:auto}.logs-table[data-v-bceb5611]{width:100%;border-collapse:collapse;font-size:12px}.logs-table th[data-v-bceb5611],.logs-table td[data-v-bceb5611]{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.logs-table th[data-v-bceb5611]{background:#f8fafc;font-weight:600;color:#64748b;white-space:nowrap}.logs-table td[data-v-bceb5611]{color:#475569}.logs-table tr:hover td[data-v-bceb5611]{background:#f8fafc}.logs-table tr.error-row td[data-v-bceb5611]{background:#fef2f2}.logs-table .status-badge[data-v-bceb5611]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.logs-table .status-badge.success[data-v-bceb5611]{background:#dcfce7;color:#16a34a}.logs-table .status-badge.failed[data-v-bceb5611]{background:#fee2e2;color:#dc2626}.logs-table .status-badge.running[data-v-bceb5611]{background:#dbeafe;color:#2563eb}.log-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;min-width:260px;max-width:360px;pointer-events:none;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0}.tooltip-color-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:0 1px 3px #0003}.tooltip-call-id{font-size:13px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-body{padding:12px 14px}.tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px}.tooltip-row:not(:last-child){border-bottom:1px solid #f1f5f9}.tooltip-label{color:#64748b;font-weight:500}.tooltip-value{color:#1e293b;font-weight:500;text-align:right}.tooltip-value.highlight{color:#3b82f6;font-weight:700;font-size:13px}.tooltip-value.status-text.success{color:#16a34a}.tooltip-value.status-text.failed{color:#dc2626}.tooltip-value.status-text.running{color:#2563eb}.tooltip-row.error-row{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}.tooltip-row.error-row .tooltip-label{color:#dc2626}.tooltip-row.error-row .tooltip-value.error-text{color:#991b1b;font-size:11px;line-height:1.4;word-break:break-word}.dialog-overlay[data-v-bebaa6d6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-bebaa6d6]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-bebaa6d6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-bebaa6d6]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-bebaa6d6]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-bebaa6d6]:hover{background:#f3f4f6}.dialog-content[data-v-bebaa6d6]{flex:1;overflow-y:auto;padding:12px 16px}.loading[data-v-bebaa6d6]{text-align:center;padding:48px;color:#6b7280}.config-form[data-v-bebaa6d6],.config-items[data-v-bebaa6d6]{display:flex;flex-direction:column;gap:8px}.config-item[data-v-bebaa6d6]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.config-item-header[data-v-bebaa6d6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.config-item-info[data-v-bebaa6d6]{flex:1}.config-item-actions[data-v-bebaa6d6]{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px}.config-label[data-v-bebaa6d6]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:1px}.required[data-v-bebaa6d6]{color:#dc2626}.config-description[data-v-bebaa6d6]{font-size:12px;color:#6b7280;margin:0;line-height:1.3}.btn-edit[data-v-bebaa6d6]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-edit[data-v-bebaa6d6]:hover{background:#f3f4f6;border-color:#9ca3af}.config-item-body[data-v-bebaa6d6]{margin-top:4px}.edit-mode[data-v-bebaa6d6]{display:flex;flex-direction:column}.config-input[data-v-bebaa6d6]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box;height:auto}.config-input[data-v-bebaa6d6]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-bebaa6d6]{display:flex;gap:6px;align-items:center}.btn-cancel-small[data-v-bebaa6d6],.btn-save-small[data-v-bebaa6d6]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-small[data-v-bebaa6d6]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel-small[data-v-bebaa6d6]:hover{background:#f9fafb}.btn-save-small[data-v-bebaa6d6]{background:#6366f1;border:none;color:#fff}.btn-save-small[data-v-bebaa6d6]:hover{background:#4f46e5}.view-mode[data-v-bebaa6d6]{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:auto;box-sizing:border-box}.config-value[data-v-bebaa6d6]{font-size:13px;color:#374151;word-break:break-all;line-height:1.4;margin:0;padding:0}.history-section[data-v-bebaa6d6]{border-top:1px solid #e5e7eb;padding-top:8px}.btn-toggle-history[data-v-bebaa6d6]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.btn-toggle-history[data-v-bebaa6d6]:hover{background:#f3f4f6;border-color:#9ca3af}.history-content[data-v-bebaa6d6]{margin-top:10px;max-height:300px;overflow-y:auto}.loading-small[data-v-bebaa6d6]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-history[data-v-bebaa6d6]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.history-list[data-v-bebaa6d6]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-bebaa6d6]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-header[data-v-bebaa6d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-label[data-v-bebaa6d6]{font-weight:600;color:#374151;font-size:14px}.history-time[data-v-bebaa6d6]{font-size:12px;color:#6b7280}.history-changes[data-v-bebaa6d6]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-change[data-v-bebaa6d6]{font-size:13px}.change-label[data-v-bebaa6d6]{color:#6b7280}.change-value[data-v-bebaa6d6]{color:#374151;font-family:monospace}.history-user[data-v-bebaa6d6]{font-size:12px;color:#9ca3af}.dialog-actions[data-v-bebaa6d6]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-bebaa6d6],.btn-save[data-v-bebaa6d6]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-bebaa6d6]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-bebaa6d6]:hover:not(:disabled){background:#f9fafb}.btn-cancel[data-v-bebaa6d6]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-bebaa6d6]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-bebaa6d6]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-bebaa6d6]:disabled{background:#9ca3af;cursor:not-allowed}.projects-page[data-v-f26bf183]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box}.header[data-v-f26bf183]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left[data-v-f26bf183]{display:flex;align-items:center;gap:12px}.title[data-v-f26bf183]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-f26bf183]{display:flex;gap:12px;align-items:center}.search-box[data-v-f26bf183]{position:relative}.search-input[data-v-f26bf183]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;width:240px;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-f26bf183]:focus{border-color:#6366f1}.btn-primary[data-v-f26bf183]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-f26bf183]:hover{background:#4f46e5}.btn-secondary[data-v-f26bf183]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-f26bf183]:hover{background:#eef2ff}.loading[data-v-f26bf183]{text-align:center;padding:48px;color:#6b7280}.empty-state[data-v-f26bf183]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-f26bf183]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-f26bf183]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-desc[data-v-f26bf183]{color:#6b7280;margin:0 0 24px}.projects-grid[data-v-f26bf183]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card[data-v-f26bf183]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.project-card[data-v-f26bf183]:hover{box-shadow:0 4px 12px #0000001a}.card-top[data-v-f26bf183]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px;overflow:hidden}.project-info[data-v-f26bf183]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.project-icon[data-v-f26bf183]{font-size:24px}.project-name-wrapper[data-v-f26bf183]{display:flex;align-items:center;gap:8px;flex:1}.project-name[data-v-f26bf183]{font-size:18px;font-weight:600;color:#1e293b;margin:0;cursor:pointer;flex:1}.project-name[data-v-f26bf183]:hover{color:#6366f1}.rename-btn[data-v-f26bf183],.delete-btn[data-v-f26bf183]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s;flex-shrink:0}.rename-btn[data-v-f26bf183]:hover,.delete-btn[data-v-f26bf183]:hover{opacity:1}.edit-name-container[data-v-f26bf183]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.edit-name-input[data-v-f26bf183]{flex:1;min-width:0;padding:4px 8px;border:1px solid #6366f1;border-radius:4px;font-size:16px;outline:none;max-width:100%}.edit-btn[data-v-f26bf183]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;flex-shrink:0}.save-btn[data-v-f26bf183]{color:#10b981}.cancel-btn[data-v-f26bf183]{color:#ef4444}.project-meta[data-v-f26bf183]{margin-bottom:16px}.meta-item[data-v-f26bf183]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-f26bf183]{font-size:12px;color:#6b7280}.meta-value[data-v-f26bf183]{font-size:14px;color:#1e293b;word-break:break-all}.btn-add-testset[data-v-f26bf183]{width:100%;padding:10px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-testset[data-v-f26bf183]:hover{background:#4f46e5}.dialog-overlay[data-v-f26bf183]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-f26bf183]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-f26bf183]{font-size:20px;font-weight:600;padding:24px 24px 0;margin:0}.dialog-content[data-v-f26bf183]{padding:24px}.form-section[data-v-f26bf183]{margin-bottom:20px}.form-label[data-v-f26bf183]{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.required[data-v-f26bf183]{color:#ef4444}.form-input[data-v-f26bf183]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-f26bf183]:focus{border-color:#6366f1}.form-actions[data-v-f26bf183]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-f26bf183]{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel[data-v-f26bf183]:hover{background:#f9fafb}.btn-save[data-v-f26bf183]{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-save[data-v-f26bf183]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-f26bf183]:disabled{background:#9ca3af;cursor:not-allowed}.dialog-overlay[data-v-78a7026b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-78a7026b]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-78a7026b]{font-size:20px;font-weight:600;padding:24px 24px 0;margin:0}.dialog-content[data-v-78a7026b]{padding:24px}.form-section[data-v-78a7026b]{margin-bottom:20px}.form-label[data-v-78a7026b]{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.required[data-v-78a7026b]{color:#ef4444}.form-input[data-v-78a7026b]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-78a7026b]:focus{border-color:#6366f1}.form-textarea[data-v-78a7026b]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box;font-family:inherit;resize:vertical}.form-textarea[data-v-78a7026b]:focus{border-color:#6366f1}.form-hint[data-v-78a7026b]{font-size:12px;color:#6b7280;margin-top:4px}.form-actions[data-v-78a7026b]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-78a7026b]{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel[data-v-78a7026b]:hover{background:#f9fafb}.btn-save[data-v-78a7026b]{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-save[data-v-78a7026b]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-78a7026b]:disabled{background:#9ca3af;cursor:not-allowed}.project-detail-page[data-v-8a035297]{height:100%;overflow:hidden;background:#f5f5f5;display:flex;flex-direction:column}.loading[data-v-8a035297]{display:flex;align-items:center;justify-content:center;flex:1;font-size:16px;color:#6b7280}.three-column-layout[data-v-8a035297]{display:flex;flex:1;overflow:hidden;min-height:0}.main-content-panel[data-v-8a035297]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;min-height:0;height:100%}.testset-detail-fullwidth[data-v-8a035297]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.content-split-view[data-v-8a035297]{flex:1;display:flex;overflow:hidden;min-height:0}.case-list-panel[data-v-8a035297]{width:320px;min-width:280px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;background:#fafafa;min-height:0}.conversation-detail-panel[data-v-8a035297]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;min-height:0}.left-panel[data-v-8a035297]{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-8a035297]{border-bottom:1px solid #e5e7eb;padding:12px 16px}.project-title-row[data-v-8a035297]{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-title-actions[data-v-8a035297]{display:flex;align-items:center;gap:6px;flex-shrink:0}.back-btn[data-v-8a035297]{display:flex;align-items:center;gap:4px;padding:6px 8px;margin-bottom:8px;margin-left:-8px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.back-btn[data-v-8a035297]:hover{background:#f1f5f9;color:#334155}.back-icon[data-v-8a035297]{font-size:16px}.project-title[data-v-8a035297]{font-size:14px;font-weight:600;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-config-dify[data-v-8a035297]{padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;box-sizing:border-box}.btn-config-dify[data-v-8a035297]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-create-testset[data-v-8a035297]{margin:12px 16px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.btn-create-testset[data-v-8a035297]:hover{background:#4f46e5}.left-nav-item[data-v-8a035297]{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:0 12px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#475569;transition:background .2s}.left-nav-item[data-v-8a035297]:hover{background:#f1f5f9}.left-nav-item.active[data-v-8a035297]{background:#e0e7ff;color:#4338ca;font-weight:500}.prompts-nav-item .nav-icon[data-v-8a035297]{font-size:16px}.prompts-view-layout[data-v-8a035297]{display:flex;flex:1;overflow:hidden;min-height:0}.prompts-middle-panel[data-v-8a035297]{width:260px;min-width:220px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;background:#fafafa;padding:12px}.prompts-section-title[data-v-8a035297]{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px}.prompts-load-error[data-v-8a035297]{padding:12px;font-size:13px;color:#dc2626}.prompts-load-error p[data-v-8a035297]{margin:0 0 8px}.btn-retry-prompts[data-v-8a035297]{padding:6px 12px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.btn-retry-prompts[data-v-8a035297]:hover{background:#f3f4f6}.prompts-list-in-view[data-v-8a035297]{overflow:auto}.prompt-list-item[data-v-8a035297]{padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:4px}.prompt-list-item[data-v-8a035297]:hover{background:#f3f4f6}.prompt-list-item.active[data-v-8a035297]{background:#e0e7ff;color:#4338ca}.prompt-list-item-name[data-v-8a035297]{font-size:13px;font-weight:500}.prompt-list-item-meta[data-v-8a035297]{font-size:11px;color:#6b7280;margin-top:2px}.prompts-right-panel[data-v-8a035297]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;padding:16px}.prompts-right-header[data-v-8a035297]{margin-bottom:16px;flex-shrink:0}.btn-back-to-testset[data-v-8a035297]{background:none;border:none;color:#64748b;font-size:13px;cursor:pointer;margin-bottom:8px;padding:0}.btn-back-to-testset[data-v-8a035297]:hover{color:#334155}.prompts-right-title-row[data-v-8a035297]{display:flex;align-items:center;justify-content:space-between;gap:16px}.prompts-right-title-wrap[data-v-8a035297]{flex:1;min-width:0}.prompts-right-title[data-v-8a035297]{font-size:18px;font-weight:600;margin:0 0 4px}.prompts-right-subtitle[data-v-8a035297]{font-size:12px;color:#6b7280;margin:0}.btn-new-prompt-version[data-v-8a035297]{flex-shrink:0;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-new-prompt-version[data-v-8a035297]:hover{background:#4f46e5}.prompts-right-empty[data-v-8a035297]{color:#6b7280;font-size:14px}.prompt-detail-view[data-v-8a035297]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.prompt-detail-meta[data-v-8a035297]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.prompt-detail-id[data-v-8a035297]{font-size:12px;color:#6b7280}.prompt-detail-actions[data-v-8a035297]{display:flex;gap:8px}.btn-delete-prompt[data-v-8a035297],.btn-edit-prompt[data-v-8a035297]{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid #e5e7eb;background:#fff}.btn-delete-prompt[data-v-8a035297]:hover,.btn-edit-prompt[data-v-8a035297]:hover{background:#f3f4f6}.btn-edit-prompt[data-v-8a035297]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-edit-prompt[data-v-8a035297]:hover{background:#4f46e5}.prompt-detail-section[data-v-8a035297]{flex:1;min-height:0;margin-top:0;overflow:auto}.prompt-detail-label[data-v-8a035297]{font-size:12px;font-weight:600;color:#374151;display:block;margin-bottom:6px}.prompt-detail-content[data-v-8a035297]{font-size:13px;white-space:pre-wrap;word-break:break-word;padding:12px;background:#f9fafb;border-radius:6px;margin:0}.prompt-form-in-panel[data-v-8a035297]{display:flex;flex-direction:column;min-height:0;flex:1}.prompt-form-top-bar[data-v-8a035297]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0}.prompt-form-name-wrap[data-v-8a035297]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.prompt-form-in-panel .prompt-name-inline[data-v-8a035297]{width:100%;padding:6px 0 8px;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;font-size:15px;font-weight:500;background:transparent}.prompt-form-in-panel .prompt-name-inline[data-v-8a035297]:focus{outline:none;border-bottom-color:#6366f1}.prompt-form-id[data-v-8a035297]{font-size:12px;color:#6b7280}.prompt-form-actions[data-v-8a035297]{display:flex;gap:12px;align-items:center;flex-shrink:0}.prompt-form-in-panel .prompt-form-actions .btn-cancel[data-v-8a035297]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.prompt-form-in-panel .prompt-form-actions .btn-save[data-v-8a035297]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.prompt-form-in-panel .prompt-form-actions .btn-save[data-v-8a035297]:disabled{opacity:.6;cursor:not-allowed}.prompt-form-content-section[data-v-8a035297]{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:0}.prompt-form-content-header[data-v-8a035297]{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px}.prompt-form-in-panel .prompt-content-textarea[data-v-8a035297]{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;min-height:200px;resize:vertical;flex:1}.prompt-form-in-panel .form-label[data-v-8a035297]{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.prompt-form-in-panel .form-input[data-v-8a035297],.prompt-form-in-panel .form-textarea[data-v-8a035297]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.btn-icon[data-v-8a035297]{font-size:18px;font-weight:700}.testsets-section[data-v-8a035297]{flex:1;overflow-y:auto;padding:0 16px 12px}.testsets-title[data-v-8a035297]{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 8px}.loading-small[data-v-8a035297]{text-align:center;padding:20px;color:#6b7280;font-size:14px}.empty-state[data-v-8a035297]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.testsets-list[data-v-8a035297]{display:flex;flex-direction:column;gap:6px}.testset-item[data-v-8a035297]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s}.testset-item[data-v-8a035297]:hover{background:#f9fafb;border-color:#6366f1}.testset-item.active[data-v-8a035297]{background:#eef2ff;border-color:#6366f1}.testset-item-name[data-v-8a035297]{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:4px}.testset-item-prompt-name[data-v-8a035297]{font-size:11px;color:#64748b;display:block;margin-bottom:4px}.testset-item-meta[data-v-8a035297]{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.status-badge[data-v-8a035297]{padding:2px 8px;border-radius:4px;font-size:11px}.status-queued[data-v-8a035297]{background:#f3f4f6;color:#6b7280}.status-running[data-v-8a035297]{background:#dbeafe;color:#2563eb}.status-completed[data-v-8a035297]{background:#d1fae5;color:#059669}.status-failed[data-v-8a035297]{background:#fee2e2;color:#dc2626}.middle-panel[data-v-8a035297]{width:400px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.empty-panel[data-v-8a035297]{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.generating-state[data-v-8a035297]{padding:20px 16px}.progress-section[data-v-8a035297]{text-align:center}.section-title[data-v-8a035297]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px}.progress-bar-container[data-v-8a035297]{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:16px}.progress-bar[data-v-8a035297]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s}.progress-info[data-v-8a035297]{font-size:14px;color:#6b7280}.error-state[data-v-8a035297]{padding:20px 16px;text-align:center}.error-icon[data-v-8a035297]{font-size:48px;margin-bottom:16px}.error-title[data-v-8a035297]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 12px}.error-message[data-v-8a035297]{font-size:14px;color:#6b7280;margin:0}.testset-detail[data-v-8a035297]{display:flex;flex-direction:column;height:100%;overflow:hidden}.testset-detail-fullwidth .testset-header[data-v-8a035297],.testset-detail-fullwidth .main-tabs[data-v-8a035297]{border-bottom:1px solid #e5e7eb}.testset-header[data-v-8a035297]{padding:12px 16px;border-bottom:1px solid #e5e7eb}.testset-header-top[data-v-8a035297]{display:flex;justify-content:space-between;align-items:center}.testset-info[data-v-8a035297]{display:flex;align-items:center;gap:12px}.testset-name[data-v-8a035297]{font-size:15px;font-weight:600;color:#1e293b;margin:0}.testset-header-prompt-name[data-v-8a035297]{font-size:11px;color:#64748b}.testset-case-count[data-v-8a035297]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.testset-actions[data-v-8a035297]{display:flex;align-items:center;gap:8px}.btn-icon-delete[data-v-8a035297]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.btn-icon-delete[data-v-8a035297]:hover{background:#fee2e2}.main-tabs[data-v-8a035297]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;min-height:64px}.tabs-left[data-v-8a035297]{display:flex;gap:6px;overflow-x:auto;align-items:center}.tabs-right[data-v-8a035297]{flex-shrink:0;margin-left:16px;display:flex;align-items:center;gap:10px}.btn-export-testset[data-v-8a035297]{padding:8px 20px;background:#fff;color:#6366f1;border:2px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export-testset[data-v-8a035297]:hover:not(:disabled){background:#eef2ff}.btn-export-testset[data-v-8a035297]:disabled{color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.btn-start-evaluation[data-v-8a035297]{padding:8px 20px;background:#fff;color:#6366f1;border:2px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-start-evaluation[data-v-8a035297]:hover:not(:disabled){background:#eef2ff}.btn-start-evaluation[data-v-8a035297]:disabled{color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}.main-tab[data-v-8a035297]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;background:#fff;white-space:nowrap;transition:all .2s;height:64px;box-sizing:border-box}.main-tab[data-v-8a035297]:hover{background:#f3f4f6;border-color:#d1d5db}.main-tab.active[data-v-8a035297]{background:#eef2ff;border-color:#6366f1;color:#6366f1}.tab-icon[data-v-8a035297]{font-size:14px}.evaluation-tab[data-v-8a035297]{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 10px;height:64px;box-sizing:border-box}.batch-time[data-v-8a035297]{font-weight:500;color:#1e293b;font-size:12px;line-height:1.2}.main-tab.active .batch-time[data-v-8a035297]{color:#6366f1}.batch-prompt-name[data-v-8a035297]{font-size:11px;color:#64748b}.batch-result[data-v-8a035297]{display:flex;align-items:center;gap:4px}.batch-pass-rate[data-v-8a035297]{font-size:12px;font-weight:600}.rate-high[data-v-8a035297]{color:#059669}.rate-medium[data-v-8a035297]{color:#d97706}.rate-low[data-v-8a035297]{color:#dc2626}.batch-count[data-v-8a035297]{font-size:11px;color:#6b7280}.tab-content[data-v-8a035297]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.evaluation-filter[data-v-8a035297]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e5e7eb}.filter-tabs[data-v-8a035297]{display:flex;gap:4px;background:#f3f4f6;padding:2px;border-radius:6px}.filter-tab[data-v-8a035297]{padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;color:#6b7280}.filter-tab[data-v-8a035297]:hover{color:#1e293b}.filter-tab.active[data-v-8a035297]{background:#fff;color:#6366f1;font-weight:500;box-shadow:0 1px 2px #0000001a}.filter-right[data-v-8a035297]{display:flex;align-items:center;gap:12px}.filter-count[data-v-8a035297]{font-size:12px;color:#6b7280}.btn-delete-batch[data-v-8a035297]{padding:4px 10px;background:#fff;color:#ef4444;border:1px solid #ef4444;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-delete-batch[data-v-8a035297]:hover{background:#fee2e2}.evaluation-case-item[data-v-8a035297]{display:flex;align-items:center;gap:10px}.case-item-left[data-v-8a035297]{display:flex;align-items:flex-start;gap:10px;flex:1}.case-status-dot[data-v-8a035297]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.case-status-dot.result-pass[data-v-8a035297]{background:#10b981}.case-status-dot.result-fail[data-v-8a035297]{background:#ef4444}.case-status-dot.status-running[data-v-8a035297]{background:#6366f1}.case-info[data-v-8a035297]{flex:1;min-width:0}.testset-description[data-v-8a035297]{font-size:12px;color:#6b7280;margin:0;line-height:1.5}.case-list-section[data-v-8a035297]{flex:1;overflow-y:auto;padding:12px 16px}.case-list-panel .case-list-section[data-v-8a035297]{padding:12px}.case-list-panel .evaluation-filter[data-v-8a035297]{flex-wrap:wrap;gap:8px}.case-list-panel .filter-right[data-v-8a035297]{flex-wrap:wrap}.case-list-title[data-v-8a035297]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px}.case-list[data-v-8a035297]{display:flex;flex-direction:column;gap:6px}.case-item[data-v-8a035297]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s}.case-item[data-v-8a035297]:hover{background:#f9fafb;border-color:#6366f1}.case-item.active[data-v-8a035297]{background:#eef2ff;border-color:#6366f1}.case-id[data-v-8a035297]{font-size:12px;font-weight:600;color:#6366f1;margin-bottom:3px}.case-item.active .case-id[data-v-8a035297]{color:#4f46e5}.case-label[data-v-8a035297]{font-size:12px;color:#1e293b;line-height:1.4}.case-item.active .case-label[data-v-8a035297]{color:#4f46e5;font-weight:500}.right-panel[data-v-8a035297]{flex:1;background:#fff;display:flex;flex-direction:column;overflow:hidden}.right-panel-content[data-v-8a035297]{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-content-wrapper[data-v-8a035297]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.conversation-detail-panel .conversation-viewer[data-v-8a035297]{flex:1;min-height:0;overflow:hidden}.conversation-detail-panel .empty-panel[data-v-8a035297]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.conversation-viewer[data-v-8a035297]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.conversation-header[data-v-8a035297]{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafafa}.conversation-title-row[data-v-8a035297]{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-title[data-v-8a035297]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 6px}.conversation-meta[data-v-8a035297]{font-size:11px;color:#9ca3af}.result-badge[data-v-8a035297]{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.result-badge.result-pass[data-v-8a035297]{background:#d1fae5;color:#059669}.result-badge.result-fail[data-v-8a035297]{background:#fee2e2;color:#dc2626}.evaluations-section[data-v-8a035297]{margin-top:16px;padding:16px;border-top:1px solid #e5e7eb;max-height:400px;overflow-y:auto}.evaluations-title[data-v-8a035297]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px}.batch-tabs[data-v-8a035297]{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.batch-tab[data-v-8a035297]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:12px;background:#f9fafb;transition:all .2s;position:relative}.batch-tab[data-v-8a035297]:hover{background:#f3f4f6;border-color:#d1d5db}.batch-tab.active[data-v-8a035297]{background:#eef2ff;border-color:#6366f1}.batch-tab-name[data-v-8a035297]{font-weight:500;color:#1e293b}.batch-tab.active .batch-tab-name[data-v-8a035297]{color:#6366f1}.batch-tab-status[data-v-8a035297]{padding:1px 6px;border-radius:3px;font-size:10px}.batch-tab-delete[data-v-8a035297]{padding:0 4px;margin-left:2px;background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;border-radius:2px;line-height:1;transition:all .2s}.batch-tab-delete[data-v-8a035297]:hover{color:#ef4444;background:#fee2e2}.evaluations-list[data-v-8a035297]{display:flex;flex-direction:column;gap:8px}.evaluation-item[data-v-8a035297]{padding:10px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb}.evaluation-header[data-v-8a035297]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.evaluation-conversation-id[data-v-8a035297]{font-size:12px;font-weight:500;color:#1e293b;font-family:monospace}.evaluation-status[data-v-8a035297]{padding:2px 8px;border-radius:4px;font-size:11px}.evaluation-progress[data-v-8a035297]{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar-small[data-v-8a035297]{flex:1;height:4px;background:#6366f1;border-radius:2px;transition:width .3s}.evaluation-error[data-v-8a035297]{margin-top:8px;padding:8px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-size:12px;color:#991b1b}.dialog-overlay[data-v-8a035297]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-8a035297]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-8a035297]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-8a035297]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-8a035297]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-8a035297]:hover{background:#f3f4f6}.dialog-content[data-v-8a035297]{padding:16px}.form-group[data-v-8a035297],.form-section[data-v-8a035297]{margin-bottom:16px}.form-textarea[data-v-8a035297]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;font-family:inherit;resize:vertical;box-sizing:border-box}.form-textarea[data-v-8a035297]:focus{border-color:#6366f1}.form-label[data-v-8a035297]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-input[data-v-8a035297]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-8a035297]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dialog-actions[data-v-8a035297]{display:flex;justify-content:flex-end;gap:10px;padding:16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-8a035297],.btn-save[data-v-8a035297]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-8a035297]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-8a035297]:hover{background:#f9fafb}.btn-save[data-v-8a035297]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-8a035297]:hover{background:#4f46e5}.btn-view-detail[data-v-8a035297]{padding:4px 8px;background:#6366f1;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.btn-view-detail[data-v-8a035297]:hover{background:#4f46e5}.dialog-large[data-v-8a035297]{max-width:800px;max-height:90vh}.evaluation-detail[data-v-8a035297]{display:flex;flex-direction:column;gap:16px}.detail-section[data-v-8a035297]{border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#f9fafb}.detail-section-title[data-v-8a035297]{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.detail-row[data-v-8a035297]{display:flex;margin-bottom:8px;font-size:13px}.detail-label[data-v-8a035297]{font-weight:500;color:#6b7280;min-width:100px}.detail-value[data-v-8a035297]{color:#1f2937;font-family:monospace}.result-json[data-v-8a035297]{background:#1f2937;color:#f9fafb;padding:12px;border-radius:4px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;max-height:400px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-all}.error-message[data-v-8a035297]{padding:8px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-size:13px;color:#991b1b}.test-intent[data-v-8a035297]{padding:10px 16px;border-bottom:1px solid #e5e7eb;font-size:13px}.test-intent-label[data-v-8a035297]{color:#6b7280}.test-intent-value[data-v-8a035297]{color:#1e293b;font-weight:500}.conversation-chat[data-v-8a035297]{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:4px;background:#f9fafb;min-height:0}.message[data-v-8a035297]{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:2px 0;max-width:90%}.bot-message[data-v-8a035297]{align-self:flex-start;flex-direction:row}.customer-message[data-v-8a035297]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-8a035297]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.message-avatar svg[data-v-8a035297]{width:16px;height:16px}.customer-avatar[data-v-8a035297]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.bot-avatar[data-v-8a035297]{background:#6366f1;color:#fff}.message-content-wrapper[data-v-8a035297]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.message-bubble[data-v-8a035297]{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4;white-space:pre-wrap}.bot-bubble[data-v-8a035297]{background:#dbeafe;color:#1e293b;border-top-left-radius:4px}.customer-bubble[data-v-8a035297]{background:#6366f1;color:#fff;border-top-right-radius:4px}.error-reason-tag[data-v-8a035297]{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:13px}.error-label[data-v-8a035297]{color:#dc2626;font-weight:500}.error-text[data-v-8a035297]{color:#991b1b}.message-content[data-v-8a035297]{flex:1;font-size:13px;color:#1e293b;line-height:1.5;white-space:pre-wrap}.evaluation-generating-state[data-v-8a035297]{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:400px;border-radius:8px;margin-top:16px}.generating-content[data-v-8a035297]{max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}.generating-icon-wrapper[data-v-8a035297]{position:relative;display:flex;align-items:center;justify-content:center}.generating-glow[data-v-8a035297]{position:absolute;inset:0;background:#dbeafe;border-radius:50%;filter:blur(40px);opacity:.6;animation:pulse-glow-8a035297 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-glow-8a035297{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.generating-icon-container[data-v-8a035297]{position:relative;z-index:10;width:96px;height:96px;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;align-items:center;justify-content:center;border:1px solid #dbeafe}.generating-icon[data-v-8a035297]{color:#3b82f6;animation:spin-slow-8a035297 3s linear infinite}@keyframes spin-slow-8a035297{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generating-text[data-v-8a035297]{text-align:center}.generating-title[data-v-8a035297]{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px}.generating-desc[data-v-8a035297]{font-size:14px;color:#64748b;line-height:1.6;margin:0}.generating-progress[data-v-8a035297]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.generating-progress .progress-info[data-v-8a035297]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.generating-progress .progress-label[data-v-8a035297]{font-size:13px;font-weight:600;color:#64748b}.generating-progress .progress-numbers[data-v-8a035297]{font-size:14px;font-weight:700;color:#1e293b;font-family:monospace}.progress-bar-large[data-v-8a035297]{width:100%;height:12px;background:#e0e7ff;border-radius:6px;overflow:hidden;position:relative;margin-bottom:8px}.progress-fill-large[data-v-8a035297]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.progress-fill-large[data-v-8a035297]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-large-8a035297 2s infinite}@keyframes shimmer-large-8a035297{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage[data-v-8a035297]{text-align:center;font-size:18px;font-weight:700;color:#3b82f6}.generating-tips[data-v-8a035297]{width:100%;display:flex;flex-direction:column;gap:12px}.tip-item[data-v-8a035297]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#64748b;box-shadow:0 1px 2px #0000000d}.tip-item svg[data-v-8a035297]{flex-shrink:0;color:#94a3b8}.dialog-overlay[data-v-67afd37f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-67afd37f]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-67afd37f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-67afd37f]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-67afd37f]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-67afd37f]:hover{background:#f3f4f6}.dialog-content[data-v-67afd37f]{flex:1;overflow-y:auto;padding:12px 16px}.loading[data-v-67afd37f]{text-align:center;padding:48px;color:#6b7280}.config-form[data-v-67afd37f],.config-items[data-v-67afd37f]{display:flex;flex-direction:column;gap:8px}.config-item[data-v-67afd37f]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.config-item-header[data-v-67afd37f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.config-item-info[data-v-67afd37f]{flex:1}.config-item-actions[data-v-67afd37f]{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px}.config-label[data-v-67afd37f]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:1px}.required[data-v-67afd37f]{color:#dc2626}.config-description[data-v-67afd37f]{font-size:12px;color:#6b7280;margin:0;line-height:1.3}.btn-edit[data-v-67afd37f]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-edit[data-v-67afd37f]:hover{background:#f3f4f6;border-color:#9ca3af}.config-item-body[data-v-67afd37f]{margin-top:4px}.edit-mode[data-v-67afd37f]{display:flex;flex-direction:column}.config-input[data-v-67afd37f]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box;height:auto}.config-input[data-v-67afd37f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-67afd37f]{display:flex;gap:6px;align-items:center}.btn-cancel-small[data-v-67afd37f],.btn-save-small[data-v-67afd37f]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-small[data-v-67afd37f]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel-small[data-v-67afd37f]:hover{background:#f9fafb}.btn-save-small[data-v-67afd37f]{background:#6366f1;border:none;color:#fff}.btn-save-small[data-v-67afd37f]:hover{background:#4f46e5}.view-mode[data-v-67afd37f]{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:auto;box-sizing:border-box}.config-value[data-v-67afd37f]{font-size:13px;color:#374151;word-break:break-all;line-height:1.4;margin:0;padding:0}.history-section[data-v-67afd37f]{border-top:1px solid #e5e7eb;padding-top:8px}.btn-toggle-history[data-v-67afd37f]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.btn-toggle-history[data-v-67afd37f]:hover{background:#f3f4f6;border-color:#9ca3af}.history-content[data-v-67afd37f]{margin-top:10px;max-height:300px;overflow-y:auto}.loading-small[data-v-67afd37f]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-history[data-v-67afd37f]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.history-list[data-v-67afd37f]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-67afd37f]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-header[data-v-67afd37f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-label[data-v-67afd37f]{font-weight:600;color:#374151;font-size:14px}.history-time[data-v-67afd37f]{font-size:12px;color:#6b7280}.history-changes[data-v-67afd37f]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-change[data-v-67afd37f]{font-size:13px}.change-label[data-v-67afd37f]{color:#6b7280}.change-value[data-v-67afd37f]{color:#374151;font-family:monospace}.history-user[data-v-67afd37f]{font-size:12px;color:#9ca3af}.dialog-actions[data-v-67afd37f]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-67afd37f],.btn-save[data-v-67afd37f]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-67afd37f]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-67afd37f]:hover:not(:disabled){background:#f9fafb}.btn-cancel[data-v-67afd37f]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-67afd37f]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-67afd37f]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-67afd37f]:disabled{background:#9ca3af;cursor:not-allowed}.projects-page[data-v-16775a99]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box}.header[data-v-16775a99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left[data-v-16775a99]{display:flex;align-items:center;gap:12px}.title[data-v-16775a99]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-16775a99]{display:flex;gap:12px;align-items:center}.search-box[data-v-16775a99]{position:relative}.search-input[data-v-16775a99]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;width:240px;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-16775a99]:focus{border-color:#6366f1}.btn-primary[data-v-16775a99]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-16775a99]:hover{background:#4f46e5}.btn-secondary[data-v-16775a99]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-16775a99]:hover{background:#eef2ff}.loading[data-v-16775a99]{text-align:center;padding:48px;color:#6b7280}.empty-state[data-v-16775a99]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-16775a99]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-16775a99]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-desc[data-v-16775a99]{color:#6b7280;margin:0 0 24px}.projects-grid[data-v-16775a99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card[data-v-16775a99]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.project-card[data-v-16775a99]:hover{box-shadow:0 4px 12px #0000001a}.card-top[data-v-16775a99]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px;overflow:hidden}.project-info[data-v-16775a99]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.project-icon[data-v-16775a99]{font-size:24px}.project-name-wrapper[data-v-16775a99]{display:flex;align-items:center;gap:8px;flex:1}.project-name[data-v-16775a99]{font-size:18px;font-weight:600;color:#1e293b;margin:0;cursor:pointer;flex:1}.project-name[data-v-16775a99]:hover{color:#6366f1}.rename-btn[data-v-16775a99],.delete-btn[data-v-16775a99]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s;flex-shrink:0}.rename-btn[data-v-16775a99]:hover,.delete-btn[data-v-16775a99]:hover{opacity:1}.edit-name-container[data-v-16775a99]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.edit-name-input[data-v-16775a99]{flex:1;min-width:0;padding:4px 8px;border:1px solid #6366f1;border-radius:4px;font-size:16px;outline:none;max-width:100%}.edit-btn[data-v-16775a99]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;flex-shrink:0}.save-btn[data-v-16775a99]{color:#10b981}.cancel-btn[data-v-16775a99]{color:#ef4444}.project-meta[data-v-16775a99]{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.meta-row[data-v-16775a99]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.meta-label[data-v-16775a99]{font-size:13px;color:#6b7280}.meta-value[data-v-16775a99]{font-size:13px;color:#1e293b;font-weight:500}.btn-view[data-v-16775a99]{width:100%;padding:10px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-view[data-v-16775a99]:hover{background:#4f46e5}.dialog-overlay[data-v-16775a99]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-16775a99]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-16775a99]{font-size:20px;font-weight:600;padding:24px 24px 0;margin:0}.dialog-content[data-v-16775a99]{padding:24px}.form-section[data-v-16775a99]{margin-bottom:20px}.form-label[data-v-16775a99]{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.required[data-v-16775a99]{color:#ef4444}.form-input[data-v-16775a99]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-16775a99]:focus{border-color:#6366f1}.form-actions[data-v-16775a99]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-16775a99]{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel[data-v-16775a99]:hover{background:#f9fafb}.btn-save[data-v-16775a99]{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-save[data-v-16775a99]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-16775a99]:disabled{background:#9ca3af;cursor:not-allowed}.detail-page[data-v-0f0555d4]{padding:16px 20px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;min-height:100%;box-sizing:border-box}.breadcrumb[data-v-0f0555d4]{margin-bottom:12px;font-size:14px}.breadcrumb-link[data-v-0f0555d4]{color:#6366f1;text-decoration:none}.breadcrumb-link[data-v-0f0555d4]:hover{text-decoration:underline}.breadcrumb-separator[data-v-0f0555d4]{margin:0 8px;color:#9ca3af}.breadcrumb-current[data-v-0f0555d4]{color:#6b7280}.loading[data-v-0f0555d4]{text-align:center;padding:24px;color:#6b7280}.section[data-v-0f0555d4]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.section-header[data-v-0f0555d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-0f0555d4]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 12px}.section-header .section-title[data-v-0f0555d4]{margin:0}.section-tabs .tabs-header[data-v-0f0555d4]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-tabs .tabs-nav[data-v-0f0555d4]{display:flex;gap:2px;background:#f8fafc;padding:4px;border-radius:8px 8px 0 0;border-bottom:1px solid #e2e8f0}.section-tabs .tab-btn[data-v-0f0555d4]{padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:6px 6px 0 0;cursor:pointer;transition:background .15s ease,color .15s ease}.section-tabs .tab-btn[data-v-0f0555d4]:hover{color:#6366f1;background:#fffc}.section-tabs .tab-btn.active[data-v-0f0555d4]{color:#6366f1;background:#fff;font-weight:600;box-shadow:0 -1px 3px #0000000f;border-bottom:2px solid #fff;margin-bottom:-2px}.section-tabs .tab-panels[data-v-0f0555d4]{min-height:320px}.section-tabs .tab-panel[data-v-0f0555d4]{margin-top:0}.section-tabs .tabs-header .search-box[data-v-0f0555d4]{width:180px;flex-shrink:0}.section-header .btn-primary[data-v-0f0555d4]{padding:5px 10px;font-size:14px;border-radius:4px;border:none;cursor:pointer}.info-grid[data-v-0f0555d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.info-item[data-v-0f0555d4]{display:flex;flex-direction:column;gap:2px}.info-value-row[data-v-0f0555d4]{display:flex;align-items:center;gap:8px}.btn-icon-edit[data-v-0f0555d4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;flex-shrink:0}.btn-icon-edit[data-v-0f0555d4]:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff}.info-label[data-v-0f0555d4]{font-size:13px;color:#6b7280}.info-value[data-v-0f0555d4]{font-size:15px;color:#1e293b;font-weight:500}.empty-state-small[data-v-0f0555d4]{text-align:center;padding:16px;color:#6b7280}.empty-state-small p[data-v-0f0555d4]{margin:0}.tasks-list[data-v-0f0555d4]{display:flex;flex-direction:column;gap:8px}.task-card[data-v-0f0555d4]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:6px;gap:12px}.task-order-btns[data-v-0f0555d4]{display:flex;flex-direction:column;gap:2px}.btn-icon-order[data-v-0f0555d4]{display:flex;align-items:center;justify-content:center;width:40px;height:14px;padding:0;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.btn-icon-order[data-v-0f0555d4]:hover:not(:disabled){border-color:#1677ff;color:#1677ff;background:#f0f7ff}.btn-icon-order[data-v-0f0555d4]:disabled{opacity:.4;cursor:not-allowed}.btn-icon-order svg[data-v-0f0555d4]{width:12px;height:12px}.task-info[data-v-0f0555d4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-id-row[data-v-0f0555d4]{display:flex;align-items:center;gap:8px}.task-name[data-v-0f0555d4]{font-size:15px;font-weight:500;color:#1e293b}.task-id[data-v-0f0555d4]{font-size:13px;color:#6b7280}.task-card-image-actions[data-v-0f0555d4]{display:flex;align-items:center;gap:8px}.task-card-upload-label[data-v-0f0555d4]{cursor:pointer;margin:0}.task-card-upload-input[data-v-0f0555d4]{position:absolute;width:0;height:0;opacity:0}.task-actions[data-v-0f0555d4]{display:flex;gap:6px}.btn-sm[data-v-0f0555d4]{padding:5px 10px;font-size:13px;border-radius:4px;cursor:pointer;border:none}.btn-xs[data-v-0f0555d4]{padding:3px 6px;font-size:12px;border-radius:3px;cursor:pointer;border:none}.btn-primary[data-v-0f0555d4]{background:#6366f1;color:#fff}.btn-primary[data-v-0f0555d4]:hover{background:#4f46e5}.btn-secondary[data-v-0f0555d4]{background:#fff;color:#6366f1;border:1px solid #6366f1}.btn-secondary[data-v-0f0555d4]:hover{background:#eef2ff}.task-card-view-bg-btn[data-v-0f0555d4]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.task-card-view-bg-btn[data-v-0f0555d4]:hover:not(:disabled){background:#eef2ff}.btn-danger[data-v-0f0555d4]{background:#ef4444;color:#fff}.btn-danger[data-v-0f0555d4]:hover{background:#dc2626}.search-box .search-input[data-v-0f0555d4]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px;width:180px;outline:none}.search-input[data-v-0f0555d4]:focus{border-color:#6366f1}.logs-table-container[data-v-0f0555d4]{overflow-x:auto}.logs-table[data-v-0f0555d4]{width:100%;border-collapse:collapse}.logs-table th[data-v-0f0555d4],.logs-table td[data-v-0f0555d4]{padding:6px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.logs-table th[data-v-0f0555d4]{background:#f8fafc;font-weight:500;color:#6b7280;font-size:13px}.logs-table td[data-v-0f0555d4]{font-size:14px;color:#1e293b}.status-badge[data-v-0f0555d4]{padding:2px 6px;border-radius:3px;font-size:12px;font-weight:500}.status-success[data-v-0f0555d4]{background:#d1fae5;color:#059669}.status-failed[data-v-0f0555d4]{background:#fee2e2;color:#dc2626}.pagination[data-v-0f0555d4]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.pagination .btn-secondary[data-v-0f0555d4]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.pagination .btn-secondary[data-v-0f0555d4]:hover:not(:disabled){background:#e5e7eb}.pagination .btn-secondary[data-v-0f0555d4]:disabled{opacity:.6;cursor:not-allowed}.page-info[data-v-0f0555d4]{font-size:.875rem;color:#6b7280}.dialog-overlay[data-v-0f0555d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-0f0555d4]{background:#fff;border-radius:8px;width:90%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-title[data-v-0f0555d4]{font-size:18px;font-weight:600;padding:14px 16px 0;margin:0;flex-shrink:0}.dialog-content[data-v-0f0555d4]{padding:14px 16px 16px;flex:1 1 auto;min-height:0;overflow-y:auto}.dialog-task-form .dialog-title[data-v-0f0555d4]{padding:10px 14px 0}.dialog-task-form .dialog-content[data-v-0f0555d4]{padding:8px 14px 12px}.dialog-task-form .form-section[data-v-0f0555d4]{margin-bottom:8px}.dialog-task-form .form-label[data-v-0f0555d4]{margin-bottom:2px}.dialog-task-form .form-hint[data-v-0f0555d4]{margin-top:4px}.dialog-task-form .prompt-scope-row[data-v-0f0555d4]{margin-bottom:5px}.dialog-task-form .prompt-project-list[data-v-0f0555d4]{margin-top:6px;--prompt-project-row: 30.55px }.dialog-task-form .prompt-project-item[data-v-0f0555d4]{padding:6px 10px}.dialog-task-form .prompt-project-empty[data-v-0f0555d4]{padding:8px 10px}.dialog-task-form .prompt-scope-btn[data-v-0f0555d4]{padding:5px 10px;font-weight:600}.dialog-task-form .btn-prompt-preview[data-v-0f0555d4],.dialog-task-form .form-section-nested[data-v-0f0555d4]{margin-top:6px}.dialog-task-form .task-manual-details[data-v-0f0555d4]{margin-bottom:8px;padding:6px 8px}.dialog-task-form .task-manual-details>.form-section[data-v-0f0555d4]{margin-bottom:6px}.dialog-task-form .task-manual-details>.form-section[data-v-0f0555d4]:last-child{margin-bottom:0}.dialog-task-form .form-actions[data-v-0f0555d4]{margin-top:8px}.dialog-task-form .form-input[data-v-0f0555d4]{padding:5px 8px}.dialog-task-form .form-textarea[data-v-0f0555d4]{min-height:3.25em}.dialog-task-form .task-manual-details .form-textarea[data-v-0f0555d4]{resize:none;line-height:1.35;height:calc(2 * 1px + 10px + 2 * 1.35 * 14px);min-height:calc(2 * 1px + 10px + 2 * 1.35 * 14px);max-height:calc(2 * 1px + 10px + 2 * 1.35 * 14px);overflow-y:auto;border-radius:8px}.dialog-header-row[data-v-0f0555d4]{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.dialog-header-row .dialog-title[data-v-0f0555d4]{padding:14px 0 0}.dialog-close[data-v-0f0555d4]{width:32px;height:32px;padding:0;border:none;background:#f3f4f6;border-radius:6px;font-size:20px;line-height:1;color:#6b7280;cursor:pointer}.dialog-close[data-v-0f0555d4]:hover{background:#e5e7eb}.dialog-task-card-image[data-v-0f0555d4]{width:360px;max-width:min(360px,95vw);max-height:min(660px,90vh);min-width:320px;min-height:560px;display:flex;flex-direction:column}.dialog-content-image[data-v-0f0555d4]{display:flex;align-items:center;justify-content:center;width:330px;height:588px;max-width:100%;min-height:0}.image-loading[data-v-0f0555d4]{color:#6b7280}.task-card-preview-img[data-v-0f0555d4]{max-width:330px;max-height:588px;width:auto;height:auto;object-fit:contain}.form-section[data-v-0f0555d4]{margin-bottom:12px}.form-label[data-v-0f0555d4]{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}.required[data-v-0f0555d4]{color:#ef4444}.form-input[data-v-0f0555d4]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.form-input[data-v-0f0555d4]:focus{border-color:#6366f1}.form-textarea[data-v-0f0555d4]{min-height:4.5em;resize:vertical}.form-hint[data-v-0f0555d4]{font-size:12px;margin-top:6px;margin-bottom:0}.form-hint-error[data-v-0f0555d4]{color:#dc2626}.prompt-scope-row[data-v-0f0555d4]{display:flex;gap:8px;margin-bottom:8px}.prompt-scope-btn[data-v-0f0555d4]{padding:6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.prompt-scope-btn.active[data-v-0f0555d4]{border-color:#6366f1;color:#6366f1;background:#eef2ff}.prompt-project-list[data-v-0f0555d4]{list-style:none;margin:8px 0 0;padding:0;--prompt-project-row: 34.55px ;min-height:calc(3 * var(--prompt-project-row));max-height:calc(3 * var(--prompt-project-row));overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.prompt-project-item[data-v-0f0555d4]{padding:8px 10px;font-size:13px;line-height:1.35;cursor:pointer;border-bottom:1px solid #f1f5f9;color:#334155}.prompt-project-item[data-v-0f0555d4]:last-child{border-bottom:none}.prompt-project-item[data-v-0f0555d4]:hover{background:#f1f5f9}.prompt-project-item.selected[data-v-0f0555d4]{background:#eef2ff;color:#4338ca}.prompt-project-empty[data-v-0f0555d4]{padding:10px;font-size:13px;color:#94a3b8;cursor:default}.prompt-project-loading[data-v-0f0555d4]{color:#94a3b8;cursor:default;border-bottom:none}.btn-prompt-preview[data-v-0f0555d4]{margin-top:10px;padding:6px 14px;font-size:14px;border-radius:4px;border:1px solid #6366f1;background:#fff;color:#6366f1;cursor:pointer}.btn-prompt-preview[data-v-0f0555d4]:disabled{opacity:.5;cursor:not-allowed}.form-section-nested[data-v-0f0555d4]{margin-top:10px;margin-bottom:0}.task-manual-details[data-v-0f0555d4]{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;background:#fafafa}.form-actions[data-v-0f0555d4]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn-cancel[data-v-0f0555d4]{padding:6px 12px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-0f0555d4]{padding:6px 12px;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save[data-v-0f0555d4]:disabled{background:#9ca3af;cursor:not-allowed}.dialog-experience[data-v-0f0555d4]{max-width:440px}.form-row[data-v-0f0555d4]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.form-row[data-v-0f0555d4]:last-child{margin-bottom:0}.form-group[data-v-0f0555d4]{display:flex;flex-direction:column;gap:4px}.tts-section-label[data-v-0f0555d4]{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:6px}.tts-options[data-v-0f0555d4]{padding:10px;background:#f8fafc;border-radius:4px;margin-bottom:12px}.custom-params-section .tts-section-label[data-v-0f0555d4]{margin-bottom:4px}.custom-params-section .tts-options[data-v-0f0555d4]{padding:6px 8px;margin-bottom:8px}.custom-params-section .form-row[data-v-0f0555d4]{gap:6px;margin-bottom:6px}.custom-params-section .form-row[data-v-0f0555d4]:last-child{margin-bottom:0}.custom-params-section .form-group[data-v-0f0555d4]{gap:2px}.custom-params-section .form-label[data-v-0f0555d4]{margin-bottom:2px}.share-link-section[data-v-0f0555d4]{padding:12px 14px}.share-link-section .section-header[data-v-0f0555d4]{margin-bottom:8px}.share-link-generate-btn[data-v-0f0555d4]{padding:8px 14px;min-height:34px;font-size:15px;line-height:1.4;border-radius:6px;border:none;cursor:pointer;box-sizing:border-box}.share-link-header[data-v-0f0555d4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px}.share-link-meta[data-v-0f0555d4]{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#5f6368}.share-meta-item[data-v-0f0555d4]{white-space:nowrap}.share-link-row[data-v-0f0555d4]{display:flex;align-items:center;gap:8px}.share-link-input[data-v-0f0555d4]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px;background:#f8fafc;color:#1e293b;outline:none}.voice-select-wrapper[data-v-0f0555d4]{position:relative}.voice-select-box[data-v-0f0555d4]{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 6px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;min-height:32px;max-height:112px;overflow-y:auto;cursor:pointer;transition:border-color .15s}.voice-select-box[data-v-0f0555d4]:focus-within,.voice-select-wrapper:focus-within .voice-select-box[data-v-0f0555d4]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.voice-chip[data-v-0f0555d4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:13px;line-height:1.5;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.voice-chip-remove[data-v-0f0555d4]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#6366f1;font-size:15px;line-height:1;cursor:pointer;padding:0 1px;border-radius:3px;flex-shrink:0}.voice-chip-remove[data-v-0f0555d4]:hover{background:#c7d2fe;color:#3730a3}.voice-select-placeholder[data-v-0f0555d4]{font-size:13px;color:#9ca3af;min-width:0;line-height:1.35}.voice-select-placeholder--expand[data-v-0f0555d4]{flex:1 1 80px;min-width:80px}.voice-dropdown[data-v-0f0555d4]{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:180px;overflow-y:auto;z-index:100;list-style:none}.voice-dropdown-item[data-v-0f0555d4]{padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:background .1s}.voice-dropdown-item[data-v-0f0555d4]:hover{background:#eef2ff;color:#4338ca}.voice-dropdown-empty[data-v-0f0555d4]{padding:8px 12px;font-size:13px;color:#9ca3af;text-align:center}.voices-page[data-v-90d61e13]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box}.header[data-v-90d61e13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left[data-v-90d61e13]{display:flex;align-items:center;gap:12px}.title[data-v-90d61e13]{font-size:24px;font-weight:700;color:#1e293b;margin:0;line-height:1.25}.header-actions[data-v-90d61e13]{display:flex;gap:12px;align-items:center}.header-actions .btn-nav[data-v-90d61e13]{text-decoration:none}.region-tabs[data-v-90d61e13]{display:flex;gap:6px}.region-tab[data-v-90d61e13]{padding:8px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.region-tab[data-v-90d61e13]:hover{border-color:#6366f1;color:#6366f1}.region-tab.active[data-v-90d61e13]{background:#6366f1;color:#fff;border-color:#6366f1}.loading[data-v-90d61e13]{text-align:center;padding:24px;color:#6b7280}.empty-state[data-v-90d61e13]{text-align:center;padding:40px 20px;background:#fff;border:1px dashed #e5e7eb;border-radius:8px}.empty-icon[data-v-90d61e13]{font-size:64px;margin-bottom:10px;opacity:.5}.empty-title[data-v-90d61e13]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 4px}.empty-desc[data-v-90d61e13]{color:#6b7280;margin:0 0 14px}.section[data-v-90d61e13]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.logs-table-container[data-v-90d61e13]{overflow-x:auto}.logs-table[data-v-90d61e13]{width:100%;border-collapse:collapse;font-size:.875rem}.logs-table th[data-v-90d61e13],.logs-table td[data-v-90d61e13]{padding:5px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.logs-table th[data-v-90d61e13]{background:#f9fafb;font-weight:600;color:#374151}.logs-table td[data-v-90d61e13]{color:#1e293b}.logs-table tbody tr[data-v-90d61e13]:hover{background:#f9fafb}.bg-upload-label[data-v-90d61e13]{cursor:pointer;display:inline-block}.bg-upload-input[data-v-90d61e13]{display:none}.btn-view-bg[data-v-90d61e13]:disabled{cursor:not-allowed;opacity:.6}.dialog.dialog-background-image[data-v-90d61e13]{width:360px!important;min-height:632px;max-width:min(360px,95vw)!important;max-height:min(632px,90vh);display:flex;flex-direction:column}.dialog-header-row[data-v-90d61e13]{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.dialog-close[data-v-90d61e13]{width:32px;height:32px;padding:0;border:none;background:#f3f4f6;border-radius:6px;font-size:20px;line-height:1;color:#6b7280;cursor:pointer}.dialog-close[data-v-90d61e13]:hover{background:#e5e7eb;color:#374151}.dialog-content-image[data-v-90d61e13]{display:flex;align-items:center;justify-content:center;width:330px;height:588px;max-width:100%;min-height:0;padding:0}.image-loading[data-v-90d61e13]{color:#6b7280;padding:24px}.background-preview-img[data-v-90d61e13]{max-width:330px;max-height:588px;width:auto;height:auto;object-fit:contain;display:block}.col-name[data-v-90d61e13]{min-width:140px}.col-voicetype[data-v-90d61e13]{min-width:160px}.col-actions[data-v-90d61e13]{min-width:120px}.btn-primary[data-v-90d61e13]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-90d61e13]:hover{background:#4f46e5}.btn-secondary[data-v-90d61e13]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-90d61e13]:hover{background:#eef2ff}.btn-sm[data-v-90d61e13]{padding:4px 8px;font-size:13px;border-radius:4px;cursor:pointer;border:none;margin-right:4px}.btn-sm[data-v-90d61e13]:last-child{margin-right:0}.btn-sm.btn-secondary[data-v-90d61e13]{background:#fff;color:#6366f1;border:1px solid #6366f1}.btn-sm.btn-secondary[data-v-90d61e13]:hover{background:#eef2ff}.btn-sm.btn-danger[data-v-90d61e13]{background:#ef4444;color:#fff}.btn-sm.btn-danger[data-v-90d61e13]:hover{background:#dc2626}.dialog-overlay[data-v-90d61e13]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-90d61e13]{background:#fff;border-radius:8px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-90d61e13]{font-size:17px;font-weight:600;padding:10px 12px 0;margin:0}.dialog-content[data-v-90d61e13]{padding:8px 12px 12px}.dialog-desc[data-v-90d61e13]{margin:0 0 8px;color:#6b7280;font-size:14px}.form-section[data-v-90d61e13]{margin-bottom:6px}.form-section[data-v-90d61e13]:last-of-type{margin-bottom:4px}.form-label[data-v-90d61e13]{display:block;font-size:13px;font-weight:500;color:#1e293b;margin-bottom:2px}.required[data-v-90d61e13]{color:#ef4444}.form-input[data-v-90d61e13]{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-90d61e13]:focus{border-color:#6366f1}.error[data-v-90d61e13]{color:#dc2626;font-size:13px;margin:4px 0 0}.form-actions[data-v-90d61e13]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.btn-cancel[data-v-90d61e13]{padding:5px 12px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-cancel[data-v-90d61e13]:hover{background:#f9fafb}.btn-save[data-v-90d61e13]{padding:5px 12px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-save[data-v-90d61e13]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-90d61e13]:disabled{background:#9ca3af;cursor:not-allowed}.btn-save.btn-danger[data-v-90d61e13]{background:#ef4444}.btn-save.btn-danger[data-v-90d61e13]:hover:not(:disabled){background:#dc2626}.cases-page[data-v-3ecc968d]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box}.header[data-v-3ecc968d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left[data-v-3ecc968d]{display:flex;align-items:center;gap:12px}.title[data-v-3ecc968d]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-3ecc968d]{display:flex;gap:12px;align-items:center}.header-actions .btn-nav[data-v-3ecc968d]{text-decoration:none}.search-box[data-v-3ecc968d]{position:relative}.search-input[data-v-3ecc968d]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;width:240px;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-3ecc968d]:focus{border-color:#6366f1}.btn-primary[data-v-3ecc968d]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-3ecc968d]:hover{background:#4f46e5}.btn-secondary[data-v-3ecc968d]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-3ecc968d]:hover{background:#eef2ff}.loading[data-v-3ecc968d]{text-align:center;padding:48px;color:#6b7280}.empty-state[data-v-3ecc968d]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.empty-icon[data-v-3ecc968d]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-3ecc968d]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-desc[data-v-3ecc968d]{color:#6b7280;margin:0 0 24px}.section[data-v-3ecc968d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.logs-table-container[data-v-3ecc968d]{overflow-x:auto}.logs-table[data-v-3ecc968d]{width:100%;border-collapse:collapse}.logs-table th[data-v-3ecc968d],.logs-table td[data-v-3ecc968d]{padding:6px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.logs-table th[data-v-3ecc968d]{background:#f8fafc;font-weight:500;color:#6b7280;font-size:13px}.logs-table td[data-v-3ecc968d]{font-size:14px;color:#1e293b}.col-name[data-v-3ecc968d]{min-width:140px}.col-content[data-v-3ecc968d]{min-width:200px;max-width:50%}.col-time[data-v-3ecc968d]{min-width:160px}.col-actions[data-v-3ecc968d]{min-width:120px}.btn-sm[data-v-3ecc968d]{padding:5px 10px;font-size:13px;border-radius:4px;cursor:pointer;border:none;margin-right:6px}.btn-sm[data-v-3ecc968d]:last-child{margin-right:0}.btn-sm.btn-secondary[data-v-3ecc968d]{background:#fff;color:#6366f1;border:1px solid #6366f1}.btn-sm.btn-secondary[data-v-3ecc968d]:hover{background:#eef2ff}.btn-sm.btn-danger[data-v-3ecc968d]{background:#ef4444;color:#fff}.btn-sm.btn-danger[data-v-3ecc968d]:hover{background:#dc2626}.pagination[data-v-3ecc968d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.pagination .btn-secondary[data-v-3ecc968d]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.pagination .btn-secondary[data-v-3ecc968d]:hover:not(:disabled){background:#e5e7eb}.pagination .btn-secondary[data-v-3ecc968d]:disabled{opacity:.6;cursor:not-allowed}.page-info[data-v-3ecc968d]{font-size:.875rem;color:#6b7280}.dialog-overlay[data-v-3ecc968d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-3ecc968d]{background:#fff;border-radius:8px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-3ecc968d]{font-size:17px;font-weight:600;padding:14px 16px 0;margin:0}.dialog-content[data-v-3ecc968d]{padding:12px 16px 16px}.dialog-desc[data-v-3ecc968d]{margin:0 0 12px;color:#6b7280;font-size:14px}.form-section[data-v-3ecc968d]{margin-bottom:10px}.form-section[data-v-3ecc968d]:last-of-type{margin-bottom:8px}.form-label[data-v-3ecc968d]{display:block;font-size:13px;font-weight:500;color:#1e293b;margin-bottom:4px}.required[data-v-3ecc968d]{color:#ef4444}.form-input[data-v-3ecc968d]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-3ecc968d]:focus{border-color:#6366f1}.form-input.textarea[data-v-3ecc968d]{resize:vertical;min-height:280px;padding:10px 12px}.error[data-v-3ecc968d]{color:#dc2626;font-size:13px;margin:6px 0 0}.form-actions[data-v-3ecc968d]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn-cancel[data-v-3ecc968d]{padding:6px 14px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-cancel[data-v-3ecc968d]:hover{background:#f9fafb}.btn-save[data-v-3ecc968d]{padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-save[data-v-3ecc968d]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-3ecc968d]:disabled{background:#9ca3af;cursor:not-allowed}.btn-save.btn-danger[data-v-3ecc968d]{background:#ef4444}.btn-save.btn-danger[data-v-3ecc968d]:hover:not(:disabled){background:#dc2626}.dialog-overlay[data-v-dea12945]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-dea12945]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-dea12945]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-dea12945]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-dea12945]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-dea12945]:hover{background:#f3f4f6}.dialog-content[data-v-dea12945]{flex:1;overflow-y:auto;padding:12px 16px}.error-msg[data-v-dea12945]{color:#dc2626;margin:0 0 12px;font-size:14px}.loading[data-v-dea12945]{text-align:center;padding:48px;color:#6b7280}.config-form[data-v-dea12945],.config-items[data-v-dea12945]{display:flex;flex-direction:column;gap:8px}.config-item[data-v-dea12945]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.config-item-header[data-v-dea12945]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.config-item-info[data-v-dea12945]{flex:1}.config-item-actions[data-v-dea12945]{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px}.config-label[data-v-dea12945]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:1px}.required[data-v-dea12945]{color:#dc2626}.config-description[data-v-dea12945]{font-size:12px;color:#6b7280;margin:0;line-height:1.3}.btn-edit[data-v-dea12945]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-edit[data-v-dea12945]:hover{background:#f3f4f6;border-color:#9ca3af}.config-item-body[data-v-dea12945]{margin-top:4px}.edit-mode[data-v-dea12945]{display:flex;flex-direction:column}.config-input[data-v-dea12945]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box;height:auto}.config-input[data-v-dea12945]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-dea12945]{display:flex;gap:6px;align-items:center}.btn-cancel-small[data-v-dea12945],.btn-save-small[data-v-dea12945]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-small[data-v-dea12945]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel-small[data-v-dea12945]:hover{background:#f9fafb}.btn-save-small[data-v-dea12945]{background:#6366f1;border:none;color:#fff}.btn-save-small[data-v-dea12945]:hover{background:#4f46e5}.view-mode[data-v-dea12945]{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:auto;box-sizing:border-box}.config-value[data-v-dea12945]{font-size:13px;color:#374151;word-break:break-all;line-height:1.4;margin:0;padding:0}.history-section[data-v-dea12945]{border-top:1px solid #e5e7eb;padding-top:8px}.btn-toggle-history[data-v-dea12945]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.btn-toggle-history[data-v-dea12945]:hover{background:#f3f4f6;border-color:#9ca3af}.history-content[data-v-dea12945]{margin-top:10px;max-height:300px;overflow-y:auto}.loading-small[data-v-dea12945]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-history[data-v-dea12945]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.history-list[data-v-dea12945]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-dea12945]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-header[data-v-dea12945]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-label[data-v-dea12945]{font-weight:600;color:#374151;font-size:14px}.history-time[data-v-dea12945]{font-size:12px;color:#6b7280}.history-changes[data-v-dea12945]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-change[data-v-dea12945]{font-size:13px}.change-label[data-v-dea12945]{color:#6b7280}.change-value[data-v-dea12945]{color:#374151;font-family:monospace}.history-user[data-v-dea12945]{font-size:12px;color:#9ca3af}.dialog-actions[data-v-dea12945]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-dea12945],.btn-save[data-v-dea12945]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-dea12945]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-dea12945]:hover:not(:disabled){background:#f9fafb}.btn-cancel[data-v-dea12945]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-dea12945]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-dea12945]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-dea12945]:disabled{background:#9ca3af;cursor:not-allowed}.prompt-writing-page[data-v-3377cb8f]{padding:32px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.header[data-v-3377cb8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-actions[data-v-3377cb8f]{display:flex;gap:12px;align-items:center}.header-actions a.btn-secondary[data-v-3377cb8f]{text-decoration:none}.title[data-v-3377cb8f]{margin:0;font-size:24px;font-weight:700;color:#1e293b}.btn-primary[data-v-3377cb8f]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-3377cb8f]:hover{background:#4f46e5}.btn-primary[data-v-3377cb8f]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-3377cb8f]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-3377cb8f]:hover{background:#eef2ff;border-color:#4f46e5}.btn-secondary[data-v-3377cb8f]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-3377cb8f]{text-align:center;padding:48px;color:#6b7280;font-size:14px}.empty[data-v-3377cb8f]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.empty p[data-v-3377cb8f]{margin:0 0 24px;font-size:14px;color:#64748b}.projects-grid[data-v-3377cb8f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card[data-v-3377cb8f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;box-sizing:border-box}.project-card[data-v-3377cb8f]:hover{box-shadow:0 4px 12px #0000001a}.card-top[data-v-3377cb8f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:8px;overflow:hidden}.project-info[data-v-3377cb8f]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.project-icon[data-v-3377cb8f]{font-size:24px}.project-name-wrapper[data-v-3377cb8f]{display:flex;align-items:center;gap:8px;flex:1}.project-name[data-v-3377cb8f]{font-size:18px;font-weight:600;color:#1e293b;margin:0;cursor:pointer;flex:1}.project-name[data-v-3377cb8f]:hover{color:#6366f1}.rename-btn[data-v-3377cb8f],.delete-btn[data-v-3377cb8f]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s;flex-shrink:0}.rename-btn[data-v-3377cb8f]:hover,.delete-btn[data-v-3377cb8f]:hover{opacity:1}.edit-name-container[data-v-3377cb8f]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.edit-name-input[data-v-3377cb8f]{flex:1;min-width:0;padding:4px 8px;border:1px solid #6366f1;border-radius:4px;font-size:16px;outline:none;max-width:100%;box-sizing:border-box}.edit-btn[data-v-3377cb8f]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;flex-shrink:0}.edit-btn[data-v-3377cb8f]:disabled{opacity:.5;cursor:not-allowed}.save-btn[data-v-3377cb8f]{color:#10b981}.cancel-btn[data-v-3377cb8f]{color:#ef4444}.btn-add-testset[data-v-3377cb8f]{width:100%;padding:10px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-testset[data-v-3377cb8f]:hover{background:#4f46e5}.pagination[data-v-3377cb8f]{display:flex;align-items:center;gap:12px;margin-top:24px}.page-info[data-v-3377cb8f]{font-size:14px;color:#64748b}.dialog-overlay[data-v-3377cb8f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-3377cb8f]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dialog-title[data-v-3377cb8f]{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 20px}.form-group[data-v-3377cb8f]{margin-bottom:16px}.form-group label[data-v-3377cb8f]{display:block;margin-bottom:6px;font-size:15px;font-weight:600;color:#374151}.required[data-v-3377cb8f]{color:#dc2626;font-size:13px}.form-input[data-v-3377cb8f]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-3377cb8f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-3377cb8f]::placeholder{color:#9ca3af}.error[data-v-3377cb8f]{color:#dc2626;font-size:14px;margin-bottom:12px}.dialog-actions[data-v-3377cb8f]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:8px}.btn-primary.danger[data-v-3377cb8f]{background:#dc2626}.btn-primary.danger[data-v-3377cb8f]:hover{background:#b91c1c}.detail-page[data-v-5ff49275]{padding:12px 16px;width:100%;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100%;overflow:auto;box-sizing:border-box}.header[data-v-5ff49275]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:0}.back-btn[data-v-5ff49275]{display:flex;align-items:center;gap:4px;padding:6px 10px;margin-left:-6px;background:none;border:none;color:#64748b;font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s}.back-btn[data-v-5ff49275]:hover{background:#f1f5f9;color:#334155}.back-icon[data-v-5ff49275]{font-size:18px}.title[data-v-5ff49275]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b;text-align:center}.btn-save[data-v-5ff49275]{padding:4px 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer}.btn-save[data-v-5ff49275]:hover:not(:disabled){background:#1d4ed8}.btn-save[data-v-5ff49275]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-5ff49275]{height:0;border:none;border-top:1px solid #e2e8f0;margin:4px 0}.two-columns[data-v-5ff49275]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.column-left[data-v-5ff49275],.column-right[data-v-5ff49275]{min-width:0}.card[data-v-5ff49275]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:10px}.section-title[data-v-5ff49275]{margin:0 0 2px;font-size:1rem;font-weight:600;color:#1e293b}.section-subtitle[data-v-5ff49275]{margin:0 0 4px;font-size:.875rem;color:#64748b}.card-label[data-v-5ff49275]{margin:0 0 2px;font-size:.95rem;font-weight:600;color:#1e293b}.sub-label[data-v-5ff49275]{margin:0 0 4px;font-size:.875rem;color:#64748b}.generator-block[data-v-5ff49275]{margin-bottom:6px}.block-label[data-v-5ff49275]{margin:0 0 4px;font-size:.9rem;font-weight:500;color:#374151}.case-select-row[data-v-5ff49275]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.btn-select-cases[data-v-5ff49275]{padding:5px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.875rem;cursor:pointer}.btn-select-cases[data-v-5ff49275]:hover{background:#f8fafc;border-color:#94a3b8}.selected-cases-names[data-v-5ff49275]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.875rem;color:#475569}.selected-label[data-v-5ff49275]{color:#64748b;flex-shrink:0}.case-tags[data-v-5ff49275]{display:inline-flex;flex-wrap:wrap;gap:4px}.case-tag[data-v-5ff49275]{padding:2px 6px;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:.8rem}.no-cases-hint[data-v-5ff49275]{margin:0;font-size:.875rem;color:#94a3b8}.info-msg[data-v-5ff49275]{margin:0 0 4px;font-size:.875rem;color:#059669}.success-msg[data-v-5ff49275]{margin:2px 0 0;font-size:.875rem;color:#059669}.btn-generate[data-v-5ff49275]{width:100%;padding:5px 10px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer}.btn-generate[data-v-5ff49275]:hover:not(:disabled){background:#b91c1c}.btn-generate[data-v-5ff49275]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-5ff49275]{margin-bottom:6px}.form-group[data-v-5ff49275]:last-child{margin-bottom:0}.form-group label[data-v-5ff49275]{display:block;margin-bottom:2px;font-size:.9rem;color:#374151}.form-hint[data-v-5ff49275]{margin:0 0 4px;font-size:.8rem;color:#64748b}.file-picker-row[data-v-5ff49275]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-input[data-v-5ff49275]{font-size:.875rem;max-width:100%}.file-name[data-v-5ff49275]{font-size:.875rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.btn-clear-file[data-v-5ff49275]{padding:3px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:.8rem;cursor:pointer}.btn-clear-file[data-v-5ff49275]:hover{background:#f8fafc;color:#475569}.form-input[data-v-5ff49275]{width:100%;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit}.form-input.textarea[data-v-5ff49275]{resize:vertical;min-height:60px;padding:4px 6px}.sop-input[data-v-5ff49275],.result-preview[data-v-5ff49275]{font-size:.9rem;line-height:1.5}.result-preview[data-v-5ff49275]{min-height:200px}.error[data-v-5ff49275]{color:#dc2626;font-size:.875rem;margin:2px 0 0}.post-analysis-card .section-subtitle[data-v-5ff49275]{margin-bottom:4px}.btn-extract[data-v-5ff49275]{width:100%;padding:5px 10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;margin-bottom:6px}.btn-extract[data-v-5ff49275]:hover:not(:disabled){background:#1d4ed8}.btn-extract[data-v-5ff49275]:disabled{opacity:.6;cursor:not-allowed}.data-tabs[data-v-5ff49275]{display:flex;gap:4px;margin-bottom:6px}.data-tab[data-v-5ff49275]{padding:3px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.85rem;cursor:pointer;color:#64748b}.data-tab.active[data-v-5ff49275]{background:#2563eb;color:#fff;border-color:#2563eb}.data-table-wrap[data-v-5ff49275]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.data-table[data-v-5ff49275]{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th[data-v-5ff49275],.data-table td[data-v-5ff49275]{padding:4px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-5ff49275]{background:#f8fafc;font-weight:600;color:#475569}.data-table tbody tr:last-child td[data-v-5ff49275]{border-bottom:none}.empty-cell[data-v-5ff49275]{color:#94a3b8;font-style:italic}.case-picker-overlay[data-v-5ff49275]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.case-picker-panel[data-v-5ff49275]{background:#fff;border-radius:10px;width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000026}.case-picker-header[data-v-5ff49275]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb}.case-picker-title[data-v-5ff49275]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.case-picker-close[data-v-5ff49275]{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:0 4px}.case-picker-close[data-v-5ff49275]:hover{color:#1e293b}.case-picker-body[data-v-5ff49275]{padding:8px 12px;overflow-y:auto;flex:1;min-height:100px}.case-picker-loading[data-v-5ff49275],.case-picker-empty[data-v-5ff49275]{margin:0;font-size:.875rem;color:#64748b;text-align:center;padding:16px 0}.case-picker-list[data-v-5ff49275]{list-style:none;margin:0;padding:0}.case-picker-item[data-v-5ff49275]{margin:0;padding:2px 0}.case-picker-label[data-v-5ff49275]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#334155}.case-picker-label input[data-v-5ff49275]{margin:0;flex-shrink:0}.case-picker-name[data-v-5ff49275]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-picker-footer[data-v-5ff49275]{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #e5e7eb}.btn-picker-cancel[data-v-5ff49275]{padding:5px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:.875rem;cursor:pointer}.btn-picker-cancel[data-v-5ff49275]:hover{background:#f8fafc}.btn-picker-confirm[data-v-5ff49275]{padding:5px 12px;background:#6366f1;border:none;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer}.btn-picker-confirm[data-v-5ff49275]:hover{background:#4f46e5}@media(max-width:1024px){.two-columns[data-v-5ff49275]{grid-template-columns:1fr}}.dialog-overlay[data-v-9ad78753]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-9ad78753]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-9ad78753]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-9ad78753]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-9ad78753]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-9ad78753]:hover{background:#f3f4f6}.dialog-content[data-v-9ad78753]{flex:1;overflow-y:auto;padding:12px 16px}.error-msg[data-v-9ad78753]{color:#dc2626;margin:0 0 12px;font-size:14px}.loading[data-v-9ad78753]{text-align:center;padding:48px;color:#6b7280}.config-form[data-v-9ad78753],.config-items[data-v-9ad78753]{display:flex;flex-direction:column;gap:8px}.config-item[data-v-9ad78753]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb}.config-item-header[data-v-9ad78753]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.config-item-info[data-v-9ad78753]{flex:1}.config-item-actions[data-v-9ad78753]{display:flex;align-items:flex-start;flex-shrink:0;padding-top:2px}.config-label[data-v-9ad78753]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:1px}.required[data-v-9ad78753]{color:#dc2626}.config-description[data-v-9ad78753]{font-size:12px;color:#6b7280;margin:0;line-height:1.3}.btn-edit[data-v-9ad78753]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-edit[data-v-9ad78753]:hover{background:#f3f4f6;border-color:#9ca3af}.config-item-body[data-v-9ad78753]{margin-top:4px}.edit-mode[data-v-9ad78753]{display:flex;flex-direction:column}.config-input[data-v-9ad78753]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box;height:auto}.config-input[data-v-9ad78753]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-9ad78753]{display:flex;gap:6px;align-items:center}.btn-cancel-small[data-v-9ad78753],.btn-save-small[data-v-9ad78753]{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-small[data-v-9ad78753]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel-small[data-v-9ad78753]:hover{background:#f9fafb}.btn-save-small[data-v-9ad78753]{background:#6366f1;border:none;color:#fff}.btn-save-small[data-v-9ad78753]:hover{background:#4f46e5}.view-mode[data-v-9ad78753]{padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:auto;box-sizing:border-box}.config-value[data-v-9ad78753]{font-size:13px;color:#374151;word-break:break-all;line-height:1.4;margin:0;padding:0}.history-section[data-v-9ad78753]{border-top:1px solid #e5e7eb;padding-top:8px}.btn-toggle-history[data-v-9ad78753]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.btn-toggle-history[data-v-9ad78753]:hover{background:#f3f4f6;border-color:#9ca3af}.history-content[data-v-9ad78753]{margin-top:10px;max-height:300px;overflow-y:auto}.loading-small[data-v-9ad78753]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-history[data-v-9ad78753]{text-align:center;padding:24px;color:#9ca3af;font-size:14px}.history-list[data-v-9ad78753]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-9ad78753]{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.history-header[data-v-9ad78753]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-label[data-v-9ad78753]{font-weight:600;color:#374151;font-size:14px}.history-time[data-v-9ad78753]{font-size:12px;color:#6b7280}.history-changes[data-v-9ad78753]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-change[data-v-9ad78753]{font-size:13px}.change-label[data-v-9ad78753]{color:#6b7280}.change-value[data-v-9ad78753]{color:#374151;font-family:monospace}.history-user[data-v-9ad78753]{font-size:12px;color:#9ca3af}.dialog-actions[data-v-9ad78753]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-9ad78753],.btn-save[data-v-9ad78753]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-9ad78753]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-9ad78753]:hover:not(:disabled){background:#f9fafb}.btn-cancel[data-v-9ad78753]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-9ad78753]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-9ad78753]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-9ad78753]:disabled{background:#9ca3af;cursor:not-allowed}.dialog-overlay[data-v-49950941]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.dialog[data-v-49950941]{background:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-49950941]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-49950941]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-49950941]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-49950941]:hover{background:#f3f4f6}.dialog-content[data-v-49950941]{flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.error-msg[data-v-49950941]{color:#dc2626;margin:0 0 8px;font-size:14px}.loading[data-v-49950941]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.empty-hint[data-v-49950941]{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.toolbar[data-v-49950941]{margin-bottom:8px}.btn-add[data-v-49950941]{padding:6px 12px;background:#6366f1;border:none;border-radius:4px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}.btn-add[data-v-49950941]:hover{background:#4f46e5}.list[data-v-49950941]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row[data-v-49950941]{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#f9fafb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}.row-main[data-v-49950941]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.row-name[data-v-49950941]{font-size:14px;font-weight:600;color:#374151}.url[data-v-49950941]{font-size:13px;color:#6b7280;word-break:break-all;line-height:1.35}.key[data-v-49950941]{font-family:ui-monospace,monospace;font-size:12px;color:#9ca3af;line-height:1.35}.row-actions[data-v-49950941]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.btn-sm[data-v-49950941]{padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.btn-sm[data-v-49950941]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-sm.danger[data-v-49950941]{color:#dc2626;border-color:#fecaca}.btn-sm.danger[data-v-49950941]:hover{background:#fef2f2}.form-panel[data-v-49950941]{margin-top:8px;padding-top:10px;border-top:1px solid #e5e7eb}.form-panel-title[data-v-49950941]{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.field-label[data-v-49950941]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin:8px 0 4px}.field-label[data-v-49950941]:first-of-type{margin-top:0}.config-input[data-v-49950941]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;line-height:1.4;outline:none;transition:border-color .2s;box-sizing:border-box}.config-input[data-v-49950941]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-actions[data-v-49950941]{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}.dialog-actions[data-v-49950941]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-cancel[data-v-49950941],.btn-save[data-v-49950941]{padding:8px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-49950941]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-49950941]:hover{background:#f9fafb}.btn-save[data-v-49950941]{background:#6366f1;border:none;color:#fff}.btn-save[data-v-49950941]:hover:not(:disabled){background:#4f46e5}.btn-save[data-v-49950941]:disabled{background:#9ca3af;cursor:not-allowed}.tag-input-wrapper[data-v-92af44d4]{position:relative}.tag-input-box[data-v-92af44d4]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;min-height:36px;cursor:text;transition:border-color .15s}.tag-input-box[data-v-92af44d4]:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.tag-chip[data-v-92af44d4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:13px;line-height:1.5;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tag-remove[data-v-92af44d4]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#6366f1;font-size:15px;line-height:1;cursor:pointer;padding:0 1px;border-radius:3px;flex-shrink:0}.tag-remove[data-v-92af44d4]:hover{background:#c7d2fe;color:#3730a3}.tag-text-input[data-v-92af44d4]{border:none;outline:none;flex:1;min-width:80px;font-size:14px;line-height:1.5;padding:2px 0;background:transparent}.tag-dropdown[data-v-92af44d4]{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:180px;overflow-y:auto;z-index:100;list-style:none}.tag-dropdown-item[data-v-92af44d4]{padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:background .1s}.tag-dropdown-item[data-v-92af44d4]:hover,.tag-dropdown-item.highlighted[data-v-92af44d4]{background:#eef2ff;color:#4338ca}.prompt-projects-page[data-v-b7493bde]{padding:20px 24px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.header[data-v-b7493bde]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-actions[data-v-b7493bde]{display:flex;gap:12px}.title[data-v-b7493bde]{margin:0;font-size:20px;font-weight:700;color:#1e293b;line-height:1.3}.btn-primary[data-v-b7493bde]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-b7493bde]:hover{background:#4f46e5}.btn-primary[data-v-b7493bde]:disabled{background:#9ca3af;cursor:not-allowed}.btn-primary.danger[data-v-b7493bde]{background:#dc2626}.btn-primary.danger[data-v-b7493bde]:hover{background:#b91c1c}.btn-secondary[data-v-b7493bde]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;cursor:pointer}.btn-secondary[data-v-b7493bde]:hover:not(:disabled){background:#eef2ff}.btn-secondary[data-v-b7493bde]:disabled{opacity:.5;cursor:not-allowed}.toolbar[data-v-b7493bde]{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.scope-switch[data-v-b7493bde]{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.scope-btn[data-v-b7493bde]{padding:6px 14px;border:none;background:#fff;font-size:14px;color:#64748b;cursor:pointer}.scope-btn.active[data-v-b7493bde]{background:#6366f1;color:#fff}.scope-btn[data-v-b7493bde]:not(.active):hover{background:#eef2ff;color:#4f46e5}.scope-btn.active[data-v-b7493bde]:hover{background:#4f46e5}.filter-input[data-v-b7493bde]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;width:160px}.tag-filter-row[data-v-b7493bde]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.tag-filter-btn[data-v-b7493bde]{padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tag-filter-btn[data-v-b7493bde]:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.tag-filter-btn.active[data-v-b7493bde]{background:#6366f1;color:#fff;border-color:#6366f1}.tag-filter-all.active[data-v-b7493bde]{background:#6366f1;border-color:#6366f1}.tag-filter-btn.active[data-v-b7493bde]:hover,.tag-filter-all.active[data-v-b7493bde]:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.loading[data-v-b7493bde]{text-align:center;padding:48px;color:#64748b}.empty[data-v-b7493bde]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.empty p[data-v-b7493bde]{margin:0 0 24px;font-size:14px;color:#64748b}.empty .btn-primary[data-v-b7493bde]{margin-top:0}.projects-grid[data-v-b7493bde]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1024px){.projects-grid[data-v-b7493bde]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.projects-grid[data-v-b7493bde]{grid-template-columns:1fr}}.project-card[data-v-b7493bde]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:all .2s;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.project-card[data-v-b7493bde]:hover{box-shadow:0 4px 12px #0000001a}.card-top[data-v-b7493bde]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:6px;overflow:visible}.project-info[data-v-b7493bde]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.project-icon[data-v-b7493bde]{font-size:20px;flex-shrink:0}.project-name-wrapper[data-v-b7493bde]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.project-name[data-v-b7493bde]{font-size:16px;font-weight:600;color:#1e293b;margin:0;cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.project-name[data-v-b7493bde]:hover{color:#6366f1}.card-actions[data-v-b7493bde]{position:relative;display:flex;align-items:flex-start;flex-shrink:0}.card-more-btn[data-v-b7493bde]{min-width:34px;height:28px;padding:0 8px;border:none;border-radius:6px;background:#fff;color:#64748b;font-size:16px;line-height:1;cursor:pointer}.card-more-btn[data-v-b7493bde]:hover{background:#eef2ff;color:#4f46e5}.card-action-menu[data-v-b7493bde]{position:absolute;right:0;top:34px;min-width:88px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px #0f172a29;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:20}.card-action-item[data-v-b7493bde]{border:none;background:transparent;border-radius:6px;font-size:13px;color:#334155;padding:6px 10px;text-align:left;cursor:pointer}.card-action-item[data-v-b7493bde]:hover{background:#f8fafc}.card-action-edit[data-v-b7493bde]:hover{background:#eef2ff;color:#4f46e5}.card-action-delete[data-v-b7493bde]:hover{background:#fef2f2;color:#dc2626}.project-desc-slot[data-v-b7493bde]{min-height:2.4em;margin-bottom:2px}.project-desc[data-v-b7493bde]{margin:0;font-size:12px;color:#64748b;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-desc-placeholder[data-v-b7493bde]{margin:0;font-size:12px;line-height:1.35;color:#cbd5e1}.project-tags-slot[data-v-b7493bde]{min-height:1.65rem;margin-bottom:4px}.project-tags-wrap[data-v-b7493bde]{display:flex;flex-wrap:wrap;gap:6px;margin:0}.project-tags-placeholder[data-v-b7493bde]{margin:0;font-size:12px;color:#cbd5e1;line-height:1.65rem}.project-tag[data-v-b7493bde]{font-size:11px;font-weight:500;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;line-height:1.3}.project-meta[data-v-b7493bde]{margin:4px 0 8px;font-size:11px;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.3}.meta-left[data-v-b7493bde]{display:flex;align-items:center;gap:4px;min-width:0}.meta-time-label[data-v-b7493bde]{color:#94a3b8;flex-shrink:0}.meta-creator[data-v-b7493bde]{flex-shrink:0;margin-left:auto}.pagination[data-v-b7493bde]{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.page-info[data-v-b7493bde]{font-size:14px;color:#64748b}.dialog-overlay[data-v-b7493bde]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-b7493bde]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:440px;box-shadow:0 20px 25px -5px #0000001a}.dialog-title[data-v-b7493bde]{margin:0 0 20px;font-size:18px;font-weight:600}.form-group[data-v-b7493bde]{margin-bottom:16px}.form-group label[data-v-b7493bde]{display:block;margin-bottom:6px;font-size:14px;color:#374151}.required[data-v-b7493bde]{color:#dc2626}.form-input[data-v-b7493bde]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.dialog-actions[data-v-b7493bde]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.ai-edit-overlay[data-v-451d573f]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ai-edit-card[data-v-451d573f]{background:var(--color-bg, #fff);border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:900px;width:100%;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ai-edit-header[data-v-451d573f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.ai-edit-title[data-v-451d573f]{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text, #1e293b)}.ai-edit-close[data-v-451d573f]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:0 .25rem}.ai-edit-close[data-v-451d573f]:hover{color:#334155}.ai-edit-body[data-v-451d573f]{flex:1;min-height:0;overflow:hidden;padding:1.25rem;display:flex;flex-direction:column}.ai-edit-instruction-block[data-v-451d573f]{flex-shrink:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:inset 0 1px 2px #0000000a}.ai-edit-instruction-label[data-v-451d573f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#334155;margin-bottom:.75rem}.ai-edit-label-icon[data-v-451d573f]{color:#6366f1;flex-shrink:0}.ai-edit-instruction-row[data-v-451d573f]{display:flex;align-items:flex-end;gap:.75rem}.ai-edit-textarea[data-v-451d573f]{flex:1;min-width:0;min-height:100px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;line-height:1.5;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ai-edit-textarea[data-v-451d573f]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.ai-edit-textarea[data-v-451d573f]::placeholder{color:#94a3b8}.ai-edit-btn-generate[data-v-451d573f]{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#334155;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.ai-edit-btn-generate[data-v-451d573f]:hover:not(:disabled){background:#1e293b}.ai-edit-btn-generate[data-v-451d573f]:disabled{opacity:.6;cursor:not-allowed}.ai-edit-btn-sparkle[data-v-451d573f]{color:#fbbf24}.ai-edit-btn-spin[data-v-451d573f]{animation:ai-edit-spin-451d573f .8s linear infinite}@keyframes ai-edit-spin-451d573f{to{transform:rotate(360deg)}}.ai-edit-scope-hint[data-v-451d573f]{display:flex;align-items:center;gap:.35rem;font-size:13px;color:#64748b;margin:.75rem 0 0}.ai-edit-scope-hint svg[data-v-451d573f]{flex-shrink:0}.ai-edit-panels[data-v-451d573f]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:1.25rem;min-height:0;flex:1;overflow:hidden}.ai-edit-panel[data-v-451d573f]{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000f}.ai-edit-panel-head[data-v-451d573f]{background:#f8fafc;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ai-edit-panel-head-result[data-v-451d573f]{background:#6366f114;border-bottom-color:#6366f133;color:#6366f1;display:flex;justify-content:space-between;align-items:center}.ai-edit-panel-loading-label[data-v-451d573f]{display:inline-flex;align-items:center;gap:.35rem;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.ai-edit-panel.ai-edit-panel-loading[data-v-451d573f]{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}.ai-edit-panel-body[data-v-451d573f]{flex:1;min-height:0;padding:1rem;overflow-y:auto;overflow-x:hidden;background:#f8fafc80;font-size:.875rem;line-height:1.6}.ai-edit-panel-result .ai-edit-panel-body[data-v-451d573f]{overflow:hidden}.ai-edit-pre[data-v-451d573f]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:#64748b;font-style:italic}.ai-edit-pre-result[data-v-451d573f]{color:#334155;font-style:normal}.ai-edit-result-editor[data-v-451d573f]{width:100%;min-height:100%;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.875rem;line-height:1.6;color:#334155;box-sizing:border-box;overflow-y:auto;scrollbar-width:none}.ai-edit-result-editor[readonly][data-v-451d573f]{color:#334155;cursor:default}.ai-edit-result-editor[data-v-451d573f]::-webkit-scrollbar{width:0;height:0}.ai-edit-empty-state[data-v-451d573f]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#cbd5e1}.ai-edit-empty-icon[data-v-451d573f]{opacity:.3;margin-bottom:.75rem}.ai-edit-empty-line1[data-v-451d573f]{margin:0;font-size:.75rem;font-style:italic}.ai-edit-empty-line2[data-v-451d573f]{margin:.25rem 0 0;font-size:.75rem;font-style:italic}.ai-edit-error-state[data-v-451d573f]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#dc2626}.ai-edit-error-icon[data-v-451d573f]{padding:.75rem;background:#fef2f2;border-radius:50%;margin-bottom:.75rem}.ai-edit-error-text[data-v-451d573f]{margin:0;font-size:.75rem;font-weight:500;max-width:280px}.ai-edit-btn-retry[data-v-451d573f]{margin-top:.75rem;padding:.375rem .75rem;font-size:.8125rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569}.ai-edit-btn-retry[data-v-451d573f]:hover{background:#e2e8f0}.ai-edit-footer[data-v-451d573f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid #e2e8f0;background:#fafafa}.ai-edit-footer-hint[data-v-451d573f]{font-size:.75rem;color:#94a3b8}.ai-edit-footer-actions[data-v-451d573f]{display:flex;gap:.5rem}.ai-edit-btn-secondary[data-v-451d573f]{padding:.5rem 1rem;font-size:.875rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569}.ai-edit-btn-secondary[data-v-451d573f]:hover{background:#e2e8f0}.ai-edit-btn-primary[data-v-451d573f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #6366f133}.ai-edit-btn-primary[data-v-451d573f]:hover:not(:disabled){background:#4f46e5}.ai-edit-btn-primary[data-v-451d573f]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.ai-edit-instruction-row[data-v-451d573f]{flex-direction:column;align-items:flex-end}.ai-edit-panels[data-v-451d573f]{grid-template-columns:1fr}}.debug-root[data-v-e44c2ae1]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;font-size:.875rem}.banner[data-v-e44c2ae1]{padding:.75rem;background:#fef3c7;border-radius:8px;margin-bottom:.5rem}.banner.muted[data-v-e44c2ae1]{background:#f1f5f9;color:#475569}.vars-section[data-v-e44c2ae1]{margin-bottom:.35rem}.vars-toggle[data-v-e44c2ae1]{width:100%;text-align:left;padding:.22rem .45rem;border:1px solid #e2e8f0;background:#f8fafc;border-radius:6px;cursor:pointer;font-size:inherit;line-height:1.3}.vars-grid[data-v-e44c2ae1]{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;padding:2px}.var-row[data-v-e44c2ae1]{display:flex;align-items:center;gap:.5rem;min-width:0}.var-row span[data-v-e44c2ae1]{min-width:5rem;color:#475569}.var-inp[data-v-e44c2ae1]{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px}.var-inp[data-v-e44c2ae1]:focus{outline:none}.var-inp[data-v-e44c2ae1]:focus-visible{border-color:#93c5fd;background:#f0f9ff;box-shadow:inset 0 0 0 1px #93c5fd8c}.var-inp[data-v-e44c2ae1]:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.vars-locked-hint[data-v-e44c2ae1]{font-weight:400;color:#94a3b8;font-size:.75rem;margin-left:.25rem}.pick-section[data-v-e44c2ae1]{margin-bottom:.35rem}.pick-title[data-v-e44c2ae1]{font-weight:600;margin-bottom:.2rem;line-height:1.3}.hint[data-v-e44c2ae1]{font-weight:400;color:#64748b;font-size:.8rem}.pick-cards[data-v-e44c2ae1]{display:flex;flex-wrap:wrap;gap:.25rem}.model-card[data-v-e44c2ae1]{padding:.22rem .5rem;border-radius:6px;border:2px solid #cbd5e1;background:#fff;cursor:pointer;font-size:.8rem;line-height:1.3}.model-card.off[data-v-e44c2ae1]{opacity:.65}.model-card.on[data-v-e44c2ae1]{background:#f8fafc}.model-card[data-v-e44c2ae1]:disabled{cursor:not-allowed;opacity:.4}.model-card.locked-on[data-v-e44c2ae1]:disabled{opacity:1;cursor:not-allowed}.cb[data-v-e44c2ae1]{display:inline-block;width:1rem}.chat-wrap[data-v-e44c2ae1]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.columns[data-v-e44c2ae1]{display:flex;flex:1;min-height:0;gap:.35rem;overflow-x:auto}.columns.c1 .col[data-v-e44c2ae1],.columns.c2 .col[data-v-e44c2ae1]{flex:1}.columns.c3 .col[data-v-e44c2ae1],.columns.c4 .col[data-v-e44c2ae1]{flex:1;min-width:0}.columns.c5 .col[data-v-e44c2ae1]{flex:0 0 260px}.col[data-v-e44c2ae1]{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:0;background:#fff}.col-head[data-v-e44c2ae1]{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-bottom:1px solid #e2e8f0;font-size:.8rem}.dot[data-v-e44c2ae1]{width:8px;height:8px;border-radius:50%}.spin[data-v-e44c2ae1]{margin-left:auto;font-size:.75rem}.col-body[data-v-e44c2ae1]{flex:1;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.empty-col[data-v-e44c2ae1]{text-align:center;color:#94a3b8;padding:2rem .5rem;font-size:.8rem}.bubble[data-v-e44c2ae1]{padding:.45rem .55rem;border-radius:8px;max-width:95%;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-e44c2ae1]{align-self:flex-end;color:#fff}.bubble.assistant[data-v-e44c2ae1]{align-self:flex-start;background:#fff;border:1px solid #e2e8f0}.streaming .caret[data-v-e44c2ae1]{animation:blink-e44c2ae1 1s step-end infinite;color:#6366f1}@keyframes blink-e44c2ae1{50%{opacity:0}}.err-card[data-v-e44c2ae1]{background:#fef2f2;color:#b91c1c;padding:.5rem;border-radius:6px;font-size:.8rem}.hint-block[data-v-e44c2ae1]{flex:1;min-height:0;color:#94a3b8;padding:1rem;text-align:center}.quick-cache[data-v-e44c2ae1]{margin-top:.5rem;margin-bottom:.4rem}.quick-cache-title[data-v-e44c2ae1]{font-size:.75rem;color:#64748b;margin-bottom:.35rem}.quick-cache-list[data-v-e44c2ae1]{display:flex;flex-wrap:wrap;gap:.35rem}.quick-cache-item[data-v-e44c2ae1]{max-width:100%;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:.75rem;line-height:1.2;padding:.25rem .5rem;cursor:pointer}.quick-cache-item[data-v-e44c2ae1]:disabled{opacity:.55;cursor:not-allowed}.quick-cache-item-text[data-v-e44c2ae1]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-cache-item-count[data-v-e44c2ae1]{color:#64748b}.input-bar[data-v-e44c2ae1]{display:flex;gap:.35rem;align-items:flex-end;padding-top:.5rem;border-top:1px solid #e2e8f0;margin-top:auto;flex-shrink:0}.msg-inp[data-v-e44c2ae1]{flex:1;min-width:0;min-height:2.25rem;max-height:6rem;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:8px;resize:none}.msg-inp[data-v-e44c2ae1]:focus{outline:none}.msg-inp[data-v-e44c2ae1]:focus-visible{border-color:#93c5fd;background:#f0f9ff;box-shadow:inset 0 0 0 1px #93c5fd8c}.msg-inp[data-v-e44c2ae1]:disabled{background:#f1f5f9}.send-btn[data-v-e44c2ae1]{background:#4f46e5;color:#fff;border:none;padding:.45rem .75rem;border-radius:8px;cursor:pointer}.send-btn[data-v-e44c2ae1]:disabled{opacity:.5;cursor:not-allowed}.reset-btn[data-v-e44c2ae1]{border:1px solid #cbd5e1;background:#fff;padding:.45rem .65rem;border-radius:8px;cursor:pointer}.prompt-project-detail-page[data-v-fdacc41d]{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.page-header[data-v-fdacc41d]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0}.btn-back[data-v-fdacc41d]{background:none;border:none;color:var(--color-primary, #2563eb);cursor:pointer;font-size:.875rem}.page-title[data-v-fdacc41d]{margin:0;font-size:1.25rem;flex:1}.save-status[data-v-fdacc41d]{font-size:.75rem;color:var(--color-text-secondary, #666)}.header-actions[data-v-fdacc41d]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.header-actions-divider[data-v-fdacc41d]{width:1px;height:1.25rem;margin:0 .25rem;background:var(--color-border, #e5e7eb);flex-shrink:0}.btn-header-main[data-v-fdacc41d]{padding:.35rem .75rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-primary, #2563eb);border:none;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.btn-header-main[data-v-fdacc41d]:hover{background:var(--color-primary-dark, #1d4ed8);filter:brightness(1.05)}.btn-header-secondary[data-v-fdacc41d]{padding:.35rem .75rem;font-size:.875rem;color:var(--color-text-secondary, #555);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer}.btn-header-secondary[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:var(--color-bg-secondary, #f5f5f5);border-color:var(--color-border, #d1d5db)}.btn-header-secondary.active[data-v-fdacc41d]{color:var(--color-primary, #2563eb);background:#2563eb14;border-color:#2563eb59}.btn-header-icon[data-v-fdacc41d]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--color-text-secondary, #444);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;box-shadow:0 1px 2px #0000000d}.btn-header-icon[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:var(--color-bg-secondary, #f5f5f5);border-color:var(--color-border, #d1d5db)}.btn-header-icon.copied[data-v-fdacc41d]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.btn-header-icon[data-v-fdacc41d] svg{color:inherit;stroke:currentColor;flex-shrink:0}.loading[data-v-fdacc41d]{padding:2rem;text-align:center;color:var(--color-text-secondary, #666)}.toolbar[data-v-fdacc41d]{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0;overflow-x:auto}.toolbar-divider[data-v-fdacc41d]{width:1px;height:1.25rem;margin:0 .5rem;background:var(--color-border, #ddd);flex-shrink:0}.btn-tool[data-v-fdacc41d]{padding:.35rem .75rem;font-size:.875rem;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, #ddd);border-radius:4px;cursor:pointer}.btn-tool[data-v-fdacc41d]:hover{background:var(--color-border, #eee)}.btn-tool.btn-ai[data-v-fdacc41d]{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#2563eb;border-color:#2563eb40;background:#fff;box-shadow:0 1px 2px #0000000d;transition:all .2s}.btn-tool.btn-ai[data-v-fdacc41d]:hover{background:#2563eb0f}.btn-tool.btn-ai.btn-ai-active[data-v-fdacc41d]{color:#fff;background:#2563eb;border-color:#3b82f6}.btn-tool.btn-ai.btn-ai-active[data-v-fdacc41d]:hover{background:#1d4ed8}@keyframes sparkle-breathe-fdacc41d{0%,to{opacity:1}50%{opacity:.4}}.sparkle-pulse[data-v-fdacc41d]{animation:sparkle-breathe-fdacc41d 1.5s ease-in-out infinite}.btn-tool-icon[data-v-fdacc41d]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .35rem;font-size:.8125rem;color:var(--color-text-secondary, #555);background:transparent;border:none;border-radius:4px;cursor:pointer}.btn-tool-icon[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:var(--color-bg-secondary, #eee)}.btn-tool-icon.lucide-btn[data-v-fdacc41d] svg{color:inherit;stroke:currentColor}.main-with-sidebar[data-v-fdacc41d]{display:flex;flex:1;min-height:0;overflow:hidden}.main-content[data-v-fdacc41d]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.history-readonly-banner[data-v-fdacc41d]{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;margin:.35rem 1.25rem .2rem;background:#fefce8;border:1px solid #fef08a;border-radius:6px;flex-shrink:0}.history-readonly-icon[data-v-fdacc41d]{flex-shrink:0;color:#ca8a04}.history-readonly-text[data-v-fdacc41d]{font-size:.8125rem;color:var(--color-text, #1f2937);line-height:1.35}.editor-preview-split[data-v-fdacc41d]{display:flex;flex:1;min-height:0}.editor-column[data-v-fdacc41d],.preview-column[data-v-fdacc41d]{min-height:0}.editor-column[data-v-fdacc41d]{overflow:hidden}.preview-column[data-v-fdacc41d]{border-left:none;padding:0 1.5rem;padding-top:0;padding-left:.5rem;background:#f8fafc4d;display:flex;flex-direction:column;gap:0;overflow:hidden}@media(min-width:1024px){.preview-column[data-v-fdacc41d]{padding-left:.75rem;padding-right:2.5rem;padding-bottom:0;padding-top:0}}.right-panel-tabs-bar[data-v-fdacc41d]{flex-shrink:0;margin-left:-.5rem;margin-right:-1.5rem;margin-bottom:.35rem;padding:.4rem 1.5rem 0 .5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media(min-width:1024px){.right-panel-tabs-bar[data-v-fdacc41d]{margin-left:-.75rem;margin-right:-2.5rem;padding-left:.75rem;padding-right:2.5rem}}.right-panel-tabs[data-v-fdacc41d]{display:flex;align-items:flex-end;gap:.5rem;flex-shrink:0}.r-tab[data-v-fdacc41d]{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;padding:.15rem 0 .3rem;margin:0;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;color:#94a3b8;box-sizing:border-box;transition:color .15s ease}.r-tab[data-v-fdacc41d] svg{flex-shrink:0;color:inherit;stroke:currentColor}.r-tab[data-v-fdacc41d]:hover:not(.active){color:#64748b}.r-tab.active[data-v-fdacc41d]{color:#0f172a;border-bottom-color:#000}.r-tab[data-v-fdacc41d]:focus{outline:none}.r-tab[data-v-fdacc41d]:focus-visible{outline:2px solid #94a3b8;outline-offset:2px;border-radius:4px}.preview-tab-body[data-v-fdacc41d]{flex:1;min-height:0;overflow:auto;padding-bottom:1.5rem}@media(min-width:1024px){.preview-tab-body[data-v-fdacc41d]{padding-bottom:2.5rem}}.debug-tab-body[data-v-fdacc41d]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-gutter[data-v-fdacc41d]{flex-shrink:0;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;transition:background .15s}.split-gutter[data-v-fdacc41d]:hover{background:#e2e8f0}.split-gutter-handle[data-v-fdacc41d]{width:3px;height:32px;background:#cbd5e1;border-radius:9999px;transition:background .15s}.split-gutter:hover .split-gutter-handle[data-v-fdacc41d]{background:#94a3b8}.editor[data-v-fdacc41d]{width:100%;height:100%;min-height:300px;padding:1.5rem;border:none;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.75;color:#1e293b;box-sizing:border-box}.editor[data-v-fdacc41d]:focus{outline:none}.editor[data-v-fdacc41d]::selection{background:#e0e7ff}.editor[data-v-fdacc41d]::-webkit-scrollbar,.preview-tab-body[data-v-fdacc41d]::-webkit-scrollbar{width:6px;height:6px}.editor[data-v-fdacc41d]::-webkit-scrollbar-track,.preview-tab-body[data-v-fdacc41d]::-webkit-scrollbar-track{background:transparent}.editor[data-v-fdacc41d]::-webkit-scrollbar-thumb,.preview-tab-body[data-v-fdacc41d]::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.editor[data-v-fdacc41d]::-webkit-scrollbar-thumb:hover,.preview-tab-body[data-v-fdacc41d]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.editor-readonly[data-v-fdacc41d]{background:var(--color-bg-secondary, #f5f5f5);cursor:default}.preview.prose[data-v-fdacc41d]{max-width:none;font-size:1rem;line-height:1.75;color:#334155}.preview.prose li[data-v-fdacc41d]::marker{color:#94a3b8}.token-stats-footer[data-v-fdacc41d]{display:flex;align-items:center;gap:1.25rem;padding:.4rem 1rem;font-size:.75rem;color:var(--color-text-secondary, #64748b);background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.token-stat[data-v-fdacc41d]{white-space:nowrap}.versions-drawer-root[data-v-fdacc41d]{position:fixed;inset:0;z-index:1000;pointer-events:none}.versions-drawer-root[data-v-fdacc41d]>*{pointer-events:auto}.versions-drawer-backdrop[data-v-fdacc41d]{position:fixed;inset:0;background:#00000059;cursor:pointer}.versions-sidebar[data-v-fdacc41d]{position:fixed;top:0;right:0;bottom:0;width:450px;max-width:90vw;display:flex;flex-direction:column;border-left:1px solid var(--color-border, #eee);background:var(--color-bg, #fff);box-shadow:-4px 0 24px #0000001f}.versions-drawer-enter-active .versions-drawer-backdrop[data-v-fdacc41d],.versions-drawer-leave-active .versions-drawer-backdrop[data-v-fdacc41d]{transition:opacity .25s ease}.versions-drawer-enter-from .versions-drawer-backdrop[data-v-fdacc41d],.versions-drawer-leave-to .versions-drawer-backdrop[data-v-fdacc41d]{opacity:0}.versions-drawer-enter-active .versions-sidebar[data-v-fdacc41d],.versions-drawer-leave-active .versions-sidebar[data-v-fdacc41d]{transition:transform .25s ease}.versions-drawer-enter-from .versions-sidebar[data-v-fdacc41d],.versions-drawer-leave-to .versions-sidebar[data-v-fdacc41d]{transform:translate(100%)}.versions-sidebar-header[data-v-fdacc41d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0}.versions-sidebar-title[data-v-fdacc41d]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-text, #111)}.versions-sidebar-title[data-v-fdacc41d] svg{color:var(--color-text-secondary, #64748b);flex-shrink:0}.versions-sidebar-close[data-v-fdacc41d]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:color .15s,background .15s}.versions-sidebar-close[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:#0000000f}.versions-sidebar-close[data-v-fdacc41d] svg{color:inherit;stroke:currentColor}.versions-sidebar-body[data-v-fdacc41d]{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem}.versions-draft[data-v-fdacc41d]{margin-bottom:.75rem}.versions-draft-label[data-v-fdacc41d]{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-bottom:.35rem}.versions-draft-card[data-v-fdacc41d]{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #334155);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.875rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.versions-draft-card[data-v-fdacc41d]:hover{border-color:var(--color-border-hover, #cbd5e1);box-shadow:0 1px 3px #0000000f}.versions-draft-card.active[data-v-fdacc41d]{border-color:var(--color-primary, #2563eb);background:#2563eb0a;box-shadow:0 0 0 1px var(--color-primary, #2563eb)}.versions-draft-title[data-v-fdacc41d]{font-weight:600}.versions-draft-hint[data-v-fdacc41d]{font-size:.8125rem;color:var(--color-text-secondary, #64748b)}.versions-divider[data-v-fdacc41d]{display:flex;align-items:center;margin:.75rem 0 .5rem}.versions-divider[data-v-fdacc41d]:before,.versions-divider[data-v-fdacc41d]:after{content:"";flex:1;height:1px;background:var(--color-border, #eee)}.versions-divider-text[data-v-fdacc41d]{padding:0 .5rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8)}.versions-empty[data-v-fdacc41d]{text-align:center;padding:1.5rem .5rem;color:var(--color-text-secondary, #94a3b8);font-size:.875rem}.versions-empty-text[data-v-fdacc41d]{display:block}.version-card-list[data-v-fdacc41d]{list-style:none;margin:0;padding:0}.version-card[data-v-fdacc41d]{position:relative;display:flex;flex-direction:column;gap:.35rem;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.version-card[data-v-fdacc41d]:hover{border-color:var(--color-border-hover, #cbd5e1);box-shadow:0 1px 3px #0000000f}.version-card.active[data-v-fdacc41d]{border-color:var(--color-primary, #2563eb);background:#2563eb0a;box-shadow:0 0 0 1px var(--color-primary, #2563eb)}.version-card-row[data-v-fdacc41d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.version-card-tag[data-v-fdacc41d]{flex-shrink:0;padding:.2rem .5rem;font-size:.8125rem;font-weight:600;color:var(--color-text, #334155);background:var(--color-bg-secondary, #f1f5f9);border-radius:9999px}.version-card-meta[data-v-fdacc41d]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8);margin-left:auto}.version-card-meta[data-v-fdacc41d] svg{flex-shrink:0;color:inherit;stroke:currentColor}.version-card-date[data-v-fdacc41d]{font-variant-numeric:tabular-nums}.version-card-desc[data-v-fdacc41d]{font-size:.8125rem;color:var(--color-text-secondary, #64748b);line-height:1.4;word-break:break-word;padding-left:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.version-card-tooltip[data-v-fdacc41d]{position:absolute;left:.75rem;right:.75rem;top:calc(100% + 6px);z-index:20;padding:.55rem .65rem;border-radius:6px;background:#0f172a;color:#f8fafc;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;box-shadow:0 8px 24px #0f172a59;pointer-events:none}.loading-inline[data-v-fdacc41d]{font-size:.875rem;color:var(--color-text-secondary, #666)}.save-version-overlay[data-v-fdacc41d]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.save-version-card[data-v-fdacc41d]{background:var(--color-bg, #fff);border-radius:12px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #0003,0 0 0 1px #0000000a;overflow:hidden}.save-version-header[data-v-fdacc41d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #eee);background:var(--color-bg, #fff)}.save-version-title[data-v-fdacc41d]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111)}.save-version-close[data-v-fdacc41d]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #64748b);font-size:1.25rem;line-height:1;cursor:pointer;transition:color .15s,background .15s}.save-version-close[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:#0000000f}.save-version-body[data-v-fdacc41d]{padding:1rem 1.25rem}.save-version-desc[data-v-fdacc41d]{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary, #64748b);line-height:1.45}.save-version-label[data-v-fdacc41d]{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--color-text, #111)}.save-version-textarea[data-v-fdacc41d]{width:100%;min-height:4.5rem;padding:.5rem .75rem;margin-top:.2rem;font-size:.875rem;line-height:1.45;color:var(--color-text, #111);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:6px;box-sizing:border-box;resize:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.save-version-textarea[data-v-fdacc41d]::placeholder{color:var(--color-text-secondary, #94a3b8)}.save-version-textarea[data-v-fdacc41d]:hover{border-color:var(--color-border-hover, #cbd5e1)}.save-version-textarea[data-v-fdacc41d]:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.save-version-actions[data-v-fdacc41d]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border, #eee);background:var(--color-bg, #fff)}.save-version-btn[data-v-fdacc41d]{padding:.4rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.save-version-btn-cancel[data-v-fdacc41d]{color:var(--color-text-secondary, #64748b);background:transparent;border:1px solid var(--color-border, #e2e8f0)}.save-version-btn-cancel[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-border-hover, #cbd5e1)}.save-version-btn-primary[data-v-fdacc41d]{color:#fff;background:var(--color-primary, #2563eb);border:none}.save-version-btn-primary[data-v-fdacc41d]:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8);filter:brightness(1.02)}.save-version-btn-primary[data-v-fdacc41d]:disabled{opacity:.7;cursor:not-allowed}.save-version-modal-enter-active[data-v-fdacc41d],.save-version-modal-leave-active[data-v-fdacc41d]{transition:opacity .2s ease}.save-version-modal-enter-active .save-version-card[data-v-fdacc41d],.save-version-modal-leave-active .save-version-card[data-v-fdacc41d]{transition:transform .2s ease}.save-version-modal-enter-from[data-v-fdacc41d],.save-version-modal-leave-to[data-v-fdacc41d]{opacity:0}.save-version-modal-enter-from .save-version-card[data-v-fdacc41d],.save-version-modal-leave-to .save-version-card[data-v-fdacc41d]{transform:scale(.96)}.restore-version-overlay[data-v-fdacc41d]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1010;padding:1rem}.restore-version-card[data-v-fdacc41d]{background:var(--color-bg, #fff);border-radius:12px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #0003,0 0 0 1px #0000000a;overflow:hidden}.restore-version-header[data-v-fdacc41d]{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, #eee)}.restore-version-title[data-v-fdacc41d]{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #111)}.restore-version-body[data-v-fdacc41d]{padding:1rem 1.25rem .9rem}.restore-version-desc[data-v-fdacc41d]{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text, #1f2937)}.restore-version-actions[data-v-fdacc41d]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border, #eee)}.restore-version-btn[data-v-fdacc41d]{padding:.4rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.restore-version-cancel-btn[data-v-fdacc41d]{color:var(--color-text-secondary, #64748b);background:transparent;border:1px solid var(--color-border, #e2e8f0)}.restore-version-cancel-btn[data-v-fdacc41d]:hover{color:var(--color-text, #111);background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-border-hover, #cbd5e1)}.restore-version-confirm-btn[data-v-fdacc41d]{color:#fff;background:var(--color-primary, #2563eb);border:none}.restore-version-confirm-btn[data-v-fdacc41d]:hover{background:var(--color-primary-dark, #1d4ed8)}.find-replace-overlay[data-v-fdacc41d]{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:12rem;background:#0003}.find-replace-card[data-v-fdacc41d]{width:420px;max-width:92vw;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000026}.find-replace-head[data-v-fdacc41d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem .2rem}.find-replace-title[data-v-fdacc41d]{color:#0f172a;font-weight:600}.fr-close[data-v-fdacc41d]{border:none;background:transparent;font-size:1.2rem;color:#64748b;cursor:pointer;line-height:1}.find-replace-body[data-v-fdacc41d]{padding:.8rem .9rem .5rem}.fr-label[data-v-fdacc41d]{display:block;font-size:.82rem;color:#1f2937;margin-bottom:.35rem}.fr-input[data-v-fdacc41d]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .6rem;margin-bottom:.55rem}.fr-input[data-v-fdacc41d]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.fr-count[data-v-fdacc41d]{margin:-.1rem 0 .45rem;font-size:.75rem;color:#64748b}.find-replace-actions[data-v-fdacc41d]{padding:.7rem .9rem .9rem;display:flex;justify-content:flex-end;gap:.5rem}.fr-btn[data-v-fdacc41d]{border-radius:6px;font-size:.875rem;padding:.42rem .85rem;cursor:pointer}.fr-btn-secondary[data-v-fdacc41d]{border:1px solid #d1d5db;background:#fff;color:#374151}.fr-btn-primary[data-v-fdacc41d]{border:none;background:#60a5fa;color:#fff}.fr-btn[data-v-fdacc41d]:disabled{opacity:.55;cursor:not-allowed}.preview.prose h1,.preview.prose h2,.preview.prose h3,.preview.prose h4,.preview.prose h5{margin-bottom:.5em;color:#0f172a}.preview.prose h1{font-size:2.25em;font-weight:800;margin-top:0;line-height:1.1}.preview.prose h2{font-size:1.5em;font-weight:700;margin-top:2em;line-height:1.33}.preview.prose h3{font-size:1.25em;font-weight:600;margin-top:1.6em;line-height:1.6}.preview.prose h4,.preview.prose h5{font-size:1em;font-weight:600;margin-top:1.5em;line-height:1.5}.preview.prose p{margin:1.25em 0}.preview.prose ul,.preview.prose ol{margin:1.25em 0;padding-left:1.625rem}.preview.prose li{margin:.5em 0}.preview.prose blockquote{margin:1.6em 0;padding:.5rem 1rem;border-left:4px solid #cbd5e1;color:#475569;background:#f8fafc;border-radius:0 6px 6px 0}.preview.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;background:#f1f5f9;padding:.2em .4em;border-radius:4px;color:#0f172a}.preview.prose pre{margin:1.5em 0;padding:1rem;border-radius:6px;overflow:auto;background:#1e293b;color:#e2e8f0}.preview.prose pre code{padding:0;background:none;color:inherit;font-size:.875rem}.preview.prose a{color:var(--color-primary, #2563eb);text-decoration:underline}.preview.prose hr{margin:2em 0;border:none;border-top:1px solid #e2e8f0}.preview.prose strong{font-weight:700;color:#0f172a}.preview.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.preview.prose th,.preview.prose td{padding:.5rem .75rem;border:1px solid #e2e8f0;text-align:left}.preview.prose th{background:#f8fafc;font-weight:600}.user-management-page[data-v-943e31f6]{padding:.5rem .75rem;overflow:auto}.header[data-v-943e31f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.title[data-v-943e31f6]{margin:0;font-size:1.1rem;font-weight:600}.header-actions[data-v-943e31f6]{display:flex;gap:.5rem;align-items:center}.search-input[data-v-943e31f6]{padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:4px;min-width:160px;font-size:.8125rem}.loading[data-v-943e31f6]{padding:1rem;text-align:center;color:#6b7280;font-size:.8125rem}.table-wrap[data-v-943e31f6]{background:#fff;border-radius:6px;border:1px solid #e5e7eb;overflow:auto}.data-table[data-v-943e31f6]{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th[data-v-943e31f6],.data-table td[data-v-943e31f6]{padding:.4rem .6rem;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-943e31f6]{font-weight:600;background:#f9fafb;font-size:.75rem;text-transform:none;letter-spacing:0}.btn-link[data-v-943e31f6]{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0 .25rem;font-size:.8125rem}.btn-link.danger[data-v-943e31f6]{color:#dc2626}.btn-link[data-v-943e31f6]:hover{text-decoration:underline}.empty-state[data-v-943e31f6]{padding:1rem;text-align:center;color:#6b7280;font-size:.8125rem}.pagination[data-v-943e31f6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-top:1px solid #e5e7eb;font-size:.8125rem}.page-info[data-v-943e31f6]{font-size:.75rem;color:#6b7280}.dialog-overlay[data-v-943e31f6]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-943e31f6]{background:#fff;border-radius:6px;padding:.75rem 1rem;min-width:320px;max-width:90vw;box-shadow:0 4px 12px #00000026}.dialog-title[data-v-943e31f6]{margin:0 0 .5rem;font-size:1rem;font-weight:600}.dialog-content[data-v-943e31f6]{display:flex;flex-direction:column;gap:.5rem}.form-section[data-v-943e31f6]{display:flex;flex-direction:column;gap:.15rem}.form-label[data-v-943e31f6]{font-size:.8125rem;font-weight:500}.required[data-v-943e31f6]{color:#dc2626}.form-input[data-v-943e31f6]{padding:.35rem .5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.8125rem}.captcha-row[data-v-943e31f6]{display:flex;gap:.5rem;align-items:center}.captcha-input[data-v-943e31f6]{flex:0 0 120px}.captcha-image-wrap[data-v-943e31f6]{display:flex;align-items:center;gap:.35rem}.captcha-img[data-v-943e31f6]{height:36px;display:block;border:1px solid #e5e7eb;border-radius:4px}.captcha-refresh[data-v-943e31f6]{font-size:.75rem;color:#3b82f6}.form-actions[data-v-943e31f6]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.btn-cancel[data-v-943e31f6],.btn-save[data-v-943e31f6]{padding:.35rem .75rem;border-radius:4px;font-size:.8125rem}.btn-cancel[data-v-943e31f6]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-save[data-v-943e31f6]{background:#3b82f6;color:#fff;border:none}.btn-save[data-v-943e31f6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-943e31f6]{background:#3b82f6;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;font-size:.8125rem;cursor:pointer}.btn-secondary[data-v-943e31f6]{padding:.35rem .75rem;border-radius:4px;border:1px solid #e5e7eb;background:#fff;font-size:.8125rem;cursor:pointer}.btn-secondary[data-v-943e31f6]:disabled{opacity:.5;cursor:not-allowed}.operation-logs-page[data-v-e2e8a38b]{padding:8px 16px;overflow:auto}.header[data-v-e2e8a38b]{margin-bottom:8px}.title[data-v-e2e8a38b]{margin:0;font-size:1.25rem;font-weight:600}.filters[data-v-e2e8a38b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-bottom:8px;padding:8px 10px;background:#f9fafb;border-radius:6px}.filter-row[data-v-e2e8a38b]{display:flex;align-items:center;gap:6px}.filter-row label[data-v-e2e8a38b]{font-size:.875rem;color:#374151;white-space:nowrap}.filter-input[data-v-e2e8a38b]{padding:6px 10px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;min-width:140px}.filter-actions[data-v-e2e8a38b]{display:flex;gap:6px;margin-left:4px}.stats-panel[data-v-e2e8a38b]{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 10px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.online-dialog-mask[data-v-e2e8a38b]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182773}.online-dialog[data-v-e2e8a38b]{width:min(920px,96vw);max-height:86vh;overflow:auto;padding:12px;background:#fff;border-radius:8px;box-shadow:0 12px 30px #0000002e}.online-dialog-header[data-v-e2e8a38b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.online-dialog-title[data-v-e2e8a38b]{margin:0;font-size:1rem;font-weight:600;color:#111827}.online-dialog-actions[data-v-e2e8a38b]{display:flex;gap:6px}.online-table-wrap[data-v-e2e8a38b]{overflow:auto}.stats-toolbar[data-v-e2e8a38b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.stats-range[data-v-e2e8a38b]{font-size:.875rem;color:#374151}.stats-nav[data-v-e2e8a38b]{display:flex;gap:6px}.stats-chart-body[data-v-e2e8a38b]{position:relative;width:100%;min-height:calc(8px + var(--v38edd8af) + 22px);padding-top:8px}.stats-chart-layout[data-v-e2e8a38b]{display:flex;align-items:stretch;gap:8px;width:100%}.stats-y-axis[data-v-e2e8a38b]{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:2.25rem;padding-bottom:1.125rem;font-size:.65rem;color:#6b7280;text-align:right;line-height:1}.stats-y-tick[data-v-e2e8a38b]{display:block}.stats-bars-column[data-v-e2e8a38b]{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.stats-bars-row[data-v-e2e8a38b]{display:flex;align-items:flex-end;justify-content:stretch;gap:2px;min-height:var(--v38edd8af);height:var(--v38edd8af);padding:0 2px;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-sizing:content-box}.stats-bar-wrap[data-v-e2e8a38b]{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;cursor:default}.stats-bar-slot[data-v-e2e8a38b]{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%}.stats-bar-tooltip[data-v-e2e8a38b]{position:absolute;left:50%;z-index:3;padding:3px 7px;transform:translate(-50%);font-size:.75rem;font-weight:600;line-height:1.2;color:#fff;white-space:nowrap;background:#1f2937;border-radius:4px;box-shadow:0 2px 6px #00000026;opacity:0;pointer-events:none;transition:opacity .12s ease}.stats-bar-wrap:hover .stats-bar-tooltip[data-v-e2e8a38b]{opacity:1}.stats-bar[data-v-e2e8a38b]{width:100%;min-width:0;background:#3b82f6;border-radius:2px 2px 0 0;min-height:2px}.stats-x-row[data-v-e2e8a38b]{display:flex;justify-content:stretch;gap:2px;margin-top:4px;padding:0 2px}.stats-x-row .stats-x[data-v-e2e8a38b]{flex:1 1 0;min-width:0;text-align:center}.stats-x[data-v-e2e8a38b]{font-size:.65rem;color:#6b7280;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-chart-loading[data-v-e2e8a38b]{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#6b7280;background:#f9fafbb8;pointer-events:none}.stats-chart-empty[data-v-e2e8a38b]{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#9ca3af}.btn-primary[data-v-e2e8a38b]{padding:6px 12px;font-size:.875rem;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer}.btn-primary[data-v-e2e8a38b]:hover{background:#2563eb}.btn-secondary[data-v-e2e8a38b]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.btn-secondary[data-v-e2e8a38b]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-e2e8a38b]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-e2e8a38b]{color:#dc2626;font-size:.875rem;margin-bottom:6px}.loading[data-v-e2e8a38b]{padding:12px;text-align:center;color:#6b7280}.table-wrap[data-v-e2e8a38b]{overflow-x:auto}.data-table[data-v-e2e8a38b]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-e2e8a38b],.data-table td[data-v-e2e8a38b]{padding:5px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-e2e8a38b]{background:#f9fafb;font-weight:600;color:#374151}.data-table tbody tr[data-v-e2e8a38b]:hover{background:#f9fafb}.resource-desc[data-v-e2e8a38b]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-badge[data-v-e2e8a38b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.result-badge.success[data-v-e2e8a38b]{background:#d1fae5;color:#065f46}.result-badge.failure[data-v-e2e8a38b]{background:#fee2e2;color:#991b1b}.empty-state[data-v-e2e8a38b]{padding:12px;text-align:center;color:#6b7280}.pagination[data-v-e2e8a38b]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.page-info[data-v-e2e8a38b]{font-size:.875rem;color:#6b7280}.data-center-tasks-page[data-v-be8d62f7]{padding:20px 24px;width:100%;max-width:1280px;margin:0 auto;background:#f8fafc;height:100%;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.header[data-v-be8d62f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-be8d62f7]{display:flex;align-items:center;gap:10px}.title[data-v-be8d62f7]{margin:0;font-size:22px;font-weight:700;color:#1e293b}.btn-primary[data-v-be8d62f7]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-be8d62f7]:hover{background:#4f46e5}.btn-primary[data-v-be8d62f7]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-be8d62f7]{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-be8d62f7]:hover{background:#eef2ff;border-color:#4f46e5}.btn-secondary[data-v-be8d62f7]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-be8d62f7]{text-align:center;padding:48px;color:#6b7280;font-size:14px}.empty[data-v-be8d62f7]{text-align:center;padding:80px 32px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.empty p[data-v-be8d62f7]{margin:0 0 24px;font-size:14px;color:#64748b}.table-wrap[data-v-be8d62f7]{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.data-table[data-v-be8d62f7]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-be8d62f7],.data-table td[data-v-be8d62f7]{padding:10px 14px;text-align:left;border-bottom:1px solid #e5e7eb;line-height:1.45}.data-table th[data-v-be8d62f7]{background:#f8fafc;font-weight:600;color:#1e293b}.data-table td[data-v-be8d62f7]{color:#374151}.data-table tbody tr[data-v-be8d62f7]:hover{background:#f8fafc}.btn-link[data-v-be8d62f7]{margin-right:12px;background:none;border:none;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.btn-link[data-v-be8d62f7]:hover{color:#4f46e5}.btn-link.danger[data-v-be8d62f7]{color:#dc2626}.btn-link.danger[data-v-be8d62f7]:hover{color:#b91c1c}.btn-link[data-v-be8d62f7]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-be8d62f7]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.pagination .btn-secondary[data-v-be8d62f7]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.pagination .btn-secondary[data-v-be8d62f7]:hover:not(:disabled){background:#e5e7eb}.pagination .btn-secondary[data-v-be8d62f7]:disabled{opacity:.6;cursor:not-allowed}.page-info[data-v-be8d62f7]{font-size:.875rem;color:#6b7280}.dialog-overlay[data-v-be8d62f7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-be8d62f7]{background:#fff;border-radius:10px;padding:14px 18px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.form-dialog[data-v-be8d62f7]{max-width:480px}.dialog-title[data-v-be8d62f7]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.dialog-actions[data-v-be8d62f7]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #e5e7eb;margin-top:8px}.form-group[data-v-be8d62f7]{margin-bottom:6px}.form-hint[data-v-be8d62f7]{margin:0 0 4px;font-size:12px;color:#64748b;line-height:1.4}.form-group label[data-v-be8d62f7]{display:block;margin-bottom:2px;font-size:13px;font-weight:600;color:#374151}.form-group-checkbox[data-v-be8d62f7]{display:flex;align-items:center;gap:8px}.form-group-checkbox label[data-v-be8d62f7]{margin-bottom:0}.form-row-two[data-v-be8d62f7],.form-row-three[data-v-be8d62f7]{display:flex;gap:8px}.form-row-two .form-group[data-v-be8d62f7],.form-row-three .form-group[data-v-be8d62f7]{flex:1}.form-select[data-v-be8d62f7]{cursor:pointer}.required[data-v-be8d62f7]{color:#dc2626;font-size:13px}.form-input[data-v-be8d62f7]{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-be8d62f7]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-be8d62f7]::placeholder{color:#9ca3af}.form-checkbox[data-v-be8d62f7]{width:18px;height:18px;accent-color:#6366f1}.btn-primary.danger[data-v-be8d62f7]{background:#dc2626}.btn-primary.danger[data-v-be8d62f7]:hover{background:#b91c1c}.data-center-runs-page[data-v-41912e6c]{padding:8px 24px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;overflow:auto}.header[data-v-41912e6c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.title[data-v-41912e6c]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.btn-secondary[data-v-41912e6c]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.btn-secondary[data-v-41912e6c]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-41912e6c]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-41912e6c],.empty[data-v-41912e6c]{padding:12px;text-align:center;color:#6b7280;font-size:.875rem}.empty p[data-v-41912e6c]{margin:0}.table-wrap[data-v-41912e6c]{overflow-x:auto}.data-table[data-v-41912e6c]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-41912e6c],.data-table td[data-v-41912e6c]{padding:4px 8px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:.8125rem;line-height:1.3}.data-table th[data-v-41912e6c]{background:#f9fafb;font-weight:600;color:#374151}.data-table td[data-v-41912e6c]{color:#374151}.col-remark[data-v-41912e6c]{width:360px}.remark-text[data-v-41912e6c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:pre-line}.data-table tbody tr[data-v-41912e6c]:hover{background:#f9fafb}.btn-link[data-v-41912e6c]{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer;padding:0}.btn-link[data-v-41912e6c]:hover{color:#4f46e5}.pagination[data-v-41912e6c]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.page-info[data-v-41912e6c]{font-size:.875rem;color:#6b7280}.data-center-records-page[data-v-6ef71cb3]{padding:8px 24px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box;overflow:auto}.header[data-v-6ef71cb3]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.title[data-v-6ef71cb3]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.btn-secondary[data-v-6ef71cb3]{padding:6px 12px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer}.btn-secondary[data-v-6ef71cb3]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-6ef71cb3]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-6ef71cb3],.empty[data-v-6ef71cb3]{padding:12px;text-align:center;color:#6b7280;font-size:.875rem}.empty p[data-v-6ef71cb3]{margin:0}.table-wrap[data-v-6ef71cb3]{overflow-x:auto}.data-table[data-v-6ef71cb3]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-6ef71cb3],.data-table td[data-v-6ef71cb3]{padding:5px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-6ef71cb3]{background:#f9fafb;font-weight:600;color:#374151}.col-row-num[data-v-6ef71cb3]{width:40px;text-align:center!important;color:#9ca3af!important}.col-conv-source[data-v-6ef71cb3]{max-width:140px;font-size:.8125rem;vertical-align:middle}.conv-source-field[data-v-6ef71cb3]{font-family:ui-monospace,Menlo,monospace;font-size:.75rem;font-weight:500;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569;word-break:break-all}.data-table td[data-v-6ef71cb3]{color:#374151}.data-table tbody tr[data-v-6ef71cb3]:hover{background:#f9fafb}.data-table tbody tr.row-active[data-v-6ef71cb3]{background:#eef2ff;outline:1px solid #c7d2fe;outline-offset:-1px}.btn-link[data-v-6ef71cb3]{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer;padding:0}.btn-link[data-v-6ef71cb3]:hover{color:#4f46e5}.badge-yes[data-v-6ef71cb3]{color:#16a34a;font-size:.8125rem;font-weight:500}.badge-no[data-v-6ef71cb3]{color:#d1d5db;font-size:.8125rem}.action-cell[data-v-6ef71cb3]{display:flex;gap:8px;white-space:nowrap}.pagination[data-v-6ef71cb3]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:6px 0}.page-info[data-v-6ef71cb3]{font-size:.875rem;color:#6b7280}.dialog-overlay[data-v-6ef71cb3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-6ef71cb3]{background:#fff;border-radius:8px;padding:16px;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dialog-title[data-v-6ef71cb3]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 12px}.detail-dl[data-v-6ef71cb3]{margin:0;font-size:.875rem}.detail-dl dt[data-v-6ef71cb3]{font-weight:600;color:#374151;margin-top:8px}.detail-dl dt[data-v-6ef71cb3]:first-child{margin-top:0}.detail-dl dd[data-v-6ef71cb3]{margin:4px 0 0;color:#1e293b}.transcription-box[data-v-6ef71cb3]{max-height:180px;overflow-y:auto;white-space:pre-wrap;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;background:#f9fafb;font-size:.875rem;color:#374151}.conversation-chat[data-v-6ef71cb3]{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.message[data-v-6ef71cb3]{display:flex;align-items:flex-start;gap:8px;padding:2px 0;max-width:90%}.bot-message[data-v-6ef71cb3]{align-self:flex-start;flex-direction:row}.customer-message[data-v-6ef71cb3]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-6ef71cb3]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.message-avatar svg[data-v-6ef71cb3]{width:16px;height:16px}.customer-avatar[data-v-6ef71cb3]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.bot-avatar[data-v-6ef71cb3]{background:#6366f1;color:#fff}.message-bubble[data-v-6ef71cb3]{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4;white-space:pre-wrap}.bot-bubble[data-v-6ef71cb3]{background:#dbeafe;color:#1e293b;border-top-left-radius:4px}.customer-bubble[data-v-6ef71cb3]{background:#6366f1;color:#fff;border-top-right-radius:4px}.raw-json-box[data-v-6ef71cb3]{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-all;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;background:#f9fafb;font-size:.75rem;font-family:ui-monospace,monospace;color:#374151}.detail-dialog[data-v-6ef71cb3],.conversation-dialog[data-v-6ef71cb3]{max-width:560px;height:70vh;padding:12px;display:flex;flex-direction:column;overflow:hidden}.detail-dialog .detail-dl[data-v-6ef71cb3]{flex:1;min-height:0;display:flex;flex-direction:column}.detail-dialog .raw-json-box[data-v-6ef71cb3]{flex:1;min-height:0;max-height:none}.detail-dialog-header[data-v-6ef71cb3],.conversation-dialog-header[data-v-6ef71cb3]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-shrink:0}.detail-dialog-header .dialog-title[data-v-6ef71cb3],.conversation-dialog-header .dialog-title[data-v-6ef71cb3]{margin:0;font-size:1rem}.conversation-pos[data-v-6ef71cb3]{font-size:.75rem;color:#9ca3af;white-space:nowrap}.conversation-call-id[data-v-6ef71cb3]{font-size:.75rem;color:#9ca3af;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-dialog .conversation-chat[data-v-6ef71cb3],.conversation-dialog .transcription-box[data-v-6ef71cb3]{flex:1;min-height:0;max-height:none}.conversation-dialog .empty[data-v-6ef71cb3],.conversation-dialog .loading[data-v-6ef71cb3]{flex:1}.dialog-actions[data-v-6ef71cb3]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb;margin-top:8px;flex-shrink:0}.conversation-actions[data-v-6ef71cb3]{justify-content:space-between}.conversation-actions .btn-secondary[data-v-6ef71cb3]{padding:3px 10px;font-size:.8125rem}.nav-buttons[data-v-6ef71cb3]{display:flex;gap:4px}.open-right-card[data-v-6f6b14aa]{position:relative;display:flex;flex-direction:column;width:100%;height:554px;box-sizing:border-box;background:#fff6;border-radius:29px;box-shadow:0 4px 30px #b9b7fc70;border:2px solid rgba(255,255,255,1);padding:24px 24px 32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.config-bottom-strip[data-v-6f6b14aa]{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.config-block[data-v-6f6b14aa],.config-section[data-v-6f6b14aa]{width:100%}.config-block--tail[data-v-6f6b14aa]{display:flex;flex-direction:column;flex:1;min-height:0}.call-section[data-v-6f6b14aa]{margin-top:auto}.config-label[data-v-6f6b14aa]{display:block;font-size:16px;font-weight:600;color:#111827;margin:0;line-height:24px}.config-label--phone[data-v-6f6b14aa]{margin-bottom:8px}.config-label-row[data-v-6f6b14aa]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.ai-generate-hover-preview[data-v-6f6b14aa]{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:min(360px,100%);padding:12px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 8px 28px #0f172a1a;box-sizing:border-box}.ai-generate-hover-preview-title[data-v-6f6b14aa]{margin:0 0 6px;font-size:12px;line-height:18px;color:#94a3b8}.ai-generate-hover-preview-text[data-v-6f6b14aa]{margin:0;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:20px;color:#1e293beb}.phone-row[data-v-6f6b14aa]{display:flex;align-items:center;gap:8px}.phone-input-wrap[data-v-6f6b14aa]{position:relative;--phone-action-width: 0px;width:100%;border-radius:8px;overflow:hidden}.phone-input-wrap--verified[data-v-6f6b14aa]{--phone-action-width: 84px}.phone-input[data-v-6f6b14aa]{flex:1;width:100%;height:40px;border-radius:8px;border:1px solid transparent;padding:0 12px;outline:none;background:#fff;box-shadow:0 1px 2px #0000000a;font-size:15px;box-sizing:border-box}.phone-input[data-v-6f6b14aa]::placeholder{color:#1e293b59}.phone-input--with-action[data-v-6f6b14aa]{padding-right:calc(var(--phone-action-width) + 24px)}.phone-input--valid[data-v-6f6b14aa]:focus{border-color:#6438ff59}.phone-input--invalid[data-v-6f6b14aa]{border-color:#dc262680}.phone-row--after-sms[data-v-6f6b14aa]{margin-bottom:2px}.code-section--after-phone[data-v-6f6b14aa]{margin-top:14px}.send-code-btn[data-v-6f6b14aa]{height:40px;padding:0 12px;border-radius:8px;border:0;background:transparent;color:#6438ffd9;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.send-code-btn--inside[data-v-6f6b14aa]{position:absolute;right:12px;top:50%;transform:translateY(-50%);height:auto;padding:0;font-size:14px;line-height:20px;max-width:none}.send-code-btn[data-v-6f6b14aa]:disabled{opacity:.55;cursor:not-allowed}.phone-error[data-v-6f6b14aa]{display:block;margin-top:6px;font-size:13px;color:#dc2626}.verified-section[data-v-6f6b14aa]{width:100%}.verified-state[data-v-6f6b14aa]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:14px}.phone-row--verified[data-v-6f6b14aa]{gap:8px}.phone-input--verified[data-v-6f6b14aa]{color:#1e293bd1;background:#f8fafcf2;box-shadow:none;cursor:default}.verified-badge-inline[data-v-6f6b14aa]{display:inline-flex;align-items:center;gap:4px;color:#37aa9d;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.verified-badge-inline--inside[data-v-6f6b14aa]{position:absolute;right:12px;top:50%;transform:translateY(-50%);max-width:160px;pointer-events:none}.verified-badge-img[data-v-6f6b14aa]{flex-shrink:0;width:16px;height:16px;display:block;object-fit:contain}.verified-badge[data-v-6f6b14aa]{color:#059669;font-weight:600}.verified-phone[data-v-6f6b14aa]{color:#0f172a;font-weight:500}.remaining-count[data-v-6f6b14aa]{color:#64748beb;font-size:12px}.remaining-count--verified[data-v-6f6b14aa]{margin:6px 0 0;font-size:14px}.code-section[data-v-6f6b14aa]{margin-top:16px}.code-inputs[data-v-6f6b14aa]{display:flex;align-items:center;justify-content:space-between;gap:0;margin-bottom:8px}.code-input-cell[data-v-6f6b14aa]{width:40px;flex:0 0 40px;height:40px;text-align:center;font-size:20px;font-weight:600;border:1px solid #dbe6fb;border-radius:10px;background:#fff;box-sizing:border-box;color:#1e293b;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.code-input-cell[data-v-6f6b14aa]:focus{border-color:#7a86ff;box-shadow:0 0 0 2px #7a86ff38;outline:none}.code-input-cell--filled[data-v-6f6b14aa]{border-color:#c7d2fe;background:#fdfdff}.code-input-divider[data-v-6f6b14aa]{width:12px;height:2px;border-radius:999px;background:#64748be0;flex:0 0 auto}.code-voice-hint[data-v-6f6b14aa]{margin:0;font-size:13px;color:#64748b;line-height:20px}.code-voice-hint--limit[data-v-6f6b14aa]{color:#b45309}.code-error[data-v-6f6b14aa]{display:block;margin-top:6px;font-size:13px;color:#dc2626}.send-sms-failed-hint[data-v-6f6b14aa],.code-section--limit-only[data-v-6f6b14aa]{margin-top:10px}.config-empty[data-v-6f6b14aa]{padding:16px 0;text-align:center;color:#475569e6;font-size:14px}.param-textarea[data-v-6f6b14aa]{width:100%;height:104px;border-radius:8px;border:1px solid #dbe6fb;padding:8px;resize:none;outline:none;background:#fff;box-shadow:0 1px 2px #0000000a;font-size:14px;line-height:24px;color:#0f172aeb;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cpath d='M6 1L1 6' stroke='%2394a3b8' stroke-width='1' opacity='0.6'/%3E%3Cpath d='M6 3L3 6' stroke='%2394a3b8' stroke-width='1' opacity='0.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px bottom 6px}.param-textarea[data-v-6f6b14aa]:focus,.param-textarea[data-v-6f6b14aa]:focus-visible{border-color:#7a86ff;box-shadow:0 0 0 2px #7a86ff38;outline:none}.param-input-shell[data-v-6f6b14aa]{position:relative}.param-textarea--hidden[data-v-6f6b14aa]{visibility:hidden;pointer-events:none}.param-textarea[data-v-6f6b14aa]::placeholder{color:#1e293b59}.visually-hidden[data-v-6f6b14aa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.config-block--personalize[data-v-6f6b14aa]{position:relative;z-index:2}.ai-generate-popover--inline[data-v-6f6b14aa]{position:absolute;top:0;left:0;width:394px;max-width:100%;min-height:104px;height:auto;margin:0;padding:16px 16px 14px;border-radius:10px;background:#fff;border:none;box-shadow:0 8px 32px #0f172a1f;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.ai-generate-loading[data-v-6f6b14aa]{display:flex;flex-direction:column;gap:8px;width:100%}.ai-generate-loading-body[data-v-6f6b14aa]{display:flex;align-items:flex-start;justify-content:flex-start;min-height:75px;max-height:75px;padding:0;border:none;border-radius:12px;box-sizing:border-box;background:#fff}.ai-generated-actions--loading-stop[data-v-6f6b14aa]{display:flex;width:100%;justify-content:flex-end;align-items:center;margin-top:0;flex-shrink:0}.ai-generate-dots[data-v-6f6b14aa]{display:inline-flex;align-items:center;gap:8px}.ai-generate-dot[data-v-6f6b14aa]{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:ai-dot-pulse-6f6b14aa 1.15s ease-in-out infinite}.ai-generate-dot[data-v-6f6b14aa]:nth-child(2){animation-delay:.18s}.ai-generate-dot[data-v-6f6b14aa]:nth-child(3){animation-delay:.36s}@keyframes ai-dot-pulse-6f6b14aa{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.ai-stop-response-btn[data-v-6f6b14aa]{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:92px;height:32px;min-height:32px;padding:0;flex-shrink:0;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:background-color .15s ease;font:inherit}.ai-stop-response-btn[data-v-6f6b14aa]:hover{background:#1e293b1a}.ai-stop-response-btn[data-v-6f6b14aa]:active{background:#1e293b24}.ai-stop-response-label[data-v-6f6b14aa]{font-family:PingFang SC,PingFang HK,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#6438ff;text-align:left;font-style:normal;text-transform:none;white-space:nowrap;flex-shrink:0}.ai-stop-response-icon-img[data-v-6f6b14aa]{width:14px;height:14px;object-fit:contain;flex-shrink:0;display:block}.ai-generated-actions--streaming[data-v-6f6b14aa]{display:flex;width:100%;justify-content:flex-end;margin-top:0}.ai-generate-popover-text[data-v-6f6b14aa]{width:100%;max-width:100%;min-height:75px;height:75px;max-height:252px;margin:0;padding:0;border:none;border-radius:12px;box-sizing:border-box;resize:none;outline:none;background:#fff;font-family:PingFang SC,PingFang HK,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:14px;line-height:24px;color:#374151;text-align:left;font-style:normal;text-transform:none;overflow-y:hidden}.ai-generate-popover-text--scrollable[data-v-6f6b14aa]{overflow-y:auto}.ai-generated-actions--popover[data-v-6f6b14aa]{margin-top:0;flex-wrap:wrap;align-items:center;justify-content:space-between}.ai-generate-btn-inline[data-v-6f6b14aa]{display:inline-flex;align-items:center;gap:6px;height:24px;box-sizing:border-box;border:0;cursor:pointer;padding:0 10px;margin:0;border-radius:8px;background:transparent;color:inherit;transition:background-color .15s ease}.ai-generate-btn-inline[data-v-6f6b14aa]:hover:not(:disabled){background-color:#2450ff1f}.ai-generate-btn-inline[data-v-6f6b14aa]:active:not(:disabled){background-color:#2450ff2e}.ai-generate-btn-inline-label[data-v-6f6b14aa]{font-weight:600;font-size:14px;line-height:20px;background-image:linear-gradient(270deg,#7f49ff,#2450ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-generate-btn-inline[data-v-6f6b14aa]:disabled{opacity:.5;cursor:not-allowed}.ai-generate-btn-inline-icon[data-v-6f6b14aa]{width:18px;height:18px;object-fit:contain;flex-shrink:0;display:block}.speed-slider[data-v-6f6b14aa]{--speed-progress: 0%;--speed-filled-color: #6438ff;--speed-thumb-color: #6438ff;width:100%;accent-color:#6438ff;height:6px;border-radius:999px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--speed-filled-color) 0%,var(--speed-filled-color) var(--speed-progress),#ffffff var(--speed-progress),#ffffff 100%);transition:background .15s ease}.speed-slider[data-v-6f6b14aa]:hover{--speed-filled-color: #5b31ff;--speed-thumb-color: #5b31ff}.speed-slider[data-v-6f6b14aa]:active{--speed-filled-color: #9a80ff;--speed-thumb-color: #9a80ff}.speed-slider[data-v-6f6b14aa]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.speed-slider[data-v-6f6b14aa]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:none;border-radius:50%;background:var(--speed-thumb-color);transition:background-color .15s ease}.speed-slider[data-v-6f6b14aa]::-moz-range-track{height:6px;border-radius:999px;background:#fff}.speed-slider[data-v-6f6b14aa]::-moz-range-progress{height:6px;border-radius:999px;background:var(--speed-filled-color);transition:background-color .15s ease}.speed-slider[data-v-6f6b14aa]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--speed-thumb-color);transition:background-color .15s ease}.speed-marks[data-v-6f6b14aa]{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:24px;color:#1e293b59}.speed-mark-center[data-v-6f6b14aa]{text-align:center;flex:1}.call-footer[data-v-6f6b14aa]{width:100%;padding:0;border-radius:12px;background:transparent;border:0}.start-call-btn[data-v-6f6b14aa]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border:none;border-radius:12px;cursor:pointer;color:#fff;font-weight:600;background:var(--open-primary-gradient, linear-gradient(90deg, rgba(100, 56, 255, .4), rgba(63, 214, 237, .4)));overflow:hidden}.start-call-btn--verified[data-v-6f6b14aa]{background:linear-gradient(90deg,#6438ff,#3fd6ed)}.start-call-btn[data-v-6f6b14aa]:disabled{opacity:.6;cursor:not-allowed}.start-call-btn-icon[data-v-6f6b14aa]{width:20px;height:20px;object-fit:contain;flex-shrink:0}.ai-generated-actions[data-v-6f6b14aa]{display:flex;align-items:center;gap:10px;margin-top:8px}.ai-generated-badge[data-v-6f6b14aa]{font-size:12px;line-height:20px;color:#94a3b8}.ai-generated-btns[data-v-6f6b14aa]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ai-generated-exit-btn[data-v-6f6b14aa],.ai-generated-apply-btn[data-v-6f6b14aa]{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ai-generated-exit-btn[data-v-6f6b14aa]{width:60px;height:32px;min-height:32px;padding:0;flex-shrink:0;border:none;background:#1e293b0f;color:#4b5563}.ai-generated-exit-btn[data-v-6f6b14aa]:hover{background:#1e293b1a;color:#374151}.ai-generated-exit-btn[data-v-6f6b14aa]:active{background:#1e293b24}.ai-generated-apply-btn[data-v-6f6b14aa]{width:60px;height:32px;min-height:32px;padding:0;flex-shrink:0;border:none;background:linear-gradient(90deg,#daeaff,#eee7ff);color:#6438ff;box-shadow:none;transition:filter .15s ease,color .15s ease}.ai-generated-apply-btn[data-v-6f6b14aa]:hover{filter:brightness(.96)}.ai-generated-apply-btn[data-v-6f6b14aa]:active{filter:brightness(.9)}.call-success[data-v-6f6b14aa]{margin:10px 0 0;font-size:14px;color:#059669}.call-error-msg[data-v-6f6b14aa]{margin:10px 0 0;font-size:14px;color:#dc2626}.block-puzzle-captcha[data-v-7d367bba]{margin:0;max-width:100%;min-height:209px}.captcha-loading[data-v-7d367bba],.captcha-error[data-v-7d367bba]{padding:12px;color:#64748b;font-size:14px}.captcha-error[data-v-7d367bba]{color:#ff4d4f}.captcha-img-wrap[data-v-7d367bba]{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 1px 4px #6438ff14}.captcha-bg[data-v-7d367bba]{display:block}.captcha-block[data-v-7d367bba]{position:absolute;top:0;display:block;pointer-events:none}.captcha-bar-area[data-v-7d367bba]{position:relative;margin-top:10px;border:1px solid rgba(100,56,255,.22);border-radius:12px;background:#6438ff0f;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.captcha-bar-hint[data-v-7d367bba]{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:0 52px;font-size:13px;line-height:20px;font-weight:500;color:#6438ff8c;text-align:center;pointer-events:none;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captcha-bar-hint--failure[data-v-7d367bba]{color:#ff4d4f}.captcha-bar-mask[data-v-7d367bba]{position:absolute;left:0;top:0;height:100%;background:#6438ff24;border-radius:12px 0 0 12px;pointer-events:none;z-index:0}.captcha-bar-block[data-v-7d367bba]{position:absolute;left:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#6438ff,#7c5cf0);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;letter-spacing:-.5px;box-shadow:0 2px 8px #6438ff59;pointer-events:none;z-index:2}.bar-arrows[data-v-7d367bba]{line-height:1;font-size:12px}.open-phone-verify-overlay[data-v-c03cffcf]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.open-phone-verify-panel[data-v-c03cffcf]{position:relative;width:100%;max-width:358px;max-height:min(90vh,640px);overflow-y:auto;box-sizing:border-box;padding:22px 20px;border-radius:24px;background:#fff;box-shadow:0 24px 48px #6438ff1f,0 12px 24px #0f172a14}.open-phone-verify-header-actions[data-v-c03cffcf]{position:absolute;top:14px;right:12px;display:flex;align-items:center;gap:2px;z-index:1}.open-phone-verify-icon-btn[data-v-c03cffcf]{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#1e293b80;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.open-phone-verify-icon-btn[data-v-c03cffcf]:hover{background:#6438ff14;color:#1e293b80}.open-phone-verify-icon[data-v-c03cffcf]{width:20px;height:20px}.open-phone-verify-close-x[data-v-c03cffcf]{font-size:26px;line-height:20px;font-weight:400}.open-phone-verify-title[data-v-c03cffcf]{margin:0 72px 8px 0;font-size:18px;font-weight:700;color:#1e1b4b;line-height:26px}.captcha-section[data-v-c03cffcf]{margin-top:2px}.captcha-hint[data-v-c03cffcf]{margin:10px 0 0;min-height:20px;font-size:13px;line-height:20px;color:#6438ff8c;text-align:center}.captcha-hint--error[data-v-c03cffcf]{color:#ff4d4f}.open-feedback-screen[data-v-57339b53]{position:fixed;inset:0;z-index:1000;background:transparent;color:#fff;padding:16px;box-sizing:border-box;--open-feedback-card-w: 468px}.open-feedback-bg[data-v-57339b53]{position:absolute;inset:0;z-index:0;pointer-events:none}.open-feedback-bg-veil[data-v-57339b53]{position:absolute;inset:0;z-index:1;pointer-events:none;background:#0000001f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.open-feedback-content[data-v-57339b53]{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100%}.open-feedback-back[data-v-57339b53]{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:flex-start;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;line-height:24px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.open-feedback-back-text[data-v-57339b53]{display:block;text-align:left;line-height:24px;max-width:min(100vw - 80px,900px);overflow-wrap:anywhere;word-break:break-word}.open-feedback-body[data-v-57339b53]{display:flex;gap:64px;height:80vh;max-width:1320px;margin:auto auto 0;align-items:stretch;justify-content:center;padding:0;box-sizing:border-box}.open-feedback-left[data-v-57339b53]{flex:0 0 640px;height:90%;align-self:flex-end;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:0}.open-feedback-avatar-stage[data-v-57339b53]{position:relative;width:100%;display:flex;justify-content:flex-start;align-items:flex-end;flex:1 1 auto;min-height:0}.open-feedback-avatar[data-v-57339b53]{max-width:100%;max-height:100%;object-fit:contain;margin:0;align-self:flex-end;transform:translate(-36px)}.open-feedback-right[data-v-57339b53]{width:var(--open-feedback-card-w);max-width:var(--open-feedback-card-w);flex:0 0 var(--open-feedback-card-w);align-self:flex-start;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:48px}.open-feedback-top[data-v-57339b53]{position:relative;padding-top:4px}.open-feedback-title-row[data-v-57339b53]{width:100%;display:flex;align-items:center;gap:8px;min-width:0}.open-feedback-card[data-v-57339b53]{width:468px;max-width:100%;min-height:366px;padding:24px;border-radius:29px;background:#ffffff80;border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 4px 30px #b9b7fc70;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Roboto,sans-serif;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.open-feedback-title[data-v-57339b53]{margin:0;width:auto;max-width:none;height:56px;box-sizing:border-box;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:38px;color:#fff;line-height:56px;text-align:left;font-style:normal;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.open-feedback-voice-pill[data-v-57339b53]{position:static;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;min-width:0;max-width:188px;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#fff9;color:#4f46e5;font-size:14px;font-weight:700;white-space:nowrap}.open-feedback-voice-icon[data-v-57339b53]{width:16px;height:16px;flex:0 0 auto;display:block;object-fit:contain}.open-feedback-voice-text[data-v-57339b53]{display:block;flex:1 1 auto;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.open-feedback-desc[data-v-57339b53]{margin:10px 0 0;font-size:16px;line-height:26px;color:#ffffffb8;text-shadow:0 10px 40px rgba(0,0,0,.35)}.open-feedback-slider[data-v-57339b53]{margin:0}.open-feedback-slider-head[data-v-57339b53]{display:flex;justify-content:space-between;font-size:16px;font-weight:600;margin-bottom:8px;color:#1e293b}.open-feedback-range[data-v-57339b53]{--feedback-range-progress: 100%;--feedback-range-filled-color: #6438ff;--feedback-range-thumb-color: #6438ff;width:100%;height:6px;border-radius:999px;accent-color:#6438ff;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--feedback-range-filled-color) 0%,var(--feedback-range-filled-color) var(--feedback-range-progress),#ffffff var(--feedback-range-progress),#ffffff 100%);transition:background .15s ease}.open-feedback-range[data-v-57339b53]:hover{--feedback-range-filled-color: #5b31ff;--feedback-range-thumb-color: #5b31ff}.open-feedback-range[data-v-57339b53]:active{--feedback-range-filled-color: #9a80ff;--feedback-range-thumb-color: #9a80ff}.open-feedback-range[data-v-57339b53]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.open-feedback-range[data-v-57339b53]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:none;border-radius:50%;background:var(--feedback-range-thumb-color);transition:background-color .15s ease}.open-feedback-range[data-v-57339b53]::-moz-range-track{height:6px;border-radius:999px;background:#fff}.open-feedback-range[data-v-57339b53]::-moz-range-progress{height:6px;border-radius:999px;background:var(--feedback-range-filled-color);transition:background-color .15s ease}.open-feedback-range[data-v-57339b53]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--feedback-range-thumb-color);transition:background-color .15s ease}.open-feedback-range-marks[data-v-57339b53]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#64748bd9}.open-feedback-mark--active[data-v-57339b53]{color:#6d28d9;font-weight:700}.open-feedback-mark--right[data-v-57339b53]{text-align:right}.open-feedback-error[data-v-57339b53]{color:#fca5a5;font-size:13px;margin:8px 0 0}.open-feedback-submit[data-v-57339b53]{width:100%;margin-top:0;height:48px;padding:23px 12px;box-sizing:border-box;border:none;border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(90deg,#6438ffe6,#22d3eee6);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.open-feedback-submit[data-v-57339b53]:disabled{opacity:.65;cursor:not-allowed}.open-feedback-submit-icon[data-v-57339b53]{font-size:14px;line-height:1;opacity:.95}@media(max-width:980px){.open-feedback-body[data-v-57339b53]{flex-direction:column;gap:16px;padding:0;max-width:100%;height:auto;align-items:stretch}.open-feedback-left[data-v-57339b53]{flex:0 0 auto;justify-content:center}.open-feedback-avatar[data-v-57339b53]{transform:none}.open-feedback-right[data-v-57339b53]{width:100%;max-width:var(--open-feedback-card-w);margin:0 auto;flex:0 0 auto}.open-feedback-voice-pill[data-v-57339b53]{align-self:center}}.open-system-page[data-v-70c67067]{min-height:100vh;position:relative;--open-bg: linear-gradient(105.341deg, rgb(245, 246, 249) 0%, rgb(192, 210, 255) 189.06%), linear-gradient(111.511deg, rgb(249, 251, 255) 15.747%, rgb(235, 219, 255) 116.83%);--open-primary-gradient: linear-gradient(90deg, rgba(100, 56, 255, .4), rgba(63, 214, 237, .4));--open-card-radius: 24px;--open-card-shadow: 0 4px 30px rgba(185, 183, 252, .44);background:var(--open-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.open-system-content[data-v-70c67067]{min-height:100vh;display:flex;flex-direction:column}.loading-state[data-v-70c67067],.error-state[data-v-70c67067]{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:#6b7280}.error-state[data-v-70c67067]{color:#dc2626}.not-found-state[data-v-70c67067]{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:15vh 24px 24px}.not-found-card[data-v-70c67067]{text-align:center;max-width:400px;padding:48px 32px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014}.not-found-icon[data-v-70c67067]{font-size:64px;line-height:1;margin-bottom:20px;opacity:.9}.not-found-title[data-v-70c67067]{margin:0 0 12px;font-size:22px;font-weight:600;color:#1e293b}.not-found-desc[data-v-70c67067]{margin:0;font-size:15px;color:#64748b;line-height:1.5}.open-header[data-v-70c67067]{display:flex;align-items:center;gap:16px;padding:20px 32px 12px;background:transparent}.open-share-logo[data-v-70c67067]{height:32px;width:auto;display:block}.open-main[data-v-70c67067]{padding:0;max-width:1440px;margin:0 auto;flex:1;width:100%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.open-header[data-v-70c67067]{padding:20px 16px 8px}}.open-layout[data-v-70c67067]{display:flex;flex-direction:column;gap:34px;align-items:stretch}@media(min-width:900px){.open-layout[data-v-70c67067]{flex-direction:row;align-items:flex-start;gap:96px;justify-content:center;height:554px}.open-left[data-v-70c67067]{flex:0 0 620px;max-width:620px;min-width:620px}.open-right[data-v-70c67067]{flex:0 0 446px;width:446px;max-width:446px;padding-top:0}}.open-selected-task[data-v-70c67067]{margin:0;padding:0;max-width:620px}.open-selected-task-title[data-v-70c67067]{margin:0 0 16px;font-size:36px;font-weight:600;color:#111827;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-selected-task-desc[data-v-70c67067]{margin:0;font-size:18px;line-height:30px;color:#374151;max-width:620px;height:auto;overflow:hidden}.open-selected-style[data-v-70c67067]{margin:24px 0 0}.open-selected-style-pill[data-v-70c67067]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:100px;background:#fff;border:2px solid #b9b7fc;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.open-selected-style-pill--open[data-v-70c67067]{border-color:#7f9cff;box-shadow:0 8px 18px #7f9cff3d}.open-selected-style-icon[data-v-70c67067]{display:block;width:20px;height:20px;object-fit:contain;flex-shrink:0}.style-select-trigger[data-v-70c67067]{width:164px;border:none;outline:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#333;text-align:left}.style-select-trigger-text[data-v-70c67067]{font-size:14px;font-weight:600;line-height:24px}.style-select-trigger-arrow[data-v-70c67067]{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #94a3b8;transition:transform .2s ease}.open-selected-style-pill--open .style-select-trigger-arrow[data-v-70c67067]{transform:rotate(180deg)}.style-select-dropdown[data-v-70c67067]{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;padding:6px;margin:0;list-style:none;border-radius:12px;border:1px solid rgba(185,183,252,.65);background:#fffffffa;box-shadow:0 16px 30px #4a557b2e;z-index:10}.style-select-dropdown--up[data-v-70c67067]{top:auto;bottom:calc(100% + 8px)}.style-select-option[data-v-70c67067]{border-radius:8px;padding:8px 10px;font-size:13px;line-height:20px;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s ease,color .16s ease}.style-select-option[data-v-70c67067]:hover{background:#f1f5f9}.style-select-option--active[data-v-70c67067],.style-select-option--active[data-v-70c67067]:hover{color:#315cf5;background:#7893ff26}.voice-dropdown-enter-active[data-v-70c67067],.voice-dropdown-leave-active[data-v-70c67067]{transition:opacity .16s ease,transform .16s ease}.voice-dropdown-enter-from[data-v-70c67067],.voice-dropdown-leave-to[data-v-70c67067]{opacity:0;transform:translateY(-4px) scale(.98)}.robot-cards-scroll-wrap[data-v-70c67067]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;width:fit-content;max-width:100%;margin:0}.robot-cards-carousel-track[data-v-70c67067]{display:flex;gap:0;padding:0;flex:0 0 auto;width:calc(var(--side-card-width) + var(--center-card-width) + var(--side-card-width) - var(--side-overlap) - var(--side-overlap));max-width:100%;box-sizing:border-box;min-height:280px;justify-content:flex-start;align-items:center;touch-action:pan-y;will-change:transform}.robot-cards-motion-track--left[data-v-70c67067]{animation:robot-cards-shift-left-70c67067 .3s cubic-bezier(.22,.61,.36,1)}.robot-cards-motion-track--right[data-v-70c67067]{animation:robot-cards-shift-right-70c67067 .3s cubic-bezier(.22,.61,.36,1)}.robot-cards-section[data-v-70c67067]{--center-card-width: 240px;--side-card-width: 176px;--side-inner-gap: 48px;--side-overlap: calc((var(--center-card-width) - var(--side-inner-gap)) / 2);margin-top:6px;margin-bottom:48px}.robot-cards-section--with-nav[data-v-70c67067]{min-height:0}@media(min-width:900px){.robot-cards-section[data-v-70c67067],.robot-cards-scroll-wrap[data-v-70c67067],.robot-cards-grid[data-v-70c67067]{height:280px}}.robot-cards-carousel-track .robot-card[data-v-70c67067]{flex-shrink:0}.robot-cards-nav[data-v-70c67067]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:28px;background:#b9b7fc70;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 18px #b9b7fc59;z-index:3;-webkit-tap-highlight-color:transparent;appearance:none}.robot-cards-nav[data-v-70c67067]::-moz-focus-inner{border:0}.robot-cards-nav[data-v-70c67067]:focus,.robot-cards-nav[data-v-70c67067]:focus-visible,.robot-cards-nav[data-v-70c67067]:active{outline:none;box-shadow:0 6px 18px #b9b7fc59}.robot-cards-nav-icon[data-v-70c67067]{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;pointer-events:none}.robot-cards-nav--left[data-v-70c67067]{left:calc(-1 * var(--robot-nav-offset, 60px))}.robot-cards-nav--right[data-v-70c67067]{right:calc(-1 * var(--robot-nav-offset, 60px))}.robot-cards-nav[data-v-70c67067]:hover:not(:disabled){filter:brightness(1.02)}.robot-cards-nav[data-v-70c67067]:disabled{opacity:.4;cursor:not-allowed}.robot-cards-grid[data-v-70c67067]{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;touch-action:pan-y;will-change:transform}@keyframes robot-cards-shift-left-70c67067{0%{transform:translate(0)}65%{transform:translate(-18px)}to{transform:translate(0)}}@keyframes robot-cards-shift-right-70c67067{0%{transform:translate(0)}65%{transform:translate(18px)}to{transform:translate(0)}}.robot-cards-grid[data-v-70c67067]::-webkit-scrollbar{display:none}.robot-cards-grid .robot-card[data-v-70c67067]{flex-shrink:0}.robot-card[data-v-70c67067]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:var(--center-card-width);height:280px;padding:0;background:#fff;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.1);border-radius:24px;cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s cubic-bezier(.22,.61,.36,1),filter .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);box-sizing:border-box;--card-scale: 1;--card-ty: 0px;--card-opacity: 1;--anim-scale: 1;--side-mask-opacity: .08;--avatar-width: 174px;--avatar-height: 236px;--avatar-bottom: 4px;transform:translateY(var(--card-ty)) scale(var(--card-scale)) scale(var(--anim-scale));opacity:var(--card-opacity);overflow:hidden;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.robot-card[data-v-70c67067]:hover{box-shadow:0 10px 24px #b9b7fc33}.robot-card--selected[data-v-70c67067]{border:2px solid transparent;box-shadow:0 18px 48px #b9b7fc70;--card-scale: 1;--card-ty: 0px;--card-opacity: 1;z-index:2;overflow:visible;opacity:1;filter:saturate(1) blur(0)}.robot-card--selected[data-v-70c67067]:before{content:"";position:absolute;inset:-4px;padding:4px;border-radius:28px;background:linear-gradient(360deg,#3f6fed,#b9b7fc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:4}.robot-card--selected[data-v-70c67067]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:1}.robot-card--pos-left[data-v-70c67067],.robot-card--pos-right[data-v-70c67067]{width:var(--side-card-width);height:208px;--card-scale: 1;--card-ty: 0px;--card-opacity: 1;--avatar-width: 128px;--avatar-height: 175px;--avatar-bottom: 0px;filter:saturate(.9) blur(1.2px);opacity:.74;z-index:1;--side-mask-opacity: .12}.robot-card--pos-left[data-v-70c67067]:after,.robot-card--pos-right[data-v-70c67067]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,var(--side-mask-opacity));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:3;transition:background-color .3s cubic-bezier(.22,.61,.36,1)}.robot-card--pos-left[data-v-70c67067]{transform-origin:right center;margin-right:calc(-1 * var(--side-overlap, 96px))}.robot-card--pos-right[data-v-70c67067]{transform-origin:left center;margin-left:calc(-1 * var(--side-overlap, 96px))}.robot-card--pos-center[data-v-70c67067]{--card-scale: 1;--card-ty: 0px;--card-opacity: 1;z-index:2}.robot-card--demoting[data-v-70c67067]{--anim-scale: .93;--side-mask-opacity: .05}.robot-card--promoting[data-v-70c67067]{--anim-scale: 1.04}.robot-card[data-v-70c67067] .robot-card-voice-overlay{position:absolute;left:50%;bottom:var(--avatar-bottom, 0px);width:var(--avatar-width);height:var(--avatar-height);transform:translate(-50%);object-fit:contain;object-position:center bottom;pointer-events:none;z-index:2;border-radius:0}.robot-card-check[data-v-70c67067]{position:absolute;top:8px;right:10px;width:26px;height:26px;background:#6366f1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 10px 20px #6366f159;z-index:4}@media(max-width:768px){.open-main[data-v-70c67067]{padding:0;align-items:flex-start}}
