.app-container[data-v-27356402]{display:flex;flex-direction:column;min-height:100vh}main[data-v-27356402]{flex:1;padding-top:80px}header[data-v-27356402]{position:fixed;top:0;left:0;right:0;height:70px;z-index:1000;background-color:#ffffffd9;box-shadow:0 1px 3px #0000001a;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;padding:0 2rem}header.scrolled[data-v-27356402]{height:60px;background-color:#fffffff2;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container[data-v-27356402]{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto}.logo span[data-v-27356402]{font-size:1.8rem;font-weight:700;color:#333}nav[data-v-27356402]{display:flex;gap:1.5rem}.nav-link[data-v-27356402]{text-decoration:none;color:#555;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .2s ease-in-out}.nav-link[data-v-27356402]:hover{color:#1890ff}.nav-link.active[data-v-27356402]{color:#1890ff;font-weight:600}.nav-link.active[data-v-27356402]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#1890ff;border-radius:1px}.nav-icon[data-v-27356402]{display:none}.container[data-v-85211897]{padding:20px;background-color:#f8f9fa;max-height:100vh;height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.header[data-v-85211897]{text-align:center;margin-bottom:20px;padding:15px 0}.title[data-v-85211897]{font-size:24px;font-weight:700;color:#333;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:1px;margin:0}.location-verification[data-v-85211897]{background-color:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid #eaeaea;text-align:center}.location-status[data-v-85211897]{font-size:16px;margin-bottom:10px;display:block}.location-verification[data-v-85211897]{background-color:#fff;border-radius:10px;padding:30px 20px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a;text-align:center}.location-status[data-v-85211897]{font-size:18px;font-weight:700;margin-bottom:20px;color:#1890ff}.location-denied[data-v-85211897]{color:#ff4d4f}.location-allowed[data-v-85211897]{color:#52c41a}.location-details[data-v-85211897]{font-size:14px;color:#666;margin-bottom:30px}.location-btn[data-v-85211897]{background-color:#1890ff;color:#fff;font-size:14px;padding:8px 16px;height:40px;line-height:24px;margin:0 auto;width:60%;border:none;border-radius:4px;cursor:pointer}.connection-section[data-v-85211897]{background-color:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:1px solid #eaeaea}.connection-header[data-v-85211897]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 5px}.connection-title[data-v-85211897]{display:flex;align-items:center;gap:16px;font-weight:500;font-size:16px;color:#444}.toggle-arrow[data-v-85211897]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;opacity:.6}.triangle[data-v-85211897]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #666}.toggle-arrow.expanded[data-v-85211897]{transform:rotate(180deg)}.connection-status[data-v-85211897]{font-size:13px;padding:2px 8px;border-radius:50px;background-color:#fff2f0;color:#ff4d4f;font-weight:400}.connection-status.connected[data-v-85211897]{background-color:#f6ffed;color:#52c41a}.conversation[data-v-85211897]{flex:1;background-color:#fff;border-radius:16px;padding:20px;margin-bottom:20px;max-height:60vh;overflow-y:auto;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea;position:relative}.conversation-inner[data-v-85211897]{padding:10px;min-height:100%}.message[data-v-85211897]{max-width:85%;padding:10px 14px;border-radius:18px;margin-bottom:14px;word-break:break-word;position:relative;line-height:1.5;font-size:14px;box-shadow:0 2px 4px #0000000d;animation:fadeIn-85211897 .3s ease}@keyframes fadeIn-85211897{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-85211897]{background-color:#e3f2fd;margin-left:auto;text-align:right;border-bottom-right-radius:4px;color:#0d47a1}.message[data-v-85211897]:not(.user){background-color:#f5f5f5;margin-right:auto;border-bottom-left-radius:4px;color:#333}.message.user[data-v-85211897]:after{content:"";position:absolute;bottom:0;right:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #e3f2fd;transform:rotate(45deg)}.message[data-v-85211897]:not(.user):after{content:"";position:absolute;bottom:0;left:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #f5f5f5;transform:rotate(-45deg)}.message-input-container[data-v-85211897]{display:flex;gap:16px;margin-bottom:20px}.input-wrapper[data-v-85211897]{flex:1;position:relative;display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:0 5px 0 10px;box-shadow:0 4px 10px #00000012;border:1px solid #e8e8e8}.message-input[data-v-85211897]{flex:1;padding:10px 5px;font-size:14px;border:none;background-color:transparent;outline:none}.send-btn[data-v-85211897]{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;background-color:#1890ff;transition:all .3s;border:none;padding:0;margin:3px;cursor:pointer}.send-btn[data-v-85211897]:active{transform:scale(.95);background-color:#096dd9}.send-btn[data-v-85211897]:disabled{background-color:#c2c1c1;opacity:.5;cursor:not-allowed}.send-icon[data-v-85211897]{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid white;margin-left:3px}.connection-form[data-v-85211897]{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0;animation:slideDown-85211897 .3s ease}@keyframes slideDown-85211897{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.server-input[data-v-85211897]{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:4px;font-size:14px;background-color:#fafafa;transition:all .3s;outline:none}.server-input[data-v-85211897]:focus{border-color:#40a9ff;background-color:#fff;box-shadow:0 0 0 2px #1890ff33}.connect-btn[data-v-85211897]{background-color:#1890ff;color:#fff;font-size:14px;padding:0 16px;height:36px;line-height:36px;border-radius:4px;border:none;transition:all .3s;box-shadow:0 2px 5px #1890ff33;cursor:pointer}.connect-btn[data-v-85211897]:active{background-color:#096dd9}.disconnect-btn[data-v-85211897]{background-color:#ff4d4f;box-shadow:0 2px 5px #ff4d4f33}.disconnect-btn[data-v-85211897]:active{background-color:#cf1322}.record-btn[data-v-85211897]{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#52c41a;color:#fff;font-size:14px;height:40px;padding:0 16px;border-radius:12px;transition:all .3s;border:none;box-shadow:0 4px 10px #00000012;cursor:pointer}.record-btn[data-v-85211897]:active{transform:scale(.97);background-color:#389e0d}.record-btn[data-v-85211897]:disabled{background-color:#d9d9d9;opacity:.5;cursor:not-allowed}.record-btn.recording[data-v-85211897]{background-color:#ff4d4f;animation:pulse-85211897 1.5s infinite}.mic-icon[data-v-85211897]{width:16px;height:16px;border-radius:50%;background-color:#fff;position:relative}.mic-icon[data-v-85211897]:before{content:"";position:absolute;width:8px;height:8px;background-color:currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.mic-icon[data-v-85211897]:after{content:"";position:absolute;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:ripple-85211897 1.5s infinite;opacity:0}.recording .mic-icon[data-v-85211897]:after{opacity:1}@keyframes pulse-85211897{0%{background-color:#ff4d4f}50%{background-color:#ff7875}to{background-color:#ff4d4f}}@keyframes ripple-85211897{0%{width:0;height:0;opacity:1}to{width:12px;height:12px;opacity:0}}.audio-visualizer[data-v-85211897]{display:flex;justify-content:space-between;align-items:flex-end;height:60px;margin-bottom:20px;padding:15px;background-color:#ffffffe6;border-radius:16px;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea;animation:fadeIn-85211897 .3s ease}.visualizer-bar[data-v-85211897]{width:9%;background:linear-gradient(to top,#52c41a,#1890ff);border-radius:3px;transition:height .1s ease}.speech-recognition-container[data-v-85211897]{background-color:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea;text-align:center}.speech-recognition-text[data-v-85211897]{font-size:16px;font-weight:700;color:#333;display:flex;align-items:center;justify-content:center;gap:10px}.recognition-icon[data-v-85211897]{width:20px;height:20px;border-radius:50%;background-color:#1890ff;display:flex;align-items:center;justify-content:center}.mic-small-icon[data-v-85211897]{width:10px;height:10px;border-radius:50%;background-color:#fff}.loading-container[data-v-85211897]{margin-right:auto;margin-bottom:14px;padding:10px 14px;background-color:#f5f5f5;border-radius:16px;display:flex;align-items:center;height:auto;min-height:30px;animation:fadeIn-85211897 .3s ease;box-shadow:0 2px 4px #0000000d}.loading-dots[data-v-85211897]{display:flex;align-items:center;gap:5px}.dot[data-v-85211897]{width:6px;height:6px;border-radius:50%;background-color:#1890ff;opacity:.6}.dot1[data-v-85211897]{animation:bounce-85211897 1.4s infinite ease-in-out}.dot2[data-v-85211897]{animation:bounce-85211897 1.4s infinite ease-in-out .2s}.dot3[data-v-85211897]{animation:bounce-85211897 1.4s infinite ease-in-out .4s}@keyframes bounce-85211897{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.log-container[data-v-85211897]{background-color:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea;height:150px;display:flex;flex-direction:column;margin-top:10px}.log-title[data-v-85211897]{font-size:14px;font-weight:500;margin-bottom:15px;color:#444}.log-content[data-v-85211897]{flex:1;font-family:monospace;font-size:12px;background-color:#fafafa;border-radius:8px;padding:10px;overflow-y:auto}.log-entry[data-v-85211897]{margin:8px 0;line-height:1.5;padding:4px 8px;border-radius:4px}.log-entry.info[data-v-85211897]{color:#333}.log-entry.error[data-v-85211897]{color:#ff4d4f;background-color:#ff4d4f1a}.log-entry.success[data-v-85211897]{color:#52c41a;background-color:#52c41a1a}.log-entry.warning[data-v-85211897]{color:#faad14;background-color:#faad141a}@media (max-width: 768px){.container[data-v-85211897]{padding:10px}.title[data-v-85211897]{font-size:20px}.message-input-container[data-v-85211897]{flex-direction:column;gap:10px}.record-btn[data-v-85211897]{width:100%}.conversation[data-v-85211897]{max-height:50vh}.location-btn[data-v-85211897]{width:80%}}:root{--color-text: #2c3e50;--color-background: #ffffff;--color-primary: #1890ff;--color-border: #eaecef}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}#app{max-width:1280px;margin:0 auto;padding:2rem}@media (max-width: 768px){#app{padding:1rem}}
