.back-button[data-v-798e4e42]{position:fixed;top:1rem;left:2rem;z-index:1001;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;color:#667eea;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s}.back-button[data-v-798e4e42]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2);background:#f8f9ff}.back-button[data-v-798e4e42]:active{transform:translateY(0)}.back-arrow[data-v-798e4e42]{font-size:1.25rem;line-height:1}.back-text[data-v-798e4e42]{font-family:inherit}@media (max-width:768px){.back-button[data-v-798e4e42]{left:2rem;padding:.625rem 1rem;font-size:.875rem}.back-text[data-v-798e4e42]{display:none}.back-arrow[data-v-798e4e42]{font-size:1.5rem}}.voice-assistant-overlay[data-v-26374acc]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.98);z-index:1000;display:flex;flex-direction:column}.voice-assistant-modal[data-v-26374acc]{flex:1;display:flex;flex-direction:column;padding:1.5rem;max-width:500px;margin:0 auto;width:100%}.modal-header[data-v-26374acc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modal-header h2[data-v-26374acc]{font-size:1.25rem;font-weight:600;color:#333;margin:0}.close-btn[data-v-26374acc]{background:none;border:none;padding:.5rem;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.close-btn[data-v-26374acc]:hover{color:#333}.connection-status[data-v-26374acc]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.75rem;color:#666;margin-bottom:.5rem}.status-dot[data-v-26374acc]{width:8px;height:8px;border-radius:50%;background:#ccc;transition:all .3s ease}.status-connected .status-dot[data-v-26374acc]{background:#4caf50;box-shadow:0 0 8px rgba(76,175,80,.5)}.status-connecting .status-dot[data-v-26374acc]{background:#ff9800;animation:pulse-dot-26374acc 1s ease-in-out infinite}.status-recording .status-dot[data-v-26374acc]{background:#f44336;animation:pulse-dot-26374acc .8s ease-in-out infinite}@keyframes pulse-dot-26374acc{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.connection-status .status-text[data-v-26374acc]{font-weight:500}.error-banner[data-v-26374acc]{background:#fee;border:1px solid #fcc;color:#c00;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.voice-animation-section[data-v-26374acc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0}.voice-circle[data-v-26374acc]{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.pulse-ring[data-v-26374acc]{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.15) 0,rgba(102,126,234,.05) 50%,transparent 70%);opacity:0}.voice-circle.is-listening .pulse-ring[data-v-26374acc]{animation:pulse-26374acc 2s ease-out infinite}.voice-circle.is-listening .pulse-ring-1[data-v-26374acc]{animation-delay:0s}.voice-circle.is-listening .pulse-ring-2[data-v-26374acc]{animation-delay:.5s}.voice-circle.is-listening .pulse-ring-3[data-v-26374acc]{animation-delay:1s}@keyframes pulse-26374acc{0%{transform:scale(.5);opacity:.8}to{transform:scale(1.5);opacity:0}}.audio-level-ring[data-v-26374acc]{position:absolute;width:90px;height:90px;border-radius:50%;border:3px solid rgba(102,126,234,.4);transition:transform .05s ease-out,opacity .05s ease-out;pointer-events:none}.mic-center[data-v-26374acc]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(102,126,234,.4);z-index:1;cursor:pointer;transition:transform .2s ease}.mic-center[data-v-26374acc]:hover{transform:scale(1.05)}.mic-center[data-v-26374acc]:active{transform:scale(.98)}.sound-waves[data-v-26374acc]{display:flex;align-items:center;justify-content:center;gap:4px;height:32px}.wave[data-v-26374acc]{width:4px;min-height:8px;max-height:28px;background:#fff;border-radius:2px;transition:height .05s ease-out;animation:wave-26374acc .8s ease-in-out infinite}.wave[data-v-26374acc]:first-child{animation-delay:0s}.wave[data-v-26374acc]:nth-child(2){animation-delay:.1s}.wave[data-v-26374acc]:nth-child(3){animation-delay:.2s}.wave[data-v-26374acc]:nth-child(4){animation-delay:.3s}.wave[data-v-26374acc]:nth-child(5){animation-delay:.4s}@keyframes wave-26374acc{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.loading-spinner[data-v-26374acc]{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-26374acc 1s linear infinite}@keyframes spin-26374acc{to{transform:rotate(1turn)}}.voice-animation-section>.status-text[data-v-26374acc]{margin-top:1.5rem;font-size:1rem;color:#666;font-weight:500}.transcript-section[data-v-26374acc]{width:100%;max-width:400px;margin-top:1.5rem;text-align:left}.live-transcript[data-v-26374acc]{padding:1.5rem;background:#f8f9ff;border-radius:12px;border:2px solid #667eea;animation:pulse-border-26374acc 2s ease-in-out infinite}@keyframes pulse-border-26374acc{0%,to{border-color:#667eea}50%{border-color:#764ba2}}.transcript-display[data-v-26374acc]{min-height:80px;max-height:150px;overflow-y:auto;scroll-behavior:smooth}.final-text[data-v-26374acc]{margin:0;color:#1a1a2e;font-size:1rem;line-height:1.6;font-weight:500}.interim-text[data-v-26374acc]{color:#888;font-style:italic;opacity:.8;animation:fade-pulse-26374acc 1s ease-in-out infinite}@keyframes fade-pulse-26374acc{0%,to{opacity:.6}50%{opacity:1}}.placeholder-text[data-v-26374acc]{color:#aaa;font-style:italic}.transcript-hint[data-v-26374acc]{margin-top:.75rem;font-size:.8rem;color:#999;display:flex;align-items:center;gap:.5rem}.live-indicator[data-v-26374acc]{width:8px;height:8px;background:#f44336;border-radius:50%;animation:pulse-dot-26374acc 1s ease-in-out infinite}.transcript-input[data-v-26374acc]{width:100%;padding:1rem;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;line-height:1.5;resize:none;background:#f8f9ff;color:#333;text-align:left}.transcript-input[data-v-26374acc]:focus{outline:none;border-color:#667eea;background:#fff}.bottom-actions[data-v-26374acc]{display:flex;justify-content:center;gap:1rem;padding:1rem 0 2rem}.action-btn[data-v-26374acc]{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-26374acc]:disabled{opacity:.5;cursor:not-allowed}.keyboard-btn[data-v-26374acc]{background:#fff;border:2px solid #e0e0e0;color:#666}.keyboard-btn[data-v-26374acc]:hover:not(:disabled){border-color:#667eea;color:#667eea}.cancel-btn[data-v-26374acc]{background:#f44336;color:#fff}.cancel-btn[data-v-26374acc]:hover:not(:disabled){background:#d32f2f}.confirm-btn[data-v-26374acc]{background:#4caf50;color:#fff}.confirm-btn[data-v-26374acc]:hover{background:#43a047}.done-btn[data-v-26374acc]{color:#fff}.done-btn[data-v-26374acc]:hover{background:rgba(76,175,80,.1)}.voice-circle.is-processing .mic-center[data-v-26374acc]{background:linear-gradient(135deg,#ff9800,#f57c00)}.bottom-nav[data-v-fdd39a9e]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-around;padding:.75rem .5rem;box-shadow:0 -4px 12px rgba(0,0,0,.05);z-index:100}.nav-item[data-v-fdd39a9e]{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:#999;transition:all .3s;padding:.25rem .5rem;border-radius:8px;min-width:60px}.nav-item.active[data-v-fdd39a9e],.nav-item[data-v-fdd39a9e]:hover{color:#667eea}.nav-item.active[data-v-fdd39a9e]{background:#f8f9ff}.nav-icon[data-v-fdd39a9e]{font-size:1.5rem}.nav-label[data-v-fdd39a9e]{font-size:.7rem;font-weight:500}.nav-voice-btn[data-v-fdd39a9e]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(102,126,234,.4);transition:all .3s;margin:0 1rem;flex-shrink:0;position:relative;transform:translateY(-8px)}.nav-voice-btn[data-v-fdd39a9e]:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 8px 24px rgba(102,126,234,.5)}.nav-voice-btn[data-v-fdd39a9e]:active{transform:translateY(-8px) scale(1.05)}.nav-voice-icon[data-v-fdd39a9e]{-o-object-fit:contain;object-fit:contain}@media (max-width:480px){.nav-icon[data-v-fdd39a9e]{font-size:1.25rem}.nav-voice-btn[data-v-fdd39a9e]{width:52px;height:52px;margin:0 .5rem}.nav-label[data-v-fdd39a9e]{font-size:.65rem}}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.navbar{background-color:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-links a.router-link-active,.nav-links a:hover{background-color:#34495e}.logout-btn{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.logout-btn:hover{background-color:#c0392b}