.report-panel[data-v-5f43ebbc]{margin-top:14px;padding:18px 20px;border:1px solid rgba(99,102,241,.25);border-radius:16px;background:linear-gradient(135deg,#1e293b99,#0f172acc);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;font-size:13px;line-height:1.7;color:#cbd5e1;animation:fadeUp-5f43ebbc .5s cubic-bezier(.2,.8,.2,1)}@keyframes fadeUp-5f43ebbc{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.report-title[data-v-5f43ebbc]{font-size:18px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#a5b4fc,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.report-title[data-v-5f43ebbc]:before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#06b6d4);-webkit-text-fill-color:initial}.report-degraded[data-v-5f43ebbc]{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:10px 12px;margin-bottom:12px}.report-head[data-v-5f43ebbc]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px;margin-bottom:6px;border-radius:14px;background:linear-gradient(135deg,#6366f126,#8b5cf614);border:1px solid rgba(99,102,241,.25)}.report-score[data-v-5f43ebbc]{font-size:40px;font-weight:800;line-height:1;background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(99,102,241,.4)}.report-unit[data-v-5f43ebbc]{color:#94a3b8;font-size:14px;margin-left:-8px;align-self:flex-end;margin-bottom:6px}.report-tag[data-v-5f43ebbc]{padding:3px 12px;border-radius:999px;background:#6366f133;color:#a5b4fc;font-size:12px;font-weight:600;border:1px solid rgba(99,102,241,.3)}.report-tag.pass[data-v-5f43ebbc]{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}.report-tag.nopass[data-v-5f43ebbc]{background:#ef44441f;color:#fca5a5;border-color:#ef44444d}.report-conclusion[data-v-5f43ebbc]{font-weight:600;color:#e2e8f0}.report-section[data-v-5f43ebbc]{margin-top:16px}.report-subtitle[data-v-5f43ebbc]{font-weight:600;color:#e0e7ff;margin:8px 0;font-size:14px;display:flex;align-items:center;gap:6px}.report-subtitle[data-v-5f43ebbc]:before{content:"";width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.report-list[data-v-5f43ebbc]{margin:2px 0 4px 20px;padding:0}.report-list li[data-v-5f43ebbc]{margin:4px 0;color:#cbd5e1}.report-text[data-v-5f43ebbc]{color:#cbd5e1;white-space:pre-wrap;line-height:1.7}.dim-item[data-v-5f43ebbc]{margin:10px 0}.dim-head[data-v-5f43ebbc]{display:flex;justify-content:space-between;font-size:13px}.dim-name[data-v-5f43ebbc]{color:#e2e8f0;font-weight:500}.dim-score[data-v-5f43ebbc]{color:#a5b4fc;font-weight:600}.dim-bar[data-v-5f43ebbc]{height:8px;border-radius:5px;background:#ffffff0f;overflow:hidden;margin:5px 0}.dim-progress[data-v-5f43ebbc]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.dim-comment[data-v-5f43ebbc]{color:#94a3b8;font-size:12px;margin-top:3px}.diag-item[data-v-5f43ebbc]{padding:10px 12px;margin:8px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:background .15s}.diag-item[data-v-5f43ebbc]:hover{background:#ffffff0f}.diag-head[data-v-5f43ebbc]{display:flex;align-items:center;gap:8px;color:#e2e8f0}.diag-line[data-v-5f43ebbc]{color:#94a3b8;margin-top:4px}.diag-level[data-v-5f43ebbc]{display:inline-block;border-radius:6px;padding:2px 8px;font-size:11px;color:#fff;font-weight:500;background:linear-gradient(135deg,#64748b,#475569)}.diag-level.lv-overstated[data-v-5f43ebbc]{background:linear-gradient(135deg,#ef4444,#dc2626)}.diag-level.lv-understated[data-v-5f43ebbc]{background:linear-gradient(135deg,#f59e0b,#d97706)}.diag-level.lv-accurate[data-v-5f43ebbc]{background:linear-gradient(135deg,#10b981,#059669)}.diag-level.lv-pri-高[data-v-5f43ebbc]{background:linear-gradient(135deg,#ef4444,#dc2626)}.diag-level.lv-pri-中[data-v-5f43ebbc]{background:linear-gradient(135deg,#f59e0b,#d97706)}.diag-level.lv-pri-低[data-v-5f43ebbc]{background:linear-gradient(135deg,#10b981,#059669)}.coop-card[data-v-5f43ebbc]{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.coop-head[data-v-5f43ebbc]{display:flex;align-items:center;gap:10px}.coop-level[data-v-5f43ebbc]{display:inline-block;padding:4px 16px;border-radius:999px;font-size:14px;font-weight:700;color:#fff}.coop-level.coop-良好[data-v-5f43ebbc]{background:linear-gradient(135deg,#10b981,#059669)}.coop-level.coop-一般[data-v-5f43ebbc]{background:linear-gradient(135deg,#f59e0b,#d97706)}.coop-level.coop-较差[data-v-5f43ebbc]{background:linear-gradient(135deg,#ef4444,#dc2626)}.coop-warn[data-v-5f43ebbc]{font-size:12px;color:#fca5a5;padding:3px 10px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.coop-metrics[data-v-5f43ebbc]{display:flex;gap:26px;margin-top:12px}.coop-metric[data-v-5f43ebbc]{display:flex;flex-direction:column;align-items:center}.coop-metric b[data-v-5f43ebbc]{font-size:22px;font-weight:800;color:#e2e8f0;line-height:1.1}.coop-metric span[data-v-5f43ebbc]{font-size:12px;color:#94a3b8;margin-top:4px}.dev-item[data-v-5f43ebbc]{padding:10px 12px;margin:8px 0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(239,68,68,.6);border-radius:8px}.dev-head[data-v-5f43ebbc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-type[data-v-5f43ebbc]{font-size:12px;font-weight:600;color:#fca5a5;padding:2px 9px;border-radius:999px;background:#ef44441f}.dev-time[data-v-5f43ebbc]{font-size:12px;color:#64748b}.dev-sim[data-v-5f43ebbc]{font-size:12px;color:#a5b4fc}.dev-line[data-v-5f43ebbc]{color:#94a3b8;font-size:12px;margin-top:4px;line-height:1.6}.page-bg[data-v-8dcc934d]{display:none}.title[data-v-8dcc934d]{font-size:26px;font-weight:800;margin:4px 0 22px;letter-spacing:.5px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#a5b4fc,#60a5fa 40%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(99,102,241,.25)}.title-icon[data-v-8dcc934d]{-webkit-text-fill-color:initial;font-size:26px;filter:drop-shadow(0 2px 8px rgba(99,102,241,.5));animation:pop .6s cubic-bezier(.34,1.56,.64,1)}.title-beta[data-v-8dcc934d]{-webkit-text-fill-color:initial;font-size:11px;font-weight:600;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);padding:2px 8px;border-radius:999px;margin-left:4px;letter-spacing:.5px}.user-bar[data-v-8dcc934d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeUp .4s ease}.user-name[data-v-8dcc934d]{font-size:14px;font-weight:600;color:#c7d2fe;display:flex;align-items:center;gap:6px}.user-name[data-v-8dcc934d]:before{content:"";width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.auth-card[data-v-8dcc934d]{max-width:380px;margin:40px auto}.auth-title[data-v-8dcc934d]{font-size:22px;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,#e0e7ff,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.code-row[data-v-8dcc934d]{display:flex;gap:8px}.code-row input[data-v-8dcc934d]{flex:1}.code-btn[data-v-8dcc934d]{flex-shrink:0;white-space:nowrap}.card[data-v-8dcc934d]{background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14;animation:fadeUp .45s cubic-bezier(.2,.8,.2,1)}label[data-v-8dcc934d]{display:block;font-size:13px;color:#94a3b8;margin:14px 0 7px;font-weight:500;letter-spacing:.2px}input[data-v-8dcc934d],select[data-v-8dcc934d],textarea[data-v-8dcc934d]{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:14px;font-family:inherit;background:#0f172a80;color:#e2e8f0;transition:border-color .2s,box-shadow .2s,background .2s}input[data-v-8dcc934d]::placeholder,textarea[data-v-8dcc934d]::placeholder{color:#64748b}input[data-v-8dcc934d]:focus,select[data-v-8dcc934d]:focus,textarea[data-v-8dcc934d]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e,0 0 20px #818cf81f;outline:none;background:#0f172ab3}select option[data-v-8dcc934d]{background:#1e293b;color:#e2e8f0}textarea[data-v-8dcc934d]{resize:vertical;min-height:70px}button.primary[data-v-8dcc934d]{margin-top:16px;padding:11px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);background-size:200% 200%;background-position:0% 50%;color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;box-shadow:0 4px 16px #6366f166,inset 0 1px #ffffff40;transition:all .25s ease;position:relative;overflow:hidden}button.primary[data-v-8dcc934d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}button.primary[data-v-8dcc934d]:not(:disabled):hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 6px 24px #6366f18c}button.primary[data-v-8dcc934d]:not(:disabled):hover:after{transform:translate(100%)}button.primary[data-v-8dcc934d]:not(:disabled):active{transform:translateY(0)}button.primary[data-v-8dcc934d]:disabled{background:linear-gradient(135deg,#475569,#334155);cursor:not-allowed;box-shadow:none;color:#94a3b8}.custom-plan[data-v-8dcc934d]{background:#6366f114;border:1px solid rgba(99,102,241,.18);padding:12px 14px;border-radius:10px;margin-top:10px}.round-item[data-v-8dcc934d]{margin-top:8px}.room[data-v-8dcc934d]{display:flex;flex-direction:column;height:82vh;min-height:560px;padding:18px}.stage[data-v-8dcc934d]{font-size:12px;color:#94a3b8;margin-bottom:8px;font-weight:500;display:flex;align-items:center;gap:6px}.stage[data-v-8dcc934d]:before{content:"";width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee;animation:pulseGlow 2s ease-in-out infinite}.chat[data-v-8dcc934d]{flex:1;overflow-y:auto;padding:8px 4px}.msg[data-v-8dcc934d]{display:flex;gap:10px;margin:16px 0;max-width:85%;animation:fadeUp .35s cubic-bezier(.2,.8,.2,1)}.msg.user[data-v-8dcc934d]{margin-left:auto;flex-direction:row-reverse}.msg-avatar[data-v-8dcc934d]{flex:0 0 36px;width:36px;height:36px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;position:relative}.msg-avatar.ai-glow[data-v-8dcc934d]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,#6366f1,#22d3ee,#a855f7,#6366f1);z-index:-1;animation:spin-8dcc934d 6s linear infinite;opacity:.7;filter:blur(3px)}@keyframes spin-8dcc934d{to{transform:rotate(360deg)}}.msg.assistant .msg-avatar[data-v-8dcc934d]{background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 2px 12px #6366f180}.msg.user .msg-avatar[data-v-8dcc934d]{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 12px #10b98173}.msg-body[data-v-8dcc934d]{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}.msg.user .msg-body[data-v-8dcc934d]{align-items:flex-end}.msg-text[data-v-8dcc934d]{padding:11px 15px;border-radius:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-size:14.5px;position:relative}.msg.assistant .msg-text[data-v-8dcc934d]{background:linear-gradient(135deg,#ffffff1a,#ffffff0f);color:#e2e8f0;border-top-left-radius:4px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.msg.user .msg-text[data-v-8dcc934d]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-top-right-radius:4px;box-shadow:0 4px 16px #6366f159,inset 0 1px #fff3}.typing-cursor[data-v-8dcc934d]{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:blink .9s steps(1) infinite}.msg-code[data-v-8dcc934d]{margin:0;padding:12px 14px;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#c7d2fe;border:1px solid rgba(139,92,246,.25);border-radius:10px;overflow-x:auto;white-space:pre;line-height:1.6;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;max-width:100%;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0a}.msg-code code[data-v-8dcc934d]{font-family:inherit}.msg.thinking .msg-text[data-v-8dcc934d]{padding:14px 18px}.thinking-dots[data-v-8dcc934d]{display:inline-flex;gap:5px;align-items:center}.thinking-dots .dot[data-v-8dcc934d]{width:8px;height:8px;border-radius:50%;background:#818cf8;animation:bounceDot 1.4s ease-in-out infinite}.thinking-dots .dot[data-v-8dcc934d]:nth-child(2){animation-delay:.2s}.thinking-dots .dot[data-v-8dcc934d]:nth-child(3){animation-delay:.4s}.input-row[data-v-8dcc934d]{display:flex;gap:8px;margin-top:12px;padding:10px;background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-row input[data-v-8dcc934d]{flex:1;margin:0;background:#ffffff0d;border-color:#ffffff14}.input-row input[data-v-8dcc934d]:focus{background:#0f172ab3;border-color:#818cf8}.input-row button[data-v-8dcc934d]{margin:0}.report-scroll[data-v-8dcc934d]{margin-top:10px;max-height:56vh;overflow-y:auto}.diff-panel[data-v-8dcc934d]{margin-top:12px;padding:12px 14px;border:1px solid rgba(251,191,36,.3);border-radius:12px;background:linear-gradient(135deg,#fbbf2414,#fb923c0d);font-size:13px;line-height:1.7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diff-title[data-v-8dcc934d]{font-weight:600;color:#fbbf24;margin-bottom:6px}.diff-item[data-v-8dcc934d]{color:#cbd5e1;margin:4px 0}.diff-sev[data-v-8dcc934d]{display:inline-block;border-radius:6px;padding:1px 8px;font-size:11px;margin-left:6px;color:#fff;font-weight:500}.diff-sev.sev-high[data-v-8dcc934d]{background:linear-gradient(135deg,#ef4444,#dc2626)}.diff-sev.sev-tip[data-v-8dcc934d]{background:linear-gradient(135deg,#f59e0b,#d97706)}.upload-row[data-v-8dcc934d]{display:flex;gap:8px;align-items:center}.upload-row input[type=file][data-v-8dcc934d]{flex:1;padding:8px;color:#94a3b8;border-style:dashed}.upload-row input[type=file][data-v-8dcc934d]::file-selector-button{padding:6px 12px;margin-right:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;cursor:pointer}button.ghost[data-v-8dcc934d]{margin:0;padding:9px 16px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#ffffff0d;color:#c7d2fe;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s}button.ghost[data-v-8dcc934d]:not(:disabled):hover{border-color:#818cf899;background:#6366f126;color:#e0e7ff;transform:translateY(-1px)}button.ghost[data-v-8dcc934d]:disabled{color:#475569;border-color:#47556966;cursor:not-allowed;background:#1e293b4d}button.ghost.mini[data-v-8dcc934d]{padding:4px 11px;font-size:12px}.hint[data-v-8dcc934d]{font-size:12px;color:#94a3b8;margin-top:8px;line-height:1.6}.hint.error[data-v-8dcc934d]{color:#f87171}.tags[data-v-8dcc934d]{margin-top:8px}.tag[data-v-8dcc934d]{display:inline-block;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:3px 10px;font-size:12px;margin:0 6px 6px 0;font-weight:500}.resume-entry[data-v-8dcc934d]{display:flex;flex-direction:column;gap:4px}.upload-row button[data-v-8dcc934d]{margin-top:0}.field-grid[data-v-8dcc934d]{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:10px}.field.full[data-v-8dcc934d]{grid-column:1 / -1}.field label[data-v-8dcc934d]{margin-top:0}.pending-tag[data-v-8dcc934d]{display:inline-block;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:4px;padding:1px 7px;font-size:11px;margin-left:6px}.hint.pending[data-v-8dcc934d]{color:#fbbf24}textarea.raw[data-v-8dcc934d]{min-height:140px}.room-bar[data-v-8dcc934d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:wrap}.room-bar .stage[data-v-8dcc934d]{margin-bottom:0}button.ghost.danger[data-v-8dcc934d]{color:#fca5a5;border-color:#ef444459}button.ghost.danger[data-v-8dcc934d]:hover{background:#ef44441f;border-color:#ef4444;color:#fecaca}.modal-mask[data-v-8dcc934d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeUp .25s ease}.modal[data-v-8dcc934d]{background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:1px solid rgba(255,255,255,.12);border-radius:18px;width:360px;max-width:92%;padding:24px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff14;animation:pop .35s cubic-bezier(.34,1.56,.64,1)}.modal-title[data-v-8dcc934d]{font-size:18px;font-weight:700;margin-bottom:10px;color:#e2e8f0}.modal-body[data-v-8dcc934d]{font-size:13px;color:#94a3b8;line-height:1.7;margin-bottom:20px}.modal-actions[data-v-8dcc934d]{display:flex;justify-content:flex-end;gap:10px}.modal-actions button[data-v-8dcc934d]{margin:0}button.danger-solid[data-v-8dcc934d]{padding:9px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 14px #ef444466;transition:all .2s}button.danger-solid[data-v-8dcc934d]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}button.danger-solid[data-v-8dcc934d]:disabled{background:#7f1d1d;cursor:not-allowed;color:#fca5a5}.mic-btn[data-v-8dcc934d]{margin:0;padding:0 14px;height:42px;border:1px solid rgba(99,102,241,.4);border-radius:10px;background:#6366f11f;color:#a5b4fc;font-size:13px;white-space:nowrap;font-weight:500;transition:all .2s}.mic-btn[data-v-8dcc934d]:not(:disabled):hover{background:#6366f133;border-color:#818cf8;color:#c7d2fe}.mic-btn.recording[data-v-8dcc934d]{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff;animation:pulseGlow 1.5s ease-in-out infinite}.mic-btn[data-v-8dcc934d]:disabled{color:#475569;border-color:#47556966;cursor:not-allowed;background:#1e293b4d}.flag-link[data-v-8dcc934d]{display:inline-block;margin-top:6px;padding:0;border:none;background:none;color:#fbbf24;font-size:12px;cursor:pointer;text-align:right;opacity:.7;transition:opacity .15s;align-self:flex-end}.flag-link[data-v-8dcc934d]:hover{opacity:1;text-decoration:underline}.flag-quote[data-v-8dcc934d]{font-size:13px;color:#cbd5e1;background:#0f172a99;border-left:3px solid #fbbf24;padding:10px 12px;border-radius:6px;margin-bottom:12px;max-height:100px;overflow-y:auto;white-space:pre-wrap}.flag-reasons[data-v-8dcc934d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.flag-radio[data-v-8dcc934d]{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1;margin:0;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .15s}.flag-radio[data-v-8dcc934d]:hover{background:#ffffff0d}.flag-radio input[data-v-8dcc934d]{width:auto;margin:0;accent-color:#6366f1}.modal textarea[data-v-8dcc934d]{min-height:60px;background:#0f172a80;border-color:#ffffff1a;color:#e2e8f0}.survey-panel[data-v-8dcc934d]{margin-top:14px;padding:16px 18px;border:1px solid rgba(99,102,241,.25);border-radius:14px;background:linear-gradient(135deg,#6366f11a,#8b5cf60f);font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.survey-title[data-v-8dcc934d]{font-weight:600;color:#e0e7ff;margin-bottom:8px;font-size:15px}.stars[data-v-8dcc934d]{display:flex;gap:6px;margin:4px 0 12px}.star[data-v-8dcc934d]{font-size:28px;line-height:1;background:none;border:none;cursor:pointer;color:#334155;padding:0 4px;transition:transform .15s,color .15s}.star[data-v-8dcc934d]:hover{transform:scale(1.15)}.star.active[data-v-8dcc934d]{color:#fbbf24;filter:drop-shadow(0 2px 6px rgba(251,191,36,.5))}.survey-actions[data-v-8dcc934d]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.survey-actions button[data-v-8dcc934d]{margin:0}.survey-thanks[data-v-8dcc934d]{color:#34d399;font-size:14px;font-weight:500;text-align:center;padding:8px 0}.survey-voice[data-v-8dcc934d]{display:flex;gap:8px;align-items:flex-end}.survey-voice textarea[data-v-8dcc934d]{flex:1;height:72px;resize:vertical}.survey-voice .mic-btn[data-v-8dcc934d]{height:42px;padding:0 14px}.survey-asr-note[data-v-8dcc934d]{margin-top:6px;font-size:12px;color:#fcd34d}.history-item[data-v-8dcc934d]{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:10px;cursor:pointer;background:#ffffff08;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-item[data-v-8dcc934d]:hover{border-color:#6366f173;background:#6366f11a;transform:translate(4px)}.history-title[data-v-8dcc934d]{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#e2e8f0}.history-actions[data-v-8dcc934d]{display:flex;align-items:center;gap:10px}.history-meta[data-v-8dcc934d]{font-size:12px;color:#64748b;margin-top:6px}.history-head[data-v-8dcc934d]{font-size:15px;font-weight:600;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:10px}.status-tag[data-v-8dcc934d]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;letter-spacing:.3px}.status-tag.finished[data-v-8dcc934d]{color:#6ee7b7;background:#10b98126;border:1px solid rgba(16,185,129,.3)}.status-tag.aborted[data-v-8dcc934d]{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.status-tag.running[data-v-8dcc934d]{color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.chat.readonly[data-v-8dcc934d]{max-height:60vh;overflow-y:auto;margin-top:6px}.stats-grid[data-v-8dcc934d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 6px}.stat-card[data-v-8dcc934d]{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;text-align:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s}.stat-card[data-v-8dcc934d]:hover{transform:translateY(-2px)}.stat-label[data-v-8dcc934d]{font-size:12px;color:#94a3b8;margin-bottom:8px;font-weight:500}.stat-value[data-v-8dcc934d]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-value.small[data-v-8dcc934d]{font-size:16px}.stats-section[data-v-8dcc934d]{margin-top:18px}.stats-title[data-v-8dcc934d]{font-size:15px;font-weight:600;margin-bottom:10px;color:#e0e7ff;display:flex;align-items:center;gap:6px}.stats-title[data-v-8dcc934d]:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#06b6d4)}.bar-list[data-v-8dcc934d]{display:flex;flex-direction:column;gap:8px}.bar-row[data-v-8dcc934d]{display:flex;align-items:center;gap:10px}.bar-label[data-v-8dcc934d]{flex:0 0 120px;font-size:12px;color:#94a3b8;text-align:right}.bar-track[data-v-8dcc934d]{flex:1;height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden;position:relative}.bar-fill[data-v-8dcc934d]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:relative}.bar-fill.warn[data-v-8dcc934d]{background:linear-gradient(90deg,#f59e0b,#f97316)}.bar-count[data-v-8dcc934d]{flex:0 0 32px;font-size:12px;color:#cbd5e1;font-weight:600}.feedback-item[data-v-8dcc934d]{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;margin-top:10px;background:#ffffff08}.feedback-head[data-v-8dcc934d]{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}.feedback-user[data-v-8dcc934d]{font-weight:600;color:#a5b4fc}.feedback-score[data-v-8dcc934d]{color:#fbbf24}.feedback-time[data-v-8dcc934d]{margin-left:auto}.feedback-text[data-v-8dcc934d]{margin-top:6px;font-size:13px;color:#cbd5e1;white-space:pre-wrap;line-height:1.6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#0f172a;color:#1f2329;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 10% -10%,rgba(99,102,241,.35),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(56,189,248,.25),transparent 60%),radial-gradient(700px 500px at 50% 120%,rgba(168,85,247,.2),transparent 60%),linear-gradient(160deg,#0b1220,#111a33 40%,#0e1628);z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.25),transparent),radial-gradient(1.5px 1.5px at 40% 80%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 85% 20%,rgba(255,255,255,.2),transparent);background-size:800px 800px;opacity:.5;z-index:-1;pointer-events:none;animation:drift 60s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-80px,-60px)}}#app{max-width:820px;margin:0 auto;padding:24px 18px 60px;position:relative;z-index:1}button{cursor:pointer;font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b88c}::-webkit-scrollbar-track{background:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounceDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 0 8px #6366f100}}
