.avatar-wrap[data-v-ebd955d7]{position:relative;flex:none}.avatar-btn[data-v-ebd955d7]{width:38px;height:38px;border-radius:30%;overflow:hidden;border:2px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.avatar-btn[data-v-ebd955d7]:hover{transform:scale(1.06);box-shadow:0 0 12px var(--panel-border)}.avatar-btn img[data-v-ebd955d7]{width:100%;height:100%;object-fit:cover}.avatar-btn__ph[data-v-ebd955d7]{width:100%;height:100%;background:radial-gradient(circle at 50% 34%,var(--muted) 0 22%,transparent 23%),radial-gradient(circle at 50% 96%,var(--muted) 0 40%,transparent 41%),var(--hover-bg)}.sheet[data-v-ebd955d7]{position:absolute;top:calc(100% + 8px);left:0;min-width:148px;max-width:min(240px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:6px;box-shadow:var(--shadow-lg);z-index:70;animation:sheet-in-ebd955d7 .16s ease-out}.sheet--right[data-v-ebd955d7]{left:auto;right:0}@keyframes sheet-in-ebd955d7{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sheet__item[data-v-ebd955d7]{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:7px;font-size:calc(14px * var(--fs));color:var(--text);white-space:nowrap;transition:background .18s}.sheet__item[data-v-ebd955d7]:hover{background:var(--hover-bg)}.sheet__item.is-primary[data-v-ebd955d7]{color:var(--accent-text);font-weight:700}.sheet__me[data-v-ebd955d7]{margin-top:4px;padding:7px 12px 3px;border-top:1px solid var(--border-soft);font-size:calc(11.5px * var(--fs));color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.sheet__role[data-v-ebd955d7]{font-size:calc(10.5px * var(--fs));color:var(--accent-text);border:1px solid var(--border);border-radius:999px;padding:0 6px}.drawer-root[data-v-ca9ccd2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer-root.is-open[data-v-ca9ccd2a]{pointer-events:auto}.drawer-mask[data-v-ca9ccd2a]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));opacity:0;transition:opacity .28s}.is-open .drawer-mask[data-v-ca9ccd2a]{opacity:1}.drawer[data-v-ca9ccd2a]{position:absolute;top:0;right:0;bottom:0;width:min(78vw,320px);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));background:var(--panel);border-left:1px solid var(--panel-border-left);box-shadow:-10px 0 40px #0009;transform:translate(102%);transition:transform .3s cubic-bezier(.22,.8,.3,1)}.is-open .drawer[data-v-ca9ccd2a]{transform:translate(0)}.drawer__head[data-v-ca9ccd2a]{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.drawer__logo[data-v-ca9ccd2a]{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--accent);font-weight:800;font-size:calc(15px * var(--fs))}.drawer__name[data-v-ca9ccd2a]{color:var(--accent);font-weight:700;font-size:calc(16px * var(--fs));letter-spacing:1.5px}.drawer__logo-img[data-v-ca9ccd2a]{width:44px;height:44px;flex:none;border-radius:30%;object-fit:cover;background:var(--hover-bg)}.drawer__nav[data-v-ca9ccd2a]{display:flex;flex-direction:column;gap:4px;padding:16px 0;flex:1;overflow-y:auto}.drawer__item[data-v-ca9ccd2a]{padding:13px 14px;border-radius:10px;color:var(--text);font-size:calc(15.5px * var(--fs));border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}.drawer__item[data-v-ca9ccd2a]:hover{background:var(--hover-bg);border-color:var(--border-soft)}.drawer__item.router-link-exact-active[data-v-ca9ccd2a]{color:var(--accent);background:var(--accent-soft);border-color:var(--border);font-weight:700}.drawer__foot[data-v-ca9ccd2a]{border-top:1px solid var(--border-soft);padding-top:14px}.drawer__user[data-v-ca9ccd2a]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drawer__user img[data-v-ca9ccd2a],.drawer__user-ph[data-v-ca9ccd2a]{width:34px;height:34px;border-radius:30%;object-fit:cover;border:1px solid var(--border);flex:none}.drawer__user-ph[data-v-ca9ccd2a]{background:var(--hover-bg)}.drawer__user-name[data-v-ca9ccd2a]{color:var(--text);font-size:calc(14.5px * var(--fs));display:flex;align-items:center;gap:6px}.drawer__role[data-v-ca9ccd2a]{font-style:normal;font-size:calc(10.5px * var(--fs));color:var(--accent-text);border:1px solid var(--border);border-radius:999px;padding:0 6px}.drawer__theme[data-v-ca9ccd2a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.drawer__theme-k[data-v-ca9ccd2a]{font-size:calc(12.5px * var(--fs));color:var(--muted);flex:none}.drawer__theme-btns[data-v-ca9ccd2a]{display:flex;gap:4px}.themebtn[data-v-ca9ccd2a]{padding:3px 9px;font-size:calc(11.5px * var(--fs));border-radius:999px;border:1px solid var(--border);background:var(--btn);color:var(--sub)}.themebtn.is-on[data-v-ca9ccd2a]{background:var(--accent);border-color:var(--accent);color:var(--inverse-on-accent);font-weight:700}.drawer__beian[data-v-ca9ccd2a]{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.drawer__beian-link[data-v-ca9ccd2a]{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:calc(11px * var(--fs));text-decoration:none;letter-spacing:.3px}.drawer__beian-link[data-v-ca9ccd2a]:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.drawer__beian-ico[data-v-ca9ccd2a]{width:13px;height:13px;flex:none}.et-wrap[data-v-acbf45a8]{position:relative}.et[data-v-acbf45a8]{white-space:pre-wrap;overflow-wrap:anywhere}.et[data-v-acbf45a8]:focus{outline:none}.et-wrap.is-edit .et[data-v-acbf45a8]{border-radius:6px;outline:1px dashed var(--edit-outline);outline-offset:4px;cursor:text;min-height:1.4em;transition:outline-color .2s,background .2s}.et-wrap.is-edit .et[data-v-acbf45a8]:hover{outline-color:var(--accent);background:var(--hover-bg)}.et-wrap.is-edit.is-focus .et[data-v-acbf45a8]{outline:1px solid var(--accent);background:var(--hover-bg)}.et-wrap.is-edit .et--empty[data-v-acbf45a8]:before{content:attr(data-placeholder);color:var(--muted)}.et-panel[data-v-acbf45a8]{position:absolute;left:0;top:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;gap:8px;padding:10px 12px;max-width:min(340px,calc(100vw - 24px));background:var(--float-panel);border:1px solid var(--float-panel-border);border-radius:10px;box-shadow:var(--shadow-lg)}.et-panel--right[data-v-acbf45a8]{left:auto;right:0}.et-panel--up[data-v-acbf45a8]{top:auto;bottom:calc(100% + 8px)}.et-panel__row[data-v-acbf45a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.et-panel__sw[data-v-acbf45a8]{width:22px;height:22px;flex:none;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);overflow:hidden}.et-panel__sw.is-on[data-v-acbf45a8]{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.et-panel__sw--none[data-v-acbf45a8]{width:auto;padding:0 8px;border-radius:999px}.et-panel__sw--pick[data-v-acbf45a8]{position:relative}.et-panel__sw--pick input[data-v-acbf45a8]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:transparent;cursor:pointer;opacity:0}.et-panel__k[data-v-acbf45a8]{font-size:calc(12px * var(--fs));color:var(--sub);width:30px;flex:none}.et-panel__b[data-v-acbf45a8]{min-width:40px;min-height:34px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--float-btn);color:var(--sub);font-size:calc(13px * var(--fs));transition:background .2s,color .2s,border-color .2s}.et-panel__b[data-v-acbf45a8]:hover{border-color:var(--accent);color:var(--text)}.et-panel__b.is-on[data-v-acbf45a8]{background:var(--float-btn-on);border-color:var(--accent);color:var(--accent-text);font-weight:700}@media(max-width:560px){.et-panel__b[data-v-acbf45a8]{min-width:46px;min-height:40px;font-size:calc(14px * var(--fs))}.et-panel[data-v-acbf45a8]{max-width:calc(100vw - 20px)}}.beian[data-v-45017fa7]{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border-soft);font-size:calc(11px * var(--fs));line-height:1.6;color:var(--muted);letter-spacing:.3px}.beian__link[data-v-45017fa7]{color:var(--muted);font-size:calc(11px * var(--fs));text-decoration:none;transition:color .2s}.beian__link[data-v-45017fa7]:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.beian__sep[data-v-45017fa7]{color:var(--faint);font-size:calc(11px * var(--fs))}.beian__ico[data-v-45017fa7]{width:13px;height:13px;flex:none}@media(max-width:767px){.beian[data-v-45017fa7]{flex-direction:column;gap:2px}.beian__sep[data-v-45017fa7]{display:none}}.backbtn[data-v-c62fb213]{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--btn);color:var(--accent);transition:border-color .2s,transform .2s,background .2s}.backbtn[data-v-c62fb213]:hover{border-color:var(--accent);background:var(--hover-bg)}.backbtn[data-v-c62fb213]:active{transform:scale(.94)}.backbtn svg[data-v-c62fb213]{width:20px;height:20px}.shell--portrait[data-v-7fc23b0a]{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;height:100dvh}.bar[data-v-7fc23b0a]{position:relative;flex:none;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;display:flex;align-items:center;gap:10px;background:var(--bar-bg);border-bottom:1px solid var(--border-soft)}.hamburger[data-v-7fc23b0a]{margin-left:auto;width:38px;height:38px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;border:1px solid var(--border);background:var(--btn);transition:border-color .2s,transform .2s}.hamburger span[data-v-7fc23b0a]{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .28s,opacity .2s}.hamburger[data-v-7fc23b0a]:hover{border-color:var(--accent)}.hamburger.is-open span[data-v-7fc23b0a]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span[data-v-7fc23b0a]:nth-child(2){opacity:0}.hamburger.is-open span[data-v-7fc23b0a]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main[data-v-7fc23b0a]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.main__inner[data-v-7fc23b0a]{max-width:var(--portrait-max);margin:0 auto;padding:18px 16px calc(28px + env(safe-area-inset-bottom,0px) + var(--beian-h, 0px));display:flex;flex-direction:column;min-height:100%}.main__inner--wide[data-v-7fc23b0a]{max-width:none;padding-left:12px;padding-right:12px}.main__inner--bleed[data-v-7fc23b0a]{padding-left:0;padding-right:0}.shell--landscape[data-v-a891a518]{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;height:100dvh}.bar[data-v-a891a518]{flex:none;display:flex;align-items:center;gap:18px;padding:0 24px;height:64px;background:var(--bar-bg);border-bottom:1px solid var(--border-soft)}.bar__nav[data-v-a891a518]{flex:1;display:flex;align-items:center;justify-content:space-evenly;height:100%}.navitem[data-v-a891a518]{position:relative;padding:8px 16px;border-radius:var(--radius-pill);color:var(--sub);font-size:calc(15px * var(--fs));transition:color .2s,background .2s}.navitem[data-v-a891a518]:hover{color:var(--text);background:var(--hover-bg)}.navitem.router-link-exact-active[data-v-a891a518]{color:var(--text);background:var(--seg-on-bg);font-weight:700}.main[data-v-a891a518]{flex:1;min-height:0;overflow-y:auto}.main__inner[data-v-a891a518]{max-width:1180px;margin:0 auto;padding:28px 32px calc(48px + var(--beian-h, 0px));display:flex;flex-direction:column;min-height:100%}.main__inner--wide[data-v-a891a518]{max-width:none}.main__inner--bleed[data-v-a891a518]{padding-left:0;padding-right:0}.cf[data-v-70524019]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.cf__mask[data-v-70524019]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.cf__box[data-v-70524019]{position:relative;width:100%;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 20px 16px;box-shadow:0 18px 50px #000000b3;animation:cf-in-70524019 .18s ease-out}@keyframes cf-in-70524019{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cf__title[data-v-70524019]{color:var(--accent);font-size:calc(16px * var(--fs));font-weight:700;letter-spacing:1px;text-align:center}.cf__msg[data-v-70524019]{color:var(--sub);font-size:calc(13.5px * var(--fs));line-height:1.8;text-align:center;margin:10px 0 18px}.cf__actions[data-v-70524019]{display:flex;gap:10px}.cf__actions .btn[data-v-70524019]{flex:1}.pw[data-v-e5981307]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;display:flex;align-items:center;justify-content:center;padding:24px}.pw__mask[data-v-e5981307]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.pw__box[data-v-e5981307]{position:relative;width:100%;max-width:340px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 20px 16px;box-shadow:0 18px 50px #000000b3;animation:pw-in-e5981307 .18s ease-out}@keyframes pw-in-e5981307{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pw__title[data-v-e5981307]{color:var(--accent);font-size:calc(16px * var(--fs));font-weight:700;letter-spacing:1px;text-align:center}.pw__msg[data-v-e5981307]{color:var(--sub);font-size:calc(13px * var(--fs));line-height:1.8;text-align:center;margin:10px 0 14px}.pw__actions[data-v-e5981307]{display:flex;gap:10px;margin-top:4px}.pw__actions .btn[data-v-e5981307]{flex:1}.toast-stack[data-v-a423e2b4]{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast[data-v-a423e2b4]{max-width:86vw;padding:9px 18px;border-radius:999px;font-size:calc(13px * var(--fs));background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-lg);animation:tin-a423e2b4 .2s ease-out}.toast--ok[data-v-a423e2b4]{border-color:#1e7a4d80;color:#145c39}.toast--err[data-v-a423e2b4]{border-color:#c0392b80;color:#8e2b20}@keyframes tin-a423e2b4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ei[data-v-5076f68f]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ei__img[data-v-5076f68f]{width:100%;height:100%;object-fit:cover}.ei__text[data-v-5076f68f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em;color:inherit}.ei__mask[data-v-5076f68f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0000009e;opacity:0;transition:opacity .2s}.ei.is-edit:hover .ei__mask[data-v-5076f68f]{opacity:1}.ei__btn[data-v-5076f68f]{padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#171717;color:#fff;font-size:calc(12px * var(--fs));cursor:pointer}.ei__btn[data-v-5076f68f]:hover{background:#2f2f2f;color:#fff;border-color:#fff}.ebg[data-v-ec7239bc],.ebg__veil[data-v-ec7239bc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.ebg__tools[data-v-ec7239bc]{position:absolute;top:8px;right:8px;z-index:12;display:flex;flex-direction:column;align-items:flex-end}.ebg__btn[data-v-ec7239bc]{padding:4px 10px;border-radius:999px;border:1px dashed var(--edit-outline);background:var(--float-panel);color:var(--text);font-size:calc(11.5px * var(--fs));cursor:pointer}.ebg__btn[data-v-ec7239bc]:hover{background:var(--float-btn);color:var(--text);border-style:solid}.ebg__panel[data-v-ec7239bc]{margin-top:6px;min-width:196px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--float-panel);border:1px solid var(--float-panel-border);border-radius:10px;box-shadow:var(--shadow-lg)}.ebg__title[data-v-ec7239bc]{font-size:calc(11.5px * var(--fs));color:var(--accent);font-weight:700}.ebg__seg[data-v-ec7239bc]{display:flex;align-items:center;gap:6px}.ebg__segbtn[data-v-ec7239bc]{flex:1;min-height:30px;border-radius:8px;border:1px solid var(--border);background:var(--btn);color:var(--sub);font-size:calc(12.5px * var(--fs))}.ebg__segbtn.is-on[data-v-ec7239bc]{background:var(--seg-on-bg);border-color:var(--accent);color:var(--accent-text);font-weight:700}.ebg__state[data-v-ec7239bc]{font-size:calc(11px * var(--fs));color:var(--muted);flex:none}.ebg__mini[data-v-ec7239bc]{flex:none;padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--btn);color:var(--sub);font-size:calc(11px * var(--fs))}.ebg__mini[data-v-ec7239bc]:hover{border-color:var(--accent);color:var(--text)}.ebg__item[data-v-ec7239bc]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--btn);color:var(--sub);font-size:calc(12.5px * var(--fs));cursor:pointer;text-align:left}.ebg__item[data-v-ec7239bc]:hover{border-color:var(--accent);color:var(--text)}.ebg__item input[type=color][data-v-ec7239bc]{width:40px;height:22px;padding:1px;border:1px solid var(--border);border-radius:6px;background:transparent}.ebg__item--clear[data-v-ec7239bc]:hover{border-color:var(--danger);color:var(--danger)}.ebg__item--clear[data-v-ec7239bc]:disabled{opacity:.45;cursor:not-allowed}.ebg__slider[data-v-ec7239bc]{display:flex;align-items:center;gap:8px}.ebg__slider-k[data-v-ec7239bc]{font-size:calc(11.5px * var(--fs));color:var(--sub);flex:none}.ebg__slider input[type=range][data-v-ec7239bc]{flex:1;padding:0}.ebg__slider-v[data-v-ec7239bc]{font-size:calc(11.5px * var(--fs));color:var(--sub);width:32px;text-align:right}@media(max-width:560px){.ebg__item[data-v-ec7239bc],.ebg__segbtn[data-v-ec7239bc]{min-height:40px;font-size:calc(13.5px * var(--fs))}.ebg__panel[data-v-ec7239bc]{min-width:220px}}.home[data-v-38d7e79f]{position:relative;display:flex;flex-direction:column;min-height:max(480px,calc(100dvh - 250px))}.home__inner[data-v-38d7e79f]{position:relative;z-index:1;width:100%;max-width:1180px;margin-inline:auto;padding:24px 32px 34px;display:flex;flex:1;flex-direction:column;gap:34px}.home--fit[data-v-38d7e79f]{min-height:0;aspect-ratio:var(--ar)}.home__inner>.hero[data-v-38d7e79f],.home__inner>.intro[data-v-38d7e79f]{position:relative;z-index:1}.hero[data-v-38d7e79f]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:6px 0}.hero__logo[data-v-38d7e79f]{container-type:size;width:clamp(130px,33%,300px);aspect-ratio:1;border-radius:30%;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);box-shadow:0 0 28px #00000038;overflow:hidden}.hero__logo[data-v-38d7e79f] .ei__text{font-size:2rem;font-size:28cqw;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--accent)}.intro[data-v-38d7e79f]{flex:2 1 auto;padding:16px 16px 18px}.intro__body[data-v-38d7e79f]{font-size:calc(14px * var(--fs));line-height:1.9;color:var(--sub)}@media(min-width:768px){.intro__body[data-v-38d7e79f] .et{font-family:"Microsoft YaHei","微软雅黑",var(--font)!important;font-size:22px!important;font-weight:500!important;line-height:1.85!important;letter-spacing:.6px}}@media(max-width:460px){.home[data-v-38d7e79f]{min-height:max(440px,calc(100dvh - 220px))}.home__inner[data-v-38d7e79f]{gap:28px;padding:18px 16px 26px}}.sq[data-v-4647d299]{position:relative;z-index:0;flex:1}.panel[data-v-4647d299]{position:relative;z-index:0;width:100%;min-height:40vh}.panel--fit[data-v-4647d299]{min-height:0;aspect-ratio:var(--ar)}.panel--empty[data-v-4647d299]{display:flex;align-items:center;justify-content:center}.join[data-v-270c4459]{position:relative;z-index:0;display:flex;flex-direction:column;gap:16px}.join>.card[data-v-270c4459],.join>.join__title[data-v-270c4459]{position:relative;z-index:1}.join__title[data-v-270c4459]{color:var(--accent);text-align:center;font-size:calc(22px * var(--fs));letter-spacing:3px;margin:4px 0 2px}.filter__head[data-v-270c4459]{color:var(--accent);font-size:calc(15px * var(--fs));font-weight:700;margin-bottom:14px;letter-spacing:1px}.filter[data-v-270c4459]{display:grid;grid-template-columns:1fr;gap:0}.result__row[data-v-270c4459]{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border-soft)}.result__row[data-v-270c4459]:last-of-type{border-bottom:0}.result__k[data-v-270c4459]{flex:none;width:46px;color:var(--accent);font-size:calc(14px * var(--fs));font-weight:700}.result__v[data-v-270c4459]{flex:1;color:var(--text);font-size:calc(14px * var(--fs))}.result__v--body[data-v-270c4459]{line-height:1.85;color:var(--sub);font-size:calc(13px * var(--fs));white-space:pre-wrap}.contact-type[data-v-270c4459]{display:flex;gap:8px;margin-bottom:14px}.chip[data-v-270c4459]{padding:7px 18px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--btn);color:var(--sub);font-size:calc(13.5px * var(--fs))}.chip.is-on[data-v-270c4459]{background:var(--seg-on-bg);border-color:var(--accent);color:var(--accent-text);font-weight:700}.modal[data-v-270c4459]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px}.modal__mask[data-v-270c4459]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur))}.modal__box[data-v-270c4459]{position:relative;width:100%;max-width:360px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-lg)}.modal__title[data-v-270c4459]{color:var(--accent);font-size:calc(17px * var(--fs));margin-bottom:16px;letter-spacing:1px}.modal__actions[data-v-270c4459]{display:flex;gap:10px;margin-top:6px}.modal__actions .btn[data-v-270c4459]{flex:1}.social[data-v-abb76fed]{position:relative;z-index:0;flex:1;display:flex;flex-direction:column;min-height:max(420px,calc(100dvh - 220px))}.social__head[data-v-abb76fed]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 0;text-align:center}.social__title[data-v-abb76fed]{font-size:calc(20px * var(--fs));font-weight:700;color:var(--text)}.social__hint[data-v-abb76fed]{font-size:calc(12.5px * var(--fs));color:var(--muted)}.pills[data-v-abb76fed]{margin-top:auto;padding:26px 4px 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:660px;margin-inline:auto}.pill[data-v-abb76fed]{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border-radius:999px;border:1.5px solid var(--brand);background:transparent;color:var(--text);text-decoration:none;transition:background .2s,color .2s,transform .15s,border-color .2s}.pill[data-v-abb76fed]:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.pill__ico[data-v-abb76fed]{width:34px;height:34px;flex:none;border-radius:10px;object-fit:cover;background:var(--hover-bg)}.pill__name[data-v-abb76fed]{font-size:calc(15px * var(--fs));font-weight:600;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.pills[data-v-abb76fed]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:18px 0 24px;max-width:none}.pill[data-v-abb76fed]{flex-direction:column;justify-content:center;gap:8px;min-height:0;padding:12px 2px;border-radius:16px;border-width:1px}.pill__ico[data-v-abb76fed]{width:46px;height:46px;border-radius:13px}.pill__name[data-v-abb76fed]{font-size:calc(11.5px * var(--fs));letter-spacing:0;max-width:100%}}:root,:root[data-theme=light]{--bg: #f5f7fa;--text: #303133;--sub: #606266;--muted: #909399;--faint: #c0c4cc;--card: rgba(255, 255, 255, .2);--btn: #ffffff;--border: #dcdfe6;--border-soft: #ebeef5;--panel: #ffffff;--panel-border: #dcdfe6;--panel-border-left: #ebeef5;--input-bg: #ffffff;--bar-bg: #ffffff;--hover-bg: #f5f7fa;--inset-bg: #f5f7fa;--inset-bg-strong: #ebeef5;--on-image: rgba(255, 255, 255, .6);--scrim: rgba(8, 12, 18, .22);--scrim-blur: 18px;--card-blur: 14px;--seg-on-bg: #ecf5ff;--float-panel: #ffffff;--float-panel-border: #dcdfe6;--float-btn: #f5f7fa;--float-btn-on: #d9ecff;--edit-outline: rgba(24, 144, 255, .6);--accent: #1890ff;--accent-text: #1890ff;--accent-soft: #ecf5ff;--text-red: #9d251c;--inverse-on-accent: #ffffff;--inverse-on-danger: #ffffff;--btn-hover-accent: #46a6ff;--danger-hover: #ff6d6d;--danger: #ff4949;--notice: #e6a23c;--ok: #13ce66;--danger-bg: #fef0f0;--ok-bg: #f0f9eb;--danger-text: #f56c6c;--ok-text: #67c23a;--role-root: #d97706;--role-admin: #c0392b;--shadow: 0 2px 12px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 2px 12px 0 rgba(0, 0, 0, .14);--focus: #1890ff}:root[data-theme=dark]{--bg: #141414;--text: #e8e8e8;--sub: #b8b8b8;--muted: #909399;--faint: #6b6b6b;--card: rgba(31, 31, 31, .2);--btn: #2a2a2a;--border: #3a3a3a;--border-soft: #2e2e2e;--panel: #1f1f1f;--panel-border: #3a3a3a;--panel-border-left: #2e2e2e;--input-bg: #1a1a1a;--bar-bg: #1f1f1f;--hover-bg: #2a2a2a;--inset-bg: #262626;--inset-bg-strong: #303030;--on-image: rgba(255, 255, 255, .6);--scrim: rgba(0, 0, 0, .38);--seg-on-bg: #123a5c;--edit-outline: rgba(64, 158, 255, .7);--float-panel: #1f1f1f;--float-panel-border: #3a3a3a;--float-btn: #2a2a2a;--float-btn-on: #123a5c;--accent: #1890ff;--accent-text: #409eff;--accent-soft: #123a5c;--text-red: #f2705f;--inverse-on-accent: #ffffff;--inverse-on-danger: #ffffff;--btn-hover-accent: #46a6ff;--danger-hover: #ff8577;--danger: #ff4949;--notice: #e6a23c;--ok: #13ce66;--danger-bg: #2b1a1a;--ok-bg: #1a2b1f;--danger-text: #ff9d9d;--ok-text: #9fe9c2;--role-root: #f5a623;--role-admin: #ff7a70;--shadow: 0 2px 12px 0 rgba(0, 0, 0, .55);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .65);--focus: #409eff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141414;--text: #e8e8e8;--sub: #b8b8b8;--muted: #909399;--faint: #6b6b6b;--card: rgba(31, 31, 31, .2);--btn: #2a2a2a;--border: #3a3a3a;--border-soft: #2e2e2e;--panel: #1f1f1f;--panel-border: #3a3a3a;--panel-border-left: #2e2e2e;--input-bg: #1a1a1a;--bar-bg: #1f1f1f;--hover-bg: #2a2a2a;--inset-bg: #262626;--inset-bg-strong: #303030;--scrim: rgba(0, 0, 0, .38);--seg-on-bg: #123a5c;--edit-outline: rgba(64, 158, 255, .7);--float-panel: #1f1f1f;--float-panel-border: #3a3a3a;--float-btn: #2a2a2a;--float-btn-on: #123a5c;--accent: #1890ff;--accent-text: #409eff;--accent-soft: #123a5c;--text-red: #f2705f;--inverse-on-accent: #ffffff;--inverse-on-danger: #ffffff;--btn-hover-accent: #46a6ff;--danger-hover: #ff8577;--danger: #ff4949;--notice: #e6a23c;--ok: #13ce66;--danger-bg: #2b1a1a;--ok-bg: #1a2b1f;--danger-text: #ff9d9d;--ok-text: #9fe9c2;--role-root: #f5a623;--role-admin: #ff7a70;--shadow: 0 2px 12px 0 rgba(0, 0, 0, .55);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .65);--focus: #409eff}}:root{--font: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--kai: var(--font);--w-body: 400;--fs: 1;--radius: 4px;--radius-sm: 4px;--radius-pill: 4px;--portrait-max: 768px;--header-h: 56px}.glass{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.glass-strong{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-lg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:var(--font);-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;height:100%}body{background-color:var(--bg);color:var(--text);overflow:hidden}.shell--landscape{--w-body: 600;--fs: 1.1;font-weight:var(--w-body)}body:has(.shell--landscape){--fs: 1.1}a{color:var(--accent-text);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--accent);box-shadow:none;color:var(--inverse-on-accent);font-weight:700;font-size:calc(14px * var(--fs));transition:background .2s,border-color .2s,transform .2s}.btn:hover:not(:disabled){background:var(--btn-hover-accent);border-color:var(--btn-hover-accent)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:var(--bar-bg);color:var(--text);border:1px solid var(--border);font-weight:var(--w-body);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--inset-bg-strong);border-color:var(--border)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--inverse-on-danger);box-shadow:none}.btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--sm{padding:6px 12px;font-size:calc(12.5px * var(--fs))}.btn--block{width:100%}.field{margin-bottom:14px}.field label{display:block;font-size:calc(13px * var(--fs));color:var(--sub);margin-bottom:6px}.field .hint{font-size:calc(11.5px * var(--fs));color:var(--muted);margin-top:5px}input,select,textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:calc(14px * var(--fs))}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select,select option{background-color:var(--float-panel);color:var(--text)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}option:checked{background-color:var(--float-btn-on);color:var(--text)}textarea{resize:vertical;line-height:1.7}.card{background:var(--card);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.muted{color:var(--sub)}.accent{color:var(--accent)}.mono{font-family:Consolas,Cascadia Mono,monospace}.role--root,[data-role=root]{color:var(--role-root, #d97706)}.role--admin,[data-role=admin]{color:var(--role-admin, #c0392b)}.role--member,[data-role=member]{color:var(--text)}.notice{border-radius:var(--radius-sm);padding:10px 14px;font-size:calc(13px * var(--fs));margin-bottom:14px}.notice--err{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.notice--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok)}.notice--info{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--border)}.empty{text-align:center;color:var(--sub);padding:40px 16px;border:1px dashed var(--border-soft);border-radius:var(--radius)}.spinner{text-align:center;color:var(--sub);padding:28px 0;font-size:calc(14px * var(--fs))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto!important}}
