.chat-view[data-v-50069aa0]{flex-direction:column;height:100%;display:flex}.messages-container[data-v-50069aa0]{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.empty-state[data-v-50069aa0]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-icon[data-v-50069aa0]{opacity:.4}.empty-text[data-v-50069aa0]{font-size:.9rem}.message-row[data-v-50069aa0]{max-width:85%;display:flex}.message-row.user[data-v-50069aa0]{align-self:flex-end}.message-row.assistant[data-v-50069aa0]{align-self:flex-start}.message-bubble[data-v-50069aa0]{border-radius:var(--radius);padding:10px 14px;font-size:.9rem;line-height:1.6}.message-row.user .message-bubble[data-v-50069aa0]{background:var(--bg-bubble-user);color:#fff;border-bottom-right-radius:4px}.message-row.assistant .message-bubble[data-v-50069aa0]{background:var(--bg-bubble-assistant);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.message-text[data-v-50069aa0]{white-space:pre-wrap;word-break:break-word}.tool-calls[data-v-50069aa0]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.tool-call[data-v-50069aa0]{border:1px solid var(--border-color);background:#00000026;border-radius:8px;overflow:hidden}.tool-call.tool-in_progress[data-v-50069aa0]{border-color:var(--accent,#4f8cff)}.tool-call.tool-failed[data-v-50069aa0]{border-color:#e5534b}.tool-call-header[data-v-50069aa0]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.tool-status-icon[data-v-50069aa0]{font-size:.85rem}.tool-in_progress .tool-status-icon[data-v-50069aa0]{animation:1.2s infinite pulse-50069aa0}.tool-name[data-v-50069aa0]{color:var(--accent,#4f8cff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.tool-duration[data-v-50069aa0]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.tool-chevron[data-v-50069aa0]{color:var(--text-muted);font-size:.75rem}.tool-call-body[data-v-50069aa0]{border-top:1px dashed var(--border-color);flex-direction:column;gap:8px;padding:6px 10px 10px;display:flex}.tool-label[data-v-50069aa0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem}.tool-args pre[data-v-50069aa0],.tool-output pre[data-v-50069aa0]{white-space:pre-wrap;word-break:break-all;background:#00000040;border-radius:6px;max-height:200px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.tool-output pre[data-v-50069aa0]{color:#8ce99a}@keyframes pulse-50069aa0{0%,to{opacity:1}50%{opacity:.3}}.usage-tag[data-v-50069aa0]{color:var(--text-muted);opacity:.7;margin-top:6px;font-size:.7rem}.message-actions[data-v-50069aa0]{opacity:0;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.message-bubble:hover .message-actions[data-v-50069aa0]{opacity:1}.msg-action[data-v-50069aa0]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.msg-action[data-v-50069aa0]:hover{background:var(--border-color);color:var(--text-primary)}.message-bubble.loading[data-v-50069aa0]{align-items:center;gap:6px;padding:14px 20px;display:flex}.dot[data-v-50069aa0]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce-50069aa0}.dot[data-v-50069aa0]:first-child{animation-delay:-.32s}.dot[data-v-50069aa0]:nth-child(2){animation-delay:-.16s}@keyframes bounce-50069aa0{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area[data-v-50069aa0]{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:12px 16px}.input-wrapper[data-v-50069aa0]{background:var(--bg-input);border-radius:var(--radius);border:1px solid var(--border-color);transition:border-color var(--transition);align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.input-wrapper[data-v-50069aa0]:focus-within{border-color:var(--accent)}.chat-input[data-v-50069aa0]{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:6px 0;font-family:inherit;font-size:.9rem;line-height:1.5}.chat-input[data-v-50069aa0]::placeholder{color:var(--text-muted)}.send-btn[data-v-50069aa0]{background:var(--accent);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn[data-v-50069aa0]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-50069aa0]:disabled{opacity:.4;cursor:not-allowed}.stop-btn[data-v-50069aa0]{background:var(--danger,#e5534b);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-btn[data-v-50069aa0]:hover{opacity:.85}.tts-playback[data-v-50069aa0]{margin-top:8px}.mini-audio[data-v-50069aa0]{filter:invert(.9);border-radius:4px;width:100%;max-width:280px;height:32px}.copy-code-btn[data-v-50069aa0]{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:0;z-index:2;border-radius:5px;padding:2px 8px;font-size:.7rem;transition:opacity .15s;position:absolute;top:6px;right:6px}.markdown-body pre:hover .copy-code-btn[data-v-50069aa0]{opacity:1}@media (width<=640px){.message-row[data-v-50069aa0]{max-width:92%}.messages-container[data-v-50069aa0]{padding:10px}.input-area[data-v-50069aa0]{padding:8px 10px}.message-actions[data-v-50069aa0]{opacity:1}}.voice-bar[data-v-64fc62b0]{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;padding:8px 16px 12px;display:flex}.voice-container[data-v-64fc62b0]{flex-direction:column;align-items:center;gap:6px;display:flex}.record-ring[data-v-64fc62b0]{border:3px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:relative}.record-ring.recording[data-v-64fc62b0]{border-color:var(--danger);box-shadow:0 0 20px #ef44444d}.record-ring-inner[data-v-64fc62b0]{justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.record-btn[data-v-64fc62b0]{background:var(--bg-input);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.record-btn[data-v-64fc62b0]:hover{color:var(--text-primary);background:var(--border-color)}.record-btn.active[data-v-64fc62b0]{background:var(--danger);color:#fff}.pulse-animation[data-v-64fc62b0]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-circle[data-v-64fc62b0]{border:2px solid var(--danger);opacity:0;border-radius:50%;animation:1.5s ease-out infinite pulse-64fc62b0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-1[data-v-64fc62b0]{width:100%;height:100%}.pulse-2[data-v-64fc62b0]{width:100%;height:100%;animation-delay:.5s}.pulse-3[data-v-64fc62b0]{width:100%;height:100%;animation-delay:1s}@keyframes pulse-64fc62b0{0%{opacity:.6;width:100%;height:100%}to{opacity:0;width:180%;height:180%}}.recording-status[data-v-64fc62b0]{align-items:center;gap:8px;font-size:.75rem;display:flex}.recording-label[data-v-64fc62b0]{color:var(--danger);font-weight:600;animation:1s infinite blink-64fc62b0}@keyframes blink-64fc62b0{0%,to{opacity:1}50%{opacity:.4}}.recording-time[data-v-64fc62b0]{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:28px}.volume-bar[data-v-64fc62b0]{align-items:flex-end;gap:3px;display:flex}.volume-segment[data-v-64fc62b0]{background:var(--border-color);border-radius:2px;width:4px;transition:all .1s}.volume-segment[data-v-64fc62b0]:first-child{height:8px}.volume-segment[data-v-64fc62b0]:nth-child(2){height:12px}.volume-segment[data-v-64fc62b0]:nth-child(3){height:16px}.volume-segment[data-v-64fc62b0]:nth-child(4){height:20px}.volume-segment[data-v-64fc62b0]:nth-child(5){height:24px}.volume-segment.active[data-v-64fc62b0]{background:var(--success)}.voice-status[data-v-64fc62b0]{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.status-spinner[data-v-64fc62b0]{border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin-64fc62b0}@keyframes spin-64fc62b0{to{transform:rotate(360deg)}}.voice-error[data-v-64fc62b0]{color:var(--warning);text-align:center;font-size:.75rem}@media (width<=640px){.voice-bar[data-v-64fc62b0]{padding:6px 10px 10px}}.sidebar[data-v-67eec9ae]{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.sidebar-header[data-v-67eec9ae]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sidebar-title[data-v-67eec9ae]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.new-conv-btn[data-v-67eec9ae]{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.new-conv-btn[data-v-67eec9ae]:hover{background:var(--border-color);color:var(--accent)}.conv-list[data-v-67eec9ae]{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.conv-item[data-v-67eec9ae]{cursor:pointer;color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:7px 10px;font-size:.8rem;transition:all .15s;display:flex}.conv-item[data-v-67eec9ae]:hover{background:#ffffff0f}.conv-item.active[data-v-67eec9ae]{background:var(--accent);color:#fff}.conv-title[data-v-67eec9ae]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-actions[data-v-67eec9ae]{gap:2px;display:none}.conv-item:hover .conv-actions[data-v-67eec9ae]{display:flex}.conv-action[data-v-67eec9ae]{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.conv-action[data-v-67eec9ae]:hover{background:#fff3}.conv-action.danger[data-v-67eec9ae]:hover{color:#ff6b6b}.conv-empty[data-v-67eec9ae]{text-align:center;color:var(--text-muted);padding:16px 10px;font-size:.75rem}@media (width<=640px){.sidebar[data-v-67eec9ae]{width:140px}}.call-overlay[data-v-3b4fa2a7]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c18e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-card[data-v-3b4fa2a7]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:min(340px,88vw);padding:28px 24px 20px;display:flex;box-shadow:0 20px 60px #00000080}.call-header[data-v-3b4fa2a7]{flex-direction:column;align-items:center;gap:10px;display:flex}.call-avatar[data-v-3b4fa2a7]{background:linear-gradient(135deg, var(--accent), #7c5cff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:700;display:flex;position:relative;box-shadow:0 8px 24px #4f8cff59}.call-avatar.speaking[data-v-3b4fa2a7]{box-shadow:0 8px 24px #4f8cff99}.voice-wave[data-v-3b4fa2a7]{align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.voice-wave span[data-v-3b4fa2a7]{background:var(--accent);border-radius:2px;width:3px;animation:.9s ease-in-out infinite wave-3b4fa2a7}.voice-wave span[data-v-3b4fa2a7]:first-child{animation-delay:0s}.voice-wave span[data-v-3b4fa2a7]:nth-child(2){animation-delay:.15s}.voice-wave span[data-v-3b4fa2a7]:nth-child(3){animation-delay:.3s}.voice-wave span[data-v-3b4fa2a7]:nth-child(4){animation-delay:.45s}.voice-wave span[data-v-3b4fa2a7]:nth-child(5){animation-delay:.6s}@keyframes wave-3b4fa2a7{0%,to{height:4px}50%{height:16px}}.call-name[data-v-3b4fa2a7]{color:var(--text-primary);font-size:1.15rem;font-weight:700}.call-status[data-v-3b4fa2a7]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.call-transcript[data-v-3b4fa2a7]{background:var(--bg-input);width:100%;max-width:100%;min-height:44px;color:var(--text-primary);word-break:break-all;text-align:center;border-radius:10px;max-height:120px;padding:10px 14px;font-size:.85rem;overflow-y:auto}.call-transcript.streaming[data-v-3b4fa2a7]{color:var(--accent);border:1px solid var(--accent)}.call-controls[data-v-3b4fa2a7]{align-items:center;gap:28px;display:flex}.mic-indicator[data-v-3b4fa2a7]{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:.7rem;display:flex}.mic-indicator.live[data-v-3b4fa2a7]{color:var(--success,#4caf50)}.mic-indicator.live svg[data-v-3b4fa2a7]{animation:1.6s infinite mic-pulse-3b4fa2a7}@keyframes mic-pulse-3b4fa2a7{0%,to{opacity:1}50%{opacity:.4}}.call-hangup-btn[data-v-3b4fa2a7]{background:var(--danger,#e5534b);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.call-hangup-btn[data-v-3b4fa2a7]:hover{transform:scale(1.05)}.call-footer[data-v-3b4fa2a7]{color:var(--text-muted);font-size:.7rem}.app-container[data-v-2a2924c8]{flex-direction:column;width:100%;max-width:1100px;height:100%;margin:0 auto;display:flex}.app-header[data-v-2a2924c8]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.header-left[data-v-2a2924c8]{flex-shrink:0}.app-title[data-v-2a2924c8]{color:var(--text-primary);white-space:nowrap;font-size:1.1rem;font-weight:700}.header-center[data-v-2a2924c8]{flex:1;justify-content:center;display:flex}.agent-switcher[data-v-2a2924c8]{background:var(--bg-primary);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.agent-btn[data-v-2a2924c8]{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;padding:6px 18px;font-size:.875rem;font-weight:500}.agent-btn[data-v-2a2924c8]:hover{color:var(--text-primary)}.agent-btn.active[data-v-2a2924c8]{background:var(--accent);color:#fff}.header-right[data-v-2a2924c8]{flex-shrink:0;align-items:center;gap:8px;display:flex}.call-btn[data-v-2a2924c8]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.call-btn[data-v-2a2924c8]:hover{border-color:var(--accent);color:var(--accent)}.call-btn.active[data-v-2a2924c8]{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.5s infinite call-blink-2a2924c8}@keyframes call-blink-2a2924c8{0%,to{box-shadow:0 0 #4f8cff66}50%{box-shadow:0 0 0 8px #4f8cff00}}.new-chat-btn[data-v-2a2924c8]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;display:flex}.new-chat-btn[data-v-2a2924c8]:hover{border-color:var(--accent);color:var(--accent-hover)}.app-body[data-v-2a2924c8]{flex:1;min-height:0;display:flex;overflow:hidden}.chat-area[data-v-2a2924c8]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.toast-fade-enter-active[data-v-2a2924c8],.toast-fade-leave-active[data-v-2a2924c8]{transition:opacity .3s,transform .3s}.toast-fade-enter-from[data-v-2a2924c8],.toast-fade-leave-to[data-v-2a2924c8]{opacity:0;transform:translateY(10px)translate(-50%)}@media (width<=640px){.app-header[data-v-2a2924c8]{gap:8px;padding:8px 12px}.app-title[data-v-2a2924c8]{font-size:1rem}.agent-btn[data-v-2a2924c8]{padding:5px 14px;font-size:.8rem}.new-chat-btn[data-v-2a2924c8]{padding:5px 10px;font-size:.75rem}}:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--bg-input:#1e2a45;--bg-bubble-user:#2563eb;--bg-bubble-assistant:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--accent:#6366f1;--accent-hover:#818cf8;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--radius:12px;--radius-sm:8px;--transition:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif}#app{flex-direction:column;width:100%;height:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-body{word-break:break-word;line-height:1.7}.markdown-body p{margin:.4em 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body code{background:#0000004d;border-radius:4px;padding:2px 6px;font-family:Fira Code,JetBrains Mono,monospace;font-size:.9em}.markdown-body pre{border-radius:var(--radius-sm);background:#0006;margin:.5em 0;padding:12px 16px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.85em}.markdown-body ul,.markdown-body ol{margin:.4em 0;padding-left:1.5em}.markdown-body li{margin:.2em 0}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.5em 0;padding-left:12px}.markdown-body a{color:var(--accent-hover)}.toast{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-sm);z-index:1000;border:1px solid var(--border-color);padding:10px 20px;font-size:.875rem;animation:.3s fadeInUp,.3s 2.7s forwards fadeOut;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.toast.warning{border-color:var(--warning)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
