*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-view[data-v-0363ce68]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e)}.login-container[data-v-0363ce68]{width:100%;max-width:400px;padding:40px 20px}.login-header[data-v-0363ce68]{text-align:center;margin-bottom:40px}.login-header h1[data-v-0363ce68]{font-size:2.5rem;color:#fff;margin-bottom:10px}.subtitle[data-v-0363ce68]{font-size:2rem;color:#fff}.login-form[data-v-0363ce68]{display:flex;flex-direction:column;gap:20px}.token-input[data-v-0363ce68]{width:100%;padding:16px 20px;border:2px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.05);color:#fff;font-size:16px;transition:all .3s}.token-input[data-v-0363ce68]:focus{outline:none;border-color:#06f;background:hsla(0,0%,100%,.08)}.login-btn[data-v-0363ce68]{width:100%;padding:16px;background:#06f;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-0363ce68]:hover:not(:disabled){background:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,255,.4)}.login-btn[data-v-0363ce68]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-0363ce68]{color:#ff3b30;text-align:center;font-size:14px}@media (max-width:768px){.login-header h1[data-v-0363ce68]{font-size:2rem}.subtitle[data-v-0363ce68]{font-size:1.5rem}}.voice-message[data-v-7446b920]{display:flex;gap:12px;align-items:center}.play-btn[data-v-7446b920]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-btn[data-v-7446b920]:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.play-btn.playing[data-v-7446b920]{background:hsla(0,0%,100%,.3)}.voice-content[data-v-7446b920]{flex:1}.waveform[data-v-7446b920]{display:flex;gap:2px;align-items:center;height:30px;margin-bottom:6px}.wave-bar[data-v-7446b920]{flex:1;background:hsla(0,0%,100%,.4);border-radius:2px;transition:height .1s}.voice-text[data-v-7446b920]{color:hsla(0,0%,100%,.8);font-size:13px;font-style:italic;margin:0}.show-original-btn[data-v-7446b920]{margin-top:6px;padding:2px 0;background:transparent;border:none;color:hsla(0,0%,100%,.5);font-size:11px;cursor:pointer;text-decoration:underline}.original-text[data-v-7446b920]{margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6);font-size:12px;font-style:italic}audio[data-v-7446b920]{display:none}.message-wrapper[data-v-a6a648b4]{display:flex;width:100%}.message-wrapper.own[data-v-a6a648b4]{justify-content:flex-end}.message-bubble[data-v-a6a648b4]{max-width:70%;padding:12px 16px;border-radius:18px;background:hsla(0,0%,100%,.08);word-wrap:break-word}.own .message-bubble[data-v-a6a648b4]{background:#06f}.message-text[data-v-a6a648b4]{color:#fff;font-size:15px;line-height:1.4;margin:0}.show-original-btn[data-v-a6a648b4]{margin-top:8px;padding:4px 0;background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:12px;cursor:pointer;text-decoration:underline}.original-text[data-v-a6a648b4]{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);font-size:13px;font-style:italic}.message-meta[data-v-a6a648b4]{margin-top:6px;display:flex;justify-content:flex-end}.timestamp[data-v-a6a648b4]{color:hsla(0,0%,100%,.5);font-size:11px}@media (max-width:768px){.message-bubble[data-v-a6a648b4]{max-width:85%}}.record-btn[data-v-d7b5ede8]{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.record-btn[data-v-d7b5ede8]:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}.record-btn.recording[data-v-d7b5ede8]{background:#ff3b30;border-color:#ff3b30;animation:pulse-d7b5ede8 1.5s infinite}@keyframes pulse-d7b5ede8{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,59,48,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(255,59,48,0)}}.chat-view[data-v-f7305f88]{width:100%;height:100vh;display:flex;flex-direction:column;background:#0a0a0a}.chat-header[data-v-f7305f88]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#1a1a1a;border-bottom:1px solid hsla(0,0%,100%,.1)}.user-info[data-v-f7305f88]{display:flex;align-items:center;gap:10px}.username[data-v-f7305f88]{color:#fff;font-weight:600;font-size:16px}.language-badge[data-v-f7305f88]{font-size:20px}.status[data-v-f7305f88]{display:flex;align-items:center;gap:8px}.status-dot[data-v-f7305f88]{width:8px;height:8px;border-radius:50%;background:#ff3b30;transition:background .3s}.status-dot.connected[data-v-f7305f88]{background:#34c759}.status-text[data-v-f7305f88]{color:#999;font-size:13px}.messages-container[data-v-f7305f88]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.messages-container[data-v-f7305f88]::-webkit-scrollbar{width:6px}.messages-container[data-v-f7305f88]::-webkit-scrollbar-track{background:transparent}.messages-container[data-v-f7305f88]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.input-bar[data-v-f7305f88]{display:flex;gap:12px;padding:16px 20px;background:#1a1a1a;border-top:1px solid hsla(0,0%,100%,.1)}.message-input[data-v-f7305f88]{flex:1;padding:12px 18px;border:none;border-radius:24px;background:hsla(0,0%,100%,.08);color:#fff;font-size:15px;transition:background .2s}.message-input[data-v-f7305f88]:focus{outline:none;background:hsla(0,0%,100%,.12)}.send-btn[data-v-f7305f88]{width:44px;height:44px;border-radius:50%;border:none;background:#06f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-f7305f88]:hover:not(:disabled){background:#0052cc;transform:scale(1.05)}.send-btn[data-v-f7305f88]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.chat-header[data-v-f7305f88]{padding:12px 16px}.messages-container[data-v-f7305f88]{padding:16px}.input-bar[data-v-f7305f88]{padding:12px 16px}}:root{--primary-color:#06f;--background-dark:#0a0a0a;--surface-dark:#1a1a1a;--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.6)}*{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (hover:none){button:active{transform:scale(.95)}}.pwa-install-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:#fff;padding:12px 24px;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}