.avatar-icon[data-v-7173c900]{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-initial[data-v-7173c900]{color:#fff;font-weight:700;line-height:1}.size-sm[data-v-7173c900]{width:30px;height:30px}.size-sm .avatar-initial[data-v-7173c900]{font-size:13px}.size-md[data-v-7173c900]{width:36px;height:36px}.size-md .avatar-initial[data-v-7173c900]{font-size:15px}.size-lg[data-v-7173c900]{width:42px;height:42px}.size-lg .avatar-initial[data-v-7173c900]{font-size:17px}.size-xl[data-v-7173c900]{width:84px;height:84px}.size-xl .avatar-initial[data-v-7173c900]{font-size:32px}.size-msg[data-v-7173c900]{width:34px;height:34px}.size-msg .avatar-initial[data-v-7173c900]{font-size:14px}.login-page[data-v-3bad93e6]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f0f1a}.login-card[data-v-3bad93e6]{width:100%;max-width:400px;background:#1a1a2e;border-radius:20px;padding:40px 32px;box-shadow:0 20px 60px #0006;animation:fadeIn .5s ease}.logo[data-v-3bad93e6]{text-align:center;margin-bottom:32px}.logo-icon[data-v-3bad93e6]{width:48px;height:48px;border-radius:14px}.logo h1[data-v-3bad93e6]{margin-top:12px;font-size:24px;font-weight:700;color:#e0e0e0}.logo p[data-v-3bad93e6]{font-size:13px;color:#777;margin-top:4px}.form[data-v-3bad93e6]{display:flex;flex-direction:column;gap:14px}.field input[data-v-3bad93e6]{width:100%;padding:12px 16px;border:1.5px solid #3a3a4e;border-radius:12px;font-size:15px;outline:none;transition:border-color .2s;background:#2a2a3e;color:#e0e0e0}.field input[data-v-3bad93e6]:focus{border-color:#8b83ff;background:#2a2a3e}.field input[data-v-3bad93e6]::placeholder{color:#666}.password-field[data-v-3bad93e6]{position:relative}.password-field input[data-v-3bad93e6]{padding-right:44px}.toggle-pwd[data-v-3bad93e6]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.toggle-pwd[data-v-3bad93e6]:hover{color:#bbb}.error[data-v-3bad93e6]{color:#e74c3c;font-size:13px;text-align:center}.btn[data-v-3bad93e6]{padding:12px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn.primary[data-v-3bad93e6]{background:#6c63ff;color:#fff}.btn.primary[data-v-3bad93e6]:hover{background:#5b52e0;transform:translateY(-1px)}.btn[data-v-3bad93e6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.quick-login[data-v-3bad93e6]{margin-top:28px;padding-top:20px;border-top:1px solid #2a2a3e}.quick-login-title[data-v-3bad93e6]{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.quick-login-list[data-v-3bad93e6]{display:flex;flex-direction:column;gap:8px}.quick-card-wrapper[data-v-3bad93e6]{position:relative;overflow:hidden;border-radius:14px;background:#2a2a3e}.quick-card[data-v-3bad93e6]{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#2a2a3e;border-radius:14px;cursor:pointer;transition:transform .25s cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none}.quick-card[data-v-3bad93e6]:active{background:#32324a}.quick-card.swiped[data-v-3bad93e6]{border-radius:14px}.qc-info[data-v-3bad93e6]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.qc-name[data-v-3bad93e6]{font-size:14px;font-weight:600;color:#e0e0e0}.qc-username[data-v-3bad93e6]{font-size:11px;color:#888}.qc-arrow[data-v-3bad93e6]{color:#555;flex-shrink:0}.qc-delete-btn[data-v-3bad93e6]{position:absolute;right:0;top:0;bottom:0;z-index:1;width:64px;border:none;border-radius:0 14px 14px 0;background:#dc2626;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qc-delete-btn[data-v-3bad93e6]:active{background:#b91c1c}@media (max-width: 768px){.login-card[data-v-3bad93e6]{padding:32px 20px}}.modal-overlay[data-v-fc347312]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay-fc347312 .15s ease}@keyframes fadeInOverlay-fc347312{0%{opacity:0}to{opacity:1}}.modal-card[data-v-fc347312]{width:480px;max-width:92vw;max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-fc347312 .2s ease}@keyframes slideUp-fc347312{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .modal-card[data-v-fc347312]{background:#1e1e34;box-shadow:0 20px 60px #00000080}.modal-header[data-v-fc347312]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px}.modal-header h3[data-v-fc347312]{font-size:17px;font-weight:700;color:#1a1a2e}.dark .modal-header h3[data-v-fc347312]{color:#e0e0e0}.close-btn[data-v-fc347312]{width:32px;height:32px;border:none;border-radius:8px;background:#f0f2f6;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-fc347312]:hover{background:#e4e6ee;color:#666}.dark .close-btn[data-v-fc347312]{background:#2a2a3e;color:#888}.dark .close-btn[data-v-fc347312]:hover{background:#3a3a4e;color:#ccc}.modal-tabs[data-v-fc347312]{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #e8e8ec}.dark .modal-tabs[data-v-fc347312]{border-color:#282840}.tab-btn[data-v-fc347312]{padding:10px 20px;border:none;background:transparent;font-size:13.5px;font-weight:500;color:#999;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-btn[data-v-fc347312]:hover{color:#666}.tab-btn.active[data-v-fc347312]{color:#6c63ff;border-bottom-color:#6c63ff}.dark .tab-btn[data-v-fc347312]{color:#888}.dark .tab-btn[data-v-fc347312]:hover{color:#bbb}.dark .tab-btn.active[data-v-fc347312]{color:#8b83ff;border-bottom-color:#8b83ff}.modal-body[data-v-fc347312]{padding:20px 24px 24px}.form-group[data-v-fc347312]{margin-bottom:14px}.form-group label[data-v-fc347312]{display:block;font-size:12.5px;font-weight:600;color:#666;margin-bottom:6px}.dark .form-group label[data-v-fc347312]{color:#999}.form-group input[data-v-fc347312]{width:100%;padding:10px 14px;border:1.5px solid #e4e6f0;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;background:#fafbfc;color:#333}.form-group input[data-v-fc347312]:focus{border-color:#6c63ff;background:#fff}.dark .form-group input[data-v-fc347312]{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.dark .form-group input[data-v-fc347312]:focus{border-color:#8b83ff;background:#2a2a3e}.modal-msg[data-v-fc347312]{text-align:center;font-size:13px;margin-bottom:12px;color:#22c55e;padding:8px;border-radius:8px;background:#f0fdf4}.modal-msg.error[data-v-fc347312]{color:#dc2626;background:#fef2f2}.dark .modal-msg[data-v-fc347312]{background:#22c55e1a}.dark .modal-msg.error[data-v-fc347312]{background:#dc26261a}.modal-submit[data-v-fc347312]{width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.modal-submit[data-v-fc347312]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee);transform:translateY(-1px)}.modal-submit[data-v-fc347312]:disabled{opacity:.6;cursor:default;transform:none}.user-mgmt[data-v-fc347312]{padding-top:14px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.add-user-section[data-v-fc347312]{background:#f8f9fc;border-radius:12px;padding:16px;margin-bottom:16px}.dark .add-user-section[data-v-fc347312]{background:#24243a}.section-title[data-v-fc347312]{font-size:13px;font-weight:600;color:#444;margin:0 0 10px}.dark .section-title[data-v-fc347312]{color:#bbb}.add-user-form[data-v-fc347312]{display:flex;flex-direction:column;gap:10px}.add-user-input[data-v-fc347312]{width:100%;padding:10px 14px;border:1.5px solid #e4e6f0;border-radius:10px;font-size:14px;outline:none;background:#fff;color:#333;transition:border-color .2s}.add-user-input[data-v-fc347312]:focus{border-color:#6c63ff}.dark .add-user-input[data-v-fc347312]{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.dark .add-user-input[data-v-fc347312]:focus{border-color:#8b83ff}.add-user-btn[data-v-fc347312]{padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-user-btn[data-v-fc347312]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee)}.add-user-btn[data-v-fc347312]:disabled{opacity:.5;cursor:default}.add-user-section .modal-msg[data-v-fc347312]{margin-top:10px;margin-bottom:0}.user-list-header[data-v-fc347312]{font-size:12px;font-weight:600;color:#999;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.dark .user-list-header[data-v-fc347312]{color:#777}.user-list-scroll[data-v-fc347312]{flex:1;min-height:0;overflow-y:auto}.user-list-scroll[data-v-fc347312]::-webkit-scrollbar{width:4px}.user-list-scroll[data-v-fc347312]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.dark .user-list-scroll[data-v-fc347312]::-webkit-scrollbar-thumb{background:#404060}.user-list-item[data-v-fc347312]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;transition:background .12s;margin-bottom:2px}.user-list-item[data-v-fc347312]:hover{background:#f8f9fc}.dark .user-list-item[data-v-fc347312]:hover{background:#24243a}.user-item-left[data-v-fc347312]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-item-info[data-v-fc347312]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-item-name[data-v-fc347312]{font-size:13.5px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:6px}.dark .user-item-name[data-v-fc347312]{color:#e0e0e0}.admin-badge[data-v-fc347312]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:linear-gradient(135deg,#6c63ff1f,#7b73ff14);color:#6c63ff}.online-dot-mini[data-v-fc347312]{width:7px;height:7px;border-radius:50%;background:#ccc;flex-shrink:0}.online-dot-mini.on[data-v-fc347312]{background:#22c55e}.user-item-id[data-v-fc347312]{font-size:11px;color:#bbb}.dark .user-item-id[data-v-fc347312]{color:#666}.delete-user-btn[data-v-fc347312]{padding:6px 14px;border:1px solid #fee2e2;border-radius:8px;background:transparent;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s}.delete-user-btn[data-v-fc347312]:hover{background:#fef2f2}.delete-user-btn[data-v-fc347312]:disabled{opacity:.5;cursor:default}.dark .delete-user-btn[data-v-fc347312]{border-color:#dc26264d;color:#f87171}.dark .delete-user-btn[data-v-fc347312]:hover{background:#dc26261a}.user-item-actions[data-v-fc347312]{display:flex;gap:8px;flex-shrink:0}.reset-pwd-btn[data-v-fc347312]{padding:6px 14px;border:1px solid #e0d6ff;border-radius:8px;background:transparent;color:#6c63ff;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:all .15s}.reset-pwd-btn[data-v-fc347312]:hover{background:#f5f3ff}.reset-pwd-btn[data-v-fc347312]:disabled{opacity:.5;cursor:default}.dark .reset-pwd-btn[data-v-fc347312]{border-color:#6c63ff4d;color:#8b83ff}.dark .reset-pwd-btn[data-v-fc347312]:hover{background:#6c63ff1a}@media (max-width: 768px){.modal-card[data-v-fc347312]{width:96vw;max-height:90vh}}.danger-zone[data-v-fc347312]{margin-top:24px;padding-top:20px;border-top:1px solid #e8e8ec}.dark .danger-zone[data-v-fc347312]{border-color:#282840}.danger-divider[data-v-fc347312]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.danger-divider span[data-v-fc347312]{font-size:11px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:1px}.danger-hint[data-v-fc347312]{font-size:12px;color:#999;margin-bottom:12px;line-height:1.5}.dark .danger-hint[data-v-fc347312]{color:#777}.danger-btn[data-v-fc347312]{width:100%;padding:10px;border:1px solid rgba(220,38,38,.25);border-radius:10px;background:transparent;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.danger-btn[data-v-fc347312]:hover{background:#fef2f2;border-color:#fca5a5}.danger-btn[data-v-fc347312]:disabled{opacity:.5;cursor:default;background:transparent}.dark .danger-btn[data-v-fc347312]{border-color:#dc26264d;color:#f87171}.dark .danger-btn[data-v-fc347312]:hover{background:#dc26261a;border-color:#dc262680}.data-mgmt[data-v-fc347312]{padding-top:14px}.data-section[data-v-fc347312]{background:#f8f9fc;border-radius:12px;padding:16px;margin-bottom:14px}.dark .data-section[data-v-fc347312]{background:#24243a}.data-section-header[data-v-fc347312]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#444}.dark .data-section-header[data-v-fc347312]{color:#bbb}.data-section-header .section-title[data-v-fc347312]{margin:0}.data-hint[data-v-fc347312]{font-size:12px;color:#999;margin:0 0 12px;line-height:1.5}.dark .data-hint[data-v-fc347312]{color:#777}.data-action-btn[data-v-fc347312]{width:100%;padding:10px;border:none;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.data-action-btn[data-v-fc347312]:disabled{opacity:.5;cursor:default;transform:none}.data-img-btn[data-v-fc347312]{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;box-shadow:0 2px 8px #f973164d}.data-img-btn[data-v-fc347312]:hover:not(:disabled){box-shadow:0 4px 14px #f9731673;transform:translateY(-1px)}.data-voice-btn[data-v-fc347312]{background:linear-gradient(135deg,#8b5cf6,#6c63ff);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.data-voice-btn[data-v-fc347312]:hover:not(:disabled){box-shadow:0 4px 14px #8b5cf673;transform:translateY(-1px)}.sidebar[data-v-91ec77de]{width:310px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e8ec;flex-shrink:0}.app.dark .sidebar[data-v-91ec77de]{background:#18182c;border-color:#282840}.sidebar-header[data-v-91ec77de]{padding:14px 16px 10px}.search-box[data-v-91ec77de]{display:flex;align-items:center;gap:8px;background:#f4f5f9;border-radius:12px;padding:9px 14px;color:#bbb;transition:background .2s,box-shadow .2s}.search-box[data-v-91ec77de]:focus-within{background:#fff;box-shadow:0 0 0 2px #6c63ff1f}.app.dark .search-box[data-v-91ec77de]{background:#202038;color:#5a5a72}.app.dark .search-box[data-v-91ec77de]:focus-within{background:#262640;box-shadow:0 0 0 2px #6c63ff26}.search-icon[data-v-91ec77de]{flex-shrink:0;transition:color .2s}.search-box:focus-within .search-icon[data-v-91ec77de]{color:#6c63ff}.search-input[data-v-91ec77de]{flex:1;border:none;outline:none;background:transparent;font-size:13.5px;color:#333}.app.dark .search-input[data-v-91ec77de]{color:#e0e0e0}.search-input[data-v-91ec77de]::placeholder{color:#c0c0c8}.app.dark .search-input[data-v-91ec77de]::placeholder{color:#515170}.contact-list[data-v-91ec77de]{flex:1;overflow-y:auto;padding:2px 8px}.contact-list[data-v-91ec77de]::-webkit-scrollbar{width:4px}.contact-list[data-v-91ec77de]::-webkit-scrollbar-thumb{background:#e0e0e6;border-radius:2px}.contact-item[data-v-91ec77de]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .15s;position:relative;margin:2px 0}.contact-item[data-v-91ec77de]:hover{background:#f4f5f9}.contact-item.active[data-v-91ec77de]{background:linear-gradient(135deg,#6c63ff14,#6c63ff08)}.app.dark .contact-item[data-v-91ec77de]:hover{background:#222238}.app.dark .contact-item.active[data-v-91ec77de]{background:#6c63ff1a}.avatar-wrap[data-v-91ec77de]{position:relative;flex-shrink:0}.dot[data-v-91ec77de]{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#ccc;border:2px solid #fff;transition:background .3s,border-color .3s}.avatar-wrap.online .dot[data-v-91ec77de]{background:#22c55e}.app.dark .dot[data-v-91ec77de]{border-color:#18182c}.contact-info[data-v-91ec77de]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.contact-top[data-v-91ec77de]{display:flex;justify-content:space-between;align-items:center}.contact-name[data-v-91ec77de]{font-size:14.5px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.app.dark .contact-name[data-v-91ec77de]{color:#e0e0e0}.contact-time[data-v-91ec77de]{font-size:11px;color:#bbb;flex-shrink:0;margin-left:6px}.contact-bottom[data-v-91ec77de]{display:flex;justify-content:space-between;align-items:center}.contact-msg[data-v-91ec77de]{font-size:12px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.badge[data-v-91ec77de]{background:linear-gradient(135deg,#6c63ff,#8378ff);color:#fff;font-size:10.5px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0;box-shadow:0 2px 6px #6c63ff4d}.empty-list[data-v-91ec77de]{padding:48px 20px;text-align:center;color:#ccc;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.app.dark .empty-list[data-v-91ec77de]{color:#555}.sidebar-footer[data-v-91ec77de]{padding:10px 16px;border-top:1px solid #e8e8ec;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.app.dark .sidebar-footer[data-v-91ec77de]{border-color:#282840;background:#141426}.user-row[data-v-91ec77de]{display:flex;align-items:center;gap:10px}.user-info[data-v-91ec77de]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-91ec77de]{font-size:13.5px;font-weight:600}.user-id[data-v-91ec77de],.user-meta[data-v-91ec77de]{font-size:10.5px;color:#bbb}.app.dark .user-id[data-v-91ec77de],.app.dark .user-meta[data-v-91ec77de]{color:#666}.actions[data-v-91ec77de]{display:flex;gap:6px}.icon-btn[data-v-91ec77de]{width:34px;height:34px;border:none;border-radius:8px;background:#f0f2f6;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-91ec77de]:hover{background:#e4e6ee;color:#333}.logout-btn[data-v-91ec77de]:hover{background:#fee2e2;color:#dc2626}.app.dark .icon-btn[data-v-91ec77de]{background:#2a2a3e;color:#888}.app.dark .icon-btn[data-v-91ec77de]:hover{background:#3a3a4e;color:#ccc}.app.dark .logout-btn[data-v-91ec77de]:hover{background:#dc262626;color:#f87171}@media (max-width: 768px){.sidebar[data-v-91ec77de]{width:100%;flex-shrink:1}}.chat-header[data-v-28b84a36]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e8e8ec;flex-shrink:0;min-height:62px}.app.dark .chat-header[data-v-28b84a36]{background:#1a1a2e;border-color:#2a2a3e}.header-left[data-v-28b84a36]{display:flex;align-items:center;gap:12px}.back-btn[data-v-28b84a36]{display:none;width:36px;height:36px;border:none;border-radius:10px;background:#f0f2f6;color:#666;cursor:pointer;align-items:center;justify-content:center;transition:all .15s}.back-btn[data-v-28b84a36]:hover{background:#e4e6ee}.app.dark .back-btn[data-v-28b84a36]{background:#2a2a3e;color:#aaa}.app.dark .back-btn[data-v-28b84a36]:hover{background:#3a3a4e}.avatar-wrap[data-v-28b84a36]{position:relative;flex-shrink:0}.online-dot[data-v-28b84a36]{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#ccc;border:2px solid #fff;transition:background .3s}.avatar-wrap.online .online-dot[data-v-28b84a36]{background:#22c55e}.app.dark .online-dot[data-v-28b84a36]{border-color:#1a1a2e}.header-info[data-v-28b84a36]{display:flex;flex-direction:column;gap:1px}.header-info h3[data-v-28b84a36]{font-size:16px;font-weight:600;color:#1a1a2e}.app.dark .header-info h3[data-v-28b84a36]{color:#e0e0e0}.status-row[data-v-28b84a36]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-info p[data-v-28b84a36]{font-size:12px;color:#aaa;display:flex;align-items:center;gap:4px;transition:color .3s;margin:0}.header-info p.online[data-v-28b84a36]{color:#22c55e}.status-dot[data-v-28b84a36]{width:6px;height:6px;border-radius:50%;background:#ccc}.header-info p.online .status-dot[data-v-28b84a36]{background:#22c55e}.typing-indicator[data-v-28b84a36]{font-size:11px;color:#6c63ff;display:inline-flex;align-items:center;gap:5px;animation:fadeIn-28b84a36 .2s ease}.typing-dots[data-v-28b84a36]{display:inline-flex;gap:3px;align-items:center}.typing-dots i[data-v-28b84a36]{width:5px;height:5px;border-radius:50%;background:#6c63ff;animation:bounceDot-28b84a36 1.2s ease-in-out infinite}.typing-dots i[data-v-28b84a36]:nth-child(2){animation-delay:.2s}.typing-dots i[data-v-28b84a36]:nth-child(3){animation-delay:.4s}@keyframes bounceDot-28b84a36{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes fadeIn-28b84a36{0%{opacity:0}to{opacity:1}}.app.dark .typing-indicator[data-v-28b84a36]{color:#8b83ff}.app.dark .typing-dots i[data-v-28b84a36]{background:#8b83ff}.header-right[data-v-28b84a36]{display:flex;align-items:center}.ws-status[data-v-28b84a36]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#fef3c7;color:#b45309;transition:all .3s}.ws-status.connected[data-v-28b84a36]{background:#ecfdf5;color:#065f46}.app.dark .ws-status[data-v-28b84a36]{background:#fbbf241f;color:#fbbf24}.app.dark .ws-status.connected[data-v-28b84a36]{background:#22c55e1f;color:#4ade80}.ws-dot[data-v-28b84a36]{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse-28b84a36 2s ease-in-out infinite}.ws-status.connected .ws-dot[data-v-28b84a36]{background:#22c55e;animation:none}@keyframes pulse-28b84a36{0%,to{opacity:1}50%{opacity:.4}}.ws-label[data-v-28b84a36]{white-space:nowrap}.info-btn[data-v-28b84a36]{display:none;width:36px;height:36px;border:none;border-radius:10px;background:#f0f2f6;color:#888;cursor:pointer;align-items:center;justify-content:center;transition:all .15s;margin-right:6px}.info-btn[data-v-28b84a36]:hover{background:#e4e6ee}.app.dark .info-btn[data-v-28b84a36]{background:#2a2a3e;color:#aaa}.app.dark .info-btn[data-v-28b84a36]:hover{background:#3a3a4e}.avatar-wrap.clickable[data-v-28b84a36],.header-info h3.clickable[data-v-28b84a36]{cursor:pointer}.mobile-info-overlay[data-v-28b84a36]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-info-sheet[data-v-28b84a36]{width:100%;max-width:500px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;padding:0 20px 32px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;position:relative;animation:slideUp-28b84a36 .3s ease}.sheet-handle[data-v-28b84a36]{width:40px;height:4px;border-radius:2px;background:#d0d4da;margin:10px auto 0}.sheet-close[data-v-28b84a36]{position:absolute;top:12px;right:16px;width:32px;height:32px;border:none;border-radius:8px;background:#f0f2f6;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sheet-close[data-v-28b84a36]:hover{background:#e4e6ee;color:#333}.sheet-profile[data-v-28b84a36]{display:flex;flex-direction:column;align-items:center;padding:24px 0;width:100%}.sheet-avatar-wrap[data-v-28b84a36]{position:relative;margin-bottom:14px}.sheet-online-ring[data-v-28b84a36]{position:absolute;bottom:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ccc;border:3px solid #fff;transition:background .3s}.sheet-avatar-wrap.online .sheet-online-ring[data-v-28b84a36]{background:#22c55e}.sheet-profile h2[data-v-28b84a36]{font-size:18px;font-weight:700;margin-bottom:2px;color:#1a1a2e}.sheet-username[data-v-28b84a36]{font-size:13px;color:#aaa;margin-bottom:10px}.sheet-status-chip[data-v-28b84a36]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;background:#f4f5f9;color:#999;transition:all .3s}.sheet-status-chip.online[data-v-28b84a36]{background:#ecfdf5;color:#065f46}.sheet-status-chip .chip-dot[data-v-28b84a36]{width:7px;height:7px;border-radius:50%;background:#ccc}.sheet-status-chip.online .chip-dot[data-v-28b84a36]{background:#22c55e}.sheet-info-section[data-v-28b84a36]{width:100%;padding:0 0 16px}.sheet-info-card[data-v-28b84a36]{background:#f8f9fc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.sheet-card-title[data-v-28b84a36]{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin:0}.sheet-info-row[data-v-28b84a36]{display:flex;justify-content:space-between;align-items:center}.sheet-info-label[data-v-28b84a36]{font-size:13px;color:#999}.sheet-info-value[data-v-28b84a36]{font-size:13px;color:#3a3a4e;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace}.sheet-action-section[data-v-28b84a36]{width:100%;padding-bottom:8px}.sheet-action-btn[data-v-28b84a36]{width:100%;padding:10px 16px;border:1px solid #e8e8ec;border-radius:12px;background:#fafbfc;color:#666;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.sheet-action-btn[data-v-28b84a36]:hover{background:#f0f2f6;color:#333;border-color:#d0d4da}.sheet-action-btn.danger[data-v-28b84a36]{border-color:#fee2e2;background:#fff;color:#dc2626}.sheet-action-btn.danger[data-v-28b84a36]:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sheet-action-btn[data-v-28b84a36]:disabled{opacity:.5;cursor:default}@keyframes slideUp-28b84a36{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-enter-active[data-v-28b84a36]{transition:opacity .25s ease}.sheet-leave-active[data-v-28b84a36]{transition:opacity .2s ease}.sheet-enter-from[data-v-28b84a36],.sheet-leave-to[data-v-28b84a36]{opacity:0}.sheet-enter-active .mobile-info-sheet[data-v-28b84a36]{animation:slideUp-28b84a36 .3s ease}.sheet-leave-active .mobile-info-sheet[data-v-28b84a36]{animation:slideDown-28b84a36 .2s ease forwards}@keyframes slideDown-28b84a36{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width: 768px){.back-btn[data-v-28b84a36],.info-btn[data-v-28b84a36]{display:flex}.chat-header[data-v-28b84a36]{padding:10px 14px}}.mobile-info-overlay.dark .mobile-info-sheet{background:#18182c}.mobile-info-overlay.dark .sheet-handle{background:#3a3a4e}.mobile-info-overlay.dark .sheet-close{background:#2a2a3e;color:#aaa}.mobile-info-overlay.dark .sheet-close:hover{background:#3a3a4e;color:#ccc}.mobile-info-overlay.dark .sheet-online-ring{border-color:#18182c}.mobile-info-overlay.dark .sheet-profile h2{color:#e0e0e0}.mobile-info-overlay.dark .sheet-status-chip{background:#262640;color:#666}.mobile-info-overlay.dark .sheet-status-chip.online{background:#22c55e1f;color:#4ade80}.mobile-info-overlay.dark .sheet-info-card{background:#202038}.mobile-info-overlay.dark .sheet-info-value{color:#b0b0c0}.mobile-info-overlay.dark .sheet-action-btn{background:#202038;border-color:#282840;color:#888}.mobile-info-overlay.dark .sheet-action-btn:hover{background:#282840;color:#ccc}.mobile-info-overlay.dark .sheet-action-btn.danger{border-color:#dc262640;background:#202038;color:#f87171}.mobile-info-overlay.dark .sheet-action-btn.danger:hover{background:#dc26261a;border-color:#dc262666}.message-list[data-v-6552daf0]{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column}.message-list[data-v-6552daf0]::-webkit-scrollbar{width:4px}.message-list[data-v-6552daf0]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.message-list[data-v-6552daf0]::-webkit-scrollbar-track{background:transparent}.loading-bar[data-v-6552daf0]{text-align:center;padding:16px 0;font-size:13px;color:#999;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-6552daf0]{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#6c63ff;border-radius:50%;animation:spin-6552daf0 .6s linear infinite}@keyframes spin-6552daf0{to{transform:rotate(360deg)}}.no-more-bar[data-v-6552daf0]{text-align:center;padding:12px 0 8px;font-size:12px;color:#ccc}.app.dark .no-more-bar[data-v-6552daf0]{color:#555}.empty-state[data-v-6552daf0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;text-align:center}.empty-art[data-v-6552daf0]{margin-bottom:12px;opacity:.7}.empty-title[data-v-6552daf0]{font-size:16px;font-weight:600;color:#888}.empty-desc[data-v-6552daf0]{font-size:13px;color:#bbb}.app.dark .empty-title[data-v-6552daf0]{color:#888}.app.dark .empty-desc[data-v-6552daf0]{color:#666}.error-title[data-v-6552daf0]{color:#f87171!important}.error-art[data-v-6552daf0]{opacity:.5}.retry-btn[data-v-6552daf0]{margin-top:12px;padding:8px 24px;border:1px solid #f87171;border-radius:20px;background:#f871710f;color:#f87171;font-size:13px;cursor:pointer;transition:all .2s}.retry-btn[data-v-6552daf0]:hover{background:#f8717126;transform:translateY(-1px)}.refresh-btn[data-v-6552daf0]{margin-top:12px;padding:8px 24px;border:1px solid #6C63FF;border-radius:20px;background:#6c63ff0f;color:#6c63ff;font-size:13px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-6552daf0]:hover{background:#6c63ff26;transform:translateY(-1px)}.time-sep[data-v-6552daf0]{text-align:center;margin:14px 0 10px}.time-sep span[data-v-6552daf0]{font-size:11px;color:#aaa;background:#6c63ff0f;padding:4px 14px;border-radius:12px;font-weight:500;letter-spacing:.3px}.app.dark .time-sep span[data-v-6552daf0]{background:#ffffff0d;color:#666}.msg-item[data-v-6552daf0]{display:flex;flex-direction:column;margin-bottom:16px;animation:fadeInMsg-6552daf0 .25s ease}.msg-item.me[data-v-6552daf0]{align-items:flex-end}@keyframes fadeInMsg-6552daf0{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-item-inner[data-v-6552daf0]{display:flex;align-items:flex-start;gap:8px;max-width:78%}.msg-item.me .msg-item-inner[data-v-6552daf0]{flex-direction:row-reverse}.msg-avatar[data-v-6552daf0],.msg-avatar-self[data-v-6552daf0]{flex-shrink:0;margin-top:3px}.msg-content[data-v-6552daf0]{display:flex;flex-direction:column;min-width:0}.msg-item.me .msg-content[data-v-6552daf0]{align-items:flex-end}.bubble[data-v-6552daf0]{padding:8px 14px;font-size:14.5px;line-height:1.55;word-break:break-word;position:relative;white-space:pre-wrap;border-radius:16px}.bubble.other[data-v-6552daf0]{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000000a}.app.dark .bubble.other[data-v-6552daf0]{background:#252538;color:#e0e0e0;box-shadow:none}.bubble.self[data-v-6552daf0]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 2px 8px #6c63ff38}.msg-meta-row[data-v-6552daf0]{display:flex;align-items:center;gap:4px;margin-top:4px;padding-right:2px}.msg-time[data-v-6552daf0]{font-size:10.5px;color:#bbb;white-space:nowrap;margin-top:4px}.msg-item:not(.me) .msg-time[data-v-6552daf0]{padding-left:2px}.msg-meta-row .msg-time[data-v-6552daf0]{margin-top:0}.msg-item.me .msg-time[data-v-6552daf0]{color:#c0c0c8}.app.dark .msg-item.me .msg-time[data-v-6552daf0]{color:#6a6a82}.msg-status[data-v-6552daf0]{display:inline-flex;align-items:center;font-size:11px;white-space:nowrap}.msg-status.sending[data-v-6552daf0]{color:#f59e0b}.msg-status.sent[data-v-6552daf0]{color:#b0b0b8}.msg-status.delivered[data-v-6552daf0]{color:#888}.msg-status.read[data-v-6552daf0]{color:#6c63ff;font-weight:500}.app.dark .msg-status.sending[data-v-6552daf0]{color:#fbbf24}.app.dark .msg-status.sent[data-v-6552daf0]{color:#6a6a80}.app.dark .msg-status.delivered[data-v-6552daf0]{color:#7a7a90}.app.dark .msg-status.read[data-v-6552daf0]{color:#8b83ff}.msg-image[data-v-6552daf0]{max-width:260px;max-height:320px;border-radius:14px;cursor:pointer;object-fit:cover;display:block;transition:transform .15s}.msg-image[data-v-6552daf0]:hover{transform:scale(1.02)}.msg-item.me .msg-image[data-v-6552daf0]{box-shadow:0 4px 14px #6c63ff4d}.voice-bubble[data-v-6552daf0]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;min-width:140px;max-width:220px}.other-voice[data-v-6552daf0]{background:#fff;box-shadow:0 1px 3px #0000000a}.self-voice[data-v-6552daf0]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 2px 8px #6c63ff38;flex-direction:row-reverse}.app.dark .other-voice[data-v-6552daf0]{background:#252538;box-shadow:none}.voice-play-btn[data-v-6552daf0]{width:34px;height:34px;border-radius:50%;border:none;background:#6c63ff1f;color:#6c63ff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.voice-play-btn[data-v-6552daf0]:hover{background:#6c63ff33;transform:scale(1.05)}.self-voice .voice-play-btn[data-v-6552daf0]{background:#fff3;color:#fff}.self-voice .voice-play-btn[data-v-6552daf0]:hover{background:#ffffff4d}.voice-waveform[data-v-6552daf0]{display:flex;align-items:center;gap:2px;height:30px;flex:1}.wf-bar[data-v-6552daf0]{width:3px;border-radius:2px;background:#6c63ff;opacity:.5;transition:height .3s;min-height:6px}.self-voice .wf-bar[data-v-6552daf0]{background:#ffffffb3}.voice-dur[data-v-6552daf0]{font-size:12px;color:#999;font-weight:500;flex-shrink:0;min-width:28px;text-align:center}.self-voice .voice-dur[data-v-6552daf0]{color:#fffc}.location-bubble[data-v-6552daf0]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;cursor:pointer;max-width:240px;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.location-bubble[data-v-6552daf0]:hover{transform:translateY(-1px)}.location-bubble[data-v-6552daf0]:active{transform:scale(.97)}.other-location[data-v-6552daf0]{background:#fff;box-shadow:0 1px 3px #0000000a;border-top-left-radius:4px}.app.dark .other-location[data-v-6552daf0]{background:#252538;box-shadow:none}.self-location[data-v-6552daf0]{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 2px 10px #2ecc714d;border-top-right-radius:4px;flex-direction:row-reverse}.location-info[data-v-6552daf0]{display:flex;flex-direction:column;gap:3px}.location-label[data-v-6552daf0]{font-size:13px;font-weight:600;color:#333}.app.dark .other-location .location-label[data-v-6552daf0]{color:#ddd}.self-location .location-label[data-v-6552daf0]{color:#fffffff2}.location-coords[data-v-6552daf0]{font-size:11px;color:#888;font-family:SF Mono,Consolas,Menlo,monospace}.app.dark .other-location .location-coords[data-v-6552daf0]{color:#888}.self-location .location-coords[data-v-6552daf0]{color:#ffffffbf}.image-overlay[data-v-6552daf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:20000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeIn-6552daf0 .2s ease}@keyframes fadeIn-6552daf0{0%{opacity:0}to{opacity:1}}.image-full[data-v-6552daf0]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;cursor:default}.image-close-btn[data-v-6552daf0]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:10px 20px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:24px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s,transform .15s;z-index:10}.image-close-btn[data-v-6552daf0]:hover{background:#ffffff47;transform:translate(-50%) scale(1.05)}.image-close-btn[data-v-6552daf0]:active{transform:translate(-50%) scale(.95)}@media (max-width: 768px){.message-list[data-v-6552daf0]{padding:10px 12px}.msg-item-inner[data-v-6552daf0]{max-width:90%}.bubble[data-v-6552daf0]{font-size:14px;padding:8px 12px}.msg-image[data-v-6552daf0]{max-width:200px;max-height:240px}.voice-bubble[data-v-6552daf0]{min-width:120px;max-width:180px;gap:6px;padding:8px 10px}}.chat-input-area[data-v-b813d984]{padding:0 20px 18px;flex-shrink:0;position:relative}.emoji-panel[data-v-b813d984]{position:absolute;bottom:100%;left:20px;background:#fff;border:1px solid #e8e8ec;border-radius:14px;padding:0;width:370px;max-width:calc(100vw - 40px);box-shadow:0 8px 30px #0000001f;z-index:100;animation:fadeUp-b813d984 .15s ease;margin-bottom:8px;overflow:hidden}@keyframes fadeUp-b813d984{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app.dark .emoji-panel[data-v-b813d984]{background:#282840;border-color:#3a3a4e;box-shadow:0 8px 30px #0006}.emoji-tabs[data-v-b813d984]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #eee;padding:6px 8px 0;gap:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.emoji-tabs[data-v-b813d984]::-webkit-scrollbar{display:none}.app.dark .emoji-tabs[data-v-b813d984]{border-bottom-color:#3a3a4e}.emoji-tab[data-v-b813d984]{border:none;background:transparent;padding:6px 12px;font-size:13px;color:#999;cursor:pointer;border-radius:8px 8px 0 0;transition:all .15s;font-family:inherit;flex-shrink:0;white-space:nowrap}.emoji-tab[data-v-b813d984]:hover{color:#6c63ff;background:#6c63ff0f}.emoji-tab.active[data-v-b813d984]{color:#6c63ff;font-weight:600;background:#6c63ff14}.app.dark .emoji-tab[data-v-b813d984]{color:#7070a0}.app.dark .emoji-tab[data-v-b813d984]:hover,.app.dark .emoji-tab.active[data-v-b813d984]{color:#8b83ff}.emoji-grid[data-v-b813d984]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:10px;max-height:240px;overflow-y:auto;overflow-x:hidden}.emoji-item[data-v-b813d984]{width:33px;height:33px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border-radius:8px;transition:background .12s}.emoji-item[data-v-b813d984]:hover{background:#f0f2f6}.app.dark .emoji-item[data-v-b813d984]:hover{background:#3a3a4e}.voice-overlay[data-v-b813d984]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:fadeIn-b813d984 .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);user-select:none;-webkit-user-select:none;touch-action:none}.voice-overlay.cancelling[data-v-b813d984]{background:#b4192380}.voice-action-btn[data-v-b813d984]{position:fixed;z-index:10001;width:52px;height:52px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.voice-cancel-btn[data-v-b813d984]{top:48px;left:28px;background:#ff4757e6;color:#fff;box-shadow:0 4px 16px #ff475773}.voice-cancel-btn[data-v-b813d984]:hover{transform:scale(1.1);box-shadow:0 6px 22px #ff475799}.voice-cancel-btn[data-v-b813d984]:active{transform:scale(.95)}.voice-send-btn[data-v-b813d984]{top:48px;right:28px;background:#2ecc71e6;color:#fff;box-shadow:0 4px 16px #2ecc7173}.voice-send-btn[data-v-b813d984]:hover{transform:scale(1.1);box-shadow:0 6px 22px #2ecc7199}.voice-send-btn[data-v-b813d984]:active{transform:scale(.95)}@keyframes fadeIn-b813d984{0%{opacity:0}to{opacity:1}}.voice-ring-wrap[data-v-b813d984]{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.voice-ring-outer[data-v-b813d984]{position:absolute;width:140px;height:140px;border-radius:50%;border:3px solid rgba(108,99,255,.25);animation:ringPulse-b813d984 2s ease-in-out infinite}.voice-ring-mid[data-v-b813d984]{position:absolute;width:110px;height:110px;border-radius:50%;border:3px solid rgba(108,99,255,.4);animation:ringPulse-b813d984 2s ease-in-out .3s infinite}.voice-ring-outer.cancelling[data-v-b813d984]{border-color:#ff475759;animation:ringPulseRed-b813d984 .7s ease-in-out infinite}.voice-ring-mid.cancelling[data-v-b813d984]{border-color:#ff47578c;animation:ringPulseRed-b813d984 .7s ease-in-out .2s infinite}@keyframes ringPulse-b813d984{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.2}}@keyframes ringPulseRed-b813d984{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.3}}.voice-ring-inner[data-v-b813d984]{position:relative;width:80px;height:80px;border-radius:50%;background:#6c63ff1f;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .2s}.voice-ring-inner.cancelling[data-v-b813d984]{background:#ff475726}.voice-live-wave[data-v-b813d984]{display:flex;align-items:center;justify-content:center;gap:3px;height:44px}.live-bar[data-v-b813d984]{width:3px;min-height:6px;border-radius:3px;background:linear-gradient(180deg,#6c63ff,#a78bfa);transition:height .15s ease;animation:liveWave-b813d984 .55s ease-in-out infinite alternate}@keyframes liveWave-b813d984{0%{opacity:.5;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1.3)}}.voice-timer[data-v-b813d984]{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.timer-current[data-v-b813d984]{font-size:48px;font-weight:700;color:#fffffff2;letter-spacing:3px;line-height:1}.timer-sep[data-v-b813d984]{font-size:24px;color:#ffffff59}.timer-max[data-v-b813d984]{font-size:20px;color:#ffffff59}.voice-timer.warning .timer-current[data-v-b813d984]{color:#ff6b6b;animation:timerBlink-b813d984 .6s ease-in-out infinite}@keyframes timerBlink-b813d984{0%,to{opacity:1}50%{opacity:.5}}.voice-hint[data-v-b813d984]{color:#ffffffb3;font-size:14px;letter-spacing:2px;-webkit-user-select:none;user-select:none;text-align:center;padding:0 20px}.input-container[data-v-b813d984]{background:#fff;border-radius:16px;padding:12px 12px 8px;box-shadow:0 -1px #0000000a,0 2px 12px #0000000f,0 0 0 1px #0000000a;transition:box-shadow .2s,transform .1s}.input-container[data-v-b813d984]:focus-within{box-shadow:0 -1px #6c63ff14,0 4px 20px #6c63ff1f,0 0 0 2px #6c63ff26}.app.dark .input-container[data-v-b813d984]{background:#1e1e34;box-shadow:0 -1px #ffffff08,0 2px 12px #0003,0 0 0 1px #ffffff0d}.app.dark .input-container[data-v-b813d984]:focus-within{box-shadow:0 -1px #8c83ff1a,0 4px 20px #8c83ff26,0 0 0 2px #8c83ff33}.textarea-row[data-v-b813d984]{padding:0 0 6px}.text-input[data-v-b813d984]{width:100%;border:none;outline:none;background:transparent;font-size:15px;line-height:1.5;resize:none;max-height:120px;color:#1a1a2e;font-family:inherit;padding:4px 0;transition:color .2s}.app.dark .text-input[data-v-b813d984]{color:#e8e8f0}.text-input[data-v-b813d984]::placeholder{color:#c0c0c8;transition:color .2s}.app.dark .text-input[data-v-b813d984]::placeholder{color:#5a5a72}.actions-row[data-v-b813d984]{display:flex;align-items:center;justify-content:space-between;gap:4px}.tool-group[data-v-b813d984]{display:flex;align-items:center;gap:2px}.tool-btn[data-v-b813d984]{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.tool-btn[data-v-b813d984]:hover,.tool-btn.active[data-v-b813d984]{background:#f0f2f6;color:#6c63ff}.app.dark .tool-btn[data-v-b813d984]:hover,.app.dark .tool-btn.active[data-v-b813d984]{background:#2a2a42;color:#8b83ff}.send-btn[data-v-b813d984]{width:36px;height:36px;border:none;border-radius:10px;background:#e8e8f0;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.send-btn.active[data-v-b813d984]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 4px 14px #6c63ff59}.send-btn.active[data-v-b813d984]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee);transform:scale(1.06);box-shadow:0 6px 20px #6c63ff73}.send-btn.active[data-v-b813d984]:active{transform:scale(.96)}.send-btn[data-v-b813d984]:disabled{cursor:default;transform:none!important;box-shadow:none!important}.app.dark .send-btn[data-v-b813d984]{background:#282840;color:#5a5a72}.image-preview-bar[data-v-b813d984]{display:flex;align-items:center;gap:12px;padding:8px 20px 2px;animation:fadeUp-b813d984 .15s ease}.preview-thumb-wrap[data-v-b813d984]{position:relative;flex-shrink:0}.preview-thumb[data-v-b813d984]{width:56px;height:56px;border-radius:10px;object-fit:cover;border:2px solid #6C63FF}.preview-remove[data-v-b813d984]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#ff4757;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .15s}.preview-remove[data-v-b813d984]:hover{transform:scale(1.15)}.preview-label[data-v-b813d984]{font-size:13px;color:#888}.spinner-mini[data-v-b813d984]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b813d984 .6s linear infinite}.spinner-mini.dark-spinner[data-v-b813d984]{border:2px solid rgba(108,99,255,.2);border-top-color:#6c63ff}@keyframes spin-b813d984{to{transform:rotate(360deg)}}.location-confirm-overlay[data-v-b813d984]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#00000073;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.location-confirm-card[data-v-b813d984]{background:#fff;border-radius:18px;padding:28px 32px 22px;min-width:300px;max-width:360px;box-shadow:0 12px 40px #0000002e;text-align:center;animation:lcPopIn-b813d984 .25s ease}@keyframes lcPopIn-b813d984{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.app.dark .location-confirm-card[data-v-b813d984]{background:#2a2a3c;box-shadow:0 12px 40px #00000073}.lc-header[data-v-b813d984]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:#333;margin-bottom:14px}.app.dark .lc-header[data-v-b813d984]{color:#ddd}.lc-coords[data-v-b813d984]{background:#f5f3ff;border-radius:10px;padding:12px 16px;margin-bottom:22px;display:flex;justify-content:center;align-items:baseline;gap:2px}.app.dark .lc-coords[data-v-b813d984]{background:#1e1e2e}.lc-lat[data-v-b813d984],.lc-lng[data-v-b813d984]{font-family:SF Mono,Consolas,Menlo,monospace;font-size:15px;font-weight:600;color:#6c63ff}.lc-sep[data-v-b813d984]{color:#aaa;font-size:13px}.lc-actions[data-v-b813d984]{display:flex;gap:12px}.lc-btn[data-v-b813d984]{flex:1;padding:11px 0;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s}.lc-btn[data-v-b813d984]:active{transform:scale(.96)}.lc-cancel[data-v-b813d984]{background:#f0f0f0;color:#666}.app.dark .lc-cancel[data-v-b813d984]{background:#3a3a4e;color:#aaa}.lc-cancel[data-v-b813d984]:hover{background:#e4e4e4}.app.dark .lc-cancel[data-v-b813d984]:hover{background:#4a4a5e}.lc-confirm[data-v-b813d984]{background:linear-gradient(135deg,#6c63ff,#5a52e0);color:#fff;box-shadow:0 3px 14px #6c63ff59}.lc-confirm[data-v-b813d984]:hover{box-shadow:0 5px 18px #6c63ff80}@media (max-width: 768px){.chat-input-area[data-v-b813d984]{padding:0 12px 12px}.emoji-panel[data-v-b813d984]{left:12px;width:calc(100vw - 24px);max-width:370px}.emoji-grid[data-v-b813d984]{grid-template-columns:repeat(8,1fr)}.input-container[data-v-b813d984]{border-radius:14px;padding:10px 8px 6px}.tool-btn[data-v-b813d984]{width:32px;height:32px}.send-btn[data-v-b813d984]{width:34px;height:34px;border-radius:10px}.text-input[data-v-b813d984]{font-size:14px}.voice-ring-wrap[data-v-b813d984],.voice-ring-outer[data-v-b813d984]{width:120px;height:120px}.voice-ring-mid[data-v-b813d984]{width:94px;height:94px}.voice-ring-inner[data-v-b813d984]{width:68px;height:68px}.timer-current[data-v-b813d984]{font-size:42px}.voice-live-wave[data-v-b813d984]{height:38px}.voice-hint[data-v-b813d984]{font-size:13px}}.detail-panel[data-v-48cff7d9]{width:290px;background:#fff;border-left:1px solid #e8e8ec;display:flex;flex-direction:column;align-items:center;padding:0;flex-shrink:0}.app.dark .detail-panel[data-v-48cff7d9]{background:#18182c;border-color:#282840}.profile-section[data-v-48cff7d9]{display:flex;flex-direction:column;align-items:center;padding:32px 20px 24px;width:100%;border-bottom:1px solid #f0f2f6}.app.dark .profile-section[data-v-48cff7d9]{border-color:#252540}.profile-avatar-wrap[data-v-48cff7d9]{position:relative;margin-bottom:14px}.profile-avatar-wrap[data-v-48cff7d9] .avatar-icon{box-shadow:0 4px 20px #0000000f}.online-ring[data-v-48cff7d9]{position:absolute;bottom:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ccc;border:3px solid #fff;transition:background .3s}.profile-avatar-wrap.online .online-ring[data-v-48cff7d9]{background:#22c55e}.app.dark .online-ring[data-v-48cff7d9]{border-color:#18182c}.profile-section h2[data-v-48cff7d9]{font-size:17px;font-weight:700;margin-bottom:2px}.profile-username[data-v-48cff7d9]{font-size:13px;color:#aaa;margin-bottom:10px}.status-chip[data-v-48cff7d9]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;background:#f4f5f9;color:#999;transition:all .3s}.status-chip.online[data-v-48cff7d9]{background:#ecfdf5;color:#065f46}.app.dark .status-chip[data-v-48cff7d9]{background:#262640;color:#666}.app.dark .status-chip.online[data-v-48cff7d9]{background:#22c55e1f;color:#4ade80}.chip-dot[data-v-48cff7d9]{width:7px;height:7px;border-radius:50%;background:#ccc}.status-chip.online .chip-dot[data-v-48cff7d9]{background:#22c55e}.info-section[data-v-48cff7d9]{width:100%;padding:20px}.info-card[data-v-48cff7d9]{background:#f8f9fc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.app.dark .info-card[data-v-48cff7d9]{background:#202038}.card-title[data-v-48cff7d9]{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:1px;font-weight:600}.info-row[data-v-48cff7d9]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-48cff7d9]{font-size:13px;color:#999}.info-value[data-v-48cff7d9]{font-size:13px;color:#3a3a4e;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace}.app.dark .info-value[data-v-48cff7d9]{color:#b0b0c0}.action-section[data-v-48cff7d9]{flex:1;width:100%;padding:0 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px}.action-btn[data-v-48cff7d9]{width:100%;padding:10px 16px;border:1px solid #e8e8ec;border-radius:12px;background:#fafbfc;color:#666;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.action-btn[data-v-48cff7d9]:hover{background:#f0f2f6;color:#333;border-color:#d0d4da}.action-btn.danger[data-v-48cff7d9]{border-color:#fee2e2;background:#fff;color:#dc2626}.action-btn.danger[data-v-48cff7d9]:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.action-btn[data-v-48cff7d9]:disabled{opacity:.5;cursor:default}.action-hint[data-v-48cff7d9]{font-size:12px;color:#bbb;display:flex;align-items:center;gap:6px}.app.dark .action-btn[data-v-48cff7d9]{background:#202038;border-color:#282840;color:#888}.app.dark .action-btn[data-v-48cff7d9]:hover{background:#282840;color:#ccc}.app.dark .action-btn.danger[data-v-48cff7d9]{border-color:#dc262640;background:#202038;color:#f87171}.app.dark .action-btn.danger[data-v-48cff7d9]:hover{background:#dc26261a;border-color:#dc262666}.app.dark .action-hint[data-v-48cff7d9]{color:#666}@media (max-width: 768px){.detail-panel[data-v-48cff7d9]{display:none}}.chat-layout[data-v-926241d3]{flex:1;display:flex;height:100%;overflow:hidden}.chat-center[data-v-926241d3]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f4f5f9;position:relative}.app.dark .chat-center[data-v-926241d3]{background:#12121f}.chat-center.mobile-full[data-v-926241d3]{flex:1;width:100%}.center-empty[data-v-926241d3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;padding:40px;position:relative;overflow:hidden}.empty-visual[data-v-926241d3]{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.bg-circle[data-v-926241d3]{position:absolute;border-radius:50%;animation:floatCircle-926241d3 6s ease-in-out infinite}.bg-circle.c1[data-v-926241d3]{width:120px;height:120px;background:#6c63ff0f;animation-delay:0s}.bg-circle.c2[data-v-926241d3]{width:80px;height:80px;background:#6c63ff14;top:20px;right:10px;animation-delay:-2s}.bg-circle.c3[data-v-926241d3]{width:60px;height:60px;background:#6c63ff0d;bottom:30px;left:20px;animation-delay:-4s}@keyframes floatCircle-926241d3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.app.dark .bg-circle.c1[data-v-926241d3]{background:#6c63ff14}.app.dark .bg-circle.c2[data-v-926241d3]{background:#6c63ff1a}.app.dark .bg-circle.c3[data-v-926241d3]{background:#6c63ff0f}.empty-icon-wrap[data-v-926241d3]{position:relative;z-index:1;animation:floatIcon-926241d3 4s ease-in-out infinite}@keyframes floatIcon-926241d3{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-title[data-v-926241d3]{font-size:26px;font-weight:700;color:#3a3a4e;margin-bottom:6px;letter-spacing:1px}.app.dark .empty-title[data-v-926241d3]{color:#b0b0c0}.empty-sub[data-v-926241d3]{font-size:14px;color:#aaa;margin-bottom:32px}.app.dark .empty-sub[data-v-926241d3]{color:#666}.empty-features[data-v-926241d3]{display:flex;gap:24px}.feature-item[data-v-926241d3]{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;padding:8px 16px;background:#6c63ff0a;border-radius:20px;transition:all .2s}.feature-item[data-v-926241d3]:hover{background:#6c63ff14;transform:translateY(-1px)}.app.dark .feature-item[data-v-926241d3]{color:#777;background:#6c63ff0f}.app.dark .feature-item[data-v-926241d3]:hover{background:#6c63ff1f}@media (max-width: 768px){.sidebar.mobile-full[data-v-926241d3]{width:100%;flex-shrink:1}.chat-center[data-v-926241d3]:not(.mobile-full){display:none}.empty-features[data-v-926241d3]{flex-direction:column;gap:8px}.empty-visual[data-v-926241d3]{width:140px;height:140px}.empty-title[data-v-926241d3]{font-size:22px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}body{overflow:hidden}.app{height:100%;display:flex;background:#f5f6fa;color:#1a1a2e;transition:background .3s,color .3s}.app.dark{background:#0f0f1a;color:#e0e0e0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.app.dark ::-webkit-scrollbar-thumb{background:#404060}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f5f6fa}.app.dark .loading-screen{background:#0f0f1a}.loading-spinner{width:36px;height:36px;border:3px solid #e0e0e6;border-top-color:#6c63ff;border-radius:50%;animation:spin .8s linear infinite}.app.dark .loading-spinner{border-color:#282840;border-top-color:#6c63ff}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:#999;letter-spacing:.5px}.app.dark .loading-text{color:#666}
