.ico[data-v-1300e5af]{vertical-align:-.15em;flex:none;display:inline-block;overflow:visible}.ico-fill[data-v-1300e5af] path,.ico-fill[data-v-1300e5af] circle,.ico-fill[data-v-1300e5af] rect,.ico-fill[data-v-1300e5af] polygon{fill:currentColor}.auth[data-v-0464dd6c]{justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex;position:relative}.amb[data-v-0464dd6c]{z-index:5;gap:6px;display:flex;position:absolute;top:16px;right:18px}.amb-btn[data-v-0464dd6c]{width:34px;height:34px;color:var(--muted);background:var(--glass-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:11px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.amb-btn[data-v-0464dd6c]:hover{background:var(--hover);color:var(--text)}.amb-btn[data-v-0464dd6c]:disabled{opacity:.55}.auth-grid[data-v-0464dd6c]{grid-template-columns:1fr;align-items:center;gap:34px;width:100%;max-width:1120px;display:grid}.hero[data-v-0464dd6c]{min-width:0;animation:.5s ease-out fadein}.hero-eyebrow[data-v-0464dd6c]{color:var(--accent);letter-spacing:5px;text-transform:uppercase;margin-bottom:10px;font-size:12.5px}.hero-title[data-v-0464dd6c]{color:var(--bright);letter-spacing:4px;text-shadow:0 8px 40px #0009;font-size:76px;font-weight:300;line-height:.95}.hero-rule[data-v-0464dd6c]{background:linear-gradient(90deg, var(--accent), transparent);border-radius:2px;width:92px;height:3px;margin:16px 0 18px}.hero-lead[data-v-0464dd6c]{color:var(--dim);text-shadow:0 2px 14px #000000b3;max-width:460px;font-size:14.5px;line-height:1.85}.hero-feats[data-v-0464dd6c]{flex-direction:column;gap:12px;margin:22px 0 0;list-style:none;display:flex}.hero-feats li[data-v-0464dd6c]{color:var(--dim);text-shadow:0 2px 12px #000000b3;align-items:center;gap:12px;font-size:13.5px;display:flex}.hero-feats .n[data-v-0464dd6c]{color:var(--accent);font-family:var(--mono);opacity:.85;flex:none;font-size:12px}.hero-feats .i[data-v-0464dd6c]{flex:none;font-size:15px}.hero-foot[data-v-0464dd6c]{color:var(--muted);text-shadow:0 2px 10px #000000b3;margin-top:26px;font-size:12px}.panel[data-v-0464dd6c]{justify-content:center;animation:.6s ease-out fadein;display:flex}.auth-card[data-v-0464dd6c]{border-radius:var(--r-lg);border:1px solid var(--glass-line);background:var(--glass-bg-strong);width:100%;max-width:400px;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:var(--shadow);padding:26px 22px}.brand[data-v-0464dd6c]{align-items:center;gap:11px;margin-bottom:20px;display:flex}.glyph[data-v-0464dd6c]{background:linear-gradient(160deg, var(--accent2), var(--accent));width:42px;height:42px;color:var(--accent-ink);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.brand-text b[data-v-0464dd6c]{color:var(--bright);letter-spacing:3px;font-size:17px;display:block}.brand-text i[data-v-0464dd6c]{color:var(--muted);font-size:11.5px;font-style:normal}.tabs[data-v-0464dd6c]{margin-bottom:16px}.w-full[data-v-0464dd6c]{width:100%;margin-top:4px;padding:11px 14px}.aux[data-v-0464dd6c]{text-align:center;margin-top:12px}.aux a[data-v-0464dd6c]{color:var(--muted);font-size:12.5px}.aux a[data-v-0464dd6c]:hover{color:var(--accent2)}.code-row[data-v-0464dd6c]{gap:8px;display:flex}.code-row .input[data-v-0464dd6c]{flex:1}.code-row .btn[data-v-0464dd6c]{flex-shrink:0}.field[data-v-0464dd6c]{align-items:center;display:flex;position:relative}.field .fico[data-v-0464dd6c]{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;left:11px}.field .input[data-v-0464dd6c]{padding-left:34px}.field .eye[data-v-0464dd6c]{color:var(--muted);border-radius:7px;padding:4px 6px;font-size:13px;line-height:1;position:absolute;right:8px}.field .eye[data-v-0464dd6c]:hover{background:var(--hover);color:var(--text)}@media (width>=900px){.auth-grid[data-v-0464dd6c]{grid-template-columns:1.15fr .85fr;gap:56px}.hero[data-v-0464dd6c]{padding-left:6px}}@media (width<=899px){.auth[data-v-0464dd6c]{align-items:flex-start;padding:20px 16px 34px}.auth-grid[data-v-0464dd6c]{gap:22px}.hero[data-v-0464dd6c]{text-align:center}.hero-eyebrow[data-v-0464dd6c]{letter-spacing:4px}.hero-title[data-v-0464dd6c]{font-size:52px}.hero-rule[data-v-0464dd6c]{margin:13px auto 14px}.hero-lead[data-v-0464dd6c]{max-width:340px;margin:0 auto;font-size:13.5px}.hero-feats[data-v-0464dd6c]{align-items:stretch;gap:10px;max-width:340px;margin:18px auto 0}.hero-feats li[data-v-0464dd6c]{text-align:left}.hero-foot[data-v-0464dd6c]{margin-top:18px}.panel[data-v-0464dd6c]{margin-top:4px}}.gate[data-v-26387b78]{justify-content:center;align-items:center;min-height:100vh;padding:24px 18px;display:flex}.gate-card[data-v-26387b78]{border-radius:20px;width:100%;max-width:420px;padding:24px 20px}.gate-head[data-v-26387b78]{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.gate-icon[data-v-26387b78]{font-size:20px}.gate-title[data-v-26387b78]{color:var(--bright);font-size:20px;font-weight:650}.gate-cloud[data-v-26387b78]{color:var(--muted);margin-top:3px;font-size:12.5px}.acc-box[data-v-26387b78]{border:1px solid var(--border,#ffffff14);background:#ffffff08;border-radius:13px;margin-bottom:12px;padding:13px 14px}.acc-label[data-v-26387b78]{color:var(--muted);margin-bottom:6px;font-size:12px}.acc-name[data-v-26387b78]{color:var(--bright);margin-bottom:6px;font-size:15px;font-weight:550}.acc-id-row[data-v-26387b78]{align-items:center;gap:8px;display:flex}.acc-uid[data-v-26387b78]{color:var(--text);letter-spacing:.5px;word-break:break-all;font-size:13.5px}.copy-btn[data-v-26387b78]{color:var(--accent2,#6cc);background:var(--accent-soft);border:1px solid var(--accent-line);cursor:pointer;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:12px}.copy-btn[data-v-26387b78]:hover{background:var(--accent-soft)}.acc-tip[data-v-26387b78]{color:var(--muted);margin-top:9px;font-size:11.5px;line-height:1.65}.stat-box[data-v-26387b78]{border-radius:14px;margin-bottom:12px;padding:15px 16px}.stat-box.warn[data-v-26387b78]{background:#f064641a;border:1px solid #f0646452}.stat-box.ok[data-v-26387b78]{background:#50cd8c1a;border:1px solid #50cd8c52}.stat-title[data-v-26387b78]{margin-bottom:5px;font-size:16.5px;font-weight:700}.stat-box.warn .stat-title[data-v-26387b78]{color:#f08a8a}.stat-box.ok .stat-title[data-v-26387b78]{color:#63d29a}.stat-sub[data-v-26387b78]{color:var(--muted);font-size:12.5px;line-height:1.6}.chk-box[data-v-26387b78]{border:1px solid var(--border,#ffffff14);background:#ffffff08;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-bottom:8px;padding:11px 12px;display:flex}.chk-msg[data-v-26387b78]{color:var(--muted);font-size:13px}.chk-msg.err[data-v-26387b78]{color:#f08a8a}.chk-hint[data-v-26387b78]{text-align:center;color:var(--muted);opacity:.75;margin-bottom:14px;font-size:11.5px}.w-full[data-v-26387b78]{width:100%;margin-top:4px}.aux[data-v-26387b78]{text-align:center;margin-top:13px}.aux a[data-v-26387b78]{color:var(--muted);cursor:pointer;font-size:12.5px}.aux a[data-v-26387b78]:hover{color:var(--accent2,#6cc)}.rank-panel[data-v-b54cffd1]{width:100%;max-width:430px}.rank-tabs[data-v-b54cffd1]{gap:6px;margin:10px 0 8px;display:flex}.rank-tabs button[data-v-b54cffd1]{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:7px 0;font-size:13px}.rank-tabs button.on[data-v-b54cffd1]{background:var(--accent-soft);color:var(--bright);border-color:var(--accent-line)}.rank-loading[data-v-b54cffd1]{text-align:center;color:var(--muted);padding:30px 0;font-size:13px}.rank-sum[data-v-b54cffd1]{color:var(--muted);margin-bottom:8px;font-size:12px}.rank-list[data-v-b54cffd1]{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.rank-row[data-v-b54cffd1]{background:#ffffff08;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.rank-row.me[data-v-b54cffd1]{background:var(--accent-soft);border:1px solid var(--accent-line)}.rk-no[data-v-b54cffd1]{text-align:center;width:22px;color:var(--muted);flex-shrink:0;font-weight:650}.rk-no.gold[data-v-b54cffd1]{color:#ffd76a}.rk-no.silver[data-v-b54cffd1]{color:#c9d4e5}.rk-no.bronze[data-v-b54cffd1]{color:#e0a06a}.rk-name[data-v-b54cffd1]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rk-name em[data-v-b54cffd1]{color:var(--accent2,#6cc);font-size:12px;font-style:normal}.rk-runs[data-v-b54cffd1]{color:var(--muted);flex-shrink:0;font-size:12px}.rk-runs b[data-v-b54cffd1]{color:var(--bright);margin-right:2px;font-size:14px}.rk-runs i[data-v-b54cffd1]{opacity:.75;margin-left:6px;font-style:normal}.rank-empty[data-v-b54cffd1]{text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:26px 10px;font-size:12.5px;display:flex}.rank-empty b[data-v-b54cffd1]{color:var(--text);font-size:14px}.rank-me[data-v-b54cffd1]{background:var(--accent-soft);color:var(--text);border-radius:9px;margin-top:9px;padding:8px 10px;font-size:13px}.rank-me b[data-v-b54cffd1]{color:var(--accent2,#6cc)}.rank-me.dim[data-v-b54cffd1]{color:var(--muted);background:#ffffff08}.page[data-v-18011f87]{max-width:760px;margin:0 auto;padding:14px 14px 90px}.rank-bar[data-v-18011f87]{background:linear-gradient(90deg, #ffb05a1a, var(--accent-soft));cursor:pointer;text-align:left;border:1px solid #ffb05a38;border-radius:11px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex}.rank-bar[data-v-18011f87]:hover{background:linear-gradient(90deg, #ffb05a29, var(--accent-soft));border-color:#ffb05a73}.rb-ic[data-v-18011f87]{font-size:15px}.rb-t[data-v-18011f87]{color:var(--bright);font-size:13.5px;font-weight:600}.rb-s[data-v-18011f87]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.rb-go[data-v-18011f87]{color:var(--muted);font-size:16px;line-height:1}.vm-card[data-v-18011f87]{background:var(--glass-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;margin-bottom:10px;padding:11px 13px}.vm-card.behind[data-v-18011f87]{background:linear-gradient(90deg, #fbbf241a, var(--glass-bg));border-color:#fbbf246b}.vm-card.synced[data-v-18011f87]{border-color:#4ed8a05c}.vm-row[data-v-18011f87]{align-items:center;gap:8px;display:flex}.vm-ic[data-v-18011f87]{color:var(--accent2);font-size:15px}.vm-t[data-v-18011f87]{color:var(--bright);font-size:13.5px;font-weight:600}.vm-tag[data-v-18011f87]{border:1px solid var(--glass-line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.vm-tag.behind[data-v-18011f87]{color:var(--warn);background:#fbbf241f;border-color:#fbbf246b}.vm-tag.synced[data-v-18011f87]{color:var(--ok);background:#4ed8a01f;border-color:#4ed8a066}.vm-refresh[data-v-18011f87]{background:var(--inner);border:1px solid var(--glass-line);width:28px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vm-refresh[data-v-18011f87]:hover{color:var(--text)}.vm-body[data-v-18011f87]{flex-wrap:wrap;gap:6px 18px;margin-top:9px;display:flex}.vm-item[data-v-18011f87]{align-items:baseline;gap:6px;font-size:12.5px;display:flex}.vm-k[data-v-18011f87]{color:var(--muted)}.vm-v[data-v-18011f87]{color:var(--text);font-weight:600}.vm-v.dim[data-v-18011f87]{color:var(--muted);font-weight:400}.vm-code[data-v-18011f87]{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal}.mesh-wrap[data-v-82492ed1]{height:calc(100vh - 60px)}@media (width>=900px){.mesh-wrap[data-v-82492ed1]{height:100vh}}.mesh-frame[data-v-82492ed1]{border:0;width:100%;height:100%;display:block}.page[data-v-1c5eacad]{max-width:760px;margin:0 auto;padding:14px 14px 90px}.page-head h2[data-v-1c5eacad]{color:var(--bright);margin-bottom:12px;font-size:18px;font-weight:650}.sec[data-v-1c5eacad]{margin-bottom:12px;padding:14px}.sec-title[data-v-1c5eacad]{color:var(--muted);margin-bottom:10px;font-size:12.5px}.row[data-v-1c5eacad]{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.row .k[data-v-1c5eacad]{color:var(--muted);flex-shrink:0}.row .v[data-v-1c5eacad]{color:var(--text);word-break:break-all;text-align:right}.row .v.cp[data-v-1c5eacad]{cursor:pointer}.row .v.cp[data-v-1c5eacad]:hover{color:var(--accent2)}.row .v.tv[data-v-1c5eacad]{color:var(--muted);text-align:right;max-width:62%;font-size:12px;line-height:1.6}.w-full[data-v-1c5eacad]{width:100%;margin-top:4px}.foot-hint[data-v-1c5eacad]{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.dev-page[data-v-f9ff9065]{max-width:980px;margin:0 auto}.page-head h2[data-v-f9ff9065]{margin:0 0 4px;font-size:20px}.hub-head[data-v-f9ff9065]{margin-bottom:10px}.hub-title[data-v-f9ff9065]{color:var(--text-bright,var(--text));margin:0;font-size:15px;font-weight:600}.hub-sub[data-v-f9ff9065]{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:15px}.hub-actions[data-v-f9ff9065]{gap:2px;margin-bottom:8px;display:flex}.hub-act[data-v-f9ff9065]{color:var(--accent2,var(--accent));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px}.hub-act[data-v-f9ff9065]:hover{background:var(--inner)}.hub-act.danger[data-v-f9ff9065]{color:var(--err)}.hub-act[data-v-f9ff9065]:disabled{opacity:.5;cursor:default}.hub-tag[data-v-f9ff9065]{border-radius:999px;margin-left:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.hub-tag.ok[data-v-f9ff9065]{color:var(--ok,#3ddc97);background:#3ddc971f}.hub-tag.warn[data-v-f9ff9065]{color:var(--warn,#ffb020);background:#ffb0201f}.hub-tag.mute[data-v-f9ff9065]{color:var(--muted);background:var(--inner)}.chip-row[data-v-f9ff9065]{flex-wrap:wrap;gap:8px;display:flex}.fchip[data-v-f9ff9065]{border:1px solid var(--border);background:var(--inner);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px}.fchip.on[data-v-f9ff9065]{color:var(--accent2,var(--accent));border-color:var(--accent2,var(--accent));background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.dev-main[data-v-f9ff9065]{background:var(--inner);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.dev-row[data-v-f9ff9065]{background:var(--inner);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:flex}.dev-ico[data-v-f9ff9065]{background:var(--accent-soft);width:34px;height:34px;color:var(--accent2,var(--accent));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dev-txt[data-v-f9ff9065]{flex:1;min-width:0}.dev-name[data-v-f9ff9065]{color:var(--text);font-size:13.5px;font-weight:600}.dev-sub[data-v-f9ff9065]{color:var(--muted);font-size:11.5px}.link-copy[data-v-f9ff9065]{cursor:pointer}.link-copy[data-v-f9ff9065]:hover{text-decoration:underline}.dev-ops[data-v-f9ff9065]{flex-wrap:wrap;gap:4px;margin:-2px 0 8px 44px;display:flex}.row-actions[data-v-f9ff9065]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.empty[data-v-f9ff9065]{color:var(--muted);text-align:center;padding:16px 0;font-size:13px}.reg-box[data-v-f9ff9065]{background:var(--inner);border-radius:8px;margin-bottom:10px;padding:10px}.reg-title[data-v-f9ff9065]{color:var(--muted);margin:0 0 6px;font-size:11px}.archive[data-v-f9ff9065]{grid-template-columns:150px 1fr;gap:2px 10px;width:100%;margin:6px 0 2px;padding:0;font-size:10.5px;display:grid}.archive dt[data-v-f9ff9065]{color:var(--muted)}.archive dd[data-v-f9ff9065]{color:var(--text);word-break:break-all;margin:0}.mono[data-v-f9ff9065]{font-family:ui-monospace,Menlo,Consolas,monospace}.create-form[data-v-f9ff9065]{background:var(--inner);border-radius:12px;margin:10px 0;padding:12px}.form-item[data-v-f9ff9065]{margin-bottom:10px;display:block}.form-label[data-v-f9ff9065]{color:var(--muted);margin-bottom:4px;font-size:10.5px;display:block}.base-picker[data-v-f9ff9065]{margin-bottom:10px}.dev-list[data-v-f9ff9065],.pool-list[data-v-f9ff9065]{margin:0;padding:0;list-style:none}.pool-list[data-v-f9ff9065]{max-height:380px;margin-top:6px;overflow:auto}.pool-item[data-v-f9ff9065]{cursor:pointer;border-radius:8px;align-items:center;padding:9px 8px;display:flex}.pool-item[data-v-f9ff9065]:hover{background:var(--inner)}.btn-block[data-v-f9ff9065]{width:100%}.btn-ghost[data-v-f9ff9065]{border:1px solid var(--border);color:var(--text);background:0 0}.icon-btn[data-v-f9ff9065]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px;display:inline-flex}.icon-btn[data-v-f9ff9065]:hover{background:var(--inner);color:var(--text)}.quota-warn[data-v-f9ff9065]{color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px}.dlg-mask[data-v-f9ff9065]{z-index:60;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dlg[data-v-f9ff9065]{background:var(--card,var(--bg));border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:18px;overflow:auto}.dlg-head[data-v-f9ff9065]{align-items:center;gap:8px;display:flex}.dlg-title[data-v-f9ff9065]{flex:1;margin:0;font-size:16px;font-weight:600}.spin[data-v-f9ff9065]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.7s linear infinite spin-f9ff9065;display:inline-block}@keyframes spin-f9ff9065{to{transform:rotate(360deg)}}.grant-page[data-v-2a542477]{max-width:900px;padding:18px 18px 90px}.page-head h2[data-v-2a542477]{color:var(--bright);margin-bottom:4px;font-size:20px}.page-head .dlg-sub[data-v-2a542477]{margin:0 0 16px}.card[data-v-2a542477]{background:var(--glass-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;margin-bottom:14px;padding:16px}.card-head[data-v-2a542477]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head .t[data-v-2a542477]{color:var(--bright);font-size:15px;font-weight:600}.form-item[data-v-2a542477]{margin-bottom:12px;display:block}.form-label[data-v-2a542477]{color:var(--muted);margin-bottom:5px;font-size:12.5px;display:block}.acc-list[data-v-2a542477]{margin:0;padding:0;list-style:none}.acc-list li[data-v-2a542477]{background:var(--inner);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.dot[data-v-2a542477]{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dot.ok[data-v-2a542477]{color:var(--ok);background:#4ed8a02e}.dot.mute[data-v-2a542477]{color:var(--muted);background:#ffffff14}.txt[data-v-2a542477]{flex:1;min-width:0}.nm[data-v-2a542477]{color:var(--text);font-size:13.5px;font-weight:600}.sub[data-v-2a542477]{color:var(--muted);font-size:11.5px}.empty[data-v-2a542477]{color:var(--muted);text-align:center;padding:16px 0;font-size:13px}@media (width<=600px){.grant-page[data-v-2a542477]{padding:14px 12px 90px}.acc-list li[data-v-2a542477]{flex-wrap:wrap}}.ann-mask[data-v-926de89a]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06080cb8;justify-content:center;align-items:center;padding:22px 18px;display:flex;position:fixed;inset:0}.ann-card[data-v-926de89a]{background:#161c28;border:1px solid #ffffff1f;border-radius:18px;width:100%;max-width:440px;animation:.2s ease-out annIn-926de89a;overflow:hidden;box-shadow:0 18px 60px #00000080}@keyframes annIn-926de89a{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ann-head[data-v-926de89a]{gap:10px;padding:17px 18px 10px;display:flex}.ann-ic[data-v-926de89a]{font-size:20px}.ann-title[data-v-926de89a]{color:#e8eefc;font-size:16px;font-weight:650}.ann-at[data-v-926de89a]{color:#8fa3c8;margin-top:3px;font-size:11.5px}.ann-body[data-v-926de89a]{color:#cfd8ea;white-space:pre-wrap;word-break:break-word;max-height:46vh;padding:4px 20px 8px;font-size:13.5px;line-height:1.75;overflow-y:auto}.ann-foot[data-v-926de89a]{flex-direction:column;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.ann-foot .btn[data-v-926de89a]{width:100%}.ann-close[data-v-926de89a]{color:#8fa3c8;cursor:pointer;font-size:12.5px}.ann-close[data-v-926de89a]:hover{color:#cfd8ea}.ann-tip[data-v-926de89a]{color:#8fa3c8;font-size:11.5px}.shell[data-v-c0ace7e9]{min-height:100vh}.top[data-v-c0ace7e9]{z-index:30;background:var(--glass-bg);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0}.top-inner[data-v-c0ace7e9]{align-items:center;gap:8px;padding:9px 13px;display:flex}.brand-row[data-v-c0ace7e9]{align-items:center;gap:8px;display:flex}.glyph[data-v-c0ace7e9]{background:linear-gradient(160deg, var(--accent2), var(--accent));width:27px;height:27px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-name[data-v-c0ace7e9]{letter-spacing:2.5px;color:var(--bright);font-size:15px;font-weight:620}.icon-btn[data-v-c0ace7e9]{width:32px;height:32px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.icon-btn[data-v-c0ace7e9]:hover{background:var(--hover);color:var(--text)}.icon-btn[data-v-c0ace7e9]:disabled{opacity:.5}.who-mini[data-v-c0ace7e9]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:26vw;font-size:11.5px;overflow:hidden}.side[data-v-c0ace7e9]{display:none}.main[data-v-c0ace7e9]{padding:14px 14px calc(var(--tabbar-h) + 22px);max-width:880px;margin:0 auto}.tabbar[data-v-c0ace7e9]{z-index:40;padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.tabbar-inner[data-v-c0ace7e9]{pointer-events:auto;border:1px solid var(--glass-line);background:var(--glass-bg-strong);max-width:460px;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 -2px 30px #00000073, var(--shadow);border-radius:18px;gap:3px;margin:0 auto;padding:5px;display:flex}.tabbar-inner button[data-v-c0ace7e9]{color:var(--muted);border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 2px 6px;font-size:10.5px;transition:color .16s,background .16s,transform .12s;display:flex;position:relative}.tabbar-inner button .tico[data-v-c0ace7e9]{font-size:17px;line-height:1}.tabbar-inner button.on[data-v-c0ace7e9]{color:var(--accent-ink);background:linear-gradient(160deg, var(--accent2), var(--accent));box-shadow:0 4px 16px var(--accent-soft)}.tabbar-inner button .badge[data-v-c0ace7e9]{background:var(--err);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:15px;margin-left:5px;padding:0 4px;font-size:10px;font-style:normal;line-height:15px;position:absolute;top:3px;left:50%}@media (width>=900px){.top[data-v-c0ace7e9],.tabbar[data-v-c0ace7e9]{display:none}.side[data-v-c0ace7e9]{z-index:30;background:var(--glass-bg);border-right:1px solid var(--glass-line);width:232px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;padding:18px 12px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.side-user[data-v-c0ace7e9]{border-bottom:1px solid var(--glass-line);align-items:center;gap:10px;margin-bottom:14px;padding:0 6px 16px;display:flex}.avatar[data-v-c0ace7e9]{background:linear-gradient(160deg, var(--accent2), var(--accent));width:34px;height:34px;color:var(--accent-ink);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.side-user-txt[data-v-c0ace7e9]{min-width:0}.side-name[data-v-c0ace7e9]{color:var(--bright);font-size:13.5px;font-weight:620}.side-uid[data-v-c0ace7e9]{color:var(--muted);font-size:11px}.side-tabs[data-v-c0ace7e9]{flex-direction:column;flex:1;gap:5px;display:flex}.side-tabs button[data-v-c0ace7e9]{color:var(--muted);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;transition:background .15s,color .15s;display:flex}.side-tabs button .ti[data-v-c0ace7e9]{font-size:15px}.side-tabs button[data-v-c0ace7e9]:hover{background:var(--hover);color:var(--text)}.side-tabs button.on[data-v-c0ace7e9]{background:linear-gradient(160deg, var(--accent2), var(--accent));color:var(--accent-ink);font-weight:620}.side-tabs button .badge[data-v-c0ace7e9]{background:var(--err);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;line-height:16px}.side-foot[data-v-c0ace7e9]{border-top:1px solid var(--glass-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.side-btn[data-v-c0ace7e9]{background:var(--inner);border:1px solid var(--glass-line);color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.side-btn[data-v-c0ace7e9]:hover{background:var(--hover);color:var(--text)}.side-btn[data-v-c0ace7e9]:disabled{opacity:.55}.main[data-v-c0ace7e9]{width:calc(100% - 232px);max-width:900px;margin-left:232px;padding:22px 26px 60px}}.wp[data-v-6bd6da9c]{z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% 0%, var(--wp-fallback-1), transparent 62%), radial-gradient(760px 460px at 88% 8%, var(--wp-fallback-2), transparent 58%), var(--bg);position:fixed;inset:0;overflow:hidden}.wp-layer[data-v-6bd6da9c]{opacity:0;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.1s ease-in-out;position:absolute;inset:0}.wp-layer.on[data-v-6bd6da9c]{opacity:1}.wp-veil[data-v-6bd6da9c]{background:linear-gradient(#06070c9e 0%,#06070cbd 42%,#06070ce6 100%),radial-gradient(1200px 700px at 50% 40%,#0000 0%,#04050a80 100%);position:absolute;inset:0}.wp-grain[data-v-6bd6da9c]{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}.music-root[data-v-f6c86d94]{z-index:60;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;position:fixed;top:0;left:0}.music-root[data-v-f6c86d94]>*{pointer-events:auto}.mp-fab[data-v-f6c86d94]{cursor:grab}.mp-fab[data-v-f6c86d94]:active{cursor:grabbing}.mp-bar[data-v-f6c86d94]{background:var(--glass-bg-strong);border:1px solid var(--glass-line);max-width:760px;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border-radius:16px;flex-direction:column;gap:7px;margin:0 auto 10px;padding:10px 14px 11px;display:flex;box-shadow:0 -2px 30px #00000073}.mp-row1[data-v-f6c86d94]{align-items:center;gap:10px;min-width:0;display:flex}.mp-row2[data-v-f6c86d94]{align-items:center;gap:9px;display:flex}.mp-toggle[data-v-f6c86d94]{background:linear-gradient(160deg, var(--accent2), var(--accent));width:38px;height:38px;color:var(--accent-ink);box-shadow:0 4px 14px var(--accent-soft);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mp-toggle[data-v-f6c86d94]:active{transform:scale(.96)}.spin-wrap[data-v-f6c86d94]{display:inline-flex}.mp-meta[data-v-f6c86d94]{cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.mp-cover[data-v-f6c86d94]{background:var(--inner);width:34px;height:34px;color:var(--accent2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mp-text[data-v-f6c86d94]{flex-direction:column;min-width:0;display:flex}.mp-title[data-v-f6c86d94]{color:var(--bright);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.mp-artist[data-v-f6c86d94]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mp-progress[data-v-f6c86d94]{cursor:pointer;touch-action:none;background:#ffffff2b;border-radius:999px;flex:auto;min-width:80px;height:8px;position:relative;box-shadow:inset 0 0 0 1px #ffffff17}.mp-progress[data-v-f6c86d94]:hover{background:#ffffff42}.mp-progress-fill[data-v-f6c86d94]{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:999px;min-width:6px;position:absolute;top:0;bottom:0;left:0}.mp-progress-knob[data-v-f6c86d94]{pointer-events:none;background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0009,0 0 0 2px #ffffff38}.mp-time[data-v-f6c86d94]{color:var(--muted);font-size:11px;font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.mp-ctrls[data-v-f6c86d94]{flex:none;align-items:center;gap:5px;display:flex}.mp-hint[data-v-f6c86d94]{cursor:pointer;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;animation:1.8s ease-in-out infinite mp-hint-pulse-f6c86d94;display:inline-flex}.mp-hint[data-v-f6c86d94]:hover{filter:brightness(1.12)}@keyframes mp-hint-pulse-f6c86d94{0%,to{opacity:.78}50%{opacity:1}}.mp-ic[data-v-f6c86d94]{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.mp-ic[data-v-f6c86d94]:hover{background:var(--hover);color:var(--text)}.mp-ic.on[data-v-f6c86d94]{color:var(--accent2);background:var(--accent-soft)}.mp-vol[data-v-f6c86d94]{color:var(--muted);align-items:center;gap:5px;display:flex}.mp-vol input[data-v-f6c86d94]{width:56px;accent-color:var(--accent2);height:3px}.mp-drawer[data-v-f6c86d94]{z-index:5;background:var(--glass-bg-strong);border:1px solid var(--glass-line);width:min(360px,100vw - 24px);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border-radius:16px;padding:12px 13px;position:absolute;box-shadow:0 18px 50px #03050e80}.mp-drawer-head[data-v-f6c86d94]{color:var(--bright);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.mp-cats[data-v-f6c86d94]{border-bottom:1px solid var(--glass-line);flex-wrap:wrap;gap:6px;margin:0 0 9px;padding-bottom:9px;display:flex}.mp-cat[data-v-f6c86d94]{cursor:pointer;border:1px solid var(--glass-line);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.mp-cat[data-v-f6c86d94]:hover{background:var(--hover);color:var(--text)}.mp-cat.on[data-v-f6c86d94]{background:linear-gradient(135deg, var(--accent2), var(--accent));color:var(--accent-ink);border-color:#0000}.mp-cat-n[data-v-f6c86d94]{opacity:.75;font-variant-numeric:tabular-nums;font-size:10.5px}.iconbtn[data-v-f6c86d94]{color:var(--muted);background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:16px}.iconbtn[data-v-f6c86d94]:hover{background:var(--hover);color:var(--text)}.mp-list[data-v-f6c86d94]{max-height:42vh;margin:0;padding:0;list-style:none;overflow:auto}.mp-list li[data-v-f6c86d94]{cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 8px;transition:background .12s;display:flex}.mp-list li[data-v-f6c86d94]:hover{background:var(--hover)}.mp-list li.on[data-v-f6c86d94]{background:var(--accent-soft)}.mp-li-ic[data-v-f6c86d94]{width:22px;height:22px;color:var(--accent2);flex:none;justify-content:center;align-items:center;display:inline-flex}.mp-li-main[data-v-f6c86d94]{flex-direction:column;flex:1;min-width:0;display:flex}.mp-li-title[data-v-f6c86d94]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mp-li-artist[data-v-f6c86d94]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mp-li-eq[data-v-f6c86d94]{align-items:flex-end;gap:2px;height:14px;display:flex}.mp-li-eq i[data-v-f6c86d94]{background:var(--accent2);border-radius:2px;width:3px;animation:.9s ease-in-out infinite eq-f6c86d94}.mp-li-eq i[data-v-f6c86d94]:first-child{height:6px;animation-delay:0s}.mp-li-eq i[data-v-f6c86d94]:nth-child(2){height:12px;animation-delay:.2s}.mp-li-eq i[data-v-f6c86d94]:nth-child(3){height:8px;animation-delay:.4s}@keyframes eq-f6c86d94{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mp-credit[data-v-f6c86d94]{color:var(--muted);border-top:1px solid var(--glass-line);margin:10px 2px 0;padding-top:8px;font-size:10px;line-height:1.5}.mp-enter-active[data-v-f6c86d94],.mp-leave-active[data-v-f6c86d94]{transition:opacity .16s,transform .16s}.mp-enter-from[data-v-f6c86d94],.mp-leave-to[data-v-f6c86d94]{opacity:0;transform:translateY(10px)}.mp-fab[data-v-f6c86d94]{z-index:60;background:linear-gradient(160deg, var(--accent2), var(--accent));width:50px;height:50px;color:var(--accent-ink);box-shadow:0 6px 20px var(--accent-soft);border:0;border-radius:15px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:14px;right:14px}.mp-fab[data-v-f6c86d94]:active{transform:scale(.95)}.mp-fab-eq[data-v-f6c86d94]{align-items:flex-end;gap:2px;height:11px;display:flex;position:absolute;bottom:7px;right:7px}.mp-fab-eq i[data-v-f6c86d94]{background:#fff;border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite eq-f6c86d94}.mp-fab-eq i[data-v-f6c86d94]:first-child{height:5px}.mp-fab-eq i[data-v-f6c86d94]:nth-child(2){height:10px;animation-delay:.2s}.mp-fab-eq i[data-v-f6c86d94]:nth-child(3){height:7px;animation-delay:.4s}.mp-collapse[data-v-f6c86d94]{color:var(--muted);margin-left:2px}@media (width<=600px){.mp-bar[data-v-f6c86d94]{max-width:calc(100vw - 16px);padding:9px 11px 10px}.mp-row1[data-v-f6c86d94]{gap:7px}.mp-cover[data-v-f6c86d94]{border-radius:9px;width:30px;height:30px}.mp-title[data-v-f6c86d94]{font-size:12.5px}.mp-ctrls[data-v-f6c86d94]{gap:2px}.mp-ic[data-v-f6c86d94]{width:28px;height:28px}.mp-vol[data-v-f6c86d94]{display:none}.mp-progress[data-v-f6c86d94]{height:9px}.mp-progress-knob[data-v-f6c86d94]{width:15px;height:15px}}.boot[data-v-7fee0b90]{z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.boot-spin[data-v-7fee0b90]{border-width:3px;width:26px;height:26px}:root{--text:#e9edf5;--dim:#c3cad8;--muted:#8b94a6;--bright:#fafcff;--ok:#4ed8a0;--err:#ff7a7a;--warn:#fbbf24;--run:#a78bfa;--radius:16px;--r-lg:20px;--r-sm:11px;--nav-h:96px;--tabbar-h:66px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--glass-blur:blur(12px) saturate(1.8);--glass-blur-strong:blur(18px) saturate(1.9)}:root[data-theme=gold]{--bg:#0b0a08;--card:#ffffff0e;--inner:#ffffff0b;--hover:#ffffff17;--border:#f2b25c42;--border-dim:#f2b25c24;--accent:#f2b25c;--accent2:#ffd79a;--accent-ink:#241503;--accent-soft:#f2b25c29;--accent-line:#f2b25c57;--glass-bg:#16120c6b;--glass-bg-strong:#16120ca8;--glass-line:#f2b25c2e;--shadow:0 18px 50px #03050e8c;--wp-fallback-1:#f2b25c24;--wp-fallback-2:#4fd1c517;--hero-glow-1:#f2b25c29;--hero-glow-2:#4fd1c51a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=blue]{--bg:#0c0e12;--card:#1418208c;--inner:#1c212a9e;--hover:#252a34c7;--border:#3da5f04d;--border-dim:#3c44524d;--accent:#3da5f0;--accent2:#9ad1fb;--accent-ink:#04121e;--accent-soft:#3da5f029;--accent-line:#3da5f061;--glass-bg:#10141c75;--glass-bg-strong:#10141cb3;--glass-line:#78a0d229;--shadow:0 18px 50px #03050e80;--wp-fallback-1:#3da5f026;--wp-fallback-2:#a78bfa1a;--hero-glow-1:#3da5f029;--hero-glow-2:#a78bfa1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:14px;line-height:1.55}#app{z-index:1;min-height:100%;position:relative}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent2);cursor:pointer;text-decoration:none}.mono{font-family:var(--mono)}.hidden{display:none!important}.spacer{flex:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-track{background:0 0}.card{background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:var(--radius);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.glow-card{border-radius:var(--r-lg);border:1px solid var(--glass-line);background:radial-gradient(420px 160px at 12% 0%, var(--hero-glow-1), transparent 65%), radial-gradient(380px 140px at 90% 20%, var(--hero-glow-2), transparent 60%), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);position:relative;overflow:hidden}.btn{border:1px solid var(--glass-line);background:var(--inner);color:var(--text);border-radius:var(--r-sm);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 14px;transition:background .15s,border-color .15s,opacity .15s,transform 60ms}.btn:hover{background:var(--hover);border-color:var(--border)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(160deg, var(--accent2), var(--accent));border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px var(--accent-soft);font-weight:650}.btn-primary:hover{filter:brightness(1.06);border-color:var(--accent2)}.btn-danger{color:var(--err);background:#f871711f;border-color:#f8717173}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-sm{border-radius:9px;padding:6px 11px;font-size:12.5px}.btn-dev{color:var(--accent2);background:#3da5f01f;border-color:#3da5f073}.btn-dev:hover{border-color:var(--accent2);background:#3da5f033}.input{background:var(--inner);border:1px solid var(--glass-line);border-radius:var(--r-sm);width:100%;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none;padding:10px 12px;transition:border-color .15s,background .15s}.input:focus{border-color:var(--accent);background:var(--hover)}.input::placeholder{color:var(--muted)}.spin{border:2px solid #ffffff38;border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}@keyframes dlgup{0%{opacity:.4;transform:translateY(26px)}}@keyframes dotpulse{50%{opacity:.45}}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}}.tabs{background:var(--inner);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:6px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 0;font-size:13.5px;transition:background .15s,color .15s}.tabs button.on{background:linear-gradient(160deg, var(--accent2), var(--accent));color:var(--accent-ink);font-weight:620}.chip{background:var(--inner);border:1px solid var(--glass-line);color:var(--dim);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.chip.ok{color:var(--ok);background:#4ed8a01f;border-color:#4ed8a057}.chip.warn{color:var(--warn);background:#fbbf241f;border-color:#fbbf2457}.chip.err{color:var(--err);background:#ff7a7a1f;border-color:#ff7a7a57}.chip.run{color:var(--run);background:#a78bfa1f;border-color:#a78bfa61}.chip.accent{color:var(--accent2);border-color:var(--accent-line);background:var(--accent-soft)}.toast-root{z-index:999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--glass-bg-strong);border:1px solid var(--glass-line);color:var(--bright);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;max-width:86vw;padding:10px 16px;font-size:13px;animation:.22s ease-out dlgup}.toast.err{border-color:#ff7a7a80}.dlg-mask{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;position:fixed;inset:0}.dlg-wrap{z-index:91;justify-content:center;align-items:flex-end;max-height:92vh;display:flex;position:fixed;inset:auto 0 0}.dlg-panel{background:var(--glass-bg-strong);border:1px solid var(--glass-line);width:100%;max-width:520px;max-height:86vh;padding:18px 17px calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:var(--shadow);border-radius:20px 20px 0 0;animation:.2s ease-out dlgup;position:relative;overflow:auto}@media (width>=560px){.dlg-wrap{align-items:center;inset:0}.dlg-panel{border-radius:20px}}.dlg-title{color:var(--bright);margin:0 0 4px;font-size:16px;font-weight:650}.dlg-sub{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.6}.dlg-actions{gap:10px;margin-top:14px;display:flex}.dlg-actions .btn{flex:1;padding:11px 14px}.form-item{margin-bottom:12px}.form-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.msg{min-height:18px;margin-top:8px;font-size:12.5px}.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}.page-head{margin-bottom:14px}.page-head h2{color:var(--bright);letter-spacing:.4px;font-size:19px;font-weight:650}.page-head p{color:var(--muted);margin-top:2px;font-size:12.5px}.sec-title{color:var(--dim);letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:650}.toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.stat-mini{background:var(--glass-bg);border:1px solid var(--glass-line);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:13px;flex-direction:column;flex:1;align-items:center;padding:10px 6px;display:flex}.stat-mini b{color:var(--bright);font-size:19px;font-weight:650;line-height:1.25}.stat-mini i{color:var(--muted);font-size:11px;font-style:normal}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.seg{background:var(--inner);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:13px;transition:background .15s,color .15s}.seg button.on{background:var(--hover);color:var(--bright);font-weight:600}.selectbar{top:var(--nav-h,96px);z-index:22;background:var(--glass-bg-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky}.sel-circle{color:#0000;cursor:pointer;background:0 0;border:2px solid #8a93a48c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:inline-flex}.sel-circle.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.run-band{background:linear-gradient(135deg, #a78bfa24, var(--accent-soft));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid #a78bfa52;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.run-band.done{background:linear-gradient(135deg, #4ed8a024, var(--accent-soft));border-color:#4ed8a052}.run-band.failed{background:linear-gradient(135deg, #ff7a7a24, var(--accent-soft));border-color:#ff7a7a52}.run-band b{color:var(--bright);font-size:13.5px}.run-band .hint{flex:1;min-width:120px}.engine-log{border:1px solid var(--glass-line);color:var(--dim);white-space:pre-wrap;word-break:break-all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000057;border-radius:12px;max-height:340px;margin:12px 0 0;padding:12px 13px;font-size:12px;line-height:1.7;overflow:auto}.acc{margin-bottom:11px;padding:14px 15px;transition:border-color .15s,transform 60ms}.acc:active{transform:scale(.995)}.acc-head{align-items:center;gap:9px;min-width:0;display:flex}.acc-name{color:var(--bright);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.acc-uid{color:var(--muted);flex:none;font-size:12px}.acc-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.acc-ops{border-top:1px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.acc-ops .btn-task{flex:120px;min-width:104px;padding:10px 14px;font-size:14px}.acc-ops .btn-info,.acc-ops .btn-sched{flex:0 auto;padding:10px 12px}.acc-detail{border-top:1px dashed var(--glass-line);margin-top:13px;padding-top:12px}.dev-panel{border-top:1px dashed var(--glass-line);margin-top:12px;padding-top:12px}.dev-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.dev-title{color:var(--bright);align-items:center;gap:6px;font-size:13.5px;font-weight:620;display:inline-flex}.dev-fp{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.dev-kv{margin-bottom:10px}.dev-kv dt{color:var(--muted)}.dev-ops{flex-wrap:wrap;gap:8px;display:flex}.dev-ops .btn{flex:auto}.iconbtn{color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:inline-flex}.iconbtn:hover{background:var(--hover);color:var(--text)}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.ok{background:var(--ok);box-shadow:0 0 6px #4ed8a08c}.dot.err{background:var(--err);box-shadow:0 0 6px #ff7a7a8c}.dot.run{background:var(--run);animation:1.2s ease-in-out infinite dotpulse;box-shadow:0 0 6px #a78bfaa6}.sched{background:var(--inner);border:1px solid var(--glass-line);border-radius:12px;margin-top:11px;padding:10px 12px}.sched-line{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.sched-time{color:var(--accent2);font-weight:600}.task-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.taskpick{flex-direction:column;gap:2px;max-height:46vh;margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.tp-row{cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:11px 8px;transition:background .12s;display:flex}.tp-row:hover{background:var(--hover)}.tp-row .tp-check{color:#0000;border:2px solid #8a93a480;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:flex}.tp-row.on .tp-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tp-row.on .tp-label{color:var(--bright);font-weight:600}.tp-main{flex:1;min-width:0}.tp-label{color:var(--text);font-size:14px;line-height:1.35}.tp-desc{color:var(--muted);font-size:11.5px;line-height:1.45}.tp-tag{color:var(--warn);vertical-align:1px;border:1px solid #fbbf2466;border-radius:6px;margin-left:5px;padding:0 5px;font-size:10.5px}.switch{flex:none;width:46px;height:27px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--inner);border:1px solid var(--glass-line);cursor:pointer;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.switch .track:after{content:"";background:#8a93a4;border-radius:50%;width:21px;height:21px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+.track:after{background:var(--accent);transform:translate(19px)}.time-row{justify-content:center;align-items:center;gap:8px;margin:6px 0 14px;display:flex}.time-row select{color:var(--bright);text-align:center;background:var(--inner);border:1px solid var(--glass-line);font-size:22px;font-weight:650;font-family:var(--mono);border-radius:12px;outline:none;padding:9px 6px}.time-sep{color:var(--muted);font-size:20px;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:38px 20px}.empty-state b{color:var(--dim);margin-bottom:6px;font-size:14px;display:block}.kv{grid-template-columns:132px 1fr;gap:5px 12px;font-size:12.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--dim);word-break:break-all;margin:0}.kv dd.empty{color:#5d6577}.hint{color:var(--muted);font-size:12px;line-height:1.55}.gi-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.gi-head-ico{background:var(--accent-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.gi-head-main{flex:1;min-width:0}.gi-body{max-height:64vh;margin:0 -2px;padding:0 2px;overflow:auto}.gi-state{text-align:center;color:var(--muted);padding:44px 16px;font-size:13px}.gi-sec{margin-bottom:12px}.gi-sec>h4{color:var(--dim);letter-spacing:.5px;margin:0 0 7px;font-size:12px;font-weight:650}.gi-box{background:var(--inner);border:1px solid var(--border-dim);border-radius:12px;padding:12px 13px}.gi-metrics{gap:7px;display:flex}.gi-metric{text-align:center;background:var(--card);border:1px solid var(--border-dim);border-radius:10px;flex:1;min-width:0;padding:9px 4px}.gi-metric b{color:var(--bright);font-size:17px;font-weight:650;font-family:var(--mono);line-height:1.25;display:block}.gi-metric i{color:var(--muted);font-size:10.5px;font-style:normal}.gi-row{border-bottom:1px solid var(--border-dim);align-items:center;gap:9px;padding:6px 0;display:flex}.gi-row:last-child{border-bottom:0}.gi-row .gi-ico{background:#0000004d;border:1px solid #ffffff12;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex;position:relative}.gi-row .gi-ico img{object-fit:contain;width:26px;height:26px}.gi-row .gi-ico .gi-dot{background:var(--err);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 5px #f87171b3}.gi-row .gi-name{min-width:0;color:var(--dim);flex:1;font-size:12.5px}.gi-row .gi-val{color:var(--bright);font-size:13px;font-weight:600;font-family:var(--mono)}.gi-row .gi-sub{color:var(--muted);font-size:11px;font-family:var(--mono)}.gi-subline{color:var(--muted);padding:3px 0 3px 45px;font-size:10.5px}.gi-dyes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gi-dye{text-align:center;background:var(--card);border:1px solid var(--border-dim);border-radius:10px;padding:8px 3px}.gi-dye .gi-swatch{font-size:17px;line-height:1.1}.gi-dye b{color:var(--bright);font-size:12.5px;font-family:var(--mono);display:block}.gi-dye i{color:var(--muted);font-size:10px;font-style:normal;display:block}.gi-slots{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.gi-slot{aspect-ratio:1;background:#0000004d;border:1px solid #ffffff12;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gi-slot img{object-fit:contain;width:80%;height:80%}.gi-slot .gi-slot-ph{background:#8a93a466;border-radius:50%;width:6px;height:6px}.gi-slot .gi-slot-id{text-align:center;color:var(--muted);font-size:8px;font-family:var(--mono);position:absolute;bottom:1px;left:0;right:0}.gi-slot-name{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.gi-acc{background:var(--inner);border:1px solid var(--border-dim);border-radius:12px;margin-bottom:8px;overflow:hidden}.gi-acc-head{cursor:pointer;align-items:center;gap:9px;padding:12px 13px;display:flex}.gi-acc-head:hover{background:var(--hover)}.gi-acc-head .gi-acc-t{color:var(--dim);flex:1;font-size:12.5px;font-weight:600}.gi-acc-head .gi-acc-n{color:var(--accent);font-size:11px;font-family:var(--mono);background:var(--accent-soft);border-radius:6px;padding:1px 7px}.gi-acc-head .gi-arrow{color:var(--muted);font-size:12px;transition:transform .18s}.gi-acc.on .gi-arrow{transform:rotate(90deg)}.gi-acc-body{padding:0 13px 13px}.gi-cat{color:var(--dim);margin:9px 0 6px;font-size:11.5px;font-weight:600}.gi-grid6{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.gi-grid4{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.gi-cell{aspect-ratio:1;background:#0000004d;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.gi-cell img{object-fit:contain;width:84%;height:84%}.gi-cell .gi-cell-ph{background:#8a93a459;border-radius:50%;width:6px;height:6px}.gi-gift{text-align:center}.gi-gift .gi-gname{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.gi-sp-chips{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.gi-sp-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.gi-sp-chip i{opacity:.7;margin-left:1px;font-size:11px;font-style:normal}.gi-sp-chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent2)}.gi-sp-search input{border:1px solid var(--border);width:100%;color:var(--text);background:#00000040;border-radius:9px;outline:none;margin-bottom:8px;padding:8px 11px;font-size:13px}.gi-sp-search input:focus{border-color:var(--accent)}.gi-sp{border-bottom:1px solid var(--border-dim);padding:1px 0}.gi-sp:last-child{border-bottom:0}.gi-sp-head{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 2px;display:flex}.gi-sp-head:hover{background:var(--hover)}.gi-sp-head .gi-arrow{color:var(--muted);font-size:11px;transition:transform .18s}.gi-sp-head.on .gi-arrow{transform:rotate(90deg)}.gi-sp-ico{text-align:center;flex:none;width:20px;font-size:14px}.gi-sp-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.gi-sp-tag{color:var(--muted);background:#ffffff0f;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.gi-sp-tag.t-season{color:#ffd479;background:#ffd47921}.gi-sp-tag.t-visiting{color:#9bb8ff;background:#9bb8ff21}.gi-sp-tag.t-event{color:#7fe0c3;background:#7fe0c321}.gi-sp-n{color:var(--muted);font-size:11.5px;font-family:var(--mono);flex:none}.gi-sp-tree{padding:1px 0 7px}.gi-sp-row{border-top:1px dashed #ffffff0f;align-items:center;gap:8px;padding:5px 2px;display:flex}.gi-sp-row .gi-sp-img{object-fit:contain;flex:none;width:22px;height:22px}.gi-sp-row .gi-sp-emoji{text-align:center;flex:none;width:22px;font-size:13px}.gi-sp-nm{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.gi-sp-px{color:var(--muted);font-size:11.5px;font-family:var(--mono);white-space:nowrap;flex:none}.gi-sp-cur{object-fit:contain;vertical-align:-2px;flex:none;width:12px;height:12px;margin-right:3px}.gi-sp-ok{text-align:center;width:16px;color:var(--ok);flex:none;font-size:12px}.gi-sp-empty{text-align:center;color:var(--muted);padding:14px 4px;font-size:12px}.gi-friends{max-height:230px;overflow:auto}.gi-fri{border-bottom:1px solid var(--border-dim);align-items:center;gap:8px;padding:6px 2px;display:flex}.gi-fri:last-child{border-bottom:0}.gi-fri .gi-fdot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.gi-fri .gi-fdot.on{background:var(--ok);box-shadow:0 0 5px #34d39999}.gi-fri .gi-fname{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.gi-fri .gi-fid{color:var(--muted);font-size:10.5px;font-family:var(--mono)}.gi-uid{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gi-uid .gi-uidv{min-width:0;color:var(--dim);word-break:break-all;font-size:12px;font-family:var(--mono);flex:1}.gi-foot{border-top:1px solid var(--border-dim);align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:flex}.gi-err{color:var(--warn);word-break:break-all;margin-top:9px;font-size:10.5px;line-height:1.6}.chat-wrap{height:calc(100vh - var(--nav-h) - var(--tabbar-h) - 16px);flex-direction:column;width:100%;max-width:860px;margin:0 auto;padding:12px 14px 0;display:flex}@media (width>=900px){.chat-wrap{height:calc(100vh - 40px)}}.chat-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chat-head .grow{flex:1}.chat-seg{flex:none}.chat-seg button{padding:7px 16px}.chat-msgs{flex-direction:column;flex:1;gap:10px;padding:10px 4px;display:flex;overflow-y:auto}.msg-row{flex-direction:column;max-width:82%;display:flex}.msg-row.mine{cursor:pointer;align-self:flex-end;align-items:flex-end}.msg-row.theirs{align-self:flex-start;align-items:flex-start}.msg-meta{color:var(--muted);margin-bottom:3px;padding:0 3px;font-size:11px}.msg-bubble{word-break:break-word;white-space:pre-wrap;background:var(--card);border:1px solid var(--border-dim);border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.5}.msg-row.mine .msg-bubble{background:var(--accent-soft);border-color:var(--accent-line)}.msg-bubble.bubble-media{padding:6px}.msg-bubble.bubble-media .msg-text{margin-top:2px;padding:4px 7px 3px}.msg-img{cursor:zoom-in;border-radius:9px;max-width:min(240px,62vw);max-height:240px;display:block}.msg-video{border-radius:9px;max-width:min(272px,68vw);display:block}.msg-file{min-width:0;color:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.msg-file:hover{background:#ffffff12}.mf-ico{flex:none;font-size:17px;line-height:1}.mf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.mf-size{color:var(--muted);flex:none;font-size:11px}.msg-sys{color:var(--muted);text-align:center;align-self:center;padding:2px 0;font-size:12px;line-height:1.7}.chat-inputbar{border-top:1px solid var(--border-dim);padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);align-items:center;gap:8px;display:flex}.chat-inputbar input{background:var(--inner);border:1px solid var(--border-dim);color:var(--text);border-radius:12px;outline:none;flex:1;padding:11px 13px}.chat-inputbar input:focus{border-color:var(--accent)}.chat-backbar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:0}.chat-backbar .hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sess{background:var(--card);border:1px solid var(--border-dim);cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;display:flex}.sess:hover{border-color:var(--border)}.sess .avatar2{background:linear-gradient(135deg, var(--accent) 0%, #1e6fb0 100%);width:36px;height:36px;color:var(--accent-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.sess-body{flex:1;min-width:0}.sess .s-name{color:var(--bright);font-size:14px;font-weight:600}.sess .s-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}
