.digital-human-scene[data-v-516210b9]{width:100%;height:100%;position:relative}.three-canvas[data-v-516210b9]{width:100%;height:100%;display:block}.loading-overlay[data-v-516210b9],.error-overlay[data-v-516210b9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-dim);gap:12px}.is-transparent .loading-overlay[data-v-516210b9]{background:transparent;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.loading-spinner[data-v-516210b9]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin-516210b9 .8s linear infinite}@keyframes spin-516210b9{to{transform:rotate(360deg)}}.error-overlay[data-v-516210b9]{color:#f66;font-size:14px;text-align:center;padding:20px}.chat-panel[data-v-9a8c1f8d]{display:flex;flex-direction:column;height:100%;background:var(--bg-panel)}.messages[data-v-9a8c1f8d]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:12px}.message[data-v-9a8c1f8d]{display:flex;gap:8px;max-width:85%}.message.user[data-v-9a8c1f8d]{align-self:flex-end;flex-direction:row-reverse}.message.assistant[data-v-9a8c1f8d]{align-self:flex-start}.role-badge[data-v-9a8c1f8d]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.message.user .role-badge[data-v-9a8c1f8d]{background:var(--color-user-badge);color:#fff}.message.assistant .role-badge[data-v-9a8c1f8d]{background:var(--color-ai-badge);color:#fff}.content[data-v-9a8c1f8d]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;word-break:break-word}.message.user .content[data-v-9a8c1f8d]{background:var(--color-user-bubble);color:#fff;border-bottom-right-radius:4px}.message.assistant .content[data-v-9a8c1f8d]{background:var(--color-ai-bubble);color:var(--text-secondary);border-bottom-left-radius:4px}.cursor[data-v-9a8c1f8d]{animation:blink-9a8c1f8d .8s infinite;color:var(--color-ai-badge)}@keyframes blink-9a8c1f8d{50%{opacity:0}}.input-area[data-v-9a8c1f8d]{display:flex;gap:10px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);flex-shrink:0}.chat-input[data-v-9a8c1f8d]{flex:1;padding:10px 14px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.chat-input[data-v-9a8c1f8d]:focus{border-color:var(--border-focus)}.chat-input[data-v-9a8c1f8d]::placeholder{color:var(--text-faint)}.chat-input[data-v-9a8c1f8d]:disabled{opacity:.6}.send-btn[data-v-9a8c1f8d]{padding:10px 20px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.send-btn[data-v-9a8c1f8d]:hover:not(:disabled){background:var(--color-primary-hover)}.send-btn[data-v-9a8c1f8d]:disabled{background:var(--btn-disabled);cursor:not-allowed}.interrupt-btn[data-v-9a8c1f8d]{width:44px;height:44px;border:none;border-radius:8px;background:var(--color-danger);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.interrupt-btn[data-v-9a8c1f8d]:hover{background:var(--color-danger-hover)}.interrupt-btn svg[data-v-9a8c1f8d]{width:16px;height:16px}.mic-btn[data-v-9a8c1f8d]{width:44px;height:44px;border:none;border-radius:50%;background:var(--bg-mic);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.mic-btn[data-v-9a8c1f8d]:hover{background:var(--bg-mic-hover);color:var(--text-primary)}.mic-btn .mic-icon[data-v-9a8c1f8d]{width:22px;height:22px}.mic-btn.voice-mode[data-v-9a8c1f8d]{background:var(--color-mic-active);color:#fff;box-shadow:0 0 12px var(--shadow-mic)}.mic-btn.voice-mode[data-v-9a8c1f8d]:hover{background:#45b56a}.mic-btn.voice-listening[data-v-9a8c1f8d]{background:var(--color-mic-listening);color:#fff;animation:pulse-listen-9a8c1f8d 1.2s infinite;box-shadow:0 0 16px var(--shadow-listen)}@keyframes pulse-listen-9a8c1f8d{0%,to{box-shadow:0 0 #e0555580}50%{box-shadow:0 0 0 8px #e0555500}}@media(max-width:768px){.input-area[data-v-9a8c1f8d]{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-panel)}.chat-panel[data-v-9a8c1f8d]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.admin-page[data-v-f6d7f3bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg-body);display:flex;flex-direction:column}.topbar[data-v-f6d7f3bc]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-panel)}.back-btn[data-v-f6d7f3bc]{width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.back-btn[data-v-f6d7f3bc]:hover{color:var(--text-primary);border-color:var(--border-input)}.back-btn svg[data-v-f6d7f3bc]{width:18px;height:18px}.topbar-title[data-v-f6d7f3bc]{font-size:16px;font-weight:600;color:var(--text-primary)}.tabs[data-v-f6d7f3bc]{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 12px;flex-shrink:0;background:var(--bg-panel)}.tab[data-v-f6d7f3bc]{padding:14px 20px;border:none;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab[data-v-f6d7f3bc]:hover{color:var(--text-muted)}.tab.active[data-v-f6d7f3bc]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-f6d7f3bc]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.text-input[data-v-f6d7f3bc]{padding:8px 12px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:13px;outline:none;flex:1}.text-input[data-v-f6d7f3bc]:focus{border-color:var(--border-focus)}.text-input[data-v-f6d7f3bc]::placeholder{color:var(--text-faint)}.sm-btn[data-v-f6d7f3bc]{padding:5px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.sm-btn[data-v-f6d7f3bc]:hover:not(:disabled){background:var(--bg-mic);color:var(--text-primary)}.sm-btn[data-v-f6d7f3bc]:disabled{opacity:.4;cursor:not-allowed}.sm-btn.danger[data-v-f6d7f3bc]:hover{background:#fde8e8;border-color:var(--color-danger);color:var(--color-danger)}.btn[data-v-f6d7f3bc]{padding:8px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn.primary[data-v-f6d7f3bc]{background:var(--color-primary);color:#fff}.btn.primary[data-v-f6d7f3bc]:hover:not(:disabled){background:var(--color-primary-hover)}.btn.primary[data-v-f6d7f3bc]:disabled{opacity:.5;cursor:not-allowed}.btn.danger-outline[data-v-f6d7f3bc]{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn.danger-outline[data-v-f6d7f3bc]:hover{background:var(--color-danger);color:#fff}.empty-text[data-v-f6d7f3bc]{color:var(--text-faint);font-size:13px;text-align:center;padding:20px 0}.loading-text[data-v-f6d7f3bc]{color:var(--text-faint);font-size:13px;text-align:center;padding:10px 0}.kb-list[data-v-f6d7f3bc]{display:flex;flex-direction:column;gap:4px}.kb-item[data-v-f6d7f3bc]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-card)}.kb-item.selected[data-v-f6d7f3bc]{border-color:var(--border-input)}.kb-header[data-v-f6d7f3bc]{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .15s}.kb-header[data-v-f6d7f3bc]:hover{background:var(--bg-input)}.kb-name[data-v-f6d7f3bc]{font-size:14px;color:var(--text-secondary);flex:1}.kb-count[data-v-f6d7f3bc]{font-size:12px;color:var(--text-subtle)}.kb-expand-btn[data-v-f6d7f3bc]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-primary);border-radius:14px;background:#4a90d914;color:var(--color-primary);font-size:12px;cursor:pointer;transition:all .2s}.kb-expand-btn[data-v-f6d7f3bc]:hover{background:#4a90d92e}.kb-toggle-btn[data-v-f6d7f3bc]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);color:var(--text-subtle);font-size:12px;cursor:pointer;transition:all .2s}.kb-toggle-btn[data-v-f6d7f3bc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.kb-toggle-btn.enabled[data-v-f6d7f3bc]{border-color:var(--color-primary);background:#4a90d91f;color:var(--color-primary);font-weight:600}.expand-arrow[data-v-f6d7f3bc]{width:12px;height:12px;transition:transform .2s}.expand-arrow.open[data-v-f6d7f3bc]{transform:rotate(180deg)}.kb-actions[data-v-f6d7f3bc]{display:flex;gap:6px;flex-shrink:0}.kb-docs[data-v-f6d7f3bc]{padding:0 14px 14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.upload-row[data-v-f6d7f3bc]{display:flex;align-items:center;gap:10px;padding-top:10px}.upload-hint[data-v-f6d7f3bc]{font-size:11px;color:var(--text-faint)}.doc-item[data-v-f6d7f3bc]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-input);border-radius:6px}.doc-name[data-v-f6d7f3bc]{flex:1;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-status[data-v-f6d7f3bc]{font-size:11px;padding:2px 6px;border-radius:4px}.doc-status.ready[data-v-f6d7f3bc]{background:#d4edda;color:#2d8a44}.doc-status.error[data-v-f6d7f3bc]{background:#fde8e8;color:#d04040}.doc-size[data-v-f6d7f3bc]{font-size:11px;color:var(--text-faint)}.doc-actions[data-v-f6d7f3bc]{display:flex;gap:4px}.create-kb[data-v-f6d7f3bc]{display:flex;gap:8px}.info-row[data-v-f6d7f3bc]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-dim)}.info-row strong[data-v-f6d7f3bc]{color:var(--text-secondary)}.session-list[data-v-f6d7f3bc]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-f6d7f3bc]{padding:10px 14px;background:var(--bg-card);border-radius:8px;font-size:12px;border:1px solid var(--border-color)}.session-meta[data-v-f6d7f3bc]{color:var(--text-faint);margin-bottom:4px}.session-user[data-v-f6d7f3bc]{color:var(--color-primary);margin-bottom:2px}.session-assistant[data-v-f6d7f3bc]{color:var(--color-ai-badge)}.prompt-editor[data-v-f6d7f3bc]{width:100%;padding:12px;background:var(--bg-card);border:1px solid var(--border-input);border-radius:8px;color:var(--text-secondary);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;outline:none}.prompt-editor[data-v-f6d7f3bc]:focus{border-color:var(--border-focus)}.prompt-editor[data-v-f6d7f3bc]::placeholder{color:var(--text-faint)}.actions-row[data-v-f6d7f3bc]{display:flex;justify-content:flex-end;gap:8px}.msg[data-v-f6d7f3bc]{padding:8px 12px;border-radius:6px;font-size:13px}.msg.success[data-v-f6d7f3bc]{background:#d4edda;color:#2d8a44}.msg.error[data-v-f6d7f3bc]{background:#fde8e8;color:#d04040}.search-card[data-v-f6d7f3bc]{padding:16px;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.search-info[data-v-f6d7f3bc]{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--text-secondary)}.search-status[data-v-f6d7f3bc]{font-size:13px;padding:4px 10px;border-radius:12px}.search-status.on[data-v-f6d7f3bc]{background:#d4edda;color:#2d8a44}.search-status.off[data-v-f6d7f3bc]{background:var(--bg-input);color:var(--text-subtle)}.search-desc[data-v-f6d7f3bc]{font-size:13px;color:var(--text-subtle);line-height:1.6;margin:0}.voice-grid[data-v-f6d7f3bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.voice-card[data-v-f6d7f3bc]{padding:16px 14px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.voice-card[data-v-f6d7f3bc]:hover{border-color:var(--border-input);background:var(--bg-mic)}.voice-card.active[data-v-f6d7f3bc]{border-color:var(--color-primary);background:var(--bg-mic)}.voice-gender-icon[data-v-f6d7f3bc]{font-size:28px;line-height:1}.voice-label[data-v-f6d7f3bc]{font-size:15px;font-weight:600;color:var(--text-secondary)}.voice-desc[data-v-f6d7f3bc]{font-size:12px;color:var(--text-subtle)}.voice-check[data-v-f6d7f3bc]{font-size:12px;color:var(--color-primary);font-weight:600;margin-top:2px}@media(max-width:600px){.tab[data-v-f6d7f3bc]{padding:12px 14px;font-size:13px}.tab-content[data-v-f6d7f3bc]{padding:12px 14px}}.thinking-wrapper[data-v-b474dbf5]{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.outer-glow[data-v-b474dbf5]{position:absolute;width:110%;height:110%;border-radius:50%;background:var(--primary-color, #3659FF);opacity:.16;filter:blur(20px);z-index:1;pointer-events:none;animation:glowBreathe-b474dbf5 2.4s ease-in-out infinite}@keyframes glowBreathe-b474dbf5{0%,to{opacity:.14}50%{opacity:.28}}.sphere[data-v-b474dbf5]{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;z-index:2}.neon-rim[data-v-b474dbf5]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(79,235,255,.75) 22%,rgba(167,79,255,.55) 45%,rgba(79,235,255,.55) 68%,transparent 100%);animation:rimSpin-b474dbf5 4s linear infinite;opacity:.85;pointer-events:none}@keyframes rimSpin-b474dbf5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sphere-body[data-v-b474dbf5]{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;overflow:hidden;background-image:var(--sphere-bg);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 5px 16px #ffffff8c,inset 0 -12px 28px #1e3c9659,inset 5px 0 16px #a74fff1f;animation:bodyBreathe-b474dbf5 2.4s ease-in-out infinite}@keyframes bodyBreathe-b474dbf5{0%,to{filter:brightness(1)}50%{filter:brightness(1.04)}}.sweep-light[data-v-b474dbf5]{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.22) 47%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.22) 53%,transparent 65%);animation:sweep-b474dbf5 3.2s ease-in-out infinite;pointer-events:none;z-index:4}@keyframes sweep-b474dbf5{0%,to{transform:translate(-100%,-100%) rotate(25deg)}50%{transform:translate(100%,100%) rotate(25deg)}}.glare[data-v-b474dbf5]{position:absolute;top:8%;left:12%;width:34%;height:24%;background:radial-gradient(ellipse,rgba(255,255,255,.92) 0%,transparent 72%);border-radius:50%;pointer-events:none;z-index:4;animation:glareShift-b474dbf5 2.6s ease-in-out infinite}@keyframes glareShift-b474dbf5{0%,to{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(2px,2px) scale(1.03);opacity:.78}}.mobile-home[data-v-31669355]{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#dbe3fc;position:relative}.bg-image[data-v-31669355]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.header[data-v-31669355]{flex-shrink:0;padding:30px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;z-index:10;position:relative}.scene-area[data-v-31669355]{flex:1;min-height:0;position:relative;overflow:hidden;z-index:1}.scene-area[data-v-31669355] .digital-human-scene{position:absolute;top:0;right:0;bottom:0;left:0}.scene-bottom-fade[data-v-31669355]{position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent 0%,#DBE3FC 100%);pointer-events:none}.bottom-area[data-v-31669355]{flex-shrink:0;background:#dbe3fc;padding:0 20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.card-base[data-v-31669355]{background:#ffffff73;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column}.card-title[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:14px;color:#000;line-height:1.57;text-align:center}.status-row[data-v-31669355]{display:flex;align-items:center;gap:10px}.status-dot[data-v-31669355]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-blue[data-v-31669355]{background:#3659ff;border:2px solid #C5D7FF;animation:dot-blink-31669355 1.2s ease-in-out infinite}.status-dot-red[data-v-31669355]{background:#f53f3f;border:2px solid #FDCDC5;animation:dot-blink-31669355 1.2s ease-in-out infinite}@keyframes dot-blink-31669355{0%,to{opacity:1}50%{opacity:.3}}.status-label[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:12px;color:#4e5969}.logo-area[data-v-31669355]{display:flex;flex-direction:column;gap:4px}.logo-img[data-v-31669355]{width:88px;height:38px;object-fit:contain;display:block}.logo-sub-img[data-v-31669355]{width:70px;height:22px;object-fit:contain;display:block}.end-btn[data-v-31669355]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff73;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.4);border-radius:30px;cursor:pointer;transition:background .2s;height:32px}.end-btn[data-v-31669355]:hover{background:#ffffffa6}.end-btn svg[data-v-31669355]{width:16px;height:16px;color:#f53f3f}.end-btn span[data-v-31669355]{font-size:14px;color:#f53f3f;font-family:PingFang SC,sans-serif;font-weight:400}.cta-btn[data-v-31669355]{height:48px;border:none;border-radius:40px;background:linear-gradient(180deg,#6e85fc,#3659ff);color:#fff;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;cursor:pointer;transition:opacity .2s,transform .15s;margin-bottom:16px}.cta-btn[data-v-31669355]:hover{opacity:.9}.cta-btn[data-v-31669355]:active{transform:scale(.98)}.welcome-card[data-v-31669355]{gap:14px}.welcome-header[data-v-31669355]{display:flex;align-items:center;gap:4px}.welcome-hi[data-v-31669355]{font-family:FZZhunYuan-M02S,PingFang SC,sans-serif;font-size:16px;letter-spacing:.1em;color:#000}.star-icon[data-v-31669355]{width:16px;height:16px;object-fit:contain}.welcome-main[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;color:#000;line-height:1.5}.welcome-sub[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:12px;color:#87909d;line-height:1.5}.listening-card[data-v-31669355]{align-items:center;gap:16px}.waveform[data-v-31669355]{display:flex;align-items:center;justify-content:center;gap:5px;height:48px}.wave-bar[data-v-31669355]{width:2.5px;border-radius:1.25px;background:linear-gradient(180deg,#8d61ff,#3659ff);will-change:height}.speaking-card[data-v-31669355]{gap:12px}.user-speech-text[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;color:#000;line-height:1.5;word-break:break-word}.thinking-card[data-v-31669355]{align-items:center;gap:18px;padding:20px 20px 22px}.thinking-title[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:1.57;background:linear-gradient(130deg,#3659ff,#7708ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.responding-card[data-v-31669355]{gap:12px}.response-text[data-v-31669355]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;color:#000;line-height:1.5;word-break:break-word;min-height:24px}.response-text-placeholder[data-v-31669355]{color:#4e5969}.cursor-blink[data-v-31669355]{display:inline-block;width:2px;height:1em;background:#3659ff;border-radius:2px;vertical-align:middle;margin-bottom:2px;animation:cursor-flicker-31669355 .8s step-end infinite}@keyframes cursor-flicker-31669355{0%,to{opacity:1}50%{opacity:0}}.app-layout[data-v-eb8401b9]{display:flex;width:100vw;height:100vh}.scene-panel[data-v-eb8401b9]{flex:1;min-width:0;position:relative}.chat-panel[data-v-eb8401b9]{width:380px;flex-shrink:0}.top-actions[data-v-eb8401b9]{position:absolute;top:12px;right:12px;z-index:10;display:flex;gap:8px}.top-btn[data-v-eb8401b9]{width:36px;height:36px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-panel);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.top-btn[data-v-eb8401b9]:hover{color:var(--text-primary);background:var(--bg-mic-hover);border-color:var(--border-input)}.top-btn svg[data-v-eb8401b9]{width:18px;height:18px}@media(max-width:768px){.app-layout[data-v-eb8401b9]{flex-direction:column}.scene-panel[data-v-eb8401b9]{flex:7;min-height:0}.chat-panel[data-v-eb8401b9]{flex:4;width:100%;min-height:0}.top-actions[data-v-eb8401b9]{display:none}}:root{--bg-body: #1a1a2e;--bg-panel: rgba(22, 22, 40, .95);--bg-card: #222;--bg-input: #1e1e3a;--bg-mic: #2a2a4a;--bg-mic-hover: #3a3a6a;--border-color: #333;--border-input: #444;--border-focus: #6699ff;--text-primary: #eee;--text-secondary: #ddd;--text-muted: #ccc;--text-dim: #999;--text-subtle: #888;--text-faint: #666;--color-user-badge: #4a90d9;--color-user-bubble: #4a90d9;--color-ai-badge: #50c878;--color-ai-bubble: #2a2a4a;--color-primary: #6699ff;--color-primary-hover: #5577dd;--color-danger: #e05555;--color-danger-hover: #d04040;--color-mic-active: #50c878;--color-mic-listening: #e05555;--shadow-mic: rgba(80, 200, 120, .4);--shadow-listen: rgba(224, 85, 85, .5);--btn-disabled: #444}.light-theme{--bg-body: #f7f8fa;--bg-panel: rgba(255, 255, 255, .95);--bg-card: #fff;--bg-input: #f0f4f8;--bg-mic: #e0eaf5;--bg-mic-hover: #d0ddf0;--border-color: #d0dde8;--border-input: #c0d0e0;--border-focus: #4a90d9;--text-primary: #1a2a3a;--text-secondary: #2a3a4a;--text-muted: #4a5a6a;--text-dim: #6a7a8a;--text-subtle: #7a8a9a;--text-faint: #a0b0c0;--color-user-badge: #4a90d9;--color-user-bubble: #4a90d9;--color-ai-badge: #3cb878;--color-ai-bubble: #e8f0fa;--color-primary: #4a90d9;--color-primary-hover: #3a7cc8;--color-danger: #e05555;--color-danger-hover: #d04040;--color-mic-active: #3cb878;--color-mic-listening: #e05555;--shadow-mic: rgba(60, 184, 120, .3);--shadow-listen: rgba(224, 85, 85, .4);--btn-disabled: #c0d0e0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,sans-serif;background:var(--bg-body);color:var(--text-primary);overflow:hidden;transition:background .3s,color .3s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}
