.prompt-input-wrapper[data-v-072ae611]{width:100%}.prompt-form[data-v-072ae611]{display:flex;flex-direction:column;gap:10px}.input-row[data-v-072ae611]{display:flex;gap:10px;align-items:center}.prompt-input[data-v-072ae611]{flex:1;padding:12px 16px;font-size:15px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);outline:none;transition:border-color .15s}.prompt-input[data-v-072ae611]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.prompt-input[data-v-072ae611]:disabled{opacity:.6;cursor:not-allowed}.prompt-input[data-v-072ae611]::placeholder{color:var(--text-muted)}.submit-btn[data-v-072ae611]{padding:12px 28px;font-size:15px;font-weight:600;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.submit-btn[data-v-072ae611]:hover:not(:disabled){background:#2563eb}.submit-btn[data-v-072ae611]:disabled{opacity:.5;cursor:not-allowed}.depth-row[data-v-072ae611]{display:flex;align-items:center;gap:12px}.depth-label[data-v-072ae611]{font-size:13px;color:var(--text-muted)}.depth-options[data-v-072ae611]{display:flex;gap:8px}.depth-option[data-v-072ae611]{display:flex;align-items:center;gap:4px;padding:4px 12px;font-size:13px;border:1.5px solid var(--border-color);border-radius:20px;cursor:pointer;color:var(--text-secondary);transition:all .15s;-webkit-user-select:none;user-select:none}.depth-option.active[data-v-072ae611]{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.depth-option.disabled[data-v-072ae611]{cursor:not-allowed;opacity:.45}.depth-radio[data-v-072ae611]{display:none}.model-option[data-v-072ae611]{gap:6px}.rec-badge[data-v-072ae611]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:6px;background:#10b98126;color:#10b981;line-height:1.4}.disabled-badge[data-v-072ae611]{font-size:10px;font-weight:800;padding:1px 5px;border-radius:6px;background:#ef44441f;color:#ef4444;line-height:1.4}.model-note[data-v-072ae611]{font-size:12px;color:var(--text-muted);padding-left:2px;margin-top:-2px}.prompt-readonly[data-v-072ae611]{padding:14px 16px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.prompt-readonly-label[data-v-072ae611]{font-size:12px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.prompt-readonly-text[data-v-072ae611]{font-size:15px;color:var(--text-primary);font-weight:500}.step-detail[data-v-6b20877f]{border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);overflow:hidden;transition:border-color .2s}.step-detail.status-running[data-v-6b20877f]{border-color:#3b82f666}.step-detail.status-completed[data-v-6b20877f]{border-color:#10b9814d}.step-detail.status-failed[data-v-6b20877f]{border-color:#ef44444d}.step-row[data-v-6b20877f]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-row[data-v-6b20877f]:hover{background:var(--hover-bg)}.step-icon-wrapper[data-v-6b20877f]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}.step-icon[data-v-6b20877f]{font-size:16px;line-height:1}.step-icon.pending[data-v-6b20877f]{color:#9ca3af}.step-icon.completed[data-v-6b20877f]{color:#10b981}.step-icon.failed[data-v-6b20877f]{color:#ef4444}.spin-icon[data-v-6b20877f]{width:18px;height:18px;animation:spin-6b20877f 1s linear infinite}@keyframes spin-6b20877f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-body[data-v-6b20877f]{flex:1;min-width:0}.step-header-line[data-v-6b20877f]{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;line-height:1.5}.step-agent[data-v-6b20877f]{font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.step-description[data-v-6b20877f]{font-size:14px;color:var(--text-primary)}.step-live-detail[data-v-6b20877f]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#3b82f6}.live-dot[data-v-6b20877f]{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulse-6b20877f 1.2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-6b20877f{0%,to{opacity:1}50%{opacity:.3}}.step-summary[data-v-6b20877f]{margin-top:4px;font-size:12px;color:#10b981}.step-error[data-v-6b20877f]{margin-top:4px;font-size:12px;color:#ef4444}.step-expand-btn[data-v-6b20877f]{flex-shrink:0;display:flex;align-items:center;color:var(--text-muted)}.expand-arrow[data-v-6b20877f]{font-size:18px;transition:transform .2s;display:inline-block}.expand-arrow.open[data-v-6b20877f]{transform:rotate(90deg)}.step-expanded-content[data-v-6b20877f]{padding:12px 14px 14px 50px;border-top:1px solid var(--border-color);background:var(--expanded-bg);display:flex;flex-direction:column;gap:10px}.expanded-section[data-v-6b20877f]{display:flex;flex-direction:column;gap:4px}.expanded-label[data-v-6b20877f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.expanded-text[data-v-6b20877f]{font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.error-section .expanded-label[data-v-6b20877f],.error-section .expanded-text[data-v-6b20877f]{color:#ef4444}.expanded-meta[data-v-6b20877f]{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.source-list[data-v-6b20877f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.source-item[data-v-6b20877f]{display:flex;flex-direction:column;gap:2px}.source-title[data-v-6b20877f]{font-size:13px;color:#3b82f6;text-decoration:none;word-break:break-word;line-height:1.4}.source-title[data-v-6b20877f]:hover{text-decoration:underline}.source-meta[data-v-6b20877f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.source-type-badge[data-v-6b20877f]{padding:1px 6px;border-radius:4px;background:var(--chip-bg);font-weight:600;font-size:10px;color:var(--text-secondary)}.outline-list[data-v-6b20877f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:320px;overflow-y:auto}.outline-item[data-v-6b20877f]{display:flex;align-items:baseline;gap:7px;font-size:13px;line-height:1.5;word-break:break-word}.outline-item.title[data-v-6b20877f]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.outline-item.heading[data-v-6b20877f]{color:var(--text-primary)}.outline-item.heading .outline-text[data-v-6b20877f]{font-weight:600}.outline-item.note[data-v-6b20877f]{color:var(--text-muted);font-size:12px}.outline-number[data-v-6b20877f]{flex-shrink:0;min-width:28px;font-variant-numeric:tabular-nums;font-weight:700;color:#3b82f6}.outline-bullet[data-v-6b20877f]{flex-shrink:0;color:var(--text-muted)}.step-progress[data-v-ddc31b13]{display:flex;flex-direction:column;gap:8px}.step-progress-header[data-v-ddc31b13]{margin-bottom:4px}.header-line[data-v-ddc31b13]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.divider[data-v-ddc31b13]{height:1px;width:32px;background:var(--border-color);flex-shrink:0}.header-text[data-v-ddc31b13]{font-size:14px;color:var(--text-muted);flex:1;min-width:0}.prompt-excerpt[data-v-ddc31b13]{font-weight:600;color:var(--text-primary);font-style:italic}.header-status[data-v-ddc31b13]{flex-shrink:0}.status-badge[data-v-ddc31b13]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.planning[data-v-ddc31b13],.status-badge.running[data-v-ddc31b13]{background:#3b82f61f;color:#3b82f6}.status-badge.completed[data-v-ddc31b13]{background:#10b9811f;color:#10b981}.status-badge.failed[data-v-ddc31b13]{background:#ef44441f;color:#ef4444}.spin-icon-sm[data-v-ddc31b13]{width:12px;height:12px;animation:spin-ddc31b13 1s linear infinite}@keyframes spin-ddc31b13{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.steps-list[data-v-ddc31b13],.steps-skeleton[data-v-ddc31b13]{display:flex;flex-direction:column;gap:6px}.skeleton-step[data-v-ddc31b13]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.skeleton-icon[data-v-ddc31b13]{width:20px;height:20px;border-radius:4px;background:var(--skeleton-color);flex-shrink:0;animation:shimmer-ddc31b13 1.5s ease-in-out infinite}.skeleton-text[data-v-ddc31b13]{flex:1;height:14px;border-radius:4px;background:var(--skeleton-color);animation:shimmer-ddc31b13 1.5s ease-in-out infinite}@keyframes shimmer-ddc31b13{0%,to{opacity:.4}50%{opacity:.9}}.selection-action-bar[data-v-6c9d61d9]{position:fixed;display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:0 10px 30px #0f172a29;z-index:180}.selection-action-row[data-v-6c9d61d9]{display:inline-flex;align-items:center;gap:6px}.selection-action-btn[data-v-6c9d61d9]{min-height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.selection-model-row[data-v-6c9d61d9]{display:flex;align-items:center;gap:8px;padding:2px 4px 0;color:var(--text-muted);font-size:12px}.selection-model-select[data-v-6c9d61d9]{min-width:150px;height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-secondary);font-size:12px}.selection-action-btn[data-v-6c9d61d9]:hover:not(:disabled){background:var(--hover-bg)}.selection-action-btn[data-v-6c9d61d9]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.selection-action-bar[data-v-6c9d61d9]{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;transform:none!important;justify-content:center;padding:8px;overflow-x:auto;white-space:nowrap}}.rewrite-command-panel[data-v-2219760b]{width:min(480px,calc(100vw - 32px));padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);box-shadow:0 18px 48px #0f172a2e;z-index:190}.rewrite-head-row[data-v-2219760b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rewrite-head h3[data-v-2219760b]{margin:0;font-size:15px;color:var(--text-primary)}.rewrite-head p[data-v-2219760b]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.rewrite-inline-error[data-v-2219760b],.rewrite-error[data-v-2219760b]{margin-top:6px;color:#ef4444;font-size:12px}.rewrite-field-wrap[data-v-2219760b]{margin-top:10px}.rewrite-model-row[data-v-2219760b]{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:12px}.rewrite-model-select[data-v-2219760b]{min-width:170px;height:30px;border:1px solid var(--border-color);border-radius:7px;background:var(--input-bg);color:var(--text-primary);font-size:12px}.rewrite-label[data-v-2219760b]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.rewrite-input[data-v-2219760b]{width:100%;border:1px solid var(--border-color);border-radius:8px;min-height:82px;resize:vertical;background:var(--input-bg);color:var(--text-primary);padding:8px 10px;font-size:13px}.selection-preview[data-v-2219760b]{margin-top:10px;padding:9px 10px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:#2563eb0f}.selection-preview-title[data-v-2219760b]{margin-bottom:5px;color:#2563eb;font-size:12px;font-weight:700}.selection-preview-body[data-v-2219760b]{max-height:96px;overflow:auto;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap}.rewrite-result[data-v-2219760b]{margin-top:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.rewrite-result-title[data-v-2219760b]{color:var(--text-secondary);font-size:12px;margin-bottom:6px}.rewrite-result-body[data-v-2219760b]{white-space:pre-wrap;font-size:13px;color:var(--text-primary);line-height:1.6}.rewrite-notes[data-v-2219760b]{margin-top:8px;color:var(--text-muted);font-size:12px}.rewrite-loading[data-v-2219760b]{margin-top:10px;color:var(--text-secondary);font-size:12px}.rewrite-actions[data-v-2219760b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.primary-btn[data-v-2219760b],.secondary-btn[data-v-2219760b],.icon-btn[data-v-2219760b]{border:1px solid var(--border-color);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px}.primary-btn[data-v-2219760b]{background:#2563eb;color:#fff}.secondary-btn[data-v-2219760b]{background:var(--btn-bg);color:var(--text-secondary)}.icon-btn[data-v-2219760b]{width:28px;height:28px;padding:0;background:var(--btn-bg);color:var(--text-muted);font-size:18px;line-height:1}.secondary-btn[data-v-2219760b]:hover{background:var(--hover-bg)}.primary-btn[data-v-2219760b]:disabled,.secondary-btn[data-v-2219760b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.rewrite-command-panel[data-v-2219760b]{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto;transform:none!important}}.report-editor[data-v-33bc705a]{border:1.5px solid var(--border-color);border-radius:12px;background:var(--card-bg);overflow:hidden}.editor-header[data-v-33bc705a]{padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.editor-title-row[data-v-33bc705a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.editor-title-left[data-v-33bc705a]{display:flex;align-items:center;gap:12px}.editor-section-title[data-v-33bc705a]{margin:0;color:var(--text-primary);font-size:16px;font-weight:700}.lang-switch[data-v-33bc705a]{display:inline-flex;border:1.5px solid var(--border-color);border-radius:7px;overflow:hidden}.lang-switch-btn[data-v-33bc705a]{padding:4px 12px;border:none;background:var(--btn-bg);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.lang-switch-btn.active[data-v-33bc705a]{background:#2563eb;color:#fff}.lang-switch-btn[data-v-33bc705a]:disabled{opacity:.55;cursor:not-allowed}.editor-meta[data-v-33bc705a]{display:flex;gap:6px;flex-wrap:wrap}.meta-chip[data-v-33bc705a]{padding:3px 9px;border-radius:20px;background:var(--chip-bg);color:var(--text-muted);font-size:11px;font-weight:600}.meta-chip.dirty[data-v-33bc705a]{background:#f59e0b24;color:#d97706}.meta-chip.saved[data-v-33bc705a]{background:#10b9811f;color:#059669}.editor-toolbar[data-v-33bc705a]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.tool-btn[data-v-33bc705a],.action-btn[data-v-33bc705a]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--border-color);border-radius:7px;background:var(--btn-bg);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.tool-btn[data-v-33bc705a]{width:32px}.tool-btn.italic[data-v-33bc705a]{font-style:italic}.tool-btn.active[data-v-33bc705a]{border-color:#2563eb;color:#2563eb;background:#2563eb14}.action-btn[data-v-33bc705a]{padding:0 12px}.action-btn[data-v-33bc705a]:disabled{opacity:.55;cursor:not-allowed}.toolbar-divider[data-v-33bc705a]{width:1px;height:22px;background:var(--border-color)}.save-error[data-v-33bc705a]{margin-top:8px;color:#ef4444;font-size:12px}.editor-workspace[data-v-33bc705a]{position:relative;min-height:520px}.editor-content-wrap[data-v-33bc705a]{max-height:72vh;overflow-y:auto;padding:24px}.rewrite-record-bar[data-v-33bc705a]{width:var(--record-expanded-width, 340px);max-height:var(--record-max-height, 480px);overflow:hidden;border:1px solid var(--border-color);border-left:4px solid #6366f1;border-radius:8px;background:var(--card-bg);box-shadow:0 12px 30px #0f172a24;transform:translateY(-2px);transition:box-shadow .16s ease;z-index:70}.rewrite-record-bar.expanded[data-v-33bc705a]{overflow-y:auto;box-shadow:0 18px 46px #0f172a2e;z-index:80}.record-bar-head[data-v-33bc705a]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px;width:100%;min-height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:9px 12px;text-align:left}.rewrite-record-bar.expanded .record-bar-head[data-v-33bc705a]{border-bottom:1px solid var(--border-color);background:#6366f10f}.record-bar-title[data-v-33bc705a]{overflow:hidden;color:#2563eb;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.record-bar-meta[data-v-33bc705a]{grid-column:1 / 2;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.record-bar-action[data-v-33bc705a]{display:inline;grid-column:2 / 3;grid-row:1 / 3;color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.record-bar-body[data-v-33bc705a]{padding:2px 12px 12px}.record-detail-block[data-v-33bc705a]{margin-top:10px}.record-detail-block span[data-v-33bc705a]{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:800}.record-detail-block p[data-v-33bc705a],.record-detail-notes[data-v-33bc705a]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap}.record-detail-notes[data-v-33bc705a]{margin-top:10px;color:var(--text-muted)}[data-v-33bc705a] .editor-surface{min-height:420px;outline:none;color:var(--text-primary);font-size:15px;line-height:1.75}[data-v-33bc705a] .editor-surface h1{margin:0 0 .75em;color:var(--text-primary);font-size:1.75em;font-weight:800;line-height:1.2}[data-v-33bc705a] .editor-surface h2{margin:1.5em 0 .6em;padding-bottom:.3em;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.35em;font-weight:700}[data-v-33bc705a] .editor-surface h3{margin:1.2em 0 .5em;color:var(--text-primary);font-size:1.1em;font-weight:600}[data-v-33bc705a] .editor-surface p{margin:.8em 0;color:var(--text-secondary)}[data-v-33bc705a] .editor-surface ul,[data-v-33bc705a] .editor-surface ol{margin:.6em 0;padding-left:1.6em}[data-v-33bc705a] .editor-surface li{margin:.3em 0;color:var(--text-secondary)}[data-v-33bc705a] .editor-surface a{color:#2563eb}[data-v-33bc705a] .rewrite-anchor-highlight{border-radius:3px;background:#2563eb2e;box-shadow:0 0 0 1px #2563eb38}[data-v-33bc705a] .editor-surface table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}[data-v-33bc705a] .editor-surface th,[data-v-33bc705a] .editor-surface td{border:1px solid var(--border-color);padding:8px 12px;text-align:left}[data-v-33bc705a] .editor-surface th{background:var(--table-header-bg);color:var(--text-primary);font-weight:700}[data-v-33bc705a] .editor-surface img{display:block;max-width:100%;height:auto;margin:1em auto;border-radius:6px}[data-v-33bc705a] .editor-surface pre{overflow-x:auto;margin:.8em 0;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--code-bg)}[data-v-33bc705a] .editor-surface code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}[data-v-33bc705a] .editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted);pointer-events:none}.report-fade-enter-active[data-v-33bc705a]{transition:opacity .5s ease,transform .5s ease}.report-fade-leave-active[data-v-33bc705a]{transition:opacity .2s ease}.report-fade-enter-from[data-v-33bc705a]{opacity:0;transform:translateY(16px)}.report-fade-leave-to[data-v-33bc705a]{opacity:0}@media(max-width:640px){.editor-header[data-v-33bc705a]{padding:14px 14px 10px}.editor-workspace[data-v-33bc705a]{min-height:auto}.editor-content-wrap[data-v-33bc705a]{padding:18px 16px}.rewrite-record-bar[data-v-33bc705a]{width:var(--record-expanded-width, calc(100vw - 24px) )}}.history-panel[data-v-bb5c5360]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);padding:16px}.history-head[data-v-bb5c5360]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.history-head h2[data-v-bb5c5360]{margin:0;color:var(--text-primary);font-size:16px;line-height:1.2}.history-head p[data-v-bb5c5360]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.refresh-btn[data-v-bb5c5360]{min-height:32px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--btn-bg);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:800;padding:0 12px}.refresh-btn[data-v-bb5c5360]:disabled{opacity:.6;cursor:wait}.login-hint[data-v-bb5c5360]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px;line-height:1.6}.login-hint a[data-v-bb5c5360]{flex-shrink:0;color:#2563eb;font-weight:800;text-decoration:none}.history-error[data-v-bb5c5360],.empty-text[data-v-bb5c5360]{margin:0;color:var(--text-muted);font-size:13px}.history-error[data-v-bb5c5360]{color:#dc2626}.history-list[data-v-bb5c5360]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-bb5c5360]{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--btn-bg);color:var(--text-primary);cursor:pointer;padding:10px 12px;text-align:left}.history-item[data-v-bb5c5360]:disabled{opacity:.62;cursor:not-allowed}.history-item[data-v-bb5c5360]:not(:disabled):hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb14}.history-title[data-v-bb5c5360]{width:100%;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.history-meta[data-v-bb5c5360]{color:var(--text-muted);font-size:12px}.dot[data-v-bb5c5360]{margin:0 5px}@media(max-width:640px){.history-head[data-v-bb5c5360],.login-hint[data-v-bb5c5360]{align-items:flex-start;flex-direction:column}}.research-view[data-v-a50b6b75]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:860px;margin:0 auto;padding:0 0 60px}.mock-badge[data-v-a50b6b75]{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 12px;background:#fb923c1f;border:1px solid rgba(251,146,60,.35);border-radius:20px;font-size:12px;font-weight:600;color:#f97316}.mock-dot[data-v-a50b6b75]{width:7px;height:7px;border-radius:50%;background:#f97316;animation:pulse-a50b6b75 1.5s ease-in-out infinite}@keyframes pulse-a50b6b75{0%,to{opacity:1}50%{opacity:.4}}.section[data-v-a50b6b75]{width:100%}.report-finish-actions[data-v-a50b6b75]{display:flex;justify-content:center;gap:10px;padding-top:4px}.finish-btn[data-v-a50b6b75]{min-height:38px;padding:0 18px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--btn-bg);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:800;transition:all .15s}.finish-btn.primary[data-v-a50b6b75]{border-color:#2563eb;background:#2563eb;color:#fff}.finish-btn[data-v-a50b6b75]:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0f}.finish-btn.primary[data-v-a50b6b75]:hover{background:#1d4ed8;color:#fff}.finalizing-banner[data-v-a50b6b75]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;font-size:13px;font-weight:600;color:#3b82f6}.finalizing-banner .spin-icon-sm[data-v-a50b6b75]{width:14px;height:14px;animation:spin-a50b6b75 1s linear infinite}@keyframes spin-a50b6b75{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-a50b6b75]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:14px;color:#ef4444}.error-retry[data-v-a50b6b75]{margin-left:auto;padding:4px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.error-retry[data-v-a50b6b75]:hover{background:#dc2626}.new-research-row[data-v-a50b6b75]{display:flex;justify-content:center;padding-top:8px}.new-research-btn[data-v-a50b6b75]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.new-research-btn[data-v-a50b6b75]:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.editor-test-view[data-v-83faaa05]{width:100%}.test-toolbar[data-v-83faaa05]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.test-toolbar h2[data-v-83faaa05]{margin:0;color:var(--text-primary);font-size:16px}.test-toolbar p[data-v-83faaa05]{margin:4px 0 0;color:var(--text-muted);font-size:13px}.test-toolbar .upload-error[data-v-83faaa05]{color:#ef4444;font-weight:700}.test-actions[data-v-83faaa05]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.test-model-select[data-v-83faaa05]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.test-model-select select[data-v-83faaa05]{height:32px;min-width:180px;border:1px solid var(--border-color);border-radius:7px;background:var(--input-bg);color:var(--text-primary);font-size:13px}.reset-btn[data-v-83faaa05],.upload-btn[data-v-83faaa05]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--btn-bg);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.upload-btn input[data-v-83faaa05]{display:none}.reset-btn[data-v-83faaa05]:hover,.upload-btn[data-v-83faaa05]:hover{border-color:#3b82f6;color:#3b82f6}@media(max-width:640px){.test-toolbar[data-v-83faaa05]{align-items:flex-start;flex-direction:column}.test-actions[data-v-83faaa05]{justify-content:flex-start}}.login-view[data-v-53fd6077]{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:32px 16px 72px}.login-shell[data-v-53fd6077]{width:min(520px,100%);border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:0 16px 42px #0f172a14;padding:28px}.brand-block[data-v-53fd6077]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.brand-logo[data-v-53fd6077]{width:48px;height:48px;border-radius:8px;object-fit:cover}.eyebrow[data-v-53fd6077]{margin:0 0 4px;color:var(--text-muted);font-size:13px;font-weight:700}h2[data-v-53fd6077]{margin:0;color:var(--text-primary);font-size:24px;line-height:1.2}.login-body[data-v-53fd6077]{display:flex;flex-direction:column;gap:16px}.login-copy[data-v-53fd6077]{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.75}.logged-row[data-v-53fd6077]{display:flex;gap:12px;align-items:center;border:1px solid var(--border-color);border-radius:8px;padding:12px;background:var(--bg-secondary)}.logged-row strong[data-v-53fd6077]{display:block;color:var(--text-primary);font-size:14px}.logged-row p[data-v-53fd6077]{margin:3px 0 0;color:var(--text-muted);font-size:12px}.avatar-fallback[data-v-53fd6077]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800}.linuxdo-btn[data-v-53fd6077]{min-height:44px;border:none;border-radius:8px;background:#111827;color:#fff;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.linuxdo-btn[data-v-53fd6077]:disabled{opacity:.55;cursor:not-allowed}.linuxdo-mark[data-v-53fd6077]{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#111 0,#111 33%,#fff 33%,#fff 66%,#f59e0b 66%,#f59e0b);box-shadow:inset 0 0 0 1px #ffffff73}.login-warning[data-v-53fd6077]{margin:0;padding:10px 12px;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#f59e0b14;color:#92400e;font-size:13px;line-height:1.6}.back-link[data-v-53fd6077]{align-self:flex-start;color:#2563eb;font-size:14px;font-weight:800;text-decoration:none}.back-link[data-v-53fd6077]:hover{text-decoration:underline}@media(max-width:560px){.login-shell[data-v-53fd6077]{padding:22px}}:root{--bg: #f8fafc;--card-bg: #ffffff;--input-bg: #ffffff;--btn-bg: #ffffff;--border-color: #e2e8f0;--hover-bg: rgba(0, 0, 0, .035);--expanded-bg: rgba(0, 0, 0, .02);--code-bg: #f1f5f9;--code-text: #1e293b;--code-inline-bg: #f1f5f9;--code-inline-text: #0f172a;--table-header-bg: #f8fafc;--table-row-alt-bg: #fafafa;--chip-bg: #f1f5f9;--skeleton-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;color-scheme:light}.dark{--bg: #0f1117;--card-bg: #1a1d27;--input-bg: #1a1d27;--btn-bg: #1a1d27;--border-color: #2d3142;--hover-bg: rgba(255, 255, 255, .04);--expanded-bg: rgba(255, 255, 255, .02);--code-bg: #12151e;--code-text: #e2e8f0;--code-inline-bg: #1e2235;--code-inline-text: #e2e8f0;--table-header-bg: #1a1d27;--table-row-alt-bg: #151820;--chip-bg: #1e2235;--skeleton-color: #252838;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}.dark .hljs{color:#abb2bf}.dark .hljs-comment,.dark .hljs-quote{color:#5c6370;font-style:italic}.dark .hljs-keyword,.dark .hljs-selector-tag{color:#c678dd}.dark .hljs-string,.dark .hljs-attr{color:#98c379}.dark .hljs-number,.dark .hljs-literal{color:#d19a66}.dark .hljs-title,.dark .hljs-name{color:#61afef}.dark .hljs-type,.dark .hljs-class .hljs-title{color:#e5c07b}.app-layout[data-v-cce6768f]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-cce6768f]{position:sticky;top:0;z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-content[data-v-cce6768f]{max-width:920px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.header-logo[data-v-cce6768f]{display:flex;align-items:center;gap:10px}.logo-img[data-v-cce6768f]{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block;flex-shrink:0}.logo-text[data-v-cce6768f]{font-size:17px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.02em}.header-actions[data-v-cce6768f]{display:flex;align-items:center;gap:8px}.dark-toggle[data-v-cce6768f],.lang-toggle[data-v-cce6768f],.dev-link[data-v-cce6768f],.login-link[data-v-cce6768f]{display:flex;align-items:center;gap:6px;padding:6px 13px;background:var(--btn-bg);border:1.5px solid var(--border-color);border-radius:7px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-decoration:none}.login-link[data-v-cce6768f]{color:#2563eb;font-weight:800}.user-pill[data-v-cce6768f]{min-height:34px;display:flex;align-items:center;gap:7px;padding:3px 5px 3px 4px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--btn-bg)}.user-avatar[data-v-cce6768f]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-avatar.fallback[data-v-cce6768f]{display:grid;place-items:center;background:#2563eb;color:#fff;font-size:12px;font-weight:800}.user-name[data-v-cce6768f]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:800}.logout-btn[data-v-cce6768f]{min-height:26px;border:0;border-radius:6px;background:var(--hover-bg);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.logout-btn[data-v-cce6768f]:disabled{opacity:.6;cursor:wait}.dark-toggle[data-v-cce6768f]:hover,.lang-toggle[data-v-cce6768f]:hover,.dev-link[data-v-cce6768f]:hover{border-color:#3b82f6;color:#3b82f6}.app-main[data-v-cce6768f]{position:relative;flex:1;padding:32px 24px;max-width:920px;width:100%;margin:0 auto}.quota-rail[data-v-cce6768f]{position:fixed;top:88px;right:calc(50% + 484px);width:210px;z-index:20}.quota-card[data-v-cce6768f]{border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);box-shadow:0 14px 34px #0f172a14;padding:12px}.quota-title-row[data-v-cce6768f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.quota-title[data-v-cce6768f]{color:var(--text-primary);font-size:13px;font-weight:800}.quota-refresh[data-v-cce6768f]{min-height:24px;border:1px solid var(--border-color);border-radius:6px;background:var(--btn-bg);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;padding:0 8px}.quota-refresh[data-v-cce6768f]:disabled{cursor:wait;opacity:.7}.quota-percent[data-v-cce6768f]{margin-top:10px;color:var(--text-primary);font-size:24px;font-weight:850;line-height:1}.quota-percent.muted[data-v-cce6768f]{color:var(--text-muted);font-size:18px}.quota-meter[data-v-cce6768f]{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--chip-bg)}.quota-meter span[data-v-cce6768f]{display:block;height:100%;border-radius:inherit;background:#2563eb}.quota-rail.disabled .quota-meter span[data-v-cce6768f]{background:#ef4444}.quota-status[data-v-cce6768f],.quota-source[data-v-cce6768f],.quota-reason[data-v-cce6768f]{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.quota-source[data-v-cce6768f]{font-weight:800}.quota-manual-row[data-v-cce6768f]{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.quota-manual-row input[data-v-cce6768f]{min-width:0;height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:12px;padding:0 8px}.quota-manual-row button[data-v-cce6768f]{height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--btn-bg);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.quota-manual-row button[data-v-cce6768f]:hover{border-color:#2563eb;color:#2563eb}.quota-rail.disabled .quota-status[data-v-cce6768f]{color:#ef4444;font-weight:800}@media(max-width:1380px){.quota-rail[data-v-cce6768f]{position:static;width:100%;margin-bottom:16px}.quota-card[data-v-cce6768f]{box-shadow:none}}
