.message-container[data-v-daedbf67]{margin-bottom:.75rem;display:flex;animation:messageIn-daedbf67 .3s ease-out}.message-container.user[data-v-daedbf67]{justify-content:flex-end}.message-container.agent[data-v-daedbf67]{justify-content:flex-start}@keyframes messageIn-daedbf67{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble[data-v-daedbf67]{max-width:80%;padding:.7rem 1rem;border-radius:var(--radius-lg);color:#fff;transition:box-shadow var(--transition-base),transform var(--transition-base);position:relative}.message-bubble[data-v-daedbf67]:hover{box-shadow:var(--shadow-sm)}.message-container.agent .message-bubble[data-v-daedbf67]{background:linear-gradient(135deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:.25rem}.message-container.user .message-bubble[data-v-daedbf67]{background:linear-gradient(135deg,#0d6efd59,#0d6efd33);border:1px solid rgba(13,110,253,.3);border-bottom-right-radius:.25rem}.message-header[data-v-daedbf67]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:.3rem}.message-role[data-v-daedbf67]{font-weight:600;color:var(--color-cyan);display:inline-flex;align-items:center;gap:.3rem}.message-container.user .message-role[data-v-daedbf67]{color:rgba(var(--color-primary-rgb),.9)}.message-role i[data-v-daedbf67]{font-size:.85rem}.message-time[data-v-daedbf67]{color:#ffffff73;font-variant-numeric:tabular-nums}.message-text[data-v-daedbf67]{margin:0;line-height:1.6;font-size:.95rem;color:#e8e8e8;white-space:pre-wrap;word-break:break-word}.agent-text[data-v-daedbf67]{color:#f0f0f0}.markdown-body[data-v-daedbf67]{white-space:normal}.markdown-body[data-v-daedbf67] :first-child{margin-top:0}.markdown-body[data-v-daedbf67] :last-child{margin-bottom:0}.markdown-body p[data-v-daedbf67]{margin:0 0 .5rem}.markdown-body h1[data-v-daedbf67],.markdown-body h2[data-v-daedbf67],.markdown-body h3[data-v-daedbf67],.markdown-body h4[data-v-daedbf67]{margin:.6rem 0 .35rem;line-height:1.3;font-weight:600;color:#fff}.markdown-body h1[data-v-daedbf67]{font-size:1.15rem}.markdown-body h2[data-v-daedbf67]{font-size:1.05rem}.markdown-body h3[data-v-daedbf67]{font-size:1rem}.markdown-body h4[data-v-daedbf67]{font-size:.95rem}.markdown-body ul[data-v-daedbf67],.markdown-body ol[data-v-daedbf67]{margin:.35rem 0;padding-left:1.3rem}.markdown-body li[data-v-daedbf67]{margin:.15rem 0}.markdown-body a[data-v-daedbf67]{color:var(--color-cyan);text-decoration:underline}.markdown-body strong[data-v-daedbf67]{color:#fff;font-weight:600}.markdown-body code[data-v-daedbf67]{background:#ffffff1a;padding:.05rem .3rem;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body pre[data-v-daedbf67]{background:#0000004d;padding:.6rem .8rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.markdown-body pre code[data-v-daedbf67]{background:none;padding:0}.markdown-body table[data-v-daedbf67]{border-collapse:collapse;margin:.5rem 0;font-size:.9em;display:block;overflow-x:auto}.markdown-body th[data-v-daedbf67],.markdown-body td[data-v-daedbf67]{border:1px solid rgba(255,255,255,.15);padding:.3rem .5rem;text-align:left}.markdown-body th[data-v-daedbf67]{background:#ffffff0f;font-weight:600}.markdown-body blockquote[data-v-daedbf67]{margin:.5rem 0;padding-left:.8rem;border-left:3px solid rgba(255,255,255,.2);color:#fffc}.timestamps-accordion[data-v-daedbf67]{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}.timestamps-summary[data-v-daedbf67]{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.75rem;color:#fff6;-webkit-user-select:none;user-select:none;padding:.15rem 0;transition:color var(--transition-base)}.timestamps-summary[data-v-daedbf67]:hover{color:#ffffffb3}.timestamps-summary[data-v-daedbf67]::-webkit-details-marker{display:none}.timestamps-summary[data-v-daedbf67]:before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent rgba(255,255,255,.3);transition:transform var(--transition-base);flex-shrink:0}.timestamps-accordion[open]>.timestamps-summary[data-v-daedbf67]:before{transform:rotate(90deg)}.badge-timing[data-v-daedbf67]{font-size:.7rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.1);padding:.15rem .5rem;border-radius:99px}.timestamps-body[data-v-daedbf67]{margin-top:.4rem;font-size:.75rem}.ts-row[data-v-daedbf67]{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:var(--radius-sm);transition:background var(--transition-base)}.ts-row[data-v-daedbf67]:hover{background:#ffffff0a}.ts-row i[data-v-daedbf67]{font-size:.85rem;width:16px;text-align:center;flex-shrink:0}.ts-stt i[data-v-daedbf67]{color:#7ec8e3}.ts-rag i[data-v-daedbf67]{color:#a8d08d}.ts-tts i[data-v-daedbf67]{color:#f0c040}.ts-row span[data-v-daedbf67]:not(i):not(.ts-duration):not(.ts-time){color:#ffffffb3;flex-grow:1}.ts-duration[data-v-daedbf67]{font-weight:600;color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0}.ts-time[data-v-daedbf67]{color:#ffffff59;font-size:.7rem;font-variant-numeric:tabular-nums;flex-shrink:0}.audio-player[data-v-daedbf67]{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.5rem}.audio-btn[data-v-daedbf67]{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);font-size:.95rem;flex-shrink:0}.audio-btn[data-v-daedbf67]:hover{background:#ffffff1f;border-color:#ffffff59;transform:scale(1.1)}.audio-btn--playing[data-v-daedbf67]{background:rgba(var(--color-primary-rgb),.3);border-color:rgba(var(--color-primary-rgb),.5);color:var(--color-primary)}.chat-window[data-v-c7129a73]{height:500px;max-height:calc(100vh - 300px);overflow-y:auto;padding:1rem;background:#00000026;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:#fff;transition:border-color var(--transition-base);scroll-behavior:smooth}.chat-window[data-v-c7129a73]:hover{border-color:var(--border-medium)}.chat-window[data-v-c7129a73]::-webkit-scrollbar{width:6px}.chat-window[data-v-c7129a73]::-webkit-scrollbar-track{background:transparent}.chat-window[data-v-c7129a73]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px;transition:background var(--transition-base)}.chat-window[data-v-c7129a73]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.empty-state[data-v-c7129a73]{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.empty-state-content[data-v-c7129a73]{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.mic-icon-wrapper[data-v-c7129a73]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.empty-mic[data-v-c7129a73]{color:#fff3;z-index:1;transition:color var(--transition-slow)}.mic-rings[data-v-c7129a73]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ring[data-v-c7129a73]{position:absolute;border-radius:50%;border:1px solid rgba(var(--color-primary-rgb),.12);animation:ringPulse-c7129a73 3s ease-out infinite}.ring-1[data-v-c7129a73]{width:60px;height:60px}.ring-2[data-v-c7129a73]{width:90px;height:90px;animation-delay:.7s}.ring-3[data-v-c7129a73]{width:120px;height:120px;animation-delay:1.4s}@keyframes ringPulse-c7129a73{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.empty-state-title[data-v-c7129a73]{font-size:1.05rem;color:#ffffff80;text-align:center;margin:0;line-height:1.5}.empty-state-hint[data-v-c7129a73]{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:#ffffff4d}.hint-item[data-v-c7129a73]{display:inline-flex;align-items:center;gap:.2rem}.hint-item i[data-v-c7129a73]{font-size:.7rem;opacity:.6}.hint-divider[data-v-c7129a73]{opacity:.3;-webkit-user-select:none;user-select:none}.processing-indicator[data-v-c7129a73]{display:flex;justify-content:flex-start;margin-top:.5rem}.thinking-dots[data-v-c7129a73]{display:inline-flex;gap:3px;align-items:center;padding:0 .3rem}.dot[data-v-c7129a73]{width:5px;height:5px;border-radius:50%;background:var(--color-cyan);animation:dotBounce-c7129a73 1.4s ease-in-out infinite}.dot[data-v-c7129a73]:nth-child(2){animation-delay:.2s}.dot[data-v-c7129a73]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-c7129a73{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1.1)}}.processing-text[data-v-c7129a73]{color:var(--color-cyan);font-style:italic;font-size:.9rem}.message-container[data-v-c7129a73]{animation:messageIn-c7129a73 .25s ease-out}@keyframes messageIn-c7129a73{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-controls[data-v-e4c89ea5]{display:flex;flex-direction:column;align-items:center;padding:1rem}.status-badges[data-v-e4c89ea5]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.status-badge[data-v-e4c89ea5]{font-size:.75rem;font-weight:500;padding:.3rem .7rem;border-radius:99px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.35rem;transition:all var(--transition-base)}.status-active[data-v-e4c89ea5]{background:#19875426;color:#6fc79a;border:1px solid rgba(25,135,84,.25)}.status-dot[data-v-e4c89ea5]{width:6px;height:6px;border-radius:50%;background:#6fc79a;animation:statusPulse-e4c89ea5 2s ease-in-out infinite}@keyframes statusPulse-e4c89ea5{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.status-inactive[data-v-e4c89ea5]{background:#ffffff0f;color:#fff6;border:1px solid rgba(255,255,255,.1)}.status-processing[data-v-e4c89ea5]{background:#0dcaf01f;color:#6cd4ea;border:1px solid rgba(13,202,240,.2)}.spin-icon[data-v-e4c89ea5]{display:inline-block;animation:spin-e4c89ea5 1.5s linear infinite}@keyframes spin-e4c89ea5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-speaking[data-v-e4c89ea5]{background:#ffc1071f;color:#f0c040;border:1px solid rgba(255,193,7,.2)}.mic-button-wrapper[data-v-e4c89ea5]{position:relative;display:inline-flex;align-items:center;justify-content:center}.mic-rings[data-v-e4c89ea5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;pointer-events:none}.mic-ring[data-v-e4c89ea5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;border:2px solid rgba(220,53,69,.4);opacity:0}.mic-rings .ring-1[data-v-e4c89ea5]{animation:ringPulse-e4c89ea5 1.5s ease-out infinite}.mic-rings .ring-2[data-v-e4c89ea5]{animation:ringPulse-e4c89ea5 1.5s ease-out .5s infinite}.mic-rings .ring-3[data-v-e4c89ea5]{animation:ringPulse-e4c89ea5 1.5s ease-out 1s infinite}@keyframes ringPulse-e4c89ea5{0%{width:120px;height:120px;opacity:.5;border-color:#dc354580}to{width:200px;height:200px;opacity:0;border-color:#dc35451a}}.voice-btn[data-v-e4c89ea5]{position:relative;z-index:1;width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#0d6efd4d,#0d6efd26);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;transition:all var(--transition-base);user-select:none;-webkit-user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.voice-btn[data-v-e4c89ea5]:hover:not(:disabled){transform:scale(1.05);border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 25px rgba(var(--color-primary-rgb),.4),0 0 50px rgba(var(--color-primary-rgb),.15)}.voice-btn[data-v-e4c89ea5]:active:not(:disabled){transform:scale(.97)}.voice-btn[data-v-e4c89ea5]:disabled{opacity:.45;cursor:not-allowed}.voice-btn--recording[data-v-e4c89ea5]{border-color:#dc354599;background:linear-gradient(145deg,#dc354566,#dc354533);animation:recordGlow-e4c89ea5 2s ease-in-out infinite}@keyframes recordGlow-e4c89ea5{0%,to{box-shadow:0 0 15px #dc35454d,0 0 30px #dc35451a}50%{box-shadow:0 0 25px #dc354580,0 0 50px #dc354533}}.voice-btn--processing[data-v-e4c89ea5]{border-color:#0dcaf066;background:linear-gradient(145deg,#0dcaf040,#0dcaf01f)}.voice-btn--processing .btn-icon[data-v-e4c89ea5]{animation:spinBtn-e4c89ea5 2s linear infinite}@keyframes spinBtn-e4c89ea5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-btn--speaking[data-v-e4c89ea5]{border-color:#ffc10780;background:linear-gradient(145deg,#ffc1074d,#ffc10726)}.voice-btn--speaking .btn-icon[data-v-e4c89ea5]{animation:speakPulse-e4c89ea5 1s ease-in-out infinite}@keyframes speakPulse-e4c89ea5{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-icon[data-v-e4c89ea5]{font-size:2.5rem;line-height:1}.btn-label[data-v-e4c89ea5]{font-size:.7rem;text-align:center;line-height:1.2;font-weight:500}.level-bar-container[data-v-e4c89ea5]{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.level-bar[data-v-e4c89ea5]{width:180px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.level-fill[data-v-e4c89ea5]{height:100%;background:linear-gradient(90deg,var(--color-teal),var(--color-primary),#dc3545);transition:width 50ms ease;border-radius:2px}.level-label[data-v-e4c89ea5]{font-size:.7rem;color:#fff6;font-variant-numeric:tabular-nums;min-width:32px}:root{--color-primary: #0d6efd;--color-primary-rgb: 13, 110, 253;--color-success: #198754;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #0dcaf0;--color-cyan: #7ec8e3;--color-teal: #20c997;--color-purple: #6f42c1;--bg-body: #0d1117;--bg-surface: rgba(255, 255, 255, .05);--bg-surface-hover: rgba(255, 255, 255, .08);--bg-bubble-user: rgba(13, 110, 253, .25);--bg-bubble-agent: rgba(255, 255, 255, .07);--bg-header: rgba(13, 17, 23, .85);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .2);--font-family: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .4);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.app-layout[data-v-4e7479cf]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-body)}.app-header[data-v-4e7479cf]{background:linear-gradient(135deg,#0d1117f2,#0d1117cc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:1rem 0;position:sticky;top:0;z-index:100}.app-header h1[data-v-4e7479cf]{color:#fff;font-weight:700}.search-input[data-v-4e7479cf]{max-width:220px;background:#ffffff14!important;border:1px solid var(--border-subtle)!important;color:#fff!important;font-size:.9rem;border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input[data-v-4e7479cf]::placeholder{color:#fff6!important}.search-input[data-v-4e7479cf]:focus{background:#ffffff1f!important;border-color:rgba(var(--color-primary-rgb),.6)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)!important;color:#fff!important}.btn-start-call[data-v-4e7479cf]{background:linear-gradient(135deg,var(--color-success),#157347);border:none;color:#fff;font-weight:600;border-radius:var(--radius-sm);padding:.4rem 1rem;transition:all var(--transition-base);box-shadow:0 2px 8px #1987544d}.btn-start-call[data-v-4e7479cf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #19875480;filter:brightness(1.1)}.btn-end-call[data-v-4e7479cf]{background:linear-gradient(135deg,var(--color-danger),#bb2d3b);border:none;color:#fff;font-weight:600;border-radius:var(--radius-sm);padding:.4rem 1rem;transition:all var(--transition-base);box-shadow:0 2px 8px #dc35454d}.btn-end-call[data-v-4e7479cf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #dc354580;filter:brightness(1.1)}.btn-interrupt[data-v-4e7479cf]{background:linear-gradient(135deg,var(--color-warning),#cc9a06);border:none;color:#1a1a1a;font-weight:600;border-radius:var(--radius-sm);padding:.4rem 1.2rem;transition:all var(--transition-base);box-shadow:0 2px 8px #ffc1074d}.btn-interrupt[data-v-4e7479cf]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffc10780;filter:brightness(1.05)}.main-content[data-v-4e7479cf]{flex:1;padding:1.5rem 0}.chat-card[data-v-4e7479cf]{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:box-shadow var(--transition-slow)}.chat-card[data-v-4e7479cf]:hover{box-shadow:var(--shadow-md)}.footer-border[data-v-4e7479cf]{border-top:1px solid var(--border-subtle);color:#fff9;transition:color var(--transition-base)}.footer-text[data-v-4e7479cf]{color:#ffffffd9}.chat-window[data-v-4e7479cf]::-webkit-scrollbar{width:6px}.chat-window[data-v-4e7479cf]::-webkit-scrollbar-track{background:transparent}.chat-window[data-v-4e7479cf]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;transition:background var(--transition-base)}.chat-window[data-v-4e7479cf]::-webkit-scrollbar-thumb:hover{background:#ffffff40}
