.dlg-mask[data-v-2ba42d08]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.dlg-card[data-v-2ba42d08]{width:100%;max-width:360px;background:var(--surface);border-radius:8px;padding:22px 22px 18px;box-shadow:0 24px 60px -18px #0f172a73}.dlg-title[data-v-2ba42d08]{font-weight:600;font-size:16.5px;color:var(--ink);margin-bottom:8px}.dlg-msg[data-v-2ba42d08]{font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-line;word-break:break-word}.dlg-input[data-v-2ba42d08]{width:100%;height:44px;margin-top:14px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:15px;font-family:inherit;color:var(--ink);outline:none}.dlg-input[data-v-2ba42d08]:focus{border-color:var(--primary)}.dlg-acts[data-v-2ba42d08]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dlg-btn[data-v-2ba42d08]{height:42px;padding:0 20px;border:0;border-radius:6px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit}.dlg-btn.ghost[data-v-2ba42d08]{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.dlg-btn.primary[data-v-2ba42d08]{color:#fff;background:var(--primary)}.dlg-btn.primary.danger[data-v-2ba42d08]{background:var(--danger);box-shadow:none}.dlg-btn[data-v-2ba42d08]:active{transform:translateY(1px)}.dlg-enter-active[data-v-2ba42d08],.dlg-leave-active[data-v-2ba42d08]{transition:opacity .16s ease}.dlg-enter-from[data-v-2ba42d08],.dlg-leave-to[data-v-2ba42d08]{opacity:0}.dlg-enter-active .dlg-card[data-v-2ba42d08]{animation:dlg-pop-2ba42d08 .18s ease}@keyframes dlg-pop-2ba42d08{0%{transform:scale(.94);opacity:.6}to{transform:scale(1);opacity:1}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations"),url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ground:#F1F5F9;--surface:#FFFFFF;--surface-2:#F1F5F9;--ink:#0F172A;--ink-2:#334155;--muted:#64748B;--faint:#94A3B8;--line:#E2E8F0;--line-strong:#CBD5E1;--primary:#0052D9;--primary-deep:#0042AE;--primary-soft:#E8F1FF;--success:#16A34A;--success-bg:#E8F6ED;--warn:#D97706;--warn-bg:#FBF1E6;--danger:#DC2626;--danger-bg:#FCE9E9;--success-ink:#15803D;--warn-ink:#B45309;--danger-ink:#B91C1C;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px rgba(15,23,42,.06);--shadow-lg:0 4px 20px rgba(15,23,42,.08);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;line-height:1.5}a{text-decoration:none;color:inherit}input{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.hit{position:relative}.hit:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.t-red{background:var(--primary-soft);color:var(--primary)}.t-char{background:var(--surface-2);color:var(--ink-2)}.t-grn{background:var(--success-bg);color:var(--success-ink)}.t-warn{background:var(--warn-bg);color:var(--warn-ink)}.t-vio,.t-tea{background:var(--surface-2);color:var(--ink-2)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--ground)}.login-card{width:100%;max-width:940px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:530px}.login-photo{position:relative;background-color:#060f1e;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(145deg,#050b16,#081736 55%,#039);background-size:22px 22px,100% 100%}.login-photo>img,.login-photo>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-photo .cap{position:absolute;left:16px;bottom:16px;font-size:11px;color:#fff;background:#0f172a73;padding:6px 12px;border-radius:999px;font-weight:700}.lp-default{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 40px 44px;color:#fff}.lp-net{position:absolute;left:0;top:0;width:100%;height:54%}.lp-ln{stroke:#93c5fd4d;stroke-width:1;fill:none}.lp-node{fill:#93c5fd;opacity:.6}.lp-halo{fill:#60a5fa29}.lp-hub{fill:#60a5fa}.lp-pulse,.lp-pulse-still{fill:#e0f2fe}.lp-pulse-still{display:none}@media (prefers-reduced-motion: reduce){.lp-pulse{display:none}.lp-pulse-still{display:inline}}.lp-txt{position:relative}.lp-txt h2{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.01em;max-width:16ch;text-wrap:balance;margin:0 0 20px}.lp-txt ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lp-txt li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;color:#cfe0fb}.lp-txt li svg{width:30px;height:30px;flex:none;padding:6px;border-radius:6px;background:#60a5fa24;fill:none;stroke:#93c5fd;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.lp-default{padding:28px 26px 32px}.lp-txt h2{font-size:22px}.lp-txt li{font-size:13px}}@media (max-width:640px){.login-page{padding:0;background:var(--surface);place-items:stretch}.login-card{grid-template-columns:minmax(0,1fr);max-width:none;min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-photo{display:none}.login-card .login-form{padding:34px 24px calc(24px + env(safe-area-inset-bottom))}}.login-form{padding:38px 42px;display:flex;flex-direction:column;gap:13px}.login-form .lg2{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:21px;letter-spacing:.01em}.login-form .lg2 img{height:42px;max-width:190px;object-fit:contain}.login-form .lg2 .brand-mark{width:28px;height:28px}.login-form h1{color:var(--primary);font-size:29px;margin-top:8px;font-weight:600}.login-form .welcome{color:var(--muted);font-size:13.5px;line-height:1.65;max-width:44ch}.fl{display:flex;flex-direction:column;gap:7px;margin-top:4px}.fl label{font-size:13px;font-weight:700}.fl .inp{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:0 13px;height:48px}.fl .inp:focus-within{border-color:var(--primary);background:var(--surface)}.fl .inp svg{width:17px;height:17px;color:var(--muted);flex:none}.fl .inp input{border:0;background:transparent;outline:none;flex:1;font-size:16px;color:var(--ink);min-width:0}.fl .inp .eye{cursor:pointer;opacity:.5;width:44px;height:44px;padding:13px;margin-right:-13px}.login-form .forgot{align-self:flex-end;padding:12px 0 12px 16px;margin:-12px 0 -10px;color:var(--primary);font-size:12.5px;font-weight:600;cursor:pointer}.btn-login{height:50px;border:0;border-radius:6px;cursor:pointer;margin-top:4px;background:var(--primary);color:#fff;font-weight:600;font-size:16px;letter-spacing:.2px;transition:background .15s}.btn-login:hover:not(:disabled){background:var(--primary-deep)}.btn-login:disabled{opacity:.55}.login-form .lang3{display:flex;gap:2px;font-size:12.5px}.login-form .lang3 a{color:var(--muted);cursor:pointer;padding:2px 7px;border-radius:6px}.login-form .lang3 a.on{color:var(--primary);background:var(--primary-soft);font-weight:600}.login-form .msg{min-height:18px;font-size:13px;color:var(--danger)}.login-form .foot{font-size:12.5px;color:var(--muted);text-align:center;margin-top:auto}.login-form .foot a{color:var(--primary);font-weight:600}.login-form .forgot{cursor:pointer}.login-form .faq-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.login-form .faq-link svg{width:16px;height:16px}.login-form .faq-link:hover{text-decoration:underline}.fp-card{width:100%;max-width:448px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);padding:34px;display:flex;flex-direction:column;gap:12px}.fp-card .lg2{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:20px}.fp-card .lg2 img{height:28px;max-width:140px;object-fit:contain}.fp-card .lg2 .brand-mark{width:25px;height:25px}.fp-card h1{color:var(--primary);font-size:24px;font-weight:600;margin-top:4px}.fp-card .welcome{color:var(--muted);font-size:13px;line-height:1.6}.fp-card .msg{min-height:18px;font-size:13px;color:var(--danger)}.fp-row{display:flex;gap:10px;align-items:stretch}.fp-row .inp{flex:1}.btn-code{flex:none;padding:0 14px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-deep);border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.btn-code:disabled{opacity:.55;cursor:default}.fp-back{text-align:center;margin-top:6px}.fp-back a{color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}@media (max-width:640px){.fp-card{max-width:none;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:34px 24px calc(24px + env(safe-area-inset-bottom))}}.shell{min-height:100vh;background:var(--ground)}.app-side,.app-top{display:none}.app-content{min-height:100vh}@media (min-width:900px){.shell{display:grid;grid-template-columns:238px 1fr}.app-side{display:flex;flex-direction:column;gap:4px;padding:20px 14px;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);color:var(--ink)}.app-side .brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;padding:6px 8px 16px;color:var(--ink)}.app-side .brand img{height:38px;max-width:175px;object-fit:contain}.app-side .brand .brand-mark{width:26px;height:26px}.nav-i{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:6px;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.nav-i svg{width:18px;height:18px;opacity:.7;flex:none}.nav-i:hover{background:var(--surface-2);color:var(--ink)}.nav-i.on{background:var(--primary-soft);color:var(--primary-deep);box-shadow:inset 3px 0 0 var(--primary)}.nav-i.on svg{opacity:1;color:var(--primary)}.app-side .spacer{flex:1}.app-side .help{font-size:12px;color:var(--muted);padding:8px;line-height:1.7;border-top:1px solid var(--line);margin-top:8px}.app-side .help b{color:var(--ink)}.app-main{display:flex;flex-direction:column;min-width:0}.app-top{display:flex;align-items:center;gap:14px;padding:14px 26px;background:var(--surface);border-bottom:1px solid var(--line)}.app-top .greet{font-weight:600;font-size:15px}.app-top .greet span{color:var(--muted);font-weight:600;font-size:12.5px;display:block}.app-top .spacer{flex:1}.app-content{min-height:0;padding:24px 26px;width:100%;max-width:1080px}}.lang-top{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:12.5px}.lang-top a{padding:6px 10px;color:var(--muted);cursor:pointer}.lang-top a.on{background:var(--primary);color:#fff;font-weight:700}.iconbtn{width:36px;height:36px;border-radius:6px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);background:var(--surface);cursor:pointer}.iconbtn svg{width:17px;height:17px}.home-head{background:linear-gradient(150deg,var(--primary),var(--primary-deep));color:#fff;padding:16px 18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.home-head b{font-weight:600}.home-head .sep2{opacity:.6}.home-head .lang-mini{margin-left:auto;font-size:13px}.home-head .lang-mini a{color:#fffc;cursor:pointer;padding:0 3px}.home-head .lang-mini a.on{color:#fff;font-weight:600}.home-head .hh-logout{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#fff;cursor:pointer;padding:4px 10px;border:1px solid rgba(255,255,255,.45);border-radius:8px;font-size:12.5px;font-weight:700}.home-head .hh-logout svg{width:15px;height:15px}.home-head .hh-logout:active{background:#ffffff26}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 16px}.cell{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 6px 16px;text-align:center;cursor:pointer;color:var(--ink);box-shadow:var(--shadow)}.cell .icn{width:46px;height:46px;border-radius:8px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}.cell .icn svg{width:24px;height:24px}.cell span{font-size:14px;font-weight:600}.home-dash{display:none}@media (min-width:900px){.m-home{display:none}.home-dash{display:flex;flex-direction:column;gap:18px;max-width:1040px}}.pc-sec{font-size:21px;font-weight:700;color:var(--ink);margin-bottom:-4px}.pc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pc-card{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:17px 20px;box-shadow:var(--shadow)}.pc-card .pc-ic{width:48px;height:48px;border-radius:8px;background:var(--primary);display:grid;place-items:center;flex:none}.pc-card .pc-ic svg{width:24px;height:24px;fill:#fff}.pc-card .pc-tv{flex:1;min-width:0}.pc-card .pc-t{font-size:13px;color:var(--muted);font-weight:600}.pc-card .pc-v{font-size:19px;font-weight:700;color:var(--ink);margin-top:3px;line-height:1.25;word-break:break-word}.pc-card.balance .pc-v{color:var(--primary)}.pc-card .pc-go{flex:none;margin-left:auto;background:var(--primary);color:#fff;border:0;border-radius:6px;padding:9px 17px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pc-card .pc-go:hover{background:var(--primary-deep)}.pc-card .rec-badge{margin-left:auto;flex:none}.pc-card .pc-t .rec-badge{margin-left:8px;vertical-align:1px}.pc-card .pc-note{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}.pc-card .pc-note.warn{color:var(--warn-ink)}.m-home{display:block}@media (min-width:900px){.m-home{display:none}}.m-greet{padding:20px 16px 4px}.m-hi{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.m-acct{display:flex;align-items:center;gap:8px;margin-top:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.m-acct .m-acct-ic{width:18px;height:18px;color:var(--primary);flex:none}.m-acct .num{color:var(--primary);font-weight:600;font-size:16px}.m-acct .m-st{margin-left:auto;font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 9px}.m-acct .m-st.on{background:var(--success-bg);color:var(--success-ink)}.m-acct .m-st.wait{background:var(--warn-bg);color:var(--warn-ink)}.m-acct .m-st.bad{background:var(--danger-bg);color:var(--danger-ink)}.m-sec{padding:16px 16px 8px;font-size:18px;font-weight:700;color:var(--ink)}.sub-cards{display:flex;flex-direction:column;gap:12px;padding:0 16px 8px}.sub-card{display:flex;align-items:center;gap:14px;border-radius:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.sub-card .sc-ic{width:44px;height:44px;border-radius:8px;background:var(--primary);display:grid;place-items:center;flex:none}.sub-card .sc-ic svg{width:24px;height:24px;fill:#fff}.sub-card .sc-t{font-size:15px;font-weight:600;color:var(--ink)}.sub-card .sc-v{font-size:14.5px;font-weight:600;color:var(--muted);margin-top:3px;word-break:break-word}.sub-card.c1 .sc-v{color:var(--primary);font-size:20px;font-weight:700}.m-online{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.m-online i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.m-online.on{color:var(--success)}.m-online.on i{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.m-plan{margin-top:10px;font-size:15px;font-weight:600;color:var(--ink)}.m-acct{padding-bottom:0;border-bottom:0}.m-greet{padding-bottom:14px;border-bottom:1px solid var(--line);margin:0 16px;padding-left:0;padding-right:0}.m-dash{display:flex;flex-direction:column;gap:12px;padding:16px 16px 8px}.m-dash .sub-card{cursor:pointer}.m-gauge{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 16px 16px}.m-ring{width:168px;height:168px}.m-ring-track{fill:none;stroke:var(--surface-2);stroke-width:12}.m-ring-val{fill:none;stroke:var(--primary);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .5s}.m-ring-val.warn{stroke:var(--warn)}.m-ring-txt{position:absolute;top:20px;width:168px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center}.m-ring-txt b{font-size:44px;line-height:1;font-weight:700;color:var(--ink)}.m-ring-txt span{margin-top:4px;font-size:13px;font-weight:700;color:var(--muted)}.m-ring-txt .m-ring-none{font-size:16px;color:var(--danger)}.m-gauge-sub{font-size:13px;color:var(--muted);font-weight:600}.m-gauge-sub .tnum{color:var(--ink);font-weight:600}.m-flow{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.m-flow-k{font-size:13px;font-weight:700;color:var(--muted)}.m-flow-v{margin-top:4px;font-size:22px;font-weight:700;color:var(--ink)}.m-flow-v span{font-size:14px;font-weight:700;color:var(--muted)}.m-bar{margin-top:10px;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.m-bar div{height:100%;border-radius:4px;background:var(--primary)}.m-bar div.hot{background:var(--warn)}.m-renew{position:fixed;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:55;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.m-renew-btn{width:100%;height:48px;border:0;border-radius:8px;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.m-renew-btn:active{background:var(--primary-deep)}.m-renew-btn:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.m-home{padding-bottom:76px}@media (min-width:900px){.m-renew{display:none}}@media (prefers-reduced-motion: reduce){.m-ring-val{transition:none}}.mine-hd{padding:18px 16px 6px}.mine-hi{font-size:22px;font-weight:700;color:var(--ink)}.mine-acct{color:var(--primary);font-weight:600;font-size:15px;margin-top:4px}.menu-list{padding:6px 16px 16px}.menu-row{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}.menu-row:last-child{border-bottom:0}.menu-row .mi{width:38px;height:38px;border-radius:6px;background:var(--primary-soft);display:grid;place-items:center;flex:none}.menu-row .mi svg{width:20px;height:20px;fill:var(--primary)}.menu-row .ml-t{flex:1}.menu-row .chev{width:18px;height:18px;fill:var(--muted);flex:none}.menu-row.danger .mi{background:var(--danger-bg)}.menu-row.danger .mi svg{fill:var(--danger)}.menu-row.danger .ml-t{color:var(--danger)}.tabbar{display:none}@media (max-width:899px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700}.tabbar a svg{width:23px;height:23px}.tabbar a.on{background:var(--primary);color:#fff}.app-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 17px;box-shadow:var(--shadow)}.dcard .k{font-size:12px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:7px}.dcard .k .ci{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.dcard .k .ci svg{width:15px;height:15px}.dcard .v{font-size:24px;font-weight:600;margin-top:9px;letter-spacing:-.02em}.dcard .v small{font-size:14px;font-weight:700;color:var(--muted)}.dcard.hero{background:linear-gradient(155deg,var(--primary-soft),var(--surface) 62%);border-color:color-mix(in srgb,var(--primary) 32%,var(--line))}.dcard.hero .v{color:var(--primary-deep)}.dcard .go{margin-top:12px;display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;font-weight:600;font-size:13px;border:0;padding:9px 16px;border-radius:6px;cursor:pointer;transition:background .15s}.dcard .go:hover{background:var(--primary-deep)}.dash-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dact{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;cursor:pointer;box-shadow:var(--shadow)}.dact .ci{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex:none}.dact .ci svg{width:20px;height:20px}.dact b{font-size:14px}.dact span{display:block;font-size:12px;color:var(--muted);font-weight:600}.page{min-height:100%}.nav{background:var(--surface);color:var(--ink);padding:14px 16px;display:flex;align-items:center;font-size:17px;font-weight:600}.nav .back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:-10px 0 -10px -14px;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;color:var(--ink)}.nav .back:active{background:var(--surface-2)}.nav .right{margin-left:auto;font-size:14px;font-weight:600;cursor:pointer;color:var(--primary)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:16px;padding:4px 16px;box-shadow:var(--shadow)}.row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.row:last-child{border-bottom:0}.row .k{color:var(--muted)}.row .v{color:var(--ink);font-weight:600}.loading{text-align:center;color:var(--muted);padding:40px}.btn-ghost{height:42px;padding:0 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.btn-ghost:hover{background:var(--surface-2)}.nav-dot{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.tabbar a{position:relative}.tab-dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.mine-badge{margin-left:auto;margin-right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.page .msg{color:var(--danger);text-align:center;min-height:20px;margin-top:12px;font-size:14px}.form{padding:16px}.amount-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.amount-box label{color:var(--muted);font-size:13px;font-weight:700}.amount-input{display:flex;align-items:center;border-bottom:2px solid var(--line);padding:8px 0;margin-top:8px}.amount-input .cur{font-size:26px;color:var(--ink);margin-right:8px;font-weight:700}.amount-input input{border:0;outline:0;font-size:28px;width:100%;color:var(--ink);background:transparent;font-weight:700}.amount-input input::placeholder{font-size:16px;font-weight:500;color:var(--muted);opacity:1}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 18px;font-size:15px;color:var(--ink);cursor:pointer;font-weight:600}.chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.pay-methods{margin-bottom:18px}.pay-methods>label{color:var(--muted);font-size:13px;font-weight:700;display:block;margin-bottom:8px}.pm-grid{display:flex;flex-direction:column;gap:10px}.pm{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer;box-shadow:var(--shadow)}.pm.on{border-color:var(--primary);background:var(--primary-soft)}.pm-dot{width:40px;height:40px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--line)}.pm-dot img{width:100%;height:100%;object-fit:contain}.pm-dot.plain{border:0;color:#fff;font-weight:600;font-size:17px}.pm-name{flex:1;font-size:15px;font-weight:700;color:var(--ink)}.pm-check{width:20px;height:20px;fill:var(--primary);flex:none;opacity:0}.pm.on .pm-check{opacity:1}.btn-primary{width:100%;height:50px;border:0;border-radius:6px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;background:var(--primary);letter-spacing:.2px;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--primary-deep)}.btn-primary:disabled{opacity:.55}.tip{color:var(--muted);font-size:12px;margin-top:14px;text-align:center}.list-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.list-item .pinfo{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.list-item .pname{font-size:15px;color:var(--ink);font-weight:700;line-height:1.35;word-break:break-word}.list-item .badge{font-size:11px;background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:1px 6px;font-weight:600;flex:none}.list-item .pbuy{flex:none;display:flex;align-items:center;gap:10px}.list-item .pprice{color:var(--primary);font-weight:600;white-space:nowrap}.list-item .buy{flex:none;border:0;background:var(--primary);color:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.list-item .buy:hover:not(:disabled){background:var(--primary-deep)}.list-item .buy:disabled{opacity:.55}.pkg-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}@media (min-width:640px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pkg-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0}}.pkg-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px 20px 20px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.pkg-card.rec{border-color:var(--primary);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 14%,transparent)}.pkg-tag{position:absolute;top:14px;right:14px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600;border-radius:6px;padding:2px 9px}.pkg-cur{position:absolute;left:-34px;top:16px;width:124px;transform:rotate(-45deg);background:var(--success);color:#fff;text-align:center;padding:4px 0;font-size:11px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 5px #0000002e;z-index:1}.pkg-card.cur .pkg-name{padding-left:26px}.pkg-name{font-size:16px;font-weight:600;color:var(--ink);line-height:1.35;min-height:44px;word-break:break-word;padding-right:66px}.pkg-price{margin-top:12px;color:var(--primary);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1}.pkg-price .cur{font-size:18px;font-weight:600;margin-right:2px;vertical-align:5px}.pkg-buy{margin-top:auto;height:44px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .15s,color .15s}.pkg-buy:hover:not(:disabled){background:var(--primary-soft)}.pkg-card.rec .pkg-buy,.pkg-card.cur .pkg-buy{background:var(--primary);color:#fff}.pkg-card.rec .pkg-buy:hover:not(:disabled),.pkg-card.cur .pkg-buy:hover:not(:disabled){background:var(--primary-deep)}.pkg-buy:disabled{opacity:.55}.rec-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 16px;padding:14px 16px;box-shadow:var(--shadow)}.rec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rec-title{font-size:15px;font-weight:600;color:var(--ink)}.rec-badge{font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px;flex:none;margin-left:8px}.rec-badge.on{background:var(--success-bg);color:var(--success-ink)}.rec-badge.off{background:var(--surface-2);color:var(--muted)}.rec-badge.wait{background:var(--warn-bg);color:var(--warn-ink)}.rec-badge.bad{background:var(--danger-bg);color:var(--danger-ink)}.rec-money{font-size:16px;font-weight:600;color:var(--ink);flex:none}.rec-money.plus{color:var(--success)}.rec-money.minus{color:var(--danger)}.rec-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);padding:4px 0}.rec-row>span:last-child{text-align:right;overflow-wrap:anywhere}.rec-title .rec-sub{font-size:12.5px;font-weight:600;color:var(--muted);font-style:normal}.rec-parent{margin-top:10px;padding:10px 12px;background:var(--surface-2);border-radius:6px}.rec-parent-h{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 16px}.pager-size{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.pager-size select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:16px;background:var(--surface);color:var(--ink);cursor:pointer}.pager-nav{display:inline-flex;align-items:center;gap:10px}.pager .pg-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:18px;font-weight:600;cursor:pointer;line-height:1}.pager .pg-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pager .pg-btn:disabled{opacity:.45;cursor:default}.pager .pg-info{font-size:13px;color:var(--muted);font-weight:700}@media (max-width:899px){.pager-size select{height:44px}.pager .pg-btn{width:44px;height:44px}}.rec-row span:last-child{color:var(--ink);text-align:right}.rec-table{display:none}.rec-cards-m{display:block}@media (min-width:900px){.rec-cards-m{display:none}.rec-table{display:table;width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.rec-table thead th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:14px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.rec-table th.r,.rec-table td.r{text-align:right}.rec-table tbody td{padding:14px 18px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line)}.rec-table tbody tr:last-child td{border-bottom:0}.rec-table tbody tr:hover td{background:var(--surface-2)}.rec-table td.minus{color:var(--danger);font-weight:600}.rec-table td.plus{color:var(--success);font-weight:600}.rec-table td.ord-no{word-break:break-all}.rec-table td .rec-sub{color:var(--muted);font-style:normal;font-size:12.5px;margin-left:4px}.rec-table tbody tr.rec-prow td{padding-top:0;color:var(--muted);font-size:12.5px;word-break:break-all}}.field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 14px;height:48px;margin-bottom:14px}.field .ico{width:18px;height:18px;fill:var(--muted);flex:none}.field input{border:0;outline:0;flex:1;font-size:16px;color:var(--ink);background:transparent;min-width:0}.field.cap{padding-right:6px}.cap-img{height:38px;width:100px;border-radius:8px;margin-left:8px;cursor:pointer;flex:none;object-fit:cover;background:var(--surface-2);border:1px solid var(--line)}@media (min-width:900px){.app-content .page{min-height:auto}.app-content .nav{background:transparent;color:var(--ink);padding:0 0 18px;font-size:24px}.app-content .nav .back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 6px 0 -6px;border-radius:50%;font-size:26px;color:var(--ink);cursor:pointer;flex:none}.app-content .nav .back:active{background:#0000000f}.app-content .nav .right{color:var(--primary)}.app-content .card,.app-content .list-item,.app-content .rec-card{margin-left:0;margin-right:0}.app-content .form{padding:0}.app-content .page{max-width:1028px}.app-content .page.narrow{max-width:600px}.app-content .nav .nav-act{display:inline-flex}.m-act{display:none}.app-content .empty{margin:0}}.nav .nav-act{display:none;margin-left:auto;align-items:center;gap:6px;height:40px;padding:0 18px;border:0;border-radius:6px;background:var(--primary);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.nav .nav-act:hover{background:var(--primary-deep)}.nav .nav-act svg{width:16px;height:16px}.m-act{padding:12px 16px 0}.empty{margin:16px;padding:36px 16px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);text-align:center;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.card.form-card{padding:18px 16px}.grp-notice{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--primary-deep);border-radius:6px;background:var(--surface)}.grp-notice-t{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.grp-notice-b{font-size:14px;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.brand-mark{flex:none;color:var(--primary)}.brand-mark path{stroke:currentColor;stroke-width:1.6;fill:none;opacity:.7}.brand-mark circle{fill:currentColor}.brand-mark .hub{fill:#60a5fa}.pill{display:inline-block;flex:none;font-size:11.5px;font-weight:600;line-height:1.6;border-radius:4px;padding:1px 8px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--success-bg);color:var(--success-ink)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.bad{background:var(--danger-bg);color:var(--danger-ink)}.afield{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:0 12px;height:44px;margin-bottom:12px}.afield:focus-within{border-color:var(--primary);background:var(--surface)}.afield input{border:0;background:transparent;outline:none;flex:1;min-width:0;height:100%;font:inherit;font-size:16px;color:var(--ink)}.afield input::placeholder{color:var(--faint)}.afield .eye{flex:none;white-space:nowrap;align-self:stretch;display:flex;align-items:center;padding:0 12px 0 14px;margin-right:-12px}.cap-btn{flex:none;align-self:stretch;display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.cap-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.cap-img{display:block;height:34px;width:auto;border-radius:4px}.cap-retry{min-width:44px;text-align:center;font-size:20px;color:var(--muted)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\!mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.block{display:block}.flex{display:flex}.hidden{display:none}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.max-w-\[65\%\]{max-width:65%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.break-all{word-break:break-all}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
