.login-view[data-v-b367a29a]{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e9f7ee,#f2fbf6,#eef7fb);padding:20px}.login-card[data-v-b367a29a]{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:36px 30px 28px;box-shadow:0 20px 60px #07c1601f;text-align:center}.logo[data-v-b367a29a]{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;overflow:hidden;box-shadow:0 8px 24px #07c1604d}.logo-img[data-v-b367a29a]{width:100%;height:100%;display:block;object-fit:cover}.logo-placeholder[data-v-b367a29a]{color:#fff;font-size:22px;font-weight:700}.title[data-v-b367a29a]{margin:0;font-size:26px;font-weight:700;color:var(--text)}.subtitle[data-v-b367a29a]{margin:4px 0 26px;color:var(--text-2);font-size:14px}.field[data-v-b367a29a]{margin-bottom:14px}.login-btn[data-v-b367a29a]{width:100%;margin-top:6px}.switch-line[data-v-b367a29a]{margin-top:18px;font-size:14px;color:var(--text-2)}.switch-line a[data-v-b367a29a]{color:var(--primary);font-weight:600}.error[data-v-b367a29a]{margin-top:14px;color:var(--danger);font-size:13px;background:#fef2f2;border-radius:8px;padding:8px}.chat-list[data-v-10ea2b8f]{height:100%;display:flex;flex-direction:column;background:var(--list-bg)}.cl-header[data-v-10ea2b8f]{padding:0 16px;height:52px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--navbar-bg);border-bottom:.5px solid var(--border)}.cl-title[data-v-10ea2b8f]{font-size:17px;font-weight:600;color:var(--navbar-text)}.cl-header-actions[data-v-10ea2b8f]{position:absolute;right:8px;display:flex;gap:4px}.icon-btn[data-v-10ea2b8f]{border:none;background:none;color:var(--text);padding:8px;border-radius:50%;cursor:pointer;display:flex}.icon-btn svg[data-v-10ea2b8f]{display:block}.icon-btn[data-v-10ea2b8f]:active{background:#0000000f}.cl-search[data-v-10ea2b8f]{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:0 10px;height:36px;background:var(--bg);border-radius:8px}.search-ico[data-v-10ea2b8f]{color:var(--text-2);flex-shrink:0}.search-input[data-v-10ea2b8f]{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.search-clear[data-v-10ea2b8f]{border:none;background:none;color:var(--text-2);font-size:14px;cursor:pointer;flex-shrink:0}.search-mask[data-v-10ea2b8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000014;z-index:80;padding:8px 8px 80px}.search-panel[data-v-10ea2b8f]{background:var(--list-bg);border-radius:12px;overflow:hidden;max-height:78vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0000001f}.search-hints[data-v-10ea2b8f]{padding:12px}.sh-title[data-v-10ea2b8f]{font-size:13px;color:var(--text-2);margin-bottom:10px}.sh-actions[data-v-10ea2b8f]{display:flex;gap:10px}.sh-chip[data-v-10ea2b8f]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.sh-ico[data-v-10ea2b8f]{color:var(--primary)}.search-tabs[data-v-10ea2b8f]{display:flex;border-bottom:.5px solid var(--border);background:var(--list-bg)}.st-tab[data-v-10ea2b8f]{flex:1;text-align:center;padding:10px 0;font-size:14px;color:var(--text-2);cursor:pointer}.st-tab.on[data-v-10ea2b8f]{color:var(--primary);font-weight:600;position:relative}.st-tab.on[data-v-10ea2b8f]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--primary);border-radius:2px}.search-body[data-v-10ea2b8f]{flex:1;overflow-y:auto;padding:4px 0}.search-row[data-v-10ea2b8f]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.search-row+.search-row[data-v-10ea2b8f]{border-top:.5px solid var(--border)}.search-row[data-v-10ea2b8f]:active{background:var(--bg)}.s-avatar[data-v-10ea2b8f]{width:40px;height:40px;border-radius:6px;background:#cfd6e0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;overflow:hidden}.s-avatar img[data-v-10ea2b8f],.s-avatar span[data-v-10ea2b8f]{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.s-avatar.group[data-v-10ea2b8f]{background:#5aa96c}.s-avatar.channel[data-v-10ea2b8f]{background:var(--primary)}.s-info[data-v-10ea2b8f]{flex:1;min-width:0}.s-name[data-v-10ea2b8f]{font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-sub[data-v-10ea2b8f]{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-go[data-v-10ea2b8f]{color:var(--primary);font-size:13px;flex-shrink:0}.s-join[data-v-10ea2b8f]{color:#fff;background:var(--primary);border-radius:4px;padding:4px 10px;font-size:12px;flex-shrink:0}.tag-channel[data-v-10ea2b8f]{display:inline-block;color:var(--primary);background:#1677ff1a;border-radius:3px;padding:0 4px;font-size:10px;margin-left:4px;vertical-align:1px}.tag-group[data-v-10ea2b8f]{display:inline-block;color:#5aa96c;background:#5aa96c1f;border-radius:3px;padding:0 4px;font-size:10px;margin-left:4px;vertical-align:1px}.cl-body[data-v-10ea2b8f]{flex:1;overflow-y:auto;background:var(--list-bg)}.cl-item[data-v-10ea2b8f]{display:flex;align-items:center;gap:12px;padding:11px 16px}.cl-item+.cl-item[data-v-10ea2b8f]{border-top:.5px solid var(--border)}.cl-item.active[data-v-10ea2b8f]{background:var(--bg)}.item-avatar[data-v-10ea2b8f]{width:48px;height:48px;border-radius:6px;flex-shrink:0}.item-avatar img[data-v-10ea2b8f]{border-radius:6px}.item-avatar span[data-v-10ea2b8f]{border-radius:6px;font-size:18px}.item-main[data-v-10ea2b8f]{flex:1;min-width:0;display:flex;flex-direction:column}.item-top[data-v-10ea2b8f]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-name[data-v-10ea2b8f]{font-weight:500;font-size:16px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time[data-v-10ea2b8f]{color:var(--text-2);font-size:11px;flex-shrink:0}.item-bottom[data-v-10ea2b8f]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.item-preview[data-v-10ea2b8f]{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread[data-v-10ea2b8f]{background:var(--danger);color:#fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px}.empty[data-v-10ea2b8f]{text-align:center;color:var(--text-2);padding:60px 0;font-size:14px}.modal-mask[data-v-10ea2b8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-10ea2b8f]{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:420px;max-height:88vh;overflow-y:auto}.modal h3[data-v-10ea2b8f]{margin:0 0 16px;font-size:16px}.search-row[data-v-10ea2b8f]{display:flex;gap:8px;margin-bottom:12px}.search-results[data-v-10ea2b8f]{max-height:300px;overflow-y:auto;margin-bottom:12px}.search-item[data-v-10ea2b8f]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer}.search-item[data-v-10ea2b8f]:hover{background:var(--bg)}.search-item-info[data-v-10ea2b8f]{flex:1;min-width:0}.s-sub[data-v-10ea2b8f]{color:var(--text-2);font-size:12px}.chk[data-v-10ea2b8f]{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.chk.on[data-v-10ea2b8f]{background:var(--primary);border-color:var(--primary)}.modal-actions[data-v-10ea2b8f]{display:flex;gap:10px}.modal-actions .btn[data-v-10ea2b8f]{flex:1}.close-btn[data-v-10ea2b8f]{background:var(--bg);color:var(--text);border:none;border-radius:6px;padding:10px;cursor:pointer}.cg-selected[data-v-10ea2b8f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip[data-v-10ea2b8f]{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border-radius:12px;padding:4px 8px;font-size:12px;color:var(--text)}.chip-x[data-v-10ea2b8f]{color:var(--text-2);cursor:pointer}.chat-window[data-v-508bf651]{height:100%;display:flex;flex-direction:column;background:#ebebeb}.cw-header[data-v-508bf651]{display:flex;align-items:center;justify-content:center;position:relative;padding:0 16px;height:52px;background:#ededed;border-bottom:.5px solid var(--border)}.back-btn[data-v-508bf651]{border:none;background:none;font-size:26px;color:var(--text);padding:0;position:absolute;left:8px;display:none;cursor:pointer}.cw-title[data-v-508bf651]{text-align:center;min-width:0}.cw-name[data-v-508bf651]{font-weight:600;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cw-sub[data-v-508bf651]{color:var(--text-2);font-size:12px}.cw-body[data-v-508bf651]{flex:1;min-height:0;overflow-y:auto;padding:16px 12px;background:#ebebeb}.load-more[data-v-508bf651]{text-align:center;color:var(--text-2);font-size:13px;padding:8px;cursor:pointer}.msg-row[data-v-508bf651]{display:flex;gap:10px;margin-bottom:14px}.msg-row.mine[data-v-508bf651]{flex-direction:row-reverse}.msg-avatar[data-v-508bf651]{width:40px;height:40px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:17px}.msg-avatar img[data-v-508bf651]{border-radius:6px}.msg-content[data-v-508bf651]{max-width:68%;min-width:0}.msg-row.mine .msg-content[data-v-508bf651]{display:flex;flex-direction:column;align-items:flex-end}.msg-author[data-v-508bf651]{font-size:12px;color:var(--text-2);margin-bottom:3px}.bubble[data-v-508bf651]{background:#fff;padding:9px 13px;font-size:16px;line-height:1.5;word-break:break-word;border-radius:4px 12px 12px}.msg-row.mine .bubble[data-v-508bf651]{background:#95ec69;color:#181818;border-radius:12px 4px 12px 12px}.bubble.is-revoked[data-v-508bf651],.bubble .revoked[data-v-508bf651]{color:var(--text-2);font-style:italic;font-size:13px}.msg-img[data-v-508bf651]{max-width:220px;max-height:300px;border-radius:6px;display:block}.msg-video[data-v-508bf651]{max-width:240px;border-radius:6px;background:#000}.msg-file[data-v-508bf651]{color:var(--primary)}.msg-meta[data-v-508bf651]{font-size:11px;color:var(--text-2);margin-top:4px;display:flex;gap:6px}.msg-row.mine .tick[data-v-508bf651]{color:var(--text-2)}.cw-footer[data-v-508bf651]{border-top:.5px solid var(--border);background:#f7f7f7;padding:8px 10px}.toolbar[data-v-508bf651]{margin-bottom:6px;display:flex;gap:4px}.tool-btn[data-v-508bf651]{border:none;background:transparent;border-radius:8px;padding:4px 6px;font-size:18px;cursor:pointer}.emoji-panel[data-v-508bf651]{max-height:180px;overflow-y:auto;margin-top:8px;background:#fff;border-radius:10px;padding:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-item[data-v-508bf651]{font-size:22px;text-align:center;padding:3px;cursor:pointer;border-radius:6px}.emoji-item[data-v-508bf651]:hover{background:var(--primary-light)}.slide-up-enter-active[data-v-508bf651],.slide-up-leave-active[data-v-508bf651]{transition:all .18s ease}.slide-up-enter-from[data-v-508bf651],.slide-up-leave-to[data-v-508bf651]{opacity:0;transform:translateY(8px)}.input-row[data-v-508bf651]{display:flex;gap:8px;align-items:flex-end}.msg-input[data-v-508bf651]{flex:1;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:15px;resize:none;min-height:42px;max-height:120px;outline:none}.send-btn[data-v-508bf651]{height:42px;padding:0 20px}.preview-mask[data-v-508bf651]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.preview-mask img[data-v-508bf651]{max-width:100%;max-height:100%;border-radius:8px}@media (max-width: 768px){.back-btn[data-v-508bf651]{display:block}}.cw-title.clickable[data-v-508bf651]{cursor:pointer}.gimask[data-v-508bf651]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.gipanel[data-v-508bf651]{background:var(--card);border-radius:16px;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.gi-head[data-v-508bf651]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.gi-head h3[data-v-508bf651]{margin:0;font-size:16px}.gi-close[data-v-508bf651]{background:none;border:none;font-size:18px;color:var(--text-2);cursor:pointer}.gi-body[data-v-508bf651]{padding:16px 18px;overflow-y:auto}.gi-name-row[data-v-508bf651]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.group-avatar[data-v-508bf651]{background:var(--primary)}.gi-name[data-v-508bf651]{font-size:18px;font-weight:700}.gi-name-info[data-v-508bf651]{flex:1;min-width:0}.gi-desc[data-v-508bf651]{font-size:13px;color:var(--text-2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-edit[data-v-508bf651]{background:var(--bg);border-radius:10px;padding:12px;margin-bottom:16px}.tag-channel[data-v-508bf651]{display:inline-block;color:var(--primary);background:#1677ff1a;border-radius:3px;padding:0 4px;font-size:10px;margin-left:4px;vertical-align:1px}.tag-group[data-v-508bf651]{display:inline-block;color:#5aa96c;background:#5aa96c1f;border-radius:3px;padding:0 4px;font-size:10px;margin-left:4px;vertical-align:1px}.gi-section-title[data-v-508bf651]{font-size:13px;color:var(--text-2);margin-bottom:12px}.gi-members[data-v-508bf651]{display:flex;flex-direction:column}.gi-member[data-v-508bf651]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.gi-member[data-v-508bf651]:last-child{border-bottom:none}.sm-avatar[data-v-508bf651]{width:38px;height:38px;font-size:16px}.gi-mname[data-v-508bf651]{flex:1;font-size:15px}.role-owner[data-v-508bf651]{background:var(--danger);color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:6px}.role-admin[data-v-508bf651]{background:var(--primary);color:#fff;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:6px}.gi-actions[data-v-508bf651]{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.btn-danger-ghost[data-v-508bf651]{background:none;border:1px solid var(--danger);color:var(--danger);border-radius:12px;font-size:15px;font-weight:600;padding:12px;flex:1}.gi-actions .btn-light[data-v-508bf651]{flex:1}.invite-row[data-v-508bf651]{cursor:pointer}.invite-row[data-v-508bf651]:hover{background:var(--bg)}.gi-invite-list[data-v-508bf651]{margin-top:12px}.contacts-view[data-v-2ab94758]{height:100%;display:flex;flex-direction:column;background:var(--list-bg)}.cv-header[data-v-2ab94758]{padding:10px 16px 12px;background:var(--navbar-bg);border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:10px}.cv-header h2[data-v-2ab94758]{margin:0;font-size:17px;font-weight:600;color:var(--navbar-text)}.search-row[data-v-2ab94758]{margin-bottom:0}.quick-actions[data-v-2ab94758]{display:flex;gap:8px;flex-wrap:wrap}.qa-btn[data-v-2ab94758]{border:1px solid var(--border);background:#fff;color:var(--text);padding:7px 12px;border-radius:8px;font-size:13px;position:relative;cursor:pointer}.req-badge[data-v-2ab94758]{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;border-radius:50%;min-width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 3px}.cv-body[data-v-2ab94758]{flex:1;overflow-y:auto;background:var(--list-bg)}.requests[data-v-2ab94758]{border-bottom:.5px solid var(--border);background:var(--list-bg);padding:8px 16px}.req-title[data-v-2ab94758]{font-size:13px;color:var(--text-2);font-weight:600;margin-bottom:8px}.req-item[data-v-2ab94758]{display:flex;align-items:center;gap:10px;padding:8px 0}.req-avatar[data-v-2ab94758]{width:40px;height:40px;border-radius:6px}.req-avatar img[data-v-2ab94758]{border-radius:6px}.req-info[data-v-2ab94758]{flex:1;min-width:0}.req-name[data-v-2ab94758]{font-weight:500;font-size:16px}.req-msg[data-v-2ab94758]{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-actions[data-v-2ab94758]{display:flex;gap:6px}.mini-btn[data-v-2ab94758]{border:.5px solid var(--border);background:#f7f7f7;color:var(--text);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.mini-btn.accept[data-v-2ab94758],.mini-btn.add[data-v-2ab94758]{background:var(--primary);color:#fff;border-color:var(--primary)}.contact-list[data-v-2ab94758]{padding:4px 0}.contact-item[data-v-2ab94758]{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer}.contact-item+.contact-item[data-v-2ab94758]{border-top:.5px solid var(--border)}.contact-item[data-v-2ab94758]:active{background:var(--bg)}.contact-item .avatar[data-v-2ab94758]{position:relative}.online-dot[data-v-2ab94758]{position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:var(--green);border:2px solid #fff;border-radius:50%}.contact-info[data-v-2ab94758]{flex:1;min-width:0}.contact-name[data-v-2ab94758]{font-weight:600;font-size:15px}.contact-sub[data-v-2ab94758]{color:var(--text-2);font-size:12px}.panel-mask[data-v-2ab94758]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.panel[data-v-2ab94758]{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:420px}.panel h3[data-v-2ab94758]{margin:0 0 12px}.panel-search[data-v-2ab94758]{display:flex;gap:8px;margin-bottom:12px}.panel-results[data-v-2ab94758]{max-height:320px;overflow-y:auto;margin-bottom:12px}.p-item[data-v-2ab94758]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--border)}.p-item[data-v-2ab94758]:last-child{border-bottom:none}.p-info[data-v-2ab94758]{flex:1;min-width:0}.p-sub[data-v-2ab94758]{color:var(--text-2);font-size:12px}.p-actions[data-v-2ab94758]{display:flex;gap:6px}.close-panel[data-v-2ab94758]{width:100%;background:var(--bg);color:var(--text)}.moments-view[data-v-b54897e9]{height:100%;overflow-y:auto;background:var(--bg)}.mv-header[data-v-b54897e9]{padding:16px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between}.mv-title h2[data-v-b54897e9]{margin:0;font-size:18px}.mv-publish[data-v-b54897e9]{font-size:13px;padding:6px 14px}.mv-list[data-v-b54897e9]{padding:12px 16px}.mv-card[data-v-b54897e9]{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.mv-user[data-v-b54897e9]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mv-avatar[data-v-b54897e9]{width:40px;height:40px}.mv-userinfo[data-v-b54897e9]{flex:1}.mv-name[data-v-b54897e9]{font-weight:600;font-size:15px}.mv-time[data-v-b54897e9]{color:var(--text-2);font-size:12px;margin-top:2px}.mv-content[data-v-b54897e9]{margin-bottom:10px;line-height:1.6;font-size:14px;word-break:break-word}.mv-imgs[data-v-b54897e9]{display:grid;gap:4px;margin-bottom:10px}.mv-imgs.n1[data-v-b54897e9]{grid-template-columns:1fr}.mv-imgs.n2[data-v-b54897e9],.mv-imgs.n4[data-v-b54897e9],.mv-imgs.n5[data-v-b54897e9],.mv-imgs.n7[data-v-b54897e9],.mv-imgs.n8[data-v-b54897e9]{grid-template-columns:repeat(2,1fr)}.mv-imgs.n3[data-v-b54897e9],.mv-imgs.n6[data-v-b54897e9],.mv-imgs.n9[data-v-b54897e9]{grid-template-columns:repeat(3,1fr)}.mv-img[data-v-b54897e9]{width:100%;border-radius:6px;aspect-ratio:1;object-fit:cover}.mv-actions[data-v-b54897e9]{display:flex;align-items:center;gap:20px;color:var(--text-2);font-size:14px}.mv-like[data-v-b54897e9]{cursor:pointer}.mv-like.liked[data-v-b54897e9]{color:var(--danger)}.mv-comment[data-v-b54897e9]{cursor:pointer}.empty[data-v-b54897e9]{text-align:center;color:var(--text-2);padding:40px 0}.modal-mask[data-v-b54897e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.preview-img[data-v-b54897e9]{max-width:90%;max-height:90%;border-radius:8px}.modal[data-v-b54897e9]{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:420px}.modal h3[data-v-b54897e9]{margin:0 0 12px}.textarea[data-v-b54897e9]{width:100%;resize:none}.modal-actions[data-v-b54897e9]{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.profile-view[data-v-505e27ce]{height:100%;overflow-y:auto;background:var(--bg)}.pv-header[data-v-505e27ce]{padding:16px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.pv-header h2[data-v-505e27ce]{margin:0;font-size:18px}.profile-card[data-v-505e27ce]{margin:16px;padding:24px;background:var(--card);border-radius:16px;display:flex;align-items:center;gap:16px}.big-avatar[data-v-505e27ce]{width:60px;height:60px;font-size:24px}.pname[data-v-505e27ce]{font-size:18px;font-weight:700}.psub[data-v-505e27ce]{color:var(--text-2);font-size:13px;margin-top:4px}.pv-groups[data-v-505e27ce]{padding:0 16px 14px}.pv-group[data-v-505e27ce]{background:var(--card);border-radius:12px;overflow:hidden}.pv-grid[data-v-505e27ce]{display:grid;grid-template-columns:1fr 1fr}.pv-grid-item[data-v-505e27ce]{display:flex;flex-direction:column;align-items:center;padding:18px 8px;border-bottom:1px solid var(--border);cursor:pointer}.pv-grid-item[data-v-505e27ce]:nth-child(odd){border-right:1px solid var(--border)}.pv-grid-item[data-v-505e27ce]:nth-child(n+3){border-bottom:none}.gi-ico[data-v-505e27ce]{font-size:26px}.gi-title[data-v-505e27ce]{font-size:14px;font-weight:600;margin-top:8px}.gi-sub[data-v-505e27ce]{font-size:12px;color:var(--text-2);margin-top:3px}.pv-item[data-v-505e27ce]{display:flex;align-items:center;padding:14px 16px;gap:12px;border-bottom:1px solid var(--border);cursor:pointer}.pv-item[data-v-505e27ce]:last-child{border-bottom:none}.pv-ico[data-v-505e27ce]{font-size:18px;width:24px;text-align:center}.pv-label[data-v-505e27ce]{flex:1;font-size:15px}.pv-value[data-v-505e27ce]{color:var(--text-2);font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-505e27ce]{color:var(--text-2)}.pv-footer[data-v-505e27ce]{padding:8px 16px 24px}.pv-logout[data-v-505e27ce]{width:100%}.modal-mask[data-v-505e27ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel[data-v-505e27ce]{background:var(--card);border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-505e27ce]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h3[data-v-505e27ce]{margin:0;font-size:16px}.modal-close[data-v-505e27ce]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-2)}.fav-list[data-v-505e27ce]{overflow-y:auto;padding:8px 16px}.fav-item[data-v-505e27ce]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.fav-item[data-v-505e27ce]:last-child{border-bottom:none}.fav-type[data-v-505e27ce]{background:var(--primary-light);color:var(--primary);font-size:12px;padding:4px 8px;border-radius:6px;height:fit-content;flex-shrink:0}.fav-body[data-v-505e27ce]{flex:1}.fav-text[data-v-505e27ce]{font-size:14px;word-break:break-all}.fav-time[data-v-505e27ce]{font-size:12px;color:var(--text-2);margin-top:4px}.create-group[data-v-0b3c624b]{height:100%;display:flex;flex-direction:column;background:#fff}.cg-header[data-v-0b3c624b]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.back-btn[data-v-0b3c624b]{border:none;background:none;font-size:26px;color:var(--text-2);padding:0 4px}.cg-header h3[data-v-0b3c624b]{margin:0;font-size:17px;flex:1}.cg-body[data-v-0b3c624b]{flex:1;overflow-y:auto;padding:16px}.cg-name-row[data-v-0b3c624b]{margin-bottom:14px}.cg-search[data-v-0b3c624b]{display:flex;gap:8px;margin-bottom:12px}.cg-sec-title[data-v-0b3c624b]{font-size:13px;color:var(--text-2);font-weight:600;margin:12px 0 8px}.cg-selected[data-v-0b3c624b]{background:var(--bg);border-radius:10px;padding:10px;margin-bottom:8px}.selected-chips[data-v-0b3c624b]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-0b3c624b]{background:var(--primary-light);color:var(--primary);border-radius:14px;padding:4px 10px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip-x[data-v-0b3c624b]{cursor:pointer;font-weight:700}.cg-contact[data-v-0b3c624b]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border);cursor:pointer}.cg-contact[data-v-0b3c624b]:last-child{border-bottom:none}.cg-cname[data-v-0b3c624b]{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk[data-v-0b3c624b]{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.chk.on[data-v-0b3c624b]{background:var(--primary);border-color:var(--primary)}.cg-footer[data-v-0b3c624b]{padding:12px 16px;border-top:1px solid var(--border)}.cg-create[data-v-0b3c624b]{width:100%}.empty[data-v-0b3c624b]{text-align:center;color:var(--text-2);padding:30px 0}.main-view[data-v-8b36dfd6]{height:100%;display:flex;flex-direction:column;background:#fff;--tab-h: 54px}.content-wrap[data-v-8b36dfd6]{flex:1;overflow:hidden;position:relative}.tab-page[data-v-8b36dfd6]{height:100%}.chat-overlay[data-v-8b36dfd6]{position:absolute;top:0;left:0;right:0;bottom:var(--tab-h, 0);background:#fff;z-index:50;display:flex;flex-direction:column}@media (min-width: 769px){.chat-overlay[data-v-8b36dfd6]{position:relative;inset:auto;bottom:auto}.content-wrap[data-v-8b36dfd6]{display:none}}.slide-enter-active[data-v-8b36dfd6],.slide-leave-active[data-v-8b36dfd6]{transition:transform .2s}.slide-enter-from[data-v-8b36dfd6],.slide-leave-to[data-v-8b36dfd6]{transform:translate(100%)}.bottom-nav[data-v-8b36dfd6]{height:54px;border-top:.5px solid var(--border);background:var(--list-bg);display:flex;z-index:60;padding-bottom:env(safe-area-inset-bottom,0)}.nav-item[data-v-8b36dfd6]{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);position:relative;cursor:pointer}.nav-item.active[data-v-8b36dfd6]{color:var(--primary)}.nav-icon[data-v-8b36dfd6]{font-size:22px;line-height:1;display:flex}.nav-icon svg[data-v-8b36dfd6]{display:block}.nav-label[data-v-8b36dfd6]{font-size:10.5px}.nav-badge[data-v-8b36dfd6]{position:absolute;top:3px;left:calc(50% + 8px);background:var(--danger);color:#fff;border-radius:9px;font-size:10px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}:root{--primary: #07c160;--primary-light: #e8f8ee;--bg: #ededed;--card: #ffffff;--text: #181818;--text-2: #9b9b9b;--border: #e5e5e5;--danger: #fa5151;--green: #07c160;--navbar-bg: #ededed;--navbar-text: #181818;--list-bg: #fff}:root[data-theme=dark]{--primary: #07c160;--primary-light: #123321;--bg: #191919;--card: #2a2a2a;--text: #f2f2f2;--text-2: #8a8a8a;--border: #333;--danger: #fa5151;--green: #07c160;--navbar-bg: #1f1f1f;--navbar-text: #f2f2f2;--list-bg: #232323}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overscroll-behavior:none}#app{height:100vh;height:100dvh}@supports (-webkit-hide-address-bar){#app{height:100vh}}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.view{height:100%;display:flex;flex-direction:column}.btn{border:none;border-radius:12px;font-size:16px;font-weight:600;padding:12px;color:#fff;background:var(--primary);transition:opacity .15s}.btn:active{opacity:.8}.btn:disabled{opacity:.5}.btn-light{background:var(--primary-light);color:var(--primary)}.btn-danger{background:var(--danger)}.input{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;width:100%;outline:none;background:#fff;transition:border-color .15s}.input:focus{border-color:var(--primary)}.avatar{border-radius:50%;width:48px;height:48px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;background:var(--primary)}.avatar img{width:100%;height:100%;object-fit:cover}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-2);font-size:14px}
