.icon[data-v-adeab620]{flex-shrink:0;display:block}.avatar[data-v-eefb5fa9]{flex-shrink:0;overflow:hidden;border-radius:38%;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:1px;-webkit-user-select:none;user-select:none;background:var(--ac-soft)}.avatar.ring[data-v-eefb5fa9]{box-shadow:0 0 0 2px #ffffffb3}.avatar img[data-v-eefb5fa9]{width:100%;height:100%;object-fit:cover;display:block}.fallback[data-v-eefb5fa9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.logo[data-v-c67f962a]{display:block;flex-shrink:0}.rail[data-v-d6af4869]{width:70px;flex:none;background:var(--grad);display:flex;flex-direction:column;align-items:center;padding:14px 0 18px;gap:6px;z-index:5;box-shadow:2px 0 12px #4338ca2e;position:relative}.rail-logo[data-v-d6af4869]{cursor:pointer;transition:transform .3s var(--ease);filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}.rail-logo[data-v-d6af4869]:hover{transform:scale(1.1) rotate(-6deg)}.rail-nav[data-v-d6af4869]{display:flex;flex-direction:column;gap:6px;margin-top:auto}.rail-bottom[data-v-d6af4869]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto}.nav-btn[data-v-d6af4869]{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#ffffffc7;position:relative;cursor:pointer;flex:none;transition:background .18s,color .18s,box-shadow .18s}.nav-btn[data-v-d6af4869]:hover{background:#ffffff29;color:#fff}.nav-btn.on[data-v-d6af4869]{background:#fff;color:var(--ac-deep);box-shadow:0 4px 14px #00000038}.nav-tip[data-v-d6af4869]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.9);background:#fff;color:var(--ac-deep);font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:all .18s var(--ease);white-space:nowrap;box-shadow:0 4px 12px #0000002e;z-index:30}.nav-btn:hover .nav-tip[data-v-d6af4869]{opacity:1;transform:translateY(-50%) scale(1)}.badge[data-v-d6af4869]{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #7c3aede6}.me-ava[data-v-d6af4869]{margin-top:2px;cursor:pointer;transition:transform .2s var(--ease)}.me-ava[data-v-d6af4869]:hover{transform:scale(1.08)}.theme-pop[data-v-d6af4869]{position:absolute;left:78px;bottom:78px;z-index:75;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh2);border:1px solid var(--line);padding:14px;width:236px;animation:pop .25s var(--ease)}.theme-pop h4[data-v-d6af4869]{font-size:13px;color:var(--text-2);margin-bottom:10px;font-weight:600}.theme-grid[data-v-d6af4869]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-dot[data-v-d6af4869]{height:44px;border-radius:12px;position:relative;border:2px solid transparent;transition:transform .16s var(--ease)}.theme-dot[data-v-d6af4869]:hover{transform:scale(1.07)}.theme-dot.on[data-v-d6af4869]{border-color:var(--ink)}.tk[data-v-d6af4869]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff}.list-pane[data-v-4274034a]{width:330px;flex:none;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative}.pane-hd[data-v-4274034a]{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pane-hd h2[data-v-4274034a]{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.pane-hd .acts[data-v-4274034a]{display:flex;gap:4px}.icon-btn[data-v-4274034a]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);transition:background .16s,color .16s;flex:none}.icon-btn[data-v-4274034a]:hover,.icon-btn.on[data-v-4274034a]{background:var(--ac-soft);color:var(--ac-deep)}.searchbar[data-v-4274034a]{margin:0 14px 10px;position:relative}.searchbar .ic[data-v-4274034a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-2)}.searchbar input[data-v-4274034a]{width:100%;min-height:40px;padding:8px 12px 8px 38px;border-radius:12px;border:1.5px solid transparent;background:var(--panel);font-size:14px;transition:all .16s var(--ease)}.searchbar input[data-v-4274034a]:focus{outline:none;background:var(--card);border-color:var(--ac1);box-shadow:0 0 0 3px var(--ac-soft)}.pane-body[data-v-4274034a]{flex:1;overflow-y:auto;padding:2px 8px 16px;min-height:0}.row-item[data-v-4274034a]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;cursor:pointer;transition:background .15s;position:relative}.row-item[data-v-4274034a]:hover{background:var(--ac-softer)}.row-item.on[data-v-4274034a]{background:var(--ac-soft)}.row-main[data-v-4274034a]{flex:1;min-width:0}.row-t1[data-v-4274034a]{display:flex;align-items:center;gap:8px}.row-name[data-v-4274034a]{font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-time[data-v-4274034a]{margin-left:auto;font-size:11px;color:var(--text-2);flex:none;font-family:SF Mono,Consolas,Courier New,monospace}.row-t2[data-v-4274034a]{display:flex;align-items:center;gap:8px;margin-top:2px}.row-msg[data-v-4274034a]{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.badge[data-v-4274034a]{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.badge.gray[data-v-4274034a]{background:#c4c0d8}.notice-avatar[data-v-4274034a]{width:40px;height:40px;border-radius:38%;background:var(--grad);display:flex;align-items:center;justify-content:center;flex:none}.list-empty[data-v-4274034a]{padding:48px 24px;text-align:center;color:var(--text-2);font-size:13px}.ctx-mask[data-v-4274034a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.plus-menu[data-v-4274034a],.ctx-menu[data-v-4274034a]{position:fixed;z-index:901;background:var(--card);border-radius:var(--r-md);box-shadow:var(--sh2);padding:6px;min-width:168px;animation:pop .22s var(--ease)}.ctx-item[data-v-4274034a]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--ink);cursor:pointer}.ctx-item[data-v-4274034a]:hover{background:var(--ac-softer);color:var(--ac-deep)}.friend-scroll[data-v-4274034a]{max-height:280px;overflow-y:auto}.friend-name[data-v-4274034a]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-row[data-v-4274034a]{color:var(--text-2);border-bottom:1px solid var(--panel)}.empty-row[data-v-4274034a]{color:var(--text-3);pointer-events:none}.bubble-row[data-v-51dc931d]{display:flex;gap:10px;align-items:flex-start;max-width:min(74%,600px);margin-top:8px;animation:msg-in .3s var(--ease)}.bubble-row.mine[data-v-51dc931d]{flex-direction:row-reverse;align-self:flex-end}.avatar[data-v-51dc931d]{cursor:pointer;margin-top:2px;transition:transform .16s var(--ease)}.avatar[data-v-51dc931d]:hover{transform:scale(1.08)}.bubble-col[data-v-51dc931d]{max-width:100%;display:flex;flex-direction:column;gap:4px;min-width:0}.bubble-row.mine .bubble-col[data-v-51dc931d]{align-items:flex-end}.sender[data-v-51dc931d]{font-size:12px;color:var(--text-2);margin:0 2px 3px}.m-time[data-v-51dc931d]{font-size:10.5px;color:var(--text-2);margin:4px 2px 0;font-family:SF Mono,Consolas,Courier New,monospace;display:flex;align-items:center;gap:8px}.bubble-row.mine .m-time[data-v-51dc931d]{justify-content:flex-end}.m-time .failed[data-v-51dc931d]{color:var(--danger);cursor:pointer;font-family:inherit;font-size:10.5px;display:inline-flex;align-items:center;gap:3px}.bubble[data-v-51dc931d]{background:var(--bubble-other);border:1px solid var(--line);border-radius:6px 18px 18px;padding:9px 13px;font-size:14px;line-height:1.55;box-shadow:var(--sh1);word-break:break-word;position:relative;animation:msg-in .3s var(--ease);transition:box-shadow .16s var(--ease)}.bubble.mine[data-v-51dc931d]{background:var(--bubble-self);color:#fff;border:none;border-radius:18px 6px 18px 18px;box-shadow:0 3px 12px #4f46e547}.bubble.bare[data-v-51dc931d]{padding:0;background:transparent;overflow:hidden}.bubble.bare .media-box img[data-v-51dc931d],.bubble.bare .video-msg[data-v-51dc931d]{border-radius:8px}.bubble.mine .quote[data-v-51dc931d]{background:#ffffff2e;border-left-color:#ffffff73;color:#ffffffd9}.bubble.mine .quote-name[data-v-51dc931d]{color:#fff}.bubble.mine .forwarded-tag[data-v-51dc931d]{color:#ffffffb3}.bubble.bot[data-v-51dc931d]{border:1px dashed #c9c9c9;background:#fbfbf6}.quote[data-v-51dc931d]{background:#0000000d;border-left:3px solid #c5c5c5;padding:5px 8px;border-radius:3px;font-size:12px;color:var(--text-2);margin-bottom:6px;max-height:60px;overflow:hidden}.quote-name[data-v-51dc931d]{color:var(--link)}.forwarded-tag[data-v-51dc931d]{font-size:11px;color:var(--text-3);margin-bottom:4px}.status[data-v-51dc931d]{font-size:11px;height:14px;display:flex;align-items:center}.sending[data-v-51dc931d]{color:var(--text-3)}.failed[data-v-51dc931d]{display:flex;align-items:center;gap:3px;color:var(--danger);font-size:11px}.sys-msg[data-v-51dc931d]{align-self:center;max-width:70%}.sys-text[data-v-51dc931d]{background:#0000000f;color:var(--text-2);border-radius:6px;padding:5px 12px;font-size:12px;display:flex;align-items:center;gap:5px}.sys-card[data-v-51dc931d]{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 2px 12px #00000014;min-width:260px}.sys-title[data-v-51dc931d]{font-size:13px;color:var(--link);margin-bottom:6px}.sys-body[data-v-51dc931d]{font-size:13px}.hello[data-v-51dc931d]{color:var(--text-2);margin-top:4px;font-size:12px}.sys-actions[data-v-51dc931d]{margin-top:10px;display:flex;gap:8px;justify-content:flex-end}.sys-done[data-v-51dc931d]{margin-top:8px;text-align:right;color:var(--text-3);font-size:12px}.media-box img[data-v-51dc931d]{border-radius:4px;display:block;cursor:zoom-in}.media-loading[data-v-51dc931d]{width:160px;height:100px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px;background:#0000000a;border-radius:4px}.voice-box[data-v-51dc931d]{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:90px}.dur[data-v-51dc931d]{font-size:13px}.wave[data-v-51dc931d]{display:flex;align-items:center;gap:2px;height:16px}.wave span[data-v-51dc931d]{width:2px;height:4px;background:currentColor;opacity:.45;border-radius:1px}.wave.active span[data-v-51dc931d]{animation:wave-51dc931d .8s infinite ease-in-out}@keyframes wave-51dc931d{0%,to{height:4px}50%{height:14px}}.file-box[data-v-51dc931d]{display:flex;align-items:center;gap:10px;min-width:200px}.file-info[data-v-51dc931d]{flex:1;min-width:0}.file-name[data-v-51dc931d]{font-size:13px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-51dc931d]{font-size:11px;color:var(--text-2);margin-top:2px}.file-dl[data-v-51dc931d]{font-size:12px;color:var(--link);text-decoration:none}.video-msg[data-v-51dc931d]{max-width:320px;max-height:240px;border-radius:4px;display:block}.ctx-mask[data-v-51dc931d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.ctx-menu[data-v-51dc931d]{position:fixed;z-index:901;background:#fff;border-radius:6px;box-shadow:0 4px 20px #00000026;padding:4px;min-width:120px}.ctx-item[data-v-51dc931d]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:4px;font-size:13px;cursor:pointer}.ctx-item[data-v-51dc931d]:hover{background:#f0f0f0}.message-list[data-v-c3b8a5a4]{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:6px;min-height:0;scroll-behavior:smooth}.msg-wrap[data-v-c3b8a5a4]{display:contents}.loading-more[data-v-c3b8a5a4],.load-tip[data-v-c3b8a5a4]{text-align:center;color:var(--text-3);font-size:12px;padding:4px}.load-tip[data-v-c3b8a5a4]{cursor:pointer}.time-gap[data-v-c3b8a5a4]{align-self:center;font-size:12px;color:var(--text-2);background:var(--panel);padding:3px 14px;border-radius:999px;margin:8px 0}.emoji-picker[data-v-8ad50b1d]{position:absolute;bottom:120px;left:10px;width:340px;height:260px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 30px #0000001f;z-index:100;display:flex;flex-direction:column;overflow:hidden}.tabs[data-v-8ad50b1d]{display:flex;gap:4px;padding:8px 10px 4px}.tab[data-v-8ad50b1d]{font-size:12px;color:var(--text-2);padding:2px 8px;border-radius:4px;background:#f2f2f2}.emoji-area[data-v-8ad50b1d]{flex:1;overflow-y:auto;padding:0 10px 10px}.group-name[data-v-8ad50b1d]{font-size:11px;color:var(--text-3);margin:6px 0 4px}.grid[data-v-8ad50b1d]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.emoji[data-v-8ad50b1d]{font-size:19px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.emoji[data-v-8ad50b1d]:hover{background:#f0f0f0}.input-bar[data-v-3d672a97]{border-top:1px solid var(--border);background:var(--bg);padding:6px 14px 10px;position:relative;flex-shrink:0}.toolbar[data-v-3d672a97]{display:flex;gap:4px;padding:2px 0}.tool[data-v-3d672a97]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.tool[data-v-3d672a97]:hover{background:#e8e8e8}.spacer[data-v-3d672a97]{flex:1}.reply-bar[data-v-3d672a97]{display:flex;align-items:center;gap:6px;background:#ececec;border-radius:4px;padding:5px 10px;margin:4px 0;font-size:12px;color:var(--text-2)}.reply-text[data-v-3d672a97]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-close[data-v-3d672a97]{display:flex;padding:2px}.input-area[data-v-3d672a97]{display:flex;gap:8px;align-items:flex-end}.text-input[data-v-3d672a97]{flex:1;height:76px;border:none;background:transparent;resize:none;font-size:14px;line-height:1.5;padding:6px 0;-webkit-user-select:text;user-select:text}.mic-btn[data-v-3d672a97]{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ececec;flex-shrink:0}.mic-btn[data-v-3d672a97]:hover{background:#e0e0e0}.mic-btn.rec[data-v-3d672a97]{background:#ffe2e2;animation:pulse-3d672a97 1.2s infinite}@keyframes pulse-3d672a97{0%,to{box-shadow:0 0 #fa515166}50%{box-shadow:0 0 0 10px #fa515100}}.rec-time[data-v-3d672a97]{position:absolute;top:-22px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;color:var(--danger)}.send-btn[data-v-3d672a97]{height:40px;gap:4px;flex-shrink:0}.chat-window[data-v-86a6db10]{flex:1;display:flex;min-width:0;min-height:0}.chat-main[data-v-86a6db10]{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head[data-v-86a6db10]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.title[data-v-86a6db10]{display:flex;align-items:baseline;gap:4px;min-width:0}.name[data-v-86a6db10]{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-count[data-v-86a6db10]{font-size:12px;color:var(--text-2)}.actions[data-v-86a6db10]{display:flex;gap:4px}.action[data-v-86a6db10]{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center}.action[data-v-86a6db10]:hover{background:#e8e8e8}.action.active[data-v-86a6db10]{background:#e8f3ff}.gs-head[data-v-86a6db10]{display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:14px;font-weight:500;border-bottom:1px solid var(--border);flex-shrink:0}.gs-close[data-v-86a6db10]{padding:4px;border-radius:4px}.gs-close[data-v-86a6db10]:hover{background:#f0f0f0}.gs-scroll[data-v-86a6db10]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;background:#f7f8fa;padding:10px 10px 12px}.gs-profile[data-v-86a6db10]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:12px;cursor:pointer}.gs-profile:hover .gp-set[data-v-86a6db10]{text-decoration:underline}.gp-info[data-v-86a6db10]{flex:1;min-width:0}.gp-name[data-v-86a6db10]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-sub[data-v-86a6db10]{font-size:12px;color:var(--text-3);margin-top:2px}.gp-set[data-v-86a6db10]{flex-shrink:0;font-size:12px;color:var(--link)}.gs-card[data-v-86a6db10]{background:#fff;border-radius:10px;padding:4px 0;overflow:hidden}.gs-sec[data-v-86a6db10]{font-size:12px;color:var(--text-3);padding:4px 2px 0}.gs-item[data-v-86a6db10]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;cursor:pointer}.gs-item[data-v-86a6db10]:hover{background:#f7f7f7}.gs-item.row[data-v-86a6db10]{cursor:default}.gs-sub[data-v-86a6db10]{margin-left:auto;font-size:12px;color:var(--text-3)}.gs-item .chevron[data-v-86a6db10]{margin-left:auto}.gs-sub+.chevron[data-v-86a6db10]{margin-left:0}.gs-tip[data-v-86a6db10]{font-size:12px;color:var(--text-3);padding:4px 14px}.mem-sec[data-v-86a6db10]{padding:10px 12px}.mem-head[data-v-86a6db10]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;margin-bottom:10px}.mem-all[data-v-86a6db10]{font-size:11px;font-weight:400;color:var(--text-3);cursor:pointer}.mem-all[data-v-86a6db10]:hover{color:var(--link)}.mem-grid[data-v-86a6db10]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 4px}.mg-item[data-v-86a6db10]{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;cursor:pointer}.mg-ava[data-v-86a6db10]{position:relative;border-radius:50%}.mg-ava.sym[data-v-86a6db10]{width:42px;height:42px;border-radius:50%;background:#f5f5f5;color:#999;font-size:20px;line-height:42px;text-align:center;box-sizing:border-box}.mg-item.act:hover .mg-ava.sym[data-v-86a6db10],.mg-item.act.on .mg-ava.sym[data-v-86a6db10]{background:#e8f3ff;color:var(--primary)}.mg-x[data-v-86a6db10]{position:absolute;right:-2px;top:-2px;width:16px;height:16px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:10px;line-height:16px;text-align:center}.mg-name[data-v-86a6db10]{max-width:100%;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-name.owner[data-v-86a6db10]{color:#fa8c16}.mg-name.admin[data-v-86a6db10]{color:#1677ff}.mg-item.picked .mg-ava[data-v-86a6db10]{outline:2px solid var(--primary);border-radius:50%}.invite-box[data-v-86a6db10],.remove-bar[data-v-86a6db10]{margin-top:10px;background:#fafafa;border:1px solid var(--border);border-radius:8px;padding:8px}.ib-tip[data-v-86a6db10],.rb-tip[data-v-86a6db10]{font-size:11px;color:var(--text-3);margin-bottom:6px}.ib-list[data-v-86a6db10]{max-height:130px;overflow-y:auto}.ib-friend[data-v-86a6db10]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer}.ib-friend[data-v-86a6db10]:hover{background:#f0f0f0}.ib-friend.picked[data-v-86a6db10]{background:#e8f7ef}.ib-name[data-v-86a6db10]{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-mark[data-v-86a6db10]{color:var(--primary);font-size:12px}.ib-none[data-v-86a6db10]{font-size:12px;color:var(--text-3);text-align:center;padding:12px 0}.ib-actions[data-v-86a6db10],.remove-bar[data-v-86a6db10]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.remove-bar .rb-tip[data-v-86a6db10]{flex:1;margin-bottom:0}.btn-mini.danger[data-v-86a6db10]{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.btn-mini[data-v-86a6db10]:disabled{opacity:.5;cursor:not-allowed}.gs-bottom[data-v-86a6db10]{margin-top:auto;padding:10px 2px 0;display:flex;flex-direction:column;gap:8px}.switch[data-v-86a6db10]{margin-left:auto;position:relative;width:36px;height:20px;flex-shrink:0}.switch input[data-v-86a6db10]{opacity:0;width:0;height:0}.slider[data-v-86a6db10]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ddd;border-radius:10px;transition:.2s;cursor:pointer}.slider[data-v-86a6db10]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+.slider[data-v-86a6db10]{background:var(--primary)}.switch input:checked+.slider[data-v-86a6db10]:before{transform:translate(16px)}.mute-mask[data-v-86a6db10]{flex-shrink:0;height:96px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-3);background:#fafafa;border-top:1px solid var(--border)}.group-side[data-v-86a6db10]{width:210px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--border);min-height:0}.group-side.wide[data-v-86a6db10]{width:260px;background:#f7f8fa;border-left-color:transparent}.gs-head[data-v-86a6db10]{background:#fff}.gp-sub[data-v-86a6db10]{white-space:nowrap}.notice-card[data-v-86a6db10]{padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.nc-head[data-v-86a6db10]{display:flex;align-items:center;gap:8px}.nc-title[data-v-86a6db10]{font-size:13px;font-weight:500;cursor:pointer}.nc-edit[data-v-86a6db10]{font-size:12px;color:var(--link);cursor:pointer}.chevron[data-v-86a6db10]{margin-left:auto;width:7px;height:7px;border-right:1.5px solid #999;border-bottom:1.5px solid #999;transform:rotate(-45deg);transition:transform .15s;cursor:pointer}.chevron.down[data-v-86a6db10]{transform:rotate(45deg)}.nc-body[data-v-86a6db10]{margin-top:8px;font-size:12px;color:var(--text-2);line-height:1.6;cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:pre-wrap}.nc-body.open[data-v-86a6db10]{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:160px;overflow-y:auto}.nc-edit-box textarea[data-v-86a6db10]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;resize:none;margin-top:8px}.nc-edit-box textarea[data-v-86a6db10]:focus{outline:none;border-color:var(--primary)}.edit-actions[data-v-86a6db10]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.btn-mini[data-v-86a6db10]{height:24px;padding:0 12px;font-size:12px;border-radius:4px;border:1px solid var(--border);background:#fff;color:var(--text-1)}.btn-mini.primary[data-v-86a6db10]{background:var(--primary);border-color:var(--primary);color:#fff}.members-panel[data-v-86a6db10]{flex:1;min-height:0;display:flex;flex-direction:column}.mp-head[data-v-86a6db10]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;flex-shrink:0}.mp-title[data-v-86a6db10]{font-size:13px;font-weight:500}.mp-btn[data-v-86a6db10]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.mp-btn[data-v-86a6db10]:hover{background:#f0f0f0}.mp-search[data-v-86a6db10]{margin:0 14px 6px;height:26px;border:1px solid var(--border);border-radius:4px;padding:0 8px;font-size:12px;flex-shrink:0}.mp-search[data-v-86a6db10]:focus{outline:none;border-color:var(--primary)}.mp-list[data-v-86a6db10]{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 10px}.mp-item[data-v-86a6db10]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;min-width:0}.mp-item[data-v-86a6db10]:hover{background:#f5f5f5}.mp-name[data-v-86a6db10]{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-tag[data-v-86a6db10]{flex-shrink:0;font-size:10px;color:#1677ff;background:#e8f3ff;border-radius:3px;padding:1px 4px}.mp-tag.owner[data-v-86a6db10]{color:#fa8c16;background:#fff4e6}.mp-none[data-v-86a6db10]{text-align:center;color:var(--text-3);font-size:12px;padding:20px 0}.contact-panel[data-v-986ff26a]{height:100%;display:flex}.side[data-v-986ff26a]{width:240px;background:var(--list-bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.side-head[data-v-986ff26a]{padding:10px 12px}.search-box[data-v-986ff26a]{display:flex;align-items:center;gap:6px;background:#e2e2e2;border-radius:4px;padding:0 8px;height:28px}.search-box input[data-v-986ff26a]{border:none;background:transparent;flex:1;font-size:13px}.side-body[data-v-986ff26a]{flex:1;overflow-y:auto}.side-item[data-v-986ff26a]{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;position:relative}.side-item[data-v-986ff26a]:hover{background:var(--list-hover)}.side-item.active[data-v-986ff26a]{background:var(--list-active)}.side-item.sub[data-v-986ff26a]{padding-left:20px}.group-label[data-v-986ff26a]{font-size:12px;color:var(--text-3)}.new-icon[data-v-986ff26a]{width:32px;height:32px;border-radius:4px;background:var(--primary);display:flex;align-items:center;justify-content:center}.badge[data-v-986ff26a]{margin-left:auto;min-width:16px;height:16px;line-height:16px;padding:0 4px;background:var(--danger);color:#fff;border-radius:8px;font-size:10px;text-align:center}.item-name[data-v-986ff26a]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.online[data-v-986ff26a]{width:8px;height:8px;border-radius:50%;background:#ccc}.online.on[data-v-986ff26a]{background:var(--primary)}.main[data-v-986ff26a]{flex:1;padding:20px 26px;overflow-y:auto}h3[data-v-986ff26a]{font-size:17px;font-weight:500;margin-bottom:16px}.new-panel[data-v-986ff26a]{max-width:560px}.add-entry[data-v-986ff26a]{display:flex;align-items:center;gap:12px;background:#fff;padding:14px 16px;border-radius:10px;margin-bottom:20px;cursor:pointer;transition:background .15s}.add-entry[data-v-986ff26a]:hover{background:#f5f8fc}.add-entry-icon[data-v-986ff26a]{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-entry-info[data-v-986ff26a]{flex:1;min-width:0}.add-entry-title[data-v-986ff26a]{font-size:14px;font-weight:500}.add-entry-sub[data-v-986ff26a]{font-size:12px;color:var(--text-3);margin-top:2px}.req-list[data-v-986ff26a]{display:flex;flex-direction:column;gap:10px}.req-item[data-v-986ff26a]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:10px}.req-info[data-v-986ff26a]{flex:1;min-width:0}.req-name[data-v-986ff26a]{font-size:14px}.req-group[data-v-986ff26a]{font-size:12px;color:var(--text-2)}.req-hello[data-v-986ff26a]{font-size:12px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-actions[data-v-986ff26a]{display:flex;gap:8px}.empty[data-v-986ff26a]{color:var(--text-3);font-size:13px;padding:30px 0;text-align:center}.cards[data-v-986ff26a]{display:flex;flex-direction:column;gap:8px}.friend-card[data-v-986ff26a]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:8px;max-width:620px}.fc-info[data-v-986ff26a]{flex:1;min-width:0}.fc-name[data-v-986ff26a]{font-size:14px}.fc-sign[data-v-986ff26a]{font-size:12px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-dot[data-v-986ff26a]{width:10px;height:10px;border-radius:50%;background:#ccc;flex-shrink:0}.online-dot.on[data-v-986ff26a]{background:var(--primary)}.groups-head[data-v-986ff26a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.moments-overlay[data-v-728a14fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;color:#fff}.scroll[data-v-728a14fa]{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}.cover[data-v-728a14fa]{height:300px;background:linear-gradient(160deg,#3a4657,#232a35 45%,#12151b);position:relative}.me-row[data-v-728a14fa]{position:absolute;right:16px;bottom:-33px;display:flex;align-items:flex-end;gap:14px;z-index:2}.me-name[data-v-728a14fa]{color:#fff;font-size:17px;font-weight:600;margin-bottom:36px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.me-avatar[data-v-728a14fa]{border-radius:10px;background:#fff;padding:2px;box-sizing:content-box}.back-btn[data-v-728a14fa],.cam-btn[data-v-728a14fa]{position:absolute;top:14px;z-index:3;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000040;transition:background .15s}.back-btn[data-v-728a14fa]{left:14px}.cam-btn[data-v-728a14fa]{right:14px}.back-btn[data-v-728a14fa]:hover,.cam-btn[data-v-728a14fa]:hover{background:#00000080}.feed[data-v-728a14fa]{padding:46px 0 30px;max-width:640px;margin:0 auto}.moment[data-v-728a14fa]{display:flex;gap:12px;padding:16px 16px 14px;border-bottom:1px solid #1a1a1a}.moment[data-v-728a14fa]:last-of-type{border-bottom:none}.m-body[data-v-728a14fa]{flex:1;min-width:0}.m-author[data-v-728a14fa]{color:#7d90a9;font-size:15px;font-weight:600;margin-top:2px}.m-content[data-v-728a14fa]{margin-top:5px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;color:#f2f2f2}.m-images[data-v-728a14fa]{display:grid;grid-template-columns:repeat(3,112px);gap:5px;margin-top:10px}.m-images.n1[data-v-728a14fa]{grid-template-columns:none}.m-images.n1 img[data-v-728a14fa]{width:auto;max-width:260px;max-height:300px;border-radius:4px}.m-images img[data-v-728a14fa]{width:112px;height:112px;object-fit:cover;border-radius:4px;cursor:zoom-in;background:#16181c}.m-video[data-v-728a14fa]{margin-top:10px}.m-video video[data-v-728a14fa]{width:240px;max-height:320px;border-radius:6px;background:#000}.m-meta[data-v-728a14fa]{display:flex;align-items:center;margin-top:10px;min-height:28px}.m-time[data-v-728a14fa]{font-size:13px;color:#6e6e6e}.m-del[data-v-728a14fa]{color:#7d90a9;font-size:13px;margin-left:14px}.m-del[data-v-728a14fa]:hover{text-decoration:underline}.spacer[data-v-728a14fa]{flex:1}.action-wrap[data-v-728a14fa]{position:relative;display:flex;align-items:center}.dots[data-v-728a14fa]{display:flex;align-items:center;justify-content:center;gap:3px;width:34px;height:22px;border-radius:4px;background:#25272b}.dots[data-v-728a14fa]:hover{background:#33363c}.dots i[data-v-728a14fa]{width:3.5px;height:3.5px;border-radius:50%;background:#cfd3d9}.action-pop[data-v-728a14fa]{position:absolute;right:42px;top:50%;transform:translateY(-50%);display:flex;align-items:stretch;background:#3a3d43;border-radius:6px;padding:0 4px;box-shadow:0 4px 16px #00000080;white-space:nowrap;z-index:5}.action-pop[data-v-728a14fa]:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:#3a3d43}.act[data-v-728a14fa]{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;padding:9px 12px}.act[data-v-728a14fa]:hover{opacity:.8}.act-div[data-v-728a14fa]{width:1px;background:#565a61;margin:6px 0}.pop-enter-active[data-v-728a14fa],.pop-leave-active[data-v-728a14fa]{transition:opacity .12s,transform .12s}.pop-enter-from[data-v-728a14fa],.pop-leave-to[data-v-728a14fa]{opacity:0;transform:translateY(-50%) scale(.9)}.menu-backdrop[data-v-728a14fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4}.m-comments[data-v-728a14fa]{background:#16181c;border-radius:6px;padding:9px 12px;margin-top:9px;display:flex;flex-direction:column;gap:6px}.m-comment[data-v-728a14fa]{font-size:13.5px;line-height:1.5;cursor:pointer;-webkit-user-select:text;user-select:text;color:#e8e8e8}.m-comment b[data-v-728a14fa]{color:#7d90a9;font-weight:600}.cmt-input[data-v-728a14fa]{margin-top:4px}.cmt-input input[data-v-728a14fa]{width:100%;height:30px;border:none;background:#22252a;border-radius:4px;padding:0 10px;font-size:13px;color:#fff;-webkit-user-select:text;user-select:text}.cmt-input input[data-v-728a14fa]::placeholder{color:#666}.loading[data-v-728a14fa],.load-more[data-v-728a14fa]{text-align:center;color:#666;font-size:13px;padding:16px 0}.load-more[data-v-728a14fa]{cursor:pointer}.load-more[data-v-728a14fa]:hover{color:#999}.pub-mask[data-v-728a14fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;display:flex;align-items:center;justify-content:center}.pub-modal[data-v-728a14fa]{width:520px;max-width:calc(100vw - 40px);background:#1e2126;border-radius:12px;padding:16px 18px;box-shadow:0 12px 48px #0009}.pub-head[data-v-728a14fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600}.pub-close[data-v-728a14fa]{padding:4px}.pub-modal textarea[data-v-728a14fa]{width:100%;border:none;resize:none;font-size:14px;background:transparent;color:#f2f2f2;-webkit-user-select:text;user-select:text}.pub-modal textarea[data-v-728a14fa]::placeholder{color:#666}.pub-images[data-v-728a14fa]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pub-img[data-v-728a14fa]{position:relative;width:72px;height:72px;border-radius:4px;overflow:hidden}.pub-img img[data-v-728a14fa]{width:100%;height:100%;object-fit:cover}.rm[data-v-728a14fa]{position:absolute;top:2px;right:2px;background:#00000080;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.add-img[data-v-728a14fa]{width:72px;height:72px;border:1px dashed #3d4148;border-radius:4px;display:flex;align-items:center;justify-content:center}.add-img[data-v-728a14fa]:hover{border-color:#7d90a9}.pub-video[data-v-728a14fa]{position:relative;width:144px;border-radius:4px;overflow:hidden;background:#000}.pub-video video[data-v-728a14fa]{display:block;width:100%;max-height:160px}.pub-actions[data-v-728a14fa]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.count[data-v-728a14fa]{font-size:11px;color:#666}.pub-btn[data-v-728a14fa]{background:#07c160;color:#fff;font-size:14px;font-weight:500;padding:7px 26px;border-radius:6px}.pub-btn[data-v-728a14fa]:disabled{opacity:.5}.settings[data-v-0d87ff33]{height:100%;overflow-y:auto;padding:20px 40px;max-width:640px}h3[data-v-0d87ff33]{font-size:17px;font-weight:500;margin-bottom:16px}.card[data-v-0d87ff33]{background:#fff;border-radius:8px;padding:18px 20px;margin-bottom:16px}.card-title[data-v-0d87ff33]{font-size:14px;font-weight:500;margin-bottom:14px;color:var(--text-2)}.avatar-row[data-v-0d87ff33]{display:flex;align-items:center;gap:16px;margin-bottom:14px}.form[data-v-0d87ff33]{display:flex;flex-direction:column;gap:6px}label[data-v-0d87ff33]{font-size:12px;color:var(--text-2);margin-top:6px}.actions[data-v-0d87ff33]{margin-top:12px;display:flex;justify-content:flex-end}.logout[data-v-0d87ff33]{color:var(--danger)}.call-overlay[data-v-26c02e48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0e12e0;z-index:2000;display:flex;align-items:center;justify-content:center}.call-card[data-v-26c02e48]{width:420px;min-height:480px;border-radius:14px;background:linear-gradient(170deg,#2c3440,#1d232c);display:flex;flex-direction:column;align-items:center;padding:28px 22px;gap:14px}.call-card.video[data-v-26c02e48]{width:680px;min-height:540px}.audio-mode[data-v-26c02e48]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px}.call-name[data-v-26c02e48]{color:#fff;font-size:20px;margin-top:8px}.call-type[data-v-26c02e48]{color:#9aa5b1;font-size:13px}.call-status[data-v-26c02e48]{color:#b9c4cf;font-size:14px;min-height:20px}.call-status.err[data-v-26c02e48]{color:#ff8f8f}.media-tag[data-v-26c02e48]{margin-left:8px;padding:1px 7px;border-radius:9px;font-size:11px;vertical-align:1px;letter-spacing:.5px}.media-tag.p2p[data-v-26c02e48]{background:#2ecc7129;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.media-tag.sfu[data-v-26c02e48]{background:#3498db29;color:#54a9e8;border:1px solid rgba(52,152,219,.4)}.call-controls[data-v-26c02e48]{margin-top:auto;display:flex;gap:22px}.ctl-btn[data-v-26c02e48]{width:56px;height:56px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.ctl-btn[data-v-26c02e48]:hover{background:#ffffff47}.ctl-btn[data-v-26c02e48]:active{transform:scale(.94)}.ctl-btn.accept[data-v-26c02e48]{background:var(--primary)}.ctl-btn.accept[data-v-26c02e48]:hover{background:var(--primary-dark)}.ctl-btn.reject[data-v-26c02e48]{background:var(--danger)}.ctl-btn.reject[data-v-26c02e48]:hover{background:#d63c3c}.ctl-btn.off[data-v-26c02e48]{background:#ffffff8c}.video-grid[data-v-26c02e48]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;flex:1}.video-cell[data-v-26c02e48]{position:relative;background:#12161c;border-radius:8px;overflow:hidden;min-height:150px;border:2px solid transparent}.video-cell.speaking[data-v-26c02e48]{border-color:var(--primary)}.video-cell video[data-v-26c02e48]{width:100%;height:100%;object-fit:cover}.no-video[data-v-26c02e48]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.video-cell.waiting[data-v-26c02e48]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8b95a1;font-size:13px}.cell-name[data-v-26c02e48]{position:absolute;left:8px;bottom:6px;color:#fff;font-size:12px;background:#00000073;padding:2px 8px;border-radius:3px}.mask[data-v-32bf24af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.modal[data-v-32bf24af]{background:#fff;border-radius:8px;box-shadow:0 8px 40px #0000002e;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-32bf24af]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:16px;font-weight:500;border-bottom:1px solid var(--border)}.close-btn[data-v-32bf24af]{padding:4px;border-radius:4px}.close-btn[data-v-32bf24af]:hover{background:#f0f0f0}.modal-body[data-v-32bf24af]{padding:18px;overflow-y:auto}.modal-foot[data-v-32bf24af]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.cand-list[data-v-17842954]{margin-top:12px;max-height:320px;overflow-y:auto}.cand[data-v-17842954]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer}.cand[data-v-17842954]:hover{background:#f5f5f5}.cand.picked[data-v-17842954]{background:#e8f7ef}.cand-name[data-v-17842954]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picked-mark[data-v-17842954]{color:var(--primary);font-weight:700}.form[data-v-a765a7cc]{display:flex;flex-direction:column;gap:10px}.picked-count[data-v-a765a7cc]{font-size:12px;color:var(--text-2)}.friends[data-v-a765a7cc]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.friend[data-v-a765a7cc]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.friend[data-v-a765a7cc]:hover{background:#f5f5f5}.friend.picked[data-v-a765a7cc]{background:#e8f7ef}.name[data-v-a765a7cc]{flex:1}.mark[data-v-a765a7cc]{color:var(--primary);font-weight:700}.empty[data-v-a765a7cc]{color:var(--text-3);text-align:center;padding:20px 0;font-size:13px}.loading[data-v-7d84f949]{text-align:center;color:var(--text-3);padding:40px 0}.group-head[data-v-7d84f949]{display:flex;gap:14px;align-items:center;margin-bottom:14px}.g-name[data-v-7d84f949]{font-size:17px;font-weight:500}.g-sub[data-v-7d84f949]{font-size:12px;color:var(--text-2);margin-top:3px}.notice-sec[data-v-7d84f949]{margin-bottom:12px}.notice-body[data-v-7d84f949]{font-size:13px;color:var(--text-2);background:#f7f7f7;border-radius:6px;padding:8px 10px;white-space:pre-wrap;line-height:1.6;max-height:90px;overflow-y:auto}.notice-input[data-v-7d84f949]{width:100%;box-sizing:border-box;resize:none;font-family:inherit}.notice-actions[data-v-7d84f949]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.edit-link[data-v-7d84f949]{color:var(--link);cursor:pointer;margin-left:8px}.tabs[data-v-7d84f949]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.tab[data-v-7d84f949]{padding:8px 14px;font-size:14px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.tab.active[data-v-7d84f949]{color:var(--primary);border-bottom-color:var(--primary)}.members[data-v-7d84f949]{display:flex;flex-direction:column;gap:6px}.member[data-v-7d84f949]{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:6px}.member[data-v-7d84f949]:hover{background:#f7f7f7}.m-info[data-v-7d84f949]{flex:1;min-width:0}.m-name[data-v-7d84f949]{font-size:14px}.m-role[data-v-7d84f949]{font-size:11px;color:var(--link)}.kick[data-v-7d84f949]{height:26px;padding:0 10px;font-size:12px}.admin-toggle[data-v-7d84f949]{height:26px;padding:0 10px;font-size:12px;border:1px solid var(--border);background:#fff;border-radius:4px;color:var(--text-1)}.admin-toggle[data-v-7d84f949]:hover{border-color:#1677ff;color:#1677ff}.invite-sec[data-v-7d84f949]{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.sec-title[data-v-7d84f949]{font-size:13px;color:var(--text-2);margin-bottom:8px}.invite-list[data-v-7d84f949]{max-height:160px;overflow-y:auto;margin-bottom:8px}.friend[data-v-7d84f949]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer}.friend[data-v-7d84f949]:hover{background:#f5f5f5}.friend.picked[data-v-7d84f949]{background:#e8f7ef}.f-name[data-v-7d84f949]{flex:1;font-size:13px}.mark[data-v-7d84f949]{color:var(--primary)}.none[data-v-7d84f949]{color:var(--text-3);font-size:13px;padding:16px 0;text-align:center}.webhooks[data-v-7d84f949]{display:flex;flex-direction:column;gap:10px}.wh-tip[data-v-7d84f949]{font-size:12px;color:var(--text-2);background:#f7f7f7;padding:10px;border-radius:6px;line-height:1.6}.wh-create[data-v-7d84f949]{display:flex;gap:8px}.wh-item[data-v-7d84f949]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.wh-info[data-v-7d84f949]{flex:1;min-width:0}.wh-name[data-v-7d84f949]{font-size:14px}.wh-url[data-v-7d84f949]{font-size:11px;color:var(--link);margin-top:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading[data-v-1f028232]{text-align:center;color:var(--text-3);padding:40px 0}.form[data-v-1f028232]{display:flex;flex-direction:column;gap:8px}.avatar-row[data-v-1f028232]{display:flex;align-items:center;gap:12px;margin-bottom:6px}label[data-v-1f028232]{font-size:13px;color:var(--text-2)}.notice-input[data-v-1f028232]{resize:none;font-family:inherit;padding:6px 8px}.search-bar[data-v-065e4f8a]{display:flex;gap:10px;margin-bottom:10px}.search-input[data-v-065e4f8a]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#f2f3f5;border-radius:8px;padding:0 12px;height:40px}.search-input input[data-v-065e4f8a]{flex:1;border:none;background:transparent;font-size:14px}.search-input input[data-v-065e4f8a]::placeholder{color:#b2b7bd}.search-btn[data-v-065e4f8a]{height:40px;padding:0 26px;border-radius:8px;background:var(--primary);color:#fff;font-size:15px;transition:background .15s}.search-btn[data-v-065e4f8a]:hover{background:var(--primary-dark)}.search-btn[data-v-065e4f8a]:disabled{background:#8ed0ff;cursor:not-allowed}.tabs[data-v-065e4f8a]{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:6px}.tab[data-v-065e4f8a]{padding:8px 2px;font-size:14px;color:var(--text-2);cursor:pointer;position:relative}.tab.active[data-v-065e4f8a]{color:var(--primary);font-weight:500}.tab.active[data-v-065e4f8a]:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:28px;height:3px;border-radius:2px;background:var(--primary)}.result-list[data-v-065e4f8a]{max-height:380px;overflow-y:auto;padding-top:4px}.result-item[data-v-065e4f8a]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px}.result-item[data-v-065e4f8a]:hover{background:#f5f7fa}.info[data-v-065e4f8a]{flex:1;min-width:0}.name[data-v-065e4f8a]{font-size:15px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uid[data-v-065e4f8a]{color:var(--text);font-size:14px}.sub[data-v-065e4f8a]{display:flex;gap:6px;margin-top:4px;min-width:0;align-items:center}.tag[data-v-065e4f8a]{font-size:11px;color:var(--text-3);background:#f2f3f5;border-radius:4px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tag.online[data-v-065e4f8a]{color:#52c41a;background:#f0fbf0}.add-btn[data-v-065e4f8a]{height:30px;padding:0 20px;border-radius:15px;border:1px solid #d9dde3;background:#fff;color:var(--text-2);font-size:13px;flex-shrink:0;transition:all .15s}.add-btn[data-v-065e4f8a]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.add-btn[data-v-065e4f8a]:disabled{opacity:.55;cursor:not-allowed}.hello-form[data-v-065e4f8a]{display:flex;flex-direction:column;gap:10px}.picked[data-v-065e4f8a]{display:flex;align-items:center;gap:10px}.picked-name[data-v-065e4f8a]{font-size:14px}.picked-sub[data-v-065e4f8a]{font-size:12px;color:var(--text-3);margin-top:2px}.hello-input[data-v-065e4f8a]{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:none}.hello-input[data-v-065e4f8a]:focus{border-color:var(--primary)}.hello-actions[data-v-065e4f8a]{display:flex;justify-content:flex-end;gap:8px}.state[data-v-065e4f8a]{padding:36px 0;text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.state.searching[data-v-065e4f8a]{color:var(--text-3)}.state.error[data-v-065e4f8a]{color:var(--danger)}.spinner[data-v-065e4f8a]{width:22px;height:22px;border:2px solid #d6ecff;border-top-color:var(--primary);border-radius:50%;animation:spin-065e4f8a .8s linear infinite}@keyframes spin-065e4f8a{to{transform:rotate(360deg)}}.nodata[data-v-065e4f8a]{padding:32px 0 36px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.nodata-icon[data-v-065e4f8a]{width:64px;height:64px;border-radius:50%;background:#f2f3f5;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.nodata-title[data-v-065e4f8a]{font-size:14px;color:var(--text-2);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nodata-sub[data-v-065e4f8a]{font-size:12px;color:var(--text-3)}.empty[data-v-065e4f8a]{padding:36px 0;text-align:center;color:var(--text-3);font-size:13px}.tip[data-v-065e4f8a]{font-size:12px;margin-top:6px}.notification-view[data-v-8fccf3e7]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.notice-head[data-v-8fccf3e7]{height:52px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.notice-head .title[data-v-8fccf3e7]{font-size:16px;font-weight:500}.notice-body[data-v-8fccf3e7]{flex:1;overflow-y:auto;padding:12px 16px 20px}.section-title[data-v-8fccf3e7]{font-size:12px;color:var(--text-3);margin:10px 0 6px}.notice-card[data-v-8fccf3e7],.history-item[data-v-8fccf3e7]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px}.card-info[data-v-8fccf3e7]{flex:1;min-width:0}.line1[data-v-8fccf3e7]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line2[data-v-8fccf3e7]{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hello[data-v-8fccf3e7]{font-size:12px;color:var(--text-2);margin-top:2px}.card-actions[data-v-8fccf3e7]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn[data-v-8fccf3e7]{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:var(--text-2)}.btn[data-v-8fccf3e7]:hover{background:#f2f2f2}.btn.primary[data-v-8fccf3e7]{background:#07c160;border-color:#07c160;color:#fff}.btn.primary[data-v-8fccf3e7]:hover{background:#06ad56}.done[data-v-8fccf3e7]{font-size:12px;color:var(--text-3)}.empty[data-v-8fccf3e7]{padding:60px 0;text-align:center;color:var(--text-3);font-size:13px}.tip[data-v-8fccf3e7]{font-size:12px;margin-top:6px}.auth[data-v-e5d7c120]{position:relative;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:hidden;isolation:isolate}.auth[data-v-e5d7c120]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(34rem 24rem at 10% -8%,var(--ac-soft),transparent 62%),radial-gradient(30rem 22rem at 108% 112%,var(--ac-softer),transparent 58%)}.float-bubble[data-v-e5d7c120]{position:absolute;border-radius:50%;background:var(--ac-soft);border:1px solid color-mix(in srgb,var(--ac1) 16%,transparent);z-index:-1}.fb1[data-v-e5d7c120]{width:260px;height:260px;top:-70px;left:6%}.fb2[data-v-e5d7c120]{width:130px;height:130px;bottom:12%;left:20%}.fb3[data-v-e5d7c120]{width:70px;height:70px;top:18%;right:24%}.auth-card[data-v-e5d7c120]{width:min(400px,92vw);max-height:92vh;overflow:auto;background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-3);padding:32px 32px 24px;animation:pop-e5d7c120 .4s cubic-bezier(.16,1,.3,1)}@keyframes pop-e5d7c120{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.auth-logo[data-v-e5d7c120]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.auth-logo svg[data-v-e5d7c120]{width:46px;height:46px;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--ac1) 28%,transparent))}.auth-logo .wordmark[data-v-e5d7c120]{font-size:27px;font-weight:800;letter-spacing:-.5px;color:var(--ac-deep)}.auth-slogan[data-v-e5d7c120]{text-align:center;font-size:13px;color:var(--text-2);margin-bottom:22px}.auth-tabs[data-v-e5d7c120]{display:flex;position:relative;background:var(--nav-bg);border-radius:var(--r-btn);padding:5px;margin-bottom:24px}.auth-tabs button[data-v-e5d7c120]{flex:1;min-height:38px;border-radius:var(--r-input);font-weight:600;font-size:14.5px;color:var(--text-2);position:relative;z-index:1;background:none;border:none;cursor:pointer;transition:color .2s}.auth-tabs button.on[data-v-e5d7c120]{color:var(--ac-deep)}.tab-thumb[data-v-e5d7c120]{position:absolute;top:5px;bottom:5px;width:calc(50% - 5px);left:5px;background:var(--surface);border-radius:var(--r-input);box-shadow:var(--shadow-1);transition:transform .32s cubic-bezier(.16,1,.3,1)}.auth-tabs.reg .tab-thumb[data-v-e5d7c120]{transform:translate(100%)}.auth-head[data-v-e5d7c120]{margin-bottom:18px}.auth-head h2[data-v-e5d7c120]{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.auth-head p[data-v-e5d7c120]{font-size:12.5px;color:var(--text-2);margin-top:3px}.f-row[data-v-e5d7c120]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;text-align:left}.f-row label[data-v-e5d7c120]{font-size:13px;font-weight:600;color:var(--text-2)}.f-row input[data-v-e5d7c120]{height:46px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-input);font-size:14.5px;background:var(--surface);color:var(--text);outline:none;transition:border-color .16s,box-shadow .16s;width:100%}.f-row input[data-v-e5d7c120]:focus{border-color:var(--ac1);box-shadow:0 0 0 3px var(--ac-soft)}.pwd-wrap[data-v-e5d7c120]{position:relative}.pwd-eye[data-v-e5d7c120]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);transition:background .16s,color .16s}.pwd-eye[data-v-e5d7c120]:hover{background:var(--ac-soft);color:var(--ac-deep)}.ic[data-v-e5d7c120]{width:19px;height:19px;flex:none;display:block}.btn[data-v-e5d7c120]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--r-btn);font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s;-webkit-user-select:none;user-select:none}.btn[data-v-e5d7c120]:active{transform:scale(.97)}.btn[data-v-e5d7c120]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-block[data-v-e5d7c120]{width:100%}.btn-pri[data-v-e5d7c120]{background:linear-gradient(120deg,var(--ac1),var(--ac2));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--ac1) 35%,transparent)}.btn-pri[data-v-e5d7c120]:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--ac1) 45%,transparent);transform:translateY(-1px)}.demo-note[data-v-e5d7c120]{margin-top:18px;font-size:12px;color:var(--text-2);text-align:center;background:var(--nav-bg);border-radius:var(--r-input);padding:8px 12px;word-break:break-all}.link[data-v-e5d7c120]{border:none;background:none;color:var(--ac1);font-size:12px;font-weight:600;cursor:pointer;padding:0 2px}.server-form[data-v-e5d7c120]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.server-form .link[data-v-e5d7c120]{text-align:left;padding:0}.s-input[data-v-e5d7c120]{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-input);font-size:13.5px;background:var(--surface);color:var(--text);outline:none}@media (max-width: 768px){.auth[data-v-e5d7c120]{align-items:flex-start}.fb1[data-v-e5d7c120]{width:160px;height:160px}.fb2[data-v-e5d7c120]{width:90px;height:90px}.fb3[data-v-e5d7c120]{display:none}.auth-card[data-v-e5d7c120]{width:100%;max-height:none;border-radius:0;border:none;box-shadow:none;padding:40px 20px 24px;margin-top:6vh}}.stage[data-v-e3e13381]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#17141f;overflow:hidden}.stage[data-v-e3e13381]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(56rem 38rem at 18% -6%,rgba(79,70,229,.3),transparent 62%),radial-gradient(46rem 34rem at 102% 104%,rgba(124,58,237,.26),transparent 60%)}.stage-win[data-v-e3e13381]{position:relative;z-index:1;width:1440px;height:900px;flex:none;border-radius:14px;overflow:hidden;transform-origin:center;box-shadow:0 32px 90px #00000080,0 0 0 1px #ffffff0f}.web-app[data-v-e3e13381]{height:100%;overflow:hidden}.boot[data-v-e3e13381]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-2, #999)}.main-view[data-v-e3e13381]{height:100%;display:flex;overflow:hidden}.chat-panel[data-v-e3e13381]{flex:1;display:flex;min-width:0}.chat-area[data-v-e3e13381]{flex:1;min-width:0;background:var(--bg);display:flex;flex-direction:column}.wide-panel[data-v-e3e13381]{flex:1;min-width:0;background:var(--bg);overflow:hidden}.empty-chat[data-v-e3e13381]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-3, #bbb)}.mobile-view[data-v-e3e13381]{height:100%;display:flex;flex-direction:column;background:var(--bg)}.mob-head[data-v-e3e13381]{padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:8px;flex:none}.mob-back[data-v-e3e13381]{border:none;background:transparent;line-height:1;cursor:pointer}.mob-title[data-v-e3e13381]{flex:1;text-align:center}.mob-spacer[data-v-e3e13381]{display:none}.mob-body[data-v-e3e13381]{flex:1;min-height:0;overflow:hidden}.mob-body[data-v-e3e13381] .chat-list{width:100%;flex:1}.mob-body[data-v-e3e13381] .chat-window{height:100%;display:flex}.mob-body[data-v-e3e13381] .wide-panel,.mob-body[data-v-e3e13381] .contact-panel{width:100%;flex:1}.mob-tabs[data-v-e3e13381]{flex:none;display:flex;padding-bottom:env(safe-area-inset-bottom)}.mob-tab[data-v-e3e13381]{flex:1;border:none;background:transparent;cursor:pointer}.tab-ico[data-v-e3e13381]{-webkit-mask-image:var(--ico);mask-image:var(--ico)}:root{--ac1: #4f46e5;--ac2: #7c3aed;--ac-deep: #4338ca;--ac-mid: #6d28d9;--ac-soft: #eeedfd;--ac-softer: #f6f5fe;--primary: #4f46e5;--primary-dark: #4338ca;--green: #4f46e5;--green-dark: #4338ca;--ink: #1e1b2e;--bg: #fafafc;--bg-deep: #f3f2fa;--card: #ffffff;--panel: #f3f2fa;--nav-bg: #f3f2fa;--nav-active: #eeedfd;--list-bg: #ffffff;--list-hover: #f3f2fa;--list-active: #eeedfd;--border: #e8e6f0;--line: #e8e6f0;--text: #1e1b2e;--text-2: #6b6780;--text-3: #9a96ac;--bubble-self: linear-gradient(120deg, #4f46e5, #7c3aed);--bubble-other: #ffffff;--danger: #e5484d;--ok: #30a46c;--warn: #d97706;--link: #4f46e5;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--grad: linear-gradient(120deg, var(--ac1), var(--ac2));--sh1: 0 2px 8px rgba(30, 27, 46, .06);--sh2: 0 8px 28px rgba(30, 27, 46, .1);--sh3: 0 24px 64px rgba(30, 27, 46, .18);--ease: cubic-bezier(.16, 1, .3, 1)}[data-theme=teal]{--ac1: #0d9488;--ac2: #0891b2;--ac-deep: #0f766e;--ac-mid: #0a93a0;--ac-soft: #e4f6f4;--ac-softer: #f1faf9;--primary: #0d9488;--primary-dark: #0f766e;--link: #0d9488}[data-theme=amber]{--ac1: #ea580c;--ac2: #f59e0b;--ac-deep: #c2410c;--ac-mid: #f07b09;--ac-soft: #fdeee2;--ac-softer: #fff7f0;--primary: #ea580c;--primary-dark: #c2410c;--link: #ea580c}[data-theme=rose]{--ac1: #e11d48;--ac2: #be185d;--ac-deep: #be123c;--ac-mid: #d01a52;--ac-soft: #fce9ef;--ac-softer: #fef5f8;--primary: #e11d48;--primary-dark: #be123c;--link: #e11d48}:root{--theme-t: .24s var(--ease)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea{font-family:inherit;outline:none;-webkit-user-select:text;user-select:text}button{font-family:inherit;border:none;cursor:pointer;background:none}::-webkit-scrollbar-thumb{background:#d9d6e8;border-radius:8px;transition:background .16s var(--ease)}::-webkit-scrollbar-thumb:hover{background:#c4c0d8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 16px;height:32px;border-radius:8px;font-size:14px;color:var(--text);background:var(--panel);transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover{background:var(--ac-soft);color:var(--ac-deep)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--grad);color:#fff;box-shadow:0 4px 12px #4f46e552}.btn.primary:hover{background:var(--grad);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #4f46e56b}.btn.primary:disabled{background:#b9b4f0;box-shadow:none;transform:none;cursor:not-allowed}.btn.danger{color:var(--danger)}.field{width:100%;height:36px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:14px;background:#fff;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field:focus{border-color:var(--ac1);box-shadow:0 0 0 3px var(--ac-soft)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh1);transition:box-shadow .2s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:none}}@keyframes rise{to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.anim-msg-in{animation:msg-in .3s var(--ease)}.anim-pop{animation:pop .32s var(--ease)}.anim-rise{animation:rise .55s var(--ease) forwards}.md-content{line-height:1.55;word-break:break-word}.md-content p{margin:0}.md-content p+p{margin-top:6px}.md-content code{background:#0000000f;padding:1px 4px;border-radius:3px;font-family:Consolas,Menlo,monospace;font-size:13px}.md-content pre{background:#0000000f;padding:8px;border-radius:var(--r-sm);overflow-x:auto;margin:6px 0}.md-content pre code{background:transparent;padding:0}.md-content blockquote{border-left:3px solid var(--border);padding-left:8px;color:var(--text-2);margin:6px 0}.md-content a{color:var(--link);text-decoration:none;transition:color .16s var(--ease)}.md-content a:hover{text-decoration:underline}.md-content img{max-width:100%;border-radius:var(--r-sm)}.md-content ul,.md-content ol{padding-left:20px;margin:4px 0}:root{--ac1: #4f46e5;--ac2: #7c3aed;--ac-deep: #4338ca;--ac-mid: #6d28d9;--ac-soft: #eeedfd;--ac-softer: #f6f5fe;--primary: #4f46e5;--primary-dark: #4338ca;--primary-weak: #eeedfd;--primary-weak-2: #f6f5fe;--bg: #fafafc;--bg-deep: #f3f2fa;--surface: #ffffff;--nav-bg: #f3f2fa;--nav-active: #eeedfd;--list-bg: #ffffff;--list-hover: #f3f2fa;--list-active: #eeedfd;--border: #e8e6f0;--border-2: #e8e6f0;--text: #1e1b2e;--text-2: #6b6780;--text-3: #9a96ac;--bubble-self: linear-gradient(120deg, #4f46e5, #7c3aed);--bubble-other: #ffffff;--danger: #e5484d;--success: #30a46c;--success-2: #2ba24c;--warn: #d97706;--purple: #7c3aed;--link: #4f46e5;--r-card: 20px;--r-item: 14px;--r-bubble: 18px;--r-btn: 14px;--r-input: 10px;--r-pill: 20px;--shadow-1: 0 2px 8px rgba(30, 27, 46, .06);--shadow-2: 0 8px 28px rgba(30, 27, 46, .1);--shadow-3: 0 24px 64px rgba(30, 27, 46, .18);--grad: linear-gradient(120deg, var(--ac1), var(--ac2));--ease: cubic-bezier(.16, 1, .3, 1)}.web-root{background:var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8dce2;border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bfc5cd;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.btn{border-radius:var(--r-btn);font-weight:500;transition:background .15s,box-shadow .15s}.btn.primary{background:var(--primary)}.btn.primary:hover{background:var(--primary-dark)}.btn.primary:disabled{background:#b9d3f8}.field{border-radius:var(--r-input);border-color:var(--border)}.web-root .nav-rail{width:60px;background:var(--nav-bg);border-right:1px solid var(--border);padding:14px 0;gap:6px}.web-root .nav-rail .me{margin-bottom:12px;padding:2px;background:#fff;box-shadow:var(--shadow-1)}.web-root .nav-item{width:44px;height:44px;border-radius:12px}.web-root .nav-item:hover{background:#eff2f6}.web-root .nav-item.active{background:var(--primary-weak)}.web-root .nav-item svg path,.web-root .nav-item svg circle,.web-root .nav-item svg rect{fill:var(--text-2)}.web-root .nav-item.active svg path,.web-root .nav-item.active svg circle,.web-root .nav-item.active svg rect{fill:var(--primary)}.web-root .nav-item.logout:hover{background:#fdecec}.web-root .nav-rail .badge{min-width:18px;height:18px;line-height:18px;padding:0 5px;background:var(--danger);border-radius:9px;font-size:11px;font-weight:600;border:2px solid var(--nav-bg);box-sizing:content-box}.web-root .chat-list{width:320px;background:var(--list-bg);border-right:1px solid var(--border)}.web-root .list-head{padding:16px}.web-root .search-box{height:38px;border-radius:19px;background:#f7f8fa;border:1px solid transparent;padding:0 14px;gap:8px;transition:background .15s,border-color .15s}.web-root .search-box:focus-within{background:#fff;border-color:var(--primary)}.web-root .search-box input{font-size:14px}.web-root .search-box input::placeholder{color:var(--text-3)}.web-root .plus-btn{width:38px;height:38px;border-radius:12px;background:var(--primary-weak);color:var(--primary)}.web-root .plus-btn:hover,.web-root .plus-btn.on{background:var(--primary);color:#fff}.web-root .conv-item{margin:2px 8px;padding:14px 12px;gap:12px;border-radius:var(--r-item);transition:background .15s}.web-root .conv-item:hover{background:var(--list-hover)}.web-root .conv-item.active{background:var(--list-active)}.web-root .conv-item .avatar{width:44px!important;height:44px!important;font-size:16px!important;border-radius:50%!important}.web-root .notice-avatar{width:44px!important;height:44px!important;border-radius:50%!important;background:linear-gradient(135deg,#5b93f7,var(--primary))}.web-root .conv-info{gap:5px}.web-root .conv-item .name{font-size:15px;font-weight:500;color:var(--text);letter-spacing:.1px}.web-root .conv-item .time{font-size:12px;color:var(--text-3)}.web-root .conv-item .preview{font-size:13px;color:var(--text-2)}.web-root .conv-item .unread{min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--danger)}.web-root .conv-item .unread.muted{background:#c7ccd4}.web-root .plus-menu,.web-root .ctx-menu{border-radius:12px;box-shadow:var(--shadow-3);padding:6px}.web-root .ctx-item{border-radius:8px;font-size:14px}.web-root .ctx-item:hover{background:var(--list-hover)}.web-root .chat-head{height:64px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.web-root .chat-head .name{font-size:16px;font-weight:600;color:var(--text)}.web-root .chat-head .member-count{font-size:13px;color:var(--text-2)}.web-root .chat-head .action{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.web-root .chat-head .action:hover{background:var(--list-hover)}.web-root .chat-head .action svg path,.web-root .chat-head .action svg circle,.web-root .chat-head .action svg rect{fill:var(--text-2)}.web-root .chat-head .action.active{background:var(--primary-weak)}.web-root .message-list{background:var(--bg);padding:16px 20px;gap:12px}.web-root .time-gap{width:fit-content;margin:10px auto 4px;padding:4px 12px;border-radius:11px;background:var(--border);color:var(--text-2);font-size:12px}.web-root .loading-more,.web-root .load-tip{color:var(--text-2);font-size:12px}.web-root .bubble-row{gap:12px}.web-root .bubble-col{max-width:60%}.web-root .bubble{border-radius:var(--r-bubble);padding:10px 14px;font-size:14px;line-height:1.55;box-shadow:var(--shadow-1);color:var(--text)}.web-root .bubble.mine{background:var(--bubble-self);color:#fff;box-shadow:0 1px 2px #2f6fe62e}.web-root .bubble.mine .md-content a{color:#fff}.web-root .bubble .quote{border-radius:6px;border-left-color:#0000002e}.web-root .bubble.mine .quote{background:#ffffff29;border-left-color:#ffffff80;color:#ffffffe6}.web-root .sender{font-size:12px;color:var(--text-2)}.web-root .status{font-size:11px;color:var(--text-3)}.web-root .sys-text{border-radius:11px;background:var(--border);color:var(--text-2);font-size:12px}.web-root .sys-card{border-radius:var(--r-card);box-shadow:var(--shadow-2)}.web-root .input-bar{background:var(--surface);border-top:1px solid var(--border);padding:8px 16px 12px}.web-root .toolbar{gap:2px;padding:0 0 4px}.web-root .tool{width:30px;height:30px;border-radius:8px}.web-root .tool:hover{background:var(--list-hover)}.web-root .tool svg path,.web-root .tool svg circle,.web-root .tool svg rect{fill:var(--text-2)}.web-root .text-input{height:40px;min-height:40px;max-height:120px;padding:9px 14px;border-radius:var(--r-input);background:#fafbfc;border:1px solid transparent;font-size:14px;transition:background .15s,border-color .15s}.web-root .text-input:focus{background:#fff;border-color:var(--primary)}.web-root .mic-btn{width:40px;height:40px;border-radius:50%;background:#f0f2f5}.web-root .mic-btn svg path,.web-root .mic-btn svg circle,.web-root .mic-btn svg rect{fill:var(--text-2)}.web-root .send-btn{height:40px;padding:0 20px;border-radius:var(--r-btn);font-weight:500;box-shadow:0 2px 8px #2f6fe63d}.web-root .reply-bar{border-radius:8px;background:var(--primary-weak);color:var(--primary);font-size:12px}.web-root .group-side{width:300px;background:var(--nav-bg);border-left:1px solid var(--border)}.web-root .gs-head{height:64px;font-size:16px;font-weight:600}.web-root .gs-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.web-root .gs-profile{border-radius:var(--r-card)}.web-root .gs-item{border-radius:10px}.web-root .mg-ava{border-radius:14px}.web-root .mem-grid{gap:8px}.web-root .wide-panel{background:var(--bg)}@media (max-width: 768px){:root{--bg: #f5f5f7;--nav-bg: #ffffff;--list-bg: #f5f5f7;--list-active: #eaf1fd;--bubble-other: #eef0f4;--bubble-self: #2e6ee6;--primary: #2e6ee6;--primary-dark: #2a62ce;--border: #e6e9ed;--r-bubble: 16px}.web-root .mob-head{height:56px;padding-inline:6px;background:var(--surface);border-bottom:1px solid var(--border)}.web-root .mob-title{font-size:17px;font-weight:600;color:var(--text);margin-right:36px}.web-root .mob-back{width:36px;height:36px;color:var(--text);font-size:24px}.web-root .chat-list{width:100%;background:var(--bg);border-right:none}.web-root .list-head{padding:12px 16px}.web-root .search-box{height:40px;border-radius:20px;background:#fff;border-color:var(--border)}.web-root .plus-btn{width:40px;height:40px;border-radius:14px;background:var(--primary);color:#fff}.web-root .conv-item{margin:4px 16px;padding:12px;gap:12px;border-radius:var(--r-item);background:var(--surface);box-shadow:var(--shadow-1)}.web-root .conv-item:hover{background:var(--surface)}.web-root .conv-item.active{background:var(--list-active);box-shadow:none}.web-root .conv-item .avatar{width:48px!important;height:48px!important;font-size:17px!important;border-radius:50%!important}.web-root .notice-avatar{width:48px!important;height:48px!important;border-radius:50%!important}.web-root .conv-item .name{font-size:16px}.web-root .conv-item .preview{font-size:13px}.web-root .chat-head{height:56px;padding:0 14px}.web-root .chat-head .name{font-size:17px}.web-root .message-list{background:var(--bg);padding:12px 14px;gap:10px}.web-root .time-gap{background:var(--border);font-size:11px}.web-root .bubble-col{max-width:74%}.web-root .bubble{border-radius:var(--r-bubble);padding:9px 13px;font-size:15px}.web-root .chat-head{display:none}.web-root .bubble-row .avatar{width:36px!important;height:36px!important;border-radius:50%!important}.web-root .input-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--surface)}.web-root .toolbar{padding:0 0 2px}.web-root .tool{width:28px;height:28px}.web-root .text-input{height:40px;min-height:40px;border-radius:var(--r-pill);background:#f5f5f7;border-color:var(--border)}.web-root .text-input::placeholder{font-size:13px}.web-root .mic-btn{width:38px;height:38px;background:#f0f2f5}.web-root .send-btn{width:38px;height:38px;padding:0;border-radius:50%;font-size:0;gap:0;box-shadow:0 2px 8px #2e6ee647}.web-root .mob-tabs{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -1px #1a1d2105}.web-root .mob-tab{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--text-2)}.web-root .mob-tab.on{color:var(--primary);font-weight:500}.web-root .tab-ico{width:22px;height:22px;background:var(--text-2);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.web-root .mob-tab.on .tab-ico{background:var(--primary)}}
