.ctx-menu[data-v-750e9117]{position:fixed;z-index:3000;min-width:160px;max-width:300px;padding:5px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 30px #0000004d;animation:ctx-in-750e9117 .12s ease}@keyframes ctx-in-750e9117{0%{opacity:0;transform:scale(.96)}}.ctx-item[data-v-750e9117]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 10px;border:none;background:none;border-radius:7px;color:var(--text);font-size:12.5px;cursor:pointer}.ctx-item[data-v-750e9117]:hover{background:var(--accent-soft);color:var(--accent)}.ctx-item.danger[data-v-750e9117]{color:#ff6b6b}.ctx-item.danger[data-v-750e9117]:hover{background:#ff6b6b1f;color:#ff6b6b}.ctx-item.disabled[data-v-750e9117]{color:var(--faint);cursor:default}.ctx-item.disabled[data-v-750e9117]:hover{background:none;color:var(--faint)}.ctx-label[data-v-750e9117]{line-height:1.4}.ctx-ico[data-v-750e9117]{flex:none;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ctx-ico[data-v-750e9117] svg{width:100%;height:100%;display:block}.ctx-divider[data-v-750e9117]{height:1px;margin:4px 6px;background:var(--line)}.un-mask[data-v-ff3dd5be]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#090b0e9e;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);animation:un-fade-ff3dd5be .18s ease}@keyframes un-fade-ff3dd5be{0%{opacity:0}}@keyframes un-rise-ff3dd5be{0%{opacity:0;transform:translateY(14px) scale(.985)}}.un-card[data-v-ff3dd5be]{position:relative;width:min(760px,calc(100vw - 36px));max-height:min(90vh,880px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--surface-1, #151519);border:1px solid var(--line-strong, #ffffff2b);box-shadow:var(--shadow-float, 0 24px 60px rgba(0, 0, 0, .55));animation:un-rise-ff3dd5be .26s cubic-bezier(.2,.8,.25,1)}.un-card[data-v-ff3dd5be]:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#6df6b5,#4cc9f0 48%,#a78bfa);z-index:2}.un-hero[data-v-ff3dd5be]{position:relative;flex:none;padding:22px 24px 20px;overflow:hidden;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent, #6df6b5) 26%,transparent),transparent 58%),radial-gradient(110% 150% at 100% 0%,rgba(124,108,255,.22),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--accent, #6df6b5) 10%,var(--surface-1, #151519)),var(--surface-1, #151519) 72%);border-bottom:1px solid var(--line, #ffffff14)}.un-orb[data-v-ff3dd5be]{position:absolute;border-radius:50%;filter:blur(26px);pointer-events:none}.un-orb--a[data-v-ff3dd5be]{width:210px;height:210px;top:-120px;left:-60px;background:color-mix(in srgb,var(--accent, #6df6b5) 42%,transparent)}.un-orb--b[data-v-ff3dd5be]{width:220px;height:220px;top:-130px;right:-70px;background:#7c6cff57}.un-kicker[data-v-ff3dd5be]{position:relative;margin:0 0 8px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #6df6b5) 82%,var(--text, #ececf1))}.un-kicker-ico[data-v-ff3dd5be]{width:13px;height:13px;display:inline-flex}.un-kicker-ico[data-v-ff3dd5be] svg{width:100%;height:100%}.un-title[data-v-ff3dd5be]{position:relative;margin:0;font-size:21px;line-height:1.34;font-weight:700;letter-spacing:.2px;color:var(--text, #ececf1);overflow-wrap:anywhere}.un-hero-foot[data-v-ff3dd5be]{position:relative;display:flex;align-items:center;gap:10px;margin-top:12px}.un-badge[data-v-ff3dd5be]{flex:none;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.5px;color:var(--on-accent, #062116);background:linear-gradient(135deg,var(--accent, #6df6b5),color-mix(in srgb,var(--accent, #6df6b5) 55%,#4cc9f0));box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent, #6df6b5) 80%,transparent)}.un-sub[data-v-ff3dd5be]{font-size:11.5px;color:var(--muted, #8f8f9a)}.un-close[data-v-ff3dd5be]{position:absolute;top:14px;right:14px;z-index:3;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:9px;background:color-mix(in srgb,var(--text, #ececf1) 14%,transparent);color:var(--text-dim, #b9b9c2);cursor:pointer;transition:.14s}.un-close svg[data-v-ff3dd5be]{width:14px;height:14px}.un-close[data-v-ff3dd5be]:hover{color:var(--text, #ececf1);background:color-mix(in srgb,var(--text, #ececf1) 16%,transparent)}.un-body[data-v-ff3dd5be]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 20px}.un-body[data-v-ff3dd5be]::-webkit-scrollbar{width:8px}.un-body[data-v-ff3dd5be]::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line-strong, #ffffff2b)}.un-body[data-v-ff3dd5be]::-webkit-scrollbar-track{background:transparent}.un-grid[data-v-ff3dd5be]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.un-item[data-v-ff3dd5be]{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:13px;border:1px solid color-mix(in srgb,var(--c, #8f8f9a) 24%,transparent);background:color-mix(in srgb,var(--c, #8f8f9a) 8%,var(--surface-2, #1b1b21));transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.un-item[data-v-ff3dd5be]:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--c, #8f8f9a) 14%,var(--surface-2, #1b1b21));border-color:color-mix(in srgb,var(--c, #8f8f9a) 40%,transparent);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--c, #8f8f9a) 65%,transparent)}.un-item.is-wide[data-v-ff3dd5be]{grid-column:1 / -1;align-items:center;padding:9px 12px;background:color-mix(in srgb,var(--surface-2, #1b1b21) 80%,transparent);border-style:dashed;border-color:var(--line-strong, #ffffff2b)}.un-item.is-wide .un-bx[data-v-ff3dd5be]{font-size:11.8px}.un-ico[data-v-ff3dd5be]{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--c, #8f8f9a);background:color-mix(in srgb,var(--c, #8f8f9a) 18%,transparent)}.un-ico[data-v-ff3dd5be] svg{width:16px;height:16px}.un-btxt[data-v-ff3dd5be]{min-width:0}.un-bt[data-v-ff3dd5be]{margin:0 0 3px;font-size:12.8px;font-weight:800;line-height:1.35;color:var(--c, #8f8f9a);overflow-wrap:anywhere}.un-bx[data-v-ff3dd5be]{margin:0;font-size:12px;line-height:1.62;color:var(--text-dim, #b9b9c2);overflow-wrap:anywhere;white-space:pre-wrap}.t-text[data-v-ff3dd5be]{--c: #8f8f9a}.t-highlight[data-v-ff3dd5be]{--c: #6df6b5}.t-success[data-v-ff3dd5be]{--c: #4ade80}.t-blue[data-v-ff3dd5be]{--c: #60a5fa}.t-purple[data-v-ff3dd5be]{--c: #c084fc}.t-cyan[data-v-ff3dd5be]{--c: #22d3ee}.t-teal[data-v-ff3dd5be]{--c: #2dd4bf}.t-pink[data-v-ff3dd5be]{--c: #f472b6}.t-orange[data-v-ff3dd5be]{--c: #fb923c}.t-indigo[data-v-ff3dd5be]{--c: #818cf8}.t-amber[data-v-ff3dd5be]{--c: #fbbf24}.t-warning[data-v-ff3dd5be]{--c: #f59e0b}.t-danger[data-v-ff3dd5be]{--c: #fb7185}:root[data-theme=light]{--c: #75787c}:root[data-theme=light]{--c: #0b8a5c}:root[data-theme=light]{--c: #15803d}:root[data-theme=light]{--c: #1d4ed8}:root[data-theme=light]{--c: #7e22ce}:root[data-theme=light]{--c: #0e7490}:root[data-theme=light]{--c: #0f766e}:root[data-theme=light]{--c: #be185d}:root[data-theme=light]{--c: #c2410c}:root[data-theme=light]{--c: #4338ca}:root[data-theme=light]{--c: #a16207}:root[data-theme=light]{--c: #be123c}.lv-warn .un-hero[data-v-ff3dd5be]{background:radial-gradient(120% 160% at 0% 0%,rgba(251,191,36,.24),transparent 58%),radial-gradient(110% 150% at 100% 0%,rgba(244,114,182,.18),transparent 60%),linear-gradient(160deg,rgba(251,191,36,.07),var(--surface-1, #151519) 72%)}.lv-warn .un-orb--a[data-v-ff3dd5be]{background:#fbbf2466}.lv-critical .un-hero[data-v-ff3dd5be]{background:radial-gradient(120% 160% at 0% 0%,rgba(251,113,133,.26),transparent 58%),radial-gradient(110% 150% at 100% 0%,rgba(124,108,255,.16),transparent 60%),linear-gradient(160deg,rgba(251,113,133,.08),var(--surface-1, #151519) 72%)}.lv-critical .un-orb--a[data-v-ff3dd5be]{background:#fb71856b}.un-foot[data-v-ff3dd5be]{flex:none;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 22px 15px;border-top:1px solid var(--line, #ffffff14);background:color-mix(in srgb,var(--surface-1, #151519) 88%,transparent)}.un-meta[data-v-ff3dd5be]{display:flex;gap:6px;align-items:center;min-width:0;color:var(--faint, #6b6b75)}.un-meta-ico[data-v-ff3dd5be]{flex:none;width:14px;height:14px;display:inline-flex}.un-meta-ico[data-v-ff3dd5be] svg{width:100%;height:100%}.un-meta-txt[data-v-ff3dd5be]{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.un-foot-btns[data-v-ff3dd5be]{display:flex;gap:9px;flex:none}.un-btn[data-v-ff3dd5be]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 18px;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;color:var(--on-accent, #062116);background:linear-gradient(135deg,var(--accent, #6df6b5),color-mix(in srgb,var(--accent, #6df6b5) 58%,#4cc9f0));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--accent, #6df6b5) 85%,transparent);transition:filter .15s,transform .15s}.un-btn[data-v-ff3dd5be]:hover{filter:brightness(1.07);transform:translateY(-1px)}.un-btn-ico[data-v-ff3dd5be]{width:14px;height:14px;display:inline-flex}.un-btn-ico[data-v-ff3dd5be] svg{width:100%;height:100%}.un-btn.ghost[data-v-ff3dd5be]{background:transparent;color:var(--muted, #8f8f9a);border:1px solid var(--line-strong, #ffffff2b);box-shadow:none}.un-btn.ghost[data-v-ff3dd5be]:hover{color:var(--text, #ececf1);background:color-mix(in srgb,var(--text, #ececf1) 7%,transparent)}@media(max-width:620px){.un-grid[data-v-ff3dd5be]{grid-template-columns:minmax(0,1fr)}.un-hero[data-v-ff3dd5be]{padding:20px 18px 16px}.un-title[data-v-ff3dd5be]{font-size:18.5px}.un-body[data-v-ff3dd5be]{padding:14px 16px 16px}.un-foot[data-v-ff3dd5be]{padding:12px 16px 14px}.un-meta-txt[data-v-ff3dd5be]{display:none}}@media(prefers-reduced-motion:reduce){.un-mask[data-v-ff3dd5be],.un-card[data-v-ff3dd5be]{animation:none}.un-item[data-v-ff3dd5be]:hover,.un-btn[data-v-ff3dd5be]:hover{transform:none}}.overlay.auth-overlay[data-v-f2dc8534]{background:radial-gradient(circle at 28% 20%,rgba(64,126,102,.16) 0,transparent 34rem),radial-gradient(circle at 74% 80%,rgba(216,198,144,.06) 0,transparent 32rem),#03080be6}.modal-card.auth-card[data-v-f2dc8534]{position:relative;width:min(380px,calc(100vw - 32px));padding:26px 28px 22px;border-radius:6px;border-color:#22453f;background:linear-gradient(165deg,#0d1d22,#0a1519 55%,#081114);box-shadow:0 30px 90px #000c,inset 0 1px #ffffff0d,0 0 110px #48c89612;color-scheme:dark;--text: #ececf1;--text-dim: #b9b9c2;--muted: #9db3a8;--faint: #6f8a7e;--line: rgba(255, 255, 255, .11);--line-strong: #22453f;--accent: #6df6b5;--accent-strong: #29cc8a;--accent-soft: rgba(109, 246, 181, .12);--accent-border: rgba(109, 246, 181, .38);--accent-glow: rgba(41, 204, 138, .22);--on-accent: #062116;--mint: #6df6b5;color:var(--text)}.close-x[data-v-f2dc8534]{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:15px;z-index:1}.close-x[data-v-f2dc8534]:hover{color:var(--text)}.title[data-v-f2dc8534]{font-size:20px;letter-spacing:-.02em}.subtitle[data-v-f2dc8534]{color:var(--muted);font-size:13px;margin-top:5px}.reg-hero .title[data-v-f2dc8534]{margin-top:8px}.reg-hero .subtitle[data-v-f2dc8534]{margin-top:7px;line-height:1.6}.kicker[data-v-f2dc8534]{color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:1.9px}.auth-fade-enter-active[data-v-f2dc8534],.auth-fade-leave-active[data-v-f2dc8534]{transition:opacity .22s ease,transform .22s ease}.auth-fade-enter-from[data-v-f2dc8534]{opacity:0;transform:translateY(8px)}.auth-fade-leave-to[data-v-f2dc8534]{opacity:0;transform:translateY(-6px)}form[data-v-f2dc8534]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.f-block[data-v-f2dc8534]{display:flex;flex-direction:column;gap:5px}.f-block.last[data-v-f2dc8534]{margin-bottom:4px}.f-label[data-v-f2dc8534]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.f-icon[data-v-f2dc8534]{flex:none;opacity:.8}.optional[data-v-f2dc8534]{color:var(--faint);font-size:10px;font-style:normal;font-weight:400;margin-left:4px}.f-hint[data-v-f2dc8534]{color:var(--faint);font-size:11px;padding-left:2px}.field[data-v-f2dc8534]{padding:9px 12px;border-radius:11px;font-size:13.5px;border-color:#ffffff1c;background:#ffffff0a}.field[data-v-f2dc8534]::placeholder{color:#5f7a6e}.field[data-v-f2dc8534]:focus{border-color:var(--accent-border);background:#ffffff12}.field.focused[data-v-f2dc8534]{border-color:var(--accent-border);background:#ffffff12}.invite-field[data-v-f2dc8534]{text-transform:uppercase}.inline-row[data-v-f2dc8534]{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0a;transition:.18s}.inline-row.focused[data-v-f2dc8534]{border-color:var(--accent-border);background:#ffffff12;box-shadow:0 0 0 3px var(--accent-glow)}.inline-row .field.bare[data-v-f2dc8534]{border:none;background:none;flex:1;min-width:0;padding:12.5px 3px}.inline-row .field.bare[data-v-f2dc8534]:focus{border:none;background:none}.code-btn[data-v-f2dc8534]{flex:none;padding:8px 10px;border-radius:10px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.code-btn.off[data-v-f2dc8534]{opacity:.5}.eye-btn[data-v-f2dc8534]{display:flex;align-items:center;background:none;border:none;color:var(--muted);padding:4px}.eye-btn[data-v-f2dc8534]:hover{color:var(--text)}.matched[data-v-f2dc8534]{color:var(--accent);font-size:11px;white-space:nowrap;padding-right:4px}.strength-row[data-v-f2dc8534]{display:flex;align-items:center;gap:5px;padding:0 3px}.s-label[data-v-f2dc8534]{color:var(--faint);font-size:10px;margin-right:3px}.s-track[data-v-f2dc8534]{flex:1;height:3px;border-radius:2px;background:var(--line-strong);overflow:hidden}.s-track i[data-v-f2dc8534]{display:block;width:100%;height:100%;background:var(--accent);opacity:0;transition:.2s}.s-track i.on[data-v-f2dc8534]{opacity:1}.seg[data-v-f2dc8534]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #ffffff1c;border-radius:13px;margin-bottom:20px;background:#ffffff0a}.seg button[data-v-f2dc8534]{border:none;background:none;color:var(--muted);padding:9.5px;border-radius:9px;font-size:13.5px;transition:.15s}.seg button.on[data-v-f2dc8534]{background:var(--accent-soft);color:var(--accent);font-weight:600}.pw-row[data-v-f2dc8534]{position:relative}.pw-toggle[data-v-f2dc8534]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;background:none;border:none;color:var(--muted);padding:4px}.pw-toggle[data-v-f2dc8534]:hover{color:var(--text)}.submit[data-v-f2dc8534]{margin-top:10px;padding:11px;font-size:14.5px;font-weight:800;border-radius:12px}.arrow[data-v-f2dc8534]{margin-left:6px;font-weight:700}.switch-line[data-v-f2dc8534]{margin-top:18px;text-align:center;color:var(--muted);font-size:13px}.switch-line a[data-v-f2dc8534]{color:var(--mint);cursor:pointer;font-weight:600;margin-left:4px}.privacy-row[data-v-f2dc8534]{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font-size:11px}.gg-mask[data-v-554a77cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;padding:20px;background:#03080be0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gg-card[data-v-554a77cb]{position:relative;width:min(420px,calc(100vw - 32px));padding:26px 26px 22px;border-radius:6px;border:1px solid #22453f;background:linear-gradient(165deg,#0d1d22,#0a1519 55%,#081114);box-shadow:0 30px 90px #000c,inset 0 1px #ffffff0d,0 0 110px #48c89612;color:#e9f5ef}.gg-x[data-v-554a77cb]{position:absolute;top:12px;right:13px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#7e968c;font-size:14px;cursor:pointer}.gg-x[data-v-554a77cb]:hover{color:#e9f5ef;background:#ffffff0f}.gg-icon[data-v-554a77cb]{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;border:1px solid #6df6b55c;color:#6df6b5;background:linear-gradient(145deg,#6df6b538,#d8c6901f)}.gg-icon svg[data-v-554a77cb]{width:22px;height:22px}.gg-title[data-v-554a77cb]{margin:15px 0 0;font-size:21px;font-weight:600;letter-spacing:.02em;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif}.gg-desc[data-v-554a77cb]{margin:8px 0 18px;color:#9db3a8;font-size:12.5px;line-height:1.7}.gg-primary[data-v-554a77cb]{width:100%;height:45px;border:0;border-radius:12px;cursor:pointer;font-size:13.5px;font-weight:800;color:#062116;font-family:inherit;background:linear-gradient(135deg,#6df6b5,#29cc8a);box-shadow:0 14px 36px #29cc8a38,inset 0 1px #ffffff4d}.gg-primary[data-v-554a77cb]:hover{filter:brightness(1.05)}.gg-secondary[data-v-554a77cb]{width:100%;height:39px;margin-top:8px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff09;color:#e9f5ef;font-size:12px;cursor:pointer;font-family:inherit}.gg-secondary[data-v-554a77cb]:hover{background:#ffffff12}.gg-foot[data-v-554a77cb]{margin:11px 0 0;text-align:center;color:#6f8a7e;font-size:10px}.gg-later[data-v-554a77cb]{display:block;margin:8px auto 0;padding:3px 6px;border:0;background:none;color:#81998f;font-size:10.5px;cursor:pointer;font-family:inherit}.gg-later[data-v-554a77cb]:hover{color:#e9f5ef}.gg-fade-enter-active[data-v-554a77cb],.gg-fade-leave-active[data-v-554a77cb]{transition:opacity .18s ease}.gg-fade-enter-from[data-v-554a77cb],.gg-fade-leave-to[data-v-554a77cb]{opacity:0}.gg-fade-enter-active .gg-card[data-v-554a77cb]{transition:transform .22s ease}.gg-fade-enter-from .gg-card[data-v-554a77cb]{transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.gg-fade-enter-active[data-v-554a77cb],.gg-fade-leave-active[data-v-554a77cb],.gg-fade-enter-active .gg-card[data-v-554a77cb]{transition:none}}.app-ver[data-v-6a1d2835]{position:fixed;top:6px;right:10px;z-index:40;pointer-events:none;font-size:11px;font-weight:700;letter-spacing:.5px;color:color-mix(in srgb,var(--text, #222) 45%,transparent);-webkit-user-select:none;user-select:none}.logo[data-v-77e6ee01]{display:grid;place-items:center;flex:none;border:1px solid #8affc85e;border-radius:13px;background:linear-gradient(145deg,#73fac0,#25bc80);color:#062116;box-shadow:0 8px 30px #47eaa74a}@font-face{font-family:AlibabaPuHuiTi;src:url(/assets/AlibabaPuHuiTi-3-75-SemiBold.subset-BaldL2eH.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0f0f12;--surface-1: #151519;--surface-2: #1b1b21;--surface-3: #232329;--float-bg: #232329;--icon-plate: rgba(255, 255, 255, .07);--icon-plate-sm: transparent;--float-line: #ffffff2b;--float-shadow: 0 8px 24px rgba(0, 0, 0, .22);--glass: rgba(21, 21, 25, .72);--glass-strong: rgba(17, 17, 21, .92);--bubble: #ffffff0e;--bubble-ai: rgba(20, 20, 25, .95);--text: #ececf1;--text-dim: #b9b9c2;--muted: #8f8f9a;--faint: #6b6b75;--line: #ffffff14;--line-strong: #ffffff2b;--accent: #6df6b5;--accent-strong: #29cc8a;--accent-soft: #6df6b51f;--accent-border: #6df6b559;--accent-glow: rgba(41, 204, 138, .22);--on-accent: #062116;--gold: #d8c690;--danger: #ff7a6b;--shadow-float: 0 18px 50px rgba(0, 0, 0, .63);--shadow-soft: 0 4px 18px rgba(0, 0, 0, .4);--alpha-sq: #ffffff12;--grid-minor: rgba(255, 255, 255, .075);--grid-major: rgba(255, 255, 255, .15);--canvas-bg: #383838;--artboard-fill: #454545;--artboard-stroke: rgba(255, 255, 255, .09);--artboard-shadow: rgba(0, 0, 0, .55);--radius: 16px;--mint: var(--accent);--mint2: var(--accent-strong);--panel: var(--surface-1);--panel-2: var(--surface-2);--card: linear-gradient(145deg, #ffffff0e, #ffffff05);font-family:Inter,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--surface-1: #fcfeff;--surface-2: #f1f4f8;--surface-3: #e7ebf1;--float-bg: #fcfeff;--icon-plate: rgba(45, 49, 56, .5);--icon-plate-sm: rgba(45, 49, 56, .5);--float-line: #17203242;--float-shadow: 0 14px 32px rgba(16, 24, 38, .2), 0 1px 2px rgba(16, 24, 38, .08);--glass: rgba(250, 252, 255, .84);--glass-strong: rgba(250, 252, 255, .95);--bubble: #e9edf4;--bubble-ai: #fcfeff;--text: #14171c;--text-dim: #3f454f;--muted: #58606c;--faint: #858d99;--line: #17203214;--line-strong: #1720322b;--accent: #0a8259;--accent-strong: #076a48;--accent-soft: #0a825914;--accent-border: #0a825952;--accent-glow: rgba(10, 130, 89, .13);--on-accent: #ffffff;--gold: #8a6d2f;--danger: #c8362a;--shadow-float: 0 18px 40px rgba(16, 24, 38, .12);--shadow-soft: 0 4px 16px rgba(16, 24, 38, .08);--alpha-sq: #17203212;--grid-minor: rgba(0, 0, 0, .04);--grid-major: rgba(0, 0, 0, .07);--canvas-bg: #eeede8;--artboard-fill: #ffffff;--artboard-stroke: rgba(43, 40, 32, .14);--artboard-shadow: rgba(43, 40, 32, .16);--card: linear-gradient(145deg, #fcfeff, #f3f7fc)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:9px 16px;font-size:14px;transition:.18s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:var(--on-accent);font-weight:700;box-shadow:0 10px 26px #0003}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{background:#ff7a6b14;border-color:#ff7a6b40;color:var(--danger)}.btn.danger:hover{background:#ff7a6b26}.btn.ghost{background:transparent}.btn.sm{padding:5px 12px;font-size:13px;border-radius:9px}.field{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:14px;outline:none;transition:.18s}.field:focus{border-color:var(--accent-border);background:var(--surface-3)}.field::placeholder{color:var(--faint)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.modal-card{width:min(430px,calc(100vw - 32px));max-height:88vh;overflow:auto;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-1);box-shadow:0 30px 90px #000a;padding:26px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6f887e;font-size:13px;padding:40px 16px;text-align:center}.toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:300;padding:10px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--glass-strong);color:var(--text);font-size:13px;box-shadow:0 12px 40px #0009;animation:toastIn .2s ease}.toast.err{border-color:#ff7a6b55;color:#ffc4bd}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}}.avatar{border-radius:50%;object-fit:cover;background:#ffffff10;flex:none;display:block}.avatar-fallback{border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,#3a3a42,#26262c);color:#e8e8ee;font-weight:700}:root[data-theme=light] .avatar-fallback{background:linear-gradient(145deg,#dddcd4,#cbcac1);color:#55574f}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--mint),#3cd89b);color:#062116;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dot-online{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid var(--panel)}.md-body{line-height:1.8;word-break:break-word;font-size:14px}.md-body p{margin:0 0 9px}.md-body p:last-child{margin-bottom:0}.md-body h1{margin:16px 0 9px;font-size:1.55em;font-weight:800;color:var(--text);letter-spacing:.3px}.md-body h2{margin:14px 0 8px;font-size:1.32em;font-weight:800;color:var(--text);padding-bottom:3px;border-bottom:1px solid var(--accent-border)}.md-body h3{margin:12px 0 7px;font-size:1.16em;font-weight:700;color:var(--text)}.md-body h4,.md-body h5,.md-body h6{margin:10px 0 6px;font-size:1.02em;font-weight:700;color:var(--text)}.md-body strong,.md-body b{font-weight:800;color:var(--text)}.md-body ul,.md-body ol{padding-left:22px;margin:6px 0}.md-body li{margin:3px 0}.md-body li::marker{color:var(--accent-border)}.md-body hr{border:none;border-top:1px dashed var(--accent-border);margin:12px 0}.md-body blockquote{border-left:3px solid var(--accent-border);padding:4px 12px;margin:8px 0;color:var(--text-dim);background:var(--accent-soft);border-radius:0 8px 8px 0}.md-body code{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:5px;padding:1px 5px;font-size:.92em;color:var(--accent)}.md-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow:auto;margin:8px 0}.md-body pre code{background:none;border:none;padding:0;color:var(--text-dim)}.md-body a{color:var(--mint)}.md-body table{border-collapse:collapse;margin:8px 0}.md-body th,.md-body td{border:1px solid var(--line);padding:5px 10px;font-size:.95em}.md-body img{max-width:100%;border-radius:8px}.highlight-target{animation:targetPulse 2s ease-out}@keyframes targetPulse{0%{background-color:#6df6b529;box-shadow:0 0 0 4px var(--accent-glow);border-radius:8px}70%{background-color:#6df6b50f;box-shadow:0 0 0 2px var(--accent-glow)}to{background-color:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.highlight-target{animation:none}}.alpha-bg{background-color:var(--surface-2);background-image:linear-gradient(45deg,var(--alpha-sq) 25%,transparent 25%,transparent 75%,var(--alpha-sq) 75%),linear-gradient(45deg,var(--alpha-sq) 25%,transparent 25%,transparent 75%,var(--alpha-sq) 75%);background-size:16px 16px;background-position:0 0,8px 8px}
