.login-page[data-v-552edd32]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f0f1a}.login-card[data-v-552edd32]{width:100%;max-width:400px;background:#1a1a2e;border-radius:20px;padding:40px 32px;box-shadow:0 20px 60px #0006;animation:fadeIn .5s ease}.app.dark .login-card[data-v-552edd32]{background:#1a1a2e;box-shadow:0 20px 60px #00000080}.logo[data-v-552edd32]{text-align:center;margin-bottom:32px}.logo h1[data-v-552edd32]{margin-top:12px;font-size:24px;font-weight:700;color:#e0e0e0}.app.dark .logo h1[data-v-552edd32]{color:#e0e0e0}.logo p[data-v-552edd32]{font-size:13px;color:#777;margin-top:4px}.form[data-v-552edd32]{display:flex;flex-direction:column;gap:14px}.field input[data-v-552edd32]{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-552edd32]:focus{border-color:#8b83ff;background:#2a2a3e}.field input[data-v-552edd32]::placeholder{color:#666}.app.dark .field input[data-v-552edd32]{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.app.dark .field input[data-v-552edd32]:focus{border-color:#8b83ff;background:#2a2a3e}.password-field[data-v-552edd32]{position:relative}.password-field input[data-v-552edd32]{padding-right:44px}.toggle-pwd[data-v-552edd32]{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-552edd32]:hover{color:#bbb}.error[data-v-552edd32]{color:#e74c3c;font-size:13px;text-align:center}.btn[data-v-552edd32]{padding:12px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn.primary[data-v-552edd32]{background:#6c63ff;color:#fff}.btn.primary[data-v-552edd32]:hover{background:#5b52e0;transform:translateY(-1px)}.btn[data-v-552edd32]:disabled{opacity:.6;cursor:not-allowed;transform:none}.switch[data-v-552edd32]{text-align:center;margin-top:20px;font-size:14px;color:#777}.switch a[data-v-552edd32]{color:#6c63ff;text-decoration:none;font-weight:600}.switch a[data-v-552edd32]:hover{text-decoration:underline}.modal-overlay[data-v-811e44e4]{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-811e44e4 .15s ease}@keyframes fadeInOverlay-811e44e4{0%{opacity:0}to{opacity:1}}.modal-card[data-v-811e44e4]{width:480px;max-width:92vw;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:slideUp-811e44e4 .2s ease}@keyframes slideUp-811e44e4{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .modal-card[data-v-811e44e4]{background:#1e1e34;box-shadow:0 20px 60px #00000080}.modal-header[data-v-811e44e4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px}.modal-header h3[data-v-811e44e4]{font-size:17px;font-weight:700;color:#1a1a2e}.dark .modal-header h3[data-v-811e44e4]{color:#e0e0e0}.close-btn[data-v-811e44e4]{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-811e44e4]:hover{background:#e4e6ee;color:#666}.dark .close-btn[data-v-811e44e4]{background:#2a2a3e;color:#888}.dark .close-btn[data-v-811e44e4]:hover{background:#3a3a4e;color:#ccc}.modal-tabs[data-v-811e44e4]{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #e8e8ec}.dark .modal-tabs[data-v-811e44e4]{border-color:#282840}.tab-btn[data-v-811e44e4]{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-811e44e4]:hover{color:#666}.tab-btn.active[data-v-811e44e4]{color:#6c63ff;border-bottom-color:#6c63ff}.dark .tab-btn[data-v-811e44e4]{color:#888}.dark .tab-btn[data-v-811e44e4]:hover{color:#bbb}.dark .tab-btn.active[data-v-811e44e4]{color:#8b83ff;border-bottom-color:#8b83ff}.modal-body[data-v-811e44e4]{padding:20px 24px 24px}.form-group[data-v-811e44e4]{margin-bottom:14px}.form-group label[data-v-811e44e4]{display:block;font-size:12.5px;font-weight:600;color:#666;margin-bottom:6px}.dark .form-group label[data-v-811e44e4]{color:#999}.form-group input[data-v-811e44e4]{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-811e44e4]:focus{border-color:#6c63ff;background:#fff}.dark .form-group input[data-v-811e44e4]{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.dark .form-group input[data-v-811e44e4]:focus{border-color:#8b83ff;background:#2a2a3e}.modal-msg[data-v-811e44e4]{text-align:center;font-size:13px;margin-bottom:12px;color:#22c55e;padding:8px;border-radius:8px;background:#f0fdf4}.modal-msg.error[data-v-811e44e4]{color:#dc2626;background:#fef2f2}.dark .modal-msg[data-v-811e44e4]{background:#22c55e1a}.dark .modal-msg.error[data-v-811e44e4]{background:#dc26261a}.modal-submit[data-v-811e44e4]{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-811e44e4]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee);transform:translateY(-1px)}.modal-submit[data-v-811e44e4]:disabled{opacity:.6;cursor:default;transform:none}.user-mgmt[data-v-811e44e4]{padding-top:14px}.add-user-section[data-v-811e44e4]{background:#f8f9fc;border-radius:12px;padding:16px;margin-bottom:16px}.dark .add-user-section[data-v-811e44e4]{background:#24243a}.section-title[data-v-811e44e4]{font-size:13px;font-weight:600;color:#444;margin:0 0 10px}.dark .section-title[data-v-811e44e4]{color:#bbb}.add-user-form[data-v-811e44e4]{display:flex;flex-direction:column;gap:10px}.add-user-input[data-v-811e44e4]{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-811e44e4]:focus{border-color:#6c63ff}.dark .add-user-input[data-v-811e44e4]{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.dark .add-user-input[data-v-811e44e4]:focus{border-color:#8b83ff}.add-user-btn[data-v-811e44e4]{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-811e44e4]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee)}.add-user-btn[data-v-811e44e4]:disabled{opacity:.5;cursor:default}.add-user-section .modal-msg[data-v-811e44e4]{margin-top:10px;margin-bottom:0}.user-list-header[data-v-811e44e4]{font-size:12px;font-weight:600;color:#999;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.dark .user-list-header[data-v-811e44e4]{color:#777}.user-list-scroll[data-v-811e44e4]{max-height:320px;overflow-y:auto}.user-list-scroll[data-v-811e44e4]::-webkit-scrollbar{width:4px}.user-list-scroll[data-v-811e44e4]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.dark .user-list-scroll[data-v-811e44e4]::-webkit-scrollbar-thumb{background:#404060}.user-list-item[data-v-811e44e4]{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-811e44e4]:hover{background:#f8f9fc}.dark .user-list-item[data-v-811e44e4]:hover{background:#24243a}.user-item-left[data-v-811e44e4]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-item-avatar[data-v-811e44e4]{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e8e8ec;flex-shrink:0}.dark .user-item-avatar[data-v-811e44e4]{background:#2a2a3e}.user-item-info[data-v-811e44e4]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-item-name[data-v-811e44e4]{font-size:13.5px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:6px}.dark .user-item-name[data-v-811e44e4]{color:#e0e0e0}.admin-badge[data-v-811e44e4]{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-811e44e4]{width:7px;height:7px;border-radius:50%;background:#ccc;flex-shrink:0}.online-dot-mini.on[data-v-811e44e4]{background:#22c55e}.user-item-id[data-v-811e44e4]{font-size:11px;color:#bbb}.dark .user-item-id[data-v-811e44e4]{color:#666}.delete-user-btn[data-v-811e44e4]{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-811e44e4]:hover{background:#fef2f2}.delete-user-btn[data-v-811e44e4]:disabled{opacity:.5;cursor:default}.dark .delete-user-btn[data-v-811e44e4]{border-color:#dc26264d;color:#f87171}.dark .delete-user-btn[data-v-811e44e4]:hover{background:#dc26261a}@media (max-width: 768px){.modal-card[data-v-811e44e4]{width:96vw;max-height:90vh}.user-list-scroll[data-v-811e44e4]{max-height:240px}}.danger-zone[data-v-811e44e4]{margin-top:24px;padding-top:20px;border-top:1px solid #e8e8ec}.dark .danger-zone[data-v-811e44e4]{border-color:#282840}.danger-divider[data-v-811e44e4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.danger-divider span[data-v-811e44e4]{font-size:11px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:1px}.danger-hint[data-v-811e44e4]{font-size:12px;color:#999;margin-bottom:12px;line-height:1.5}.dark .danger-hint[data-v-811e44e4]{color:#777}.danger-btn[data-v-811e44e4]{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-811e44e4]:hover{background:#fef2f2;border-color:#fca5a5}.danger-btn[data-v-811e44e4]:disabled{opacity:.5;cursor:default;background:transparent}.dark .danger-btn[data-v-811e44e4]{border-color:#dc26264d;color:#f87171}.dark .danger-btn[data-v-811e44e4]:hover{background:#dc26261a;border-color:#dc262680}.sidebar[data-v-b2544479]{width:310px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8e8ec;flex-shrink:0}.app.dark .sidebar[data-v-b2544479]{background:#18182c;border-color:#282840}.sidebar-header[data-v-b2544479]{padding:14px 16px 10px}.search-box[data-v-b2544479]{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-b2544479]:focus-within{background:#fff;box-shadow:0 0 0 2px #6c63ff1f}.app.dark .search-box[data-v-b2544479]{background:#202038;color:#5a5a72}.app.dark .search-box[data-v-b2544479]:focus-within{background:#262640;box-shadow:0 0 0 2px #6c63ff26}.search-icon[data-v-b2544479]{flex-shrink:0;transition:color .2s}.search-box:focus-within .search-icon[data-v-b2544479]{color:#6c63ff}.search-input[data-v-b2544479]{flex:1;border:none;outline:none;background:transparent;font-size:13.5px;color:#333}.app.dark .search-input[data-v-b2544479]{color:#e0e0e0}.search-input[data-v-b2544479]::placeholder{color:#c0c0c8}.app.dark .search-input[data-v-b2544479]::placeholder{color:#515170}.contact-list[data-v-b2544479]{flex:1;overflow-y:auto;padding:2px 8px}.contact-list[data-v-b2544479]::-webkit-scrollbar{width:4px}.contact-list[data-v-b2544479]::-webkit-scrollbar-thumb{background:#e0e0e6;border-radius:2px}.contact-item[data-v-b2544479]{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-b2544479]:hover{background:#f4f5f9}.contact-item.active[data-v-b2544479]{background:linear-gradient(135deg,#6c63ff14,#6c63ff08)}.app.dark .contact-item[data-v-b2544479]:hover{background:#222238}.app.dark .contact-item.active[data-v-b2544479]{background:#6c63ff1a}.avatar-wrap[data-v-b2544479]{position:relative;flex-shrink:0}.avatar[data-v-b2544479]{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#e8e8ec}.dot[data-v-b2544479]{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-b2544479]{background:#22c55e}.app.dark .dot[data-v-b2544479]{border-color:#18182c}.contact-info[data-v-b2544479]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.contact-top[data-v-b2544479]{display:flex;justify-content:space-between;align-items:center}.contact-name[data-v-b2544479]{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-b2544479]{color:#e0e0e0}.contact-time[data-v-b2544479]{font-size:11px;color:#bbb;flex-shrink:0;margin-left:6px}.contact-bottom[data-v-b2544479]{display:flex;justify-content:space-between;align-items:center}.contact-msg[data-v-b2544479]{font-size:12px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.badge[data-v-b2544479]{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-b2544479]{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-b2544479]{color:#555}.sidebar-footer[data-v-b2544479]{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-b2544479]{border-color:#282840;background:#141426}.user-row[data-v-b2544479]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-b2544479]{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e8e8ec}.user-info[data-v-b2544479]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-b2544479]{font-size:13.5px;font-weight:600}.user-id[data-v-b2544479]{font-size:10.5px;color:#bbb}.app.dark .user-id[data-v-b2544479]{color:#666}.actions[data-v-b2544479]{display:flex;gap:6px}.icon-btn[data-v-b2544479]{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-b2544479]:hover{background:#e4e6ee;color:#333}.logout-btn[data-v-b2544479]:hover{background:#fee2e2;color:#dc2626}.app.dark .icon-btn[data-v-b2544479]{background:#2a2a3e;color:#888}.app.dark .icon-btn[data-v-b2544479]:hover{background:#3a3a4e;color:#ccc}.app.dark .logout-btn[data-v-b2544479]:hover{background:#dc262626;color:#f87171}@media (max-width: 768px){.sidebar[data-v-b2544479]{width:100%;flex-shrink:1}}.chat-header[data-v-4fadec91]{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-4fadec91]{background:#1a1a2e;border-color:#2a2a3e}.header-left[data-v-4fadec91]{display:flex;align-items:center;gap:12px}.back-btn[data-v-4fadec91]{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-4fadec91]:hover{background:#e4e6ee}.app.dark .back-btn[data-v-4fadec91]{background:#2a2a3e;color:#aaa}.app.dark .back-btn[data-v-4fadec91]:hover{background:#3a3a4e}.avatar-wrap[data-v-4fadec91]{position:relative;flex-shrink:0}.header-avatar[data-v-4fadec91]{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e8e8ec}.online-dot[data-v-4fadec91]{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-4fadec91]{background:#22c55e}.app.dark .online-dot[data-v-4fadec91]{border-color:#1a1a2e}.header-info[data-v-4fadec91]{display:flex;flex-direction:column;gap:1px}.header-info h3[data-v-4fadec91]{font-size:16px;font-weight:600;color:#1a1a2e}.app.dark .header-info h3[data-v-4fadec91]{color:#e0e0e0}.status-row[data-v-4fadec91]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-info p[data-v-4fadec91]{font-size:12px;color:#aaa;display:flex;align-items:center;gap:4px;transition:color .3s;margin:0}.header-info p.online[data-v-4fadec91]{color:#22c55e}.status-dot[data-v-4fadec91]{width:6px;height:6px;border-radius:50%;background:#ccc}.header-info p.online .status-dot[data-v-4fadec91]{background:#22c55e}.typing-indicator[data-v-4fadec91]{font-size:11px;color:#6c63ff;display:inline-flex;align-items:center;gap:5px;animation:fadeIn-4fadec91 .2s ease}.typing-dots[data-v-4fadec91]{display:inline-flex;gap:3px;align-items:center}.typing-dots i[data-v-4fadec91]{width:5px;height:5px;border-radius:50%;background:#6c63ff;animation:bounceDot-4fadec91 1.2s ease-in-out infinite}.typing-dots i[data-v-4fadec91]:nth-child(2){animation-delay:.2s}.typing-dots i[data-v-4fadec91]:nth-child(3){animation-delay:.4s}@keyframes bounceDot-4fadec91{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes fadeIn-4fadec91{0%{opacity:0}to{opacity:1}}.app.dark .typing-indicator[data-v-4fadec91]{color:#8b83ff}.app.dark .typing-dots i[data-v-4fadec91]{background:#8b83ff}.header-right[data-v-4fadec91]{display:flex;align-items:center}.ws-status[data-v-4fadec91]{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-4fadec91]{background:#ecfdf5;color:#065f46}.app.dark .ws-status[data-v-4fadec91]{background:#fbbf241f;color:#fbbf24}.app.dark .ws-status.connected[data-v-4fadec91]{background:#22c55e1f;color:#4ade80}.ws-dot[data-v-4fadec91]{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse-4fadec91 2s ease-in-out infinite}.ws-status.connected .ws-dot[data-v-4fadec91]{background:#22c55e;animation:none}@keyframes pulse-4fadec91{0%,to{opacity:1}50%{opacity:.4}}.ws-label[data-v-4fadec91]{white-space:nowrap}@media (max-width: 768px){.back-btn[data-v-4fadec91]{display:flex}.chat-header[data-v-4fadec91]{padding:10px 14px}}.message-list[data-v-a4bb01d7]{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column}.message-list[data-v-a4bb01d7]::-webkit-scrollbar{width:4px}.message-list[data-v-a4bb01d7]::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:2px}.message-list[data-v-a4bb01d7]::-webkit-scrollbar-track{background:transparent}.loading-bar[data-v-a4bb01d7]{text-align:center;padding:16px 0;font-size:13px;color:#999;display:flex;align-items:center;justify-content:center;gap:8px}.spinner[data-v-a4bb01d7]{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#6c63ff;border-radius:50%;animation:spin-a4bb01d7 .6s linear infinite}@keyframes spin-a4bb01d7{to{transform:rotate(360deg)}}.no-more-bar[data-v-a4bb01d7]{text-align:center;padding:12px 0 8px;font-size:12px;color:#ccc}.app.dark .no-more-bar[data-v-a4bb01d7]{color:#555}.empty-state[data-v-a4bb01d7]{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-a4bb01d7]{margin-bottom:12px;opacity:.7}.empty-title[data-v-a4bb01d7]{font-size:16px;font-weight:600;color:#888}.empty-desc[data-v-a4bb01d7]{font-size:13px;color:#bbb}.app.dark .empty-title[data-v-a4bb01d7]{color:#888}.app.dark .empty-desc[data-v-a4bb01d7]{color:#666}.error-title[data-v-a4bb01d7]{color:#f87171!important}.error-art[data-v-a4bb01d7]{opacity:.5}.retry-btn[data-v-a4bb01d7]{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-a4bb01d7]:hover{background:#f8717126;transform:translateY(-1px)}.refresh-btn[data-v-a4bb01d7]{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-a4bb01d7]:hover{background:#6c63ff26;transform:translateY(-1px)}.time-sep[data-v-a4bb01d7]{text-align:center;margin:14px 0 10px}.time-sep span[data-v-a4bb01d7]{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-a4bb01d7]{background:#ffffff0d;color:#666}.msg-item[data-v-a4bb01d7]{display:flex;flex-direction:column;margin-bottom:16px;animation:fadeInMsg-a4bb01d7 .25s ease}.msg-item.me[data-v-a4bb01d7]{align-items:flex-end}@keyframes fadeInMsg-a4bb01d7{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-item-inner[data-v-a4bb01d7]{display:flex;align-items:flex-start;gap:8px;max-width:78%}.msg-item.me .msg-item-inner[data-v-a4bb01d7]{flex-direction:row-reverse}.msg-avatar[data-v-a4bb01d7],.msg-avatar-self[data-v-a4bb01d7]{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#e8e8ec;flex-shrink:0;margin-top:3px}.msg-content[data-v-a4bb01d7]{display:flex;flex-direction:column;min-width:0}.msg-item.me .msg-content[data-v-a4bb01d7]{align-items:flex-end}.bubble[data-v-a4bb01d7]{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-a4bb01d7]{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000000a}.app.dark .bubble.other[data-v-a4bb01d7]{background:#252538;color:#e0e0e0;box-shadow:none}.bubble.self[data-v-a4bb01d7]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 2px 8px #6c63ff38}.msg-meta-row[data-v-a4bb01d7]{display:flex;align-items:center;gap:4px;margin-top:4px;padding-right:2px}.msg-time[data-v-a4bb01d7]{font-size:10.5px;color:#bbb;white-space:nowrap;margin-top:4px}.msg-item:not(.me) .msg-time[data-v-a4bb01d7]{padding-left:2px}.msg-meta-row .msg-time[data-v-a4bb01d7]{margin-top:0}.msg-item.me .msg-time[data-v-a4bb01d7]{color:#c0c0c8}.app.dark .msg-item.me .msg-time[data-v-a4bb01d7]{color:#6a6a82}.msg-status[data-v-a4bb01d7]{display:inline-flex;align-items:center;font-size:11px;white-space:nowrap}.msg-status.sending[data-v-a4bb01d7]{color:#f59e0b}.msg-status.sent[data-v-a4bb01d7]{color:#b0b0b8}.msg-status.delivered[data-v-a4bb01d7]{color:#888}.msg-status.read[data-v-a4bb01d7]{color:#6c63ff;font-weight:500}.app.dark .msg-status.sending[data-v-a4bb01d7]{color:#fbbf24}.app.dark .msg-status.sent[data-v-a4bb01d7]{color:#6a6a80}.app.dark .msg-status.delivered[data-v-a4bb01d7]{color:#7a7a90}.app.dark .msg-status.read[data-v-a4bb01d7]{color:#8b83ff}.msg-image[data-v-a4bb01d7]{max-width:260px;max-height:320px;border-radius:14px;cursor:pointer;object-fit:cover;display:block;transition:transform .15s}.msg-image[data-v-a4bb01d7]:hover{transform:scale(1.02)}.msg-item.me .msg-image[data-v-a4bb01d7]{box-shadow:0 4px 14px #6c63ff4d}.voice-bubble[data-v-a4bb01d7]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;min-width:140px;max-width:220px}.other-voice[data-v-a4bb01d7]{background:#fff;box-shadow:0 1px 3px #0000000a}.self-voice[data-v-a4bb01d7]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 2px 8px #6c63ff38;flex-direction:row-reverse}.app.dark .other-voice[data-v-a4bb01d7]{background:#252538;box-shadow:none}.voice-play-btn[data-v-a4bb01d7]{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-a4bb01d7]:hover{background:#6c63ff33;transform:scale(1.05)}.self-voice .voice-play-btn[data-v-a4bb01d7]{background:#fff3;color:#fff}.self-voice .voice-play-btn[data-v-a4bb01d7]:hover{background:#ffffff4d}.voice-waveform[data-v-a4bb01d7]{display:flex;align-items:center;gap:2px;height:30px;flex:1}.wf-bar[data-v-a4bb01d7]{width:3px;border-radius:2px;background:#6c63ff;opacity:.5;transition:height .3s;min-height:6px}.self-voice .wf-bar[data-v-a4bb01d7]{background:#ffffffb3}.voice-dur[data-v-a4bb01d7]{font-size:12px;color:#999;font-weight:500;flex-shrink:0;min-width:28px;text-align:center}.self-voice .voice-dur[data-v-a4bb01d7]{color:#fffc}.image-overlay[data-v-a4bb01d7]{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-a4bb01d7 .2s ease}@keyframes fadeIn-a4bb01d7{0%{opacity:0}to{opacity:1}}.image-full[data-v-a4bb01d7]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;cursor:default}.image-close-btn[data-v-a4bb01d7]{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-a4bb01d7]:hover{background:#ffffff47;transform:translate(-50%) scale(1.05)}.image-close-btn[data-v-a4bb01d7]:active{transform:translate(-50%) scale(.95)}@media (max-width: 768px){.message-list[data-v-a4bb01d7]{padding:10px 12px}.msg-item-inner[data-v-a4bb01d7]{max-width:90%}.msg-avatar[data-v-a4bb01d7],.msg-avatar-self[data-v-a4bb01d7]{width:30px;height:30px}.bubble[data-v-a4bb01d7]{font-size:14px;padding:8px 12px}.msg-image[data-v-a4bb01d7]{max-width:200px;max-height:240px}.voice-bubble[data-v-a4bb01d7]{min-width:120px;max-width:180px;gap:6px;padding:8px 10px}}.chat-input-area[data-v-e6b0d549]{padding:0 20px 18px;flex-shrink:0;position:relative}.emoji-panel[data-v-e6b0d549]{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-e6b0d549 .15s ease;margin-bottom:8px;overflow:hidden}@keyframes fadeUp-e6b0d549{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app.dark .emoji-panel[data-v-e6b0d549]{background:#282840;border-color:#3a3a4e;box-shadow:0 8px 30px #0006}.emoji-tabs[data-v-e6b0d549]{display:flex;border-bottom:1px solid #eee;padding:6px 8px 0;gap:2px}.app.dark .emoji-tabs[data-v-e6b0d549]{border-bottom-color:#3a3a4e}.emoji-tab[data-v-e6b0d549]{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}.emoji-tab[data-v-e6b0d549]:hover{color:#6c63ff;background:#6c63ff0f}.emoji-tab.active[data-v-e6b0d549]{color:#6c63ff;font-weight:600;background:#6c63ff14}.app.dark .emoji-tab[data-v-e6b0d549]{color:#7070a0}.app.dark .emoji-tab[data-v-e6b0d549]:hover,.app.dark .emoji-tab.active[data-v-e6b0d549]{color:#8b83ff}.emoji-grid[data-v-e6b0d549]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:10px;max-height:240px;overflow-y:auto}.emoji-item[data-v-e6b0d549]{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-e6b0d549]:hover{background:#f0f2f6}.app.dark .emoji-item[data-v-e6b0d549]:hover{background:#3a3a4e}.voice-overlay[data-v-e6b0d549]{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-e6b0d549 .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-e6b0d549]{background:#b4192380}@keyframes fadeIn-e6b0d549{0%{opacity:0}to{opacity:1}}.voice-ring-wrap[data-v-e6b0d549]{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.voice-ring-outer[data-v-e6b0d549]{position:absolute;width:140px;height:140px;border-radius:50%;border:3px solid rgba(108,99,255,.25);animation:ringPulse-e6b0d549 2s ease-in-out infinite}.voice-ring-mid[data-v-e6b0d549]{position:absolute;width:110px;height:110px;border-radius:50%;border:3px solid rgba(108,99,255,.4);animation:ringPulse-e6b0d549 2s ease-in-out .3s infinite}.voice-ring-outer.cancelling[data-v-e6b0d549]{border-color:#ff475759;animation:ringPulseRed-e6b0d549 .7s ease-in-out infinite}.voice-ring-mid.cancelling[data-v-e6b0d549]{border-color:#ff47578c;animation:ringPulseRed-e6b0d549 .7s ease-in-out .2s infinite}@keyframes ringPulse-e6b0d549{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:.2}}@keyframes ringPulseRed-e6b0d549{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.3}}.voice-ring-inner[data-v-e6b0d549]{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-e6b0d549]{background:#ff475726}.voice-live-wave[data-v-e6b0d549]{display:flex;align-items:center;justify-content:center;gap:3px;height:44px}.live-bar[data-v-e6b0d549]{width:3px;min-height:6px;border-radius:3px;background:linear-gradient(180deg,#6c63ff,#a78bfa);transition:height .15s ease;animation:liveWave-e6b0d549 .55s ease-in-out infinite alternate}@keyframes liveWave-e6b0d549{0%{opacity:.5;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1.3)}}.voice-timer[data-v-e6b0d549]{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.timer-current[data-v-e6b0d549]{font-size:48px;font-weight:700;color:#fffffff2;letter-spacing:3px;line-height:1}.timer-sep[data-v-e6b0d549]{font-size:24px;color:#ffffff59}.timer-max[data-v-e6b0d549]{font-size:20px;color:#ffffff59}.voice-timer.warning .timer-current[data-v-e6b0d549]{color:#ff6b6b;animation:timerBlink-e6b0d549 .6s ease-in-out infinite}@keyframes timerBlink-e6b0d549{0%,to{opacity:1}50%{opacity:.5}}.voice-hint[data-v-e6b0d549]{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-e6b0d549]{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-e6b0d549]:focus-within{box-shadow:0 -1px #6c63ff14,0 4px 20px #6c63ff1f,0 0 0 2px #6c63ff26}.app.dark .input-container[data-v-e6b0d549]{background:#1e1e34;box-shadow:0 -1px #ffffff08,0 2px 12px #0003,0 0 0 1px #ffffff0d}.app.dark .input-container[data-v-e6b0d549]:focus-within{box-shadow:0 -1px #8c83ff1a,0 4px 20px #8c83ff26,0 0 0 2px #8c83ff33}.textarea-row[data-v-e6b0d549]{padding:0 0 6px}.text-input[data-v-e6b0d549]{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-e6b0d549]{color:#e8e8f0}.text-input[data-v-e6b0d549]::placeholder{color:#c0c0c8;transition:color .2s}.app.dark .text-input[data-v-e6b0d549]::placeholder{color:#5a5a72}.actions-row[data-v-e6b0d549]{display:flex;align-items:center;justify-content:space-between;gap:4px}.tool-group[data-v-e6b0d549]{display:flex;align-items:center;gap:2px}.tool-btn[data-v-e6b0d549]{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-e6b0d549]:hover,.tool-btn.active[data-v-e6b0d549]{background:#f0f2f6;color:#6c63ff}.app.dark .tool-btn[data-v-e6b0d549]:hover,.app.dark .tool-btn.active[data-v-e6b0d549]{background:#2a2a42;color:#8b83ff}.send-btn[data-v-e6b0d549]{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-e6b0d549]{background:linear-gradient(135deg,#6c63ff,#7b73ff);color:#fff;box-shadow:0 4px 14px #6c63ff59}.send-btn.active[data-v-e6b0d549]:hover{background:linear-gradient(135deg,#5b52e0,#6a62ee);transform:scale(1.06);box-shadow:0 6px 20px #6c63ff73}.send-btn.active[data-v-e6b0d549]:active{transform:scale(.96)}.send-btn[data-v-e6b0d549]:disabled{cursor:default;transform:none!important;box-shadow:none!important}.app.dark .send-btn[data-v-e6b0d549]{background:#282840;color:#5a5a72}.image-preview-bar[data-v-e6b0d549]{display:flex;align-items:center;gap:12px;padding:8px 20px 2px;animation:fadeUp-e6b0d549 .15s ease}.preview-thumb-wrap[data-v-e6b0d549]{position:relative;flex-shrink:0}.preview-thumb[data-v-e6b0d549]{width:56px;height:56px;border-radius:10px;object-fit:cover;border:2px solid #6C63FF}.preview-remove[data-v-e6b0d549]{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-e6b0d549]:hover{transform:scale(1.15)}.preview-label[data-v-e6b0d549]{font-size:13px;color:#888}.spinner-mini[data-v-e6b0d549]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e6b0d549 .6s linear infinite}@keyframes spin-e6b0d549{to{transform:rotate(360deg)}}@media (max-width: 768px){.chat-input-area[data-v-e6b0d549]{padding:0 12px 12px}.emoji-panel[data-v-e6b0d549]{left:12px;width:calc(100vw - 24px);max-width:370px}.emoji-grid[data-v-e6b0d549]{grid-template-columns:repeat(8,1fr)}.input-container[data-v-e6b0d549]{border-radius:14px;padding:10px 8px 6px}.tool-btn[data-v-e6b0d549]{width:32px;height:32px}.send-btn[data-v-e6b0d549]{width:34px;height:34px;border-radius:10px}.text-input[data-v-e6b0d549]{font-size:14px}.voice-ring-wrap[data-v-e6b0d549],.voice-ring-outer[data-v-e6b0d549]{width:120px;height:120px}.voice-ring-mid[data-v-e6b0d549]{width:94px;height:94px}.voice-ring-inner[data-v-e6b0d549]{width:68px;height:68px}.timer-current[data-v-e6b0d549]{font-size:42px}.voice-live-wave[data-v-e6b0d549]{height:38px}.voice-hint[data-v-e6b0d549]{font-size:13px}}.detail-panel[data-v-3ea9e230]{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-3ea9e230]{background:#18182c;border-color:#282840}.profile-section[data-v-3ea9e230]{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-3ea9e230]{border-color:#252540}.profile-avatar-wrap[data-v-3ea9e230]{position:relative;margin-bottom:14px}.profile-avatar[data-v-3ea9e230]{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#e8e8ec;box-shadow:0 4px 20px #0000000f}.online-ring[data-v-3ea9e230]{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-3ea9e230]{background:#22c55e}.app.dark .online-ring[data-v-3ea9e230]{border-color:#18182c}.profile-section h2[data-v-3ea9e230]{font-size:17px;font-weight:700;margin-bottom:2px}.profile-username[data-v-3ea9e230]{font-size:13px;color:#aaa;margin-bottom:10px}.status-chip[data-v-3ea9e230]{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-3ea9e230]{background:#ecfdf5;color:#065f46}.app.dark .status-chip[data-v-3ea9e230]{background:#262640;color:#666}.app.dark .status-chip.online[data-v-3ea9e230]{background:#22c55e1f;color:#4ade80}.chip-dot[data-v-3ea9e230]{width:7px;height:7px;border-radius:50%;background:#ccc}.status-chip.online .chip-dot[data-v-3ea9e230]{background:#22c55e}.info-section[data-v-3ea9e230]{width:100%;padding:20px}.info-card[data-v-3ea9e230]{background:#f8f9fc;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.app.dark .info-card[data-v-3ea9e230]{background:#202038}.card-title[data-v-3ea9e230]{font-size:11px;color:#bbb;text-transform:uppercase;letter-spacing:1px;font-weight:600}.info-row[data-v-3ea9e230]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-3ea9e230]{font-size:13px;color:#999}.info-value[data-v-3ea9e230]{font-size:13px;color:#3a3a4e;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace}.app.dark .info-value[data-v-3ea9e230]{color:#b0b0c0}.action-section[data-v-3ea9e230]{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-3ea9e230]{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-3ea9e230]:hover{background:#f0f2f6;color:#333;border-color:#d0d4da}.action-btn.danger[data-v-3ea9e230]{border-color:#fee2e2;background:#fff;color:#dc2626}.action-btn.danger[data-v-3ea9e230]:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.action-btn[data-v-3ea9e230]:disabled{opacity:.5;cursor:default}.action-hint[data-v-3ea9e230]{font-size:12px;color:#bbb;display:flex;align-items:center;gap:6px}.app.dark .action-btn[data-v-3ea9e230]{background:#202038;border-color:#282840;color:#888}.app.dark .action-btn[data-v-3ea9e230]:hover{background:#282840;color:#ccc}.app.dark .action-btn.danger[data-v-3ea9e230]{border-color:#dc262640;background:#202038;color:#f87171}.app.dark .action-btn.danger[data-v-3ea9e230]:hover{background:#dc26261a;border-color:#dc262666}.app.dark .action-hint[data-v-3ea9e230]{color:#666}@media (max-width: 768px){.detail-panel[data-v-3ea9e230]{display:none}}.chat-layout[data-v-299520a0]{flex:1;display:flex;height:100%;overflow:hidden}.chat-center[data-v-299520a0]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f4f5f9;position:relative}.app.dark .chat-center[data-v-299520a0]{background:#12121f}.chat-center.mobile-full[data-v-299520a0]{flex:1;width:100%}.center-empty[data-v-299520a0]{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-299520a0]{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.bg-circle[data-v-299520a0]{position:absolute;border-radius:50%;animation:floatCircle-299520a0 6s ease-in-out infinite}.bg-circle.c1[data-v-299520a0]{width:120px;height:120px;background:#6c63ff0f;animation-delay:0s}.bg-circle.c2[data-v-299520a0]{width:80px;height:80px;background:#6c63ff14;top:20px;right:10px;animation-delay:-2s}.bg-circle.c3[data-v-299520a0]{width:60px;height:60px;background:#6c63ff0d;bottom:30px;left:20px;animation-delay:-4s}@keyframes floatCircle-299520a0{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.app.dark .bg-circle.c1[data-v-299520a0]{background:#6c63ff14}.app.dark .bg-circle.c2[data-v-299520a0]{background:#6c63ff1a}.app.dark .bg-circle.c3[data-v-299520a0]{background:#6c63ff0f}.empty-icon-wrap[data-v-299520a0]{position:relative;z-index:1;animation:floatIcon-299520a0 4s ease-in-out infinite}@keyframes floatIcon-299520a0{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.empty-title[data-v-299520a0]{font-size:26px;font-weight:700;color:#3a3a4e;margin-bottom:6px;letter-spacing:1px}.app.dark .empty-title[data-v-299520a0]{color:#b0b0c0}.empty-sub[data-v-299520a0]{font-size:14px;color:#aaa;margin-bottom:32px}.app.dark .empty-sub[data-v-299520a0]{color:#666}.empty-features[data-v-299520a0]{display:flex;gap:24px}.feature-item[data-v-299520a0]{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-299520a0]:hover{background:#6c63ff14;transform:translateY(-1px)}.app.dark .feature-item[data-v-299520a0]{color:#777;background:#6c63ff0f}.app.dark .feature-item[data-v-299520a0]:hover{background:#6c63ff1f}@media (max-width: 768px){.sidebar.mobile-full[data-v-299520a0]{width:100%;flex-shrink:1}.chat-center[data-v-299520a0]:not(.mobile-full){display:none}.empty-features[data-v-299520a0]{flex-direction:column;gap:8px}.empty-visual[data-v-299520a0]{width:140px;height:140px}.empty-title[data-v-299520a0]{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}
