:root{--ink:#17303a;--sub:#5b7480;--brand:#2f8f7d;--card:#ffffffb8;--card-solid:#fff;--line:#ffffff8c;--shadow:0 10px 30px #143c462e;--radius:18px}*{box-sizing:border-box}html,body,#app{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#eaf6ff;margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.6}.app-bg{z-index:0;pointer-events:none;background:radial-gradient(140% 100% at 12% 4%,#4ed66b 0%,#86e79a 22%,#0000 62%),radial-gradient(135% 95% at 95% 14%,#47b6f5 0%,#86cffa 22%,#0000 60%),radial-gradient(140% 102% at 82% 99%,#22c9a8 0%,#6bdcc5 22%,#0000 64%),radial-gradient(140% 102% at 6% 92%,#9bdd4f 0%,#bfea88 22%,#0000 62%),linear-gradient(160deg,#e4f6e8,#dff1fb);position:fixed;inset:0}a{color:inherit;text-decoration:none}.glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(150%)}.btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22b47deb,#118a6cf2);border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex;box-shadow:0 8px 18px -8px #118a6c99,inset 0 1px 1px #ffffff80}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--ink);background:#ffffff8c;box-shadow:0 4px 12px -6px #143c5a4d,inset 0 1px #ffffffe6}.input{width:100%;color:var(--ink);background:#ffffffd9;border:1px solid #fff9;border-radius:12px;outline:none;padding:10px 12px;font-size:14px}.input:focus{border-color:var(--brand)}.muted{color:var(--sub)}.panel-pad{padding:20px}.page-title{text-shadow:0 1px #fff9;margin:6px 2px 12px;font-size:20px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>.input{flex:1;min-width:180px}.stack{flex-direction:column;gap:10px;display:flex}.hint{color:var(--sub);margin:0;font-size:12.5px}.err-text{color:#b3261e;margin:0;font-size:13px}.ok-text{color:#1d7a52;margin:0;font-size:13px}.res-box{background:#fff6;border:1px solid #fff9;border-radius:14px;padding:12px 14px}.list{flex-direction:column;gap:6px;max-height:460px;display:flex;overflow:auto}.list-item{background:#ffffff59;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.list-item img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.list-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seg{background:#ffffff3d;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 14px;font-size:13.5px}.seg button.on{color:#1f5fbf;background:#ffffff94;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.stat{text-align:center;background:#fff6;border-radius:14px;padding:12px}.stat b{font-size:20px;display:block}.stat span{color:var(--sub);font-size:12px}.btn-danger{background:#c8483d}.btn-sm{border-radius:10px;padding:5px 12px;font-size:12.5px}.lg27-bg{background-color:#0000;background-image:radial-gradient(48% 52% at 6% 4%,#6366f166 0%,#0000 58%),radial-gradient(46% 50% at 96% 2%,#38bdf861 0%,#0000 55%),radial-gradient(52% 58% at 94% 98%,#8b5cf65c 0%,#0000 60%),radial-gradient(48% 54% at 4% 98%,#22d3ee52 0%,#0000 58%),linear-gradient(150deg,#e8ecff 0%,#eaf2ff 50%,#eef0ff 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html.dark .lg27-bg{background:radial-gradient(40% 60% at 20% 28%,#38bdf880,#0000 60%),radial-gradient(46% 56% at 72% 18%,#8b5cf685,#0000 60%),radial-gradient(52% 62% at 86% 76%,#10b9816b,#0000 62%),radial-gradient(46% 56% at 32% 88%,#6366f175,#0000 60%),radial-gradient(70% 90%,#1226568c,#0000 72%),linear-gradient(140deg,#0a1230 0%,#0e1a3a 52%,#0a1f33 100%)}.lg27{-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#ffffff61;position:relative;box-shadow:inset 0 0 24px #ffffff59,inset 0 1px #ffffffe6,inset 6px 0 10px -8px #ffffff8c,inset -6px 0 10px -8px #ffffff8c,0 0 0 .5px #141e3c0f,0 14px 36px -16px #141e3c4d}.lg27:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:5;background:linear-gradient(#fffffffa 0%,#ffffffb3 10%,#ffffff8c 35% 70%,#ffffff9e 92%,#ffffffc7 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg27,.lg27 *{text-shadow:0 1px #fff9}.lg27-lens{background:#ffffff94;box-shadow:inset 0 1px #fffffff2,inset 0 0 14px #ffffff73,0 2px 6px -2px #141e3c24}.lg27-lens:after{background:linear-gradient(#fffffffa 0%,#ffffff80 18%,#ffffff8c 45% 88%,#ffffffc7 100%);padding:1.2px}.lg27-hover:hover{background:#ffffff61}.lg27.lg27-ctl{background:#ffffff3d;border:none}.lg27.lg27-ctl:hover,.lg27.lg27-ctl:focus-within{background:#ffffff61}html.dark .lg27.lg27-ctl{background:#ffffff12}html.dark .lg27.lg27-ctl:hover,html.dark .lg27.lg27-ctl:focus-within{background:#ffffff1f}.lg27-chart-tip{-webkit-backdrop-filter:blur(22px)saturate(185%);backdrop-filter:blur(22px)saturate(185%);text-shadow:0 1px #ffffffb3;position:absolute;color:#16233b!important;background:#ffffff6b!important;border:none!important;border-radius:12px!important;padding:8px 12px!important;font-size:11px!important;line-height:1.5!important;box-shadow:inset 0 1px #ffffffe6,inset 0 0 12px #ffffff59,0 14px 36px -12px #1e2d504d!important}.lg27-chart-tip:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fffffff2 0%,#ffffff59 30% 58%,#788cbe59 84%,#ffffffd9 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg27-chart-tip:empty{display:none!important}.lg27-chart-tip .lgt-date{color:#6b7280;margin-bottom:4px;font-size:11px}.lg27-chart-tip .lgt-row{align-items:center;gap:6px;min-width:120px;margin-top:2px;display:flex}.lg27-chart-tip .lgt-dot{border-radius:50%;flex:none;width:8px;height:8px}.lg27-chart-tip .lgt-name{color:#374151}.lg27-chart-tip .lgt-val{color:#111827;margin-left:auto;padding-left:14px;font-weight:700}html.dark .lg27-chart-tip{text-shadow:0 1px #00000059;color:#dde5f7!important;background:#181e306b!important}html.dark .lg27-chart-tip .lgt-date{color:#9aa7c2}html.dark .lg27-chart-tip .lgt-name{color:#c5cfe6}html.dark .lg27-chart-tip .lgt-val{color:#fff}html.dark .lg27{background:#ffffff12;box-shadow:inset 0 0 24px #ffffff0d,inset 0 1px #ffffff47,inset 6px 0 10px -8px #ffffff1f,inset -6px 0 10px -8px #ffffff1f,0 14px 36px -16px #0009}html.dark .lg27:after{background:linear-gradient(#fff9 0%,#ffffff4d 10%,#ffffff29 35% 70%,#fff3 92%,#ffffff57 100%)}html.dark .lg27,html.dark .lg27 *{text-shadow:0 1px #00000059}html.dark .lg27-lens{background:#ffffff1f;box-shadow:inset 0 1px #ffffff52,inset 0 0 14px #ffffff0f,0 2px 6px -2px #0006}.lg27-tip.el-popper{-webkit-backdrop-filter:blur(22px)saturate(185%);backdrop-filter:blur(22px)saturate(185%);text-shadow:0 1px #ffffffb3;position:relative;color:#16233b!important;background:#ffffff6b!important;border:none!important;border-radius:12px!important;padding:8px 12px!important;font-size:12px!important;box-shadow:inset 0 1px #ffffffe6,inset 0 0 12px #ffffff59,0 14px 36px -12px #1e2d504d!important}.lg27-tip.el-popper:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#fffffff2 0%,#ffffff59 30% 58%,#788cbe59 84%,#ffffffd9 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lg27-tip.el-popper .el-popper__arrow:before{background:#ffffff8c!important;border:1px solid #ffffffb3!important}html.dark .lg27-tip.el-popper{text-shadow:0 1px #00000059;color:#dde5f7!important;background:#181e306b!important}html.dark .lg27-tip.el-popper .el-popper__arrow:before{background:#181e308c!important;border-color:#fff3!important}@media (prefers-reduced-transparency:reduce){.lg27{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb}html.dark .lg27{background:#141c34f2}}@media (prefers-reduced-motion:reduce){.lg27,.lg27-lens{transition:none!important}}.np-mask[data-v-cb7b25d7]{z-index:1000;background:#141e3c47;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.np-card[data-v-cb7b25d7]{border-radius:24px;width:100%;max-width:420px;padding:22px 22px 16px}.np-title[data-v-cb7b25d7]{text-shadow:0 1px 2px #fff9;margin-bottom:12px;font-size:17px;font-weight:700}.np-body[data-v-cb7b25d7]{white-space:pre-wrap;text-shadow:0 1px 2px #fff9;max-height:50vh;font-size:14.5px;line-height:1.7;overflow:auto}.np-foot[data-v-cb7b25d7]{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.gtab-wrap[data-v-2178dc13]{z-index:90;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.gtab[data-v-2178dc13]{pointer-events:auto;-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);background:linear-gradient(152deg,#ffffffb8,#ffffff75);border-radius:30px;align-items:center;width:100%;max-width:260px;height:68px;padding:0 9px;display:flex;box-shadow:0 19px 41px -15px #1026447a,inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80}.gtab-item[data-v-2178dc13]{cursor:pointer;color:#7c8595;background:0 0;border:none;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:52px;display:flex}.gtab-item.on[data-v-2178dc13]{color:#0a63d6;background:linear-gradient(150deg,#ffffffd9,#ffffff80);box-shadow:0 4px 13px -4px #10284847,inset 0 1px #fffffff2}.gtab-icon[data-v-2178dc13]{fill:currentColor;width:22px;height:22px}.gtab-label[data-v-2178dc13]{font-size:12px;font-weight:600}.app[data-v-368463f1]{min-height:100%;position:relative}.nav[data-v-368463f1]{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:linear-gradient(#e4f6ecd1,#e4f6ec73);justify-content:center;align-items:center;height:50px;display:flex;position:sticky;top:0}.nav-title[data-v-368463f1]{color:#1f2329;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:17px;font-weight:700;overflow:hidden}.nav-back[data-v-368463f1]{color:#1f2329;cursor:pointer;background:#ffffff80;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:7px;left:10px;box-shadow:inset 0 1px #ffffffe6,0 4px 10px -6px #14284659}.content[data-v-368463f1]{z-index:1;width:100%;max-width:760px;margin:0 auto;padding:6px 12px 40px;position:relative}.content.has-tab[data-v-368463f1]{padding-bottom:120px}.login-err[data-v-368463f1]{color:#b3261e;border-radius:16px;margin:4px 0 10px;padding:10px 14px;font-size:13px}.gate[data-v-368463f1]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.gate-card[data-v-368463f1]{z-index:1;text-align:center;border-radius:28px;max-width:340px;padding:34px 26px;position:relative}.gate-icon[data-v-368463f1]{width:64px;height:64px}.gate-card h2[data-v-368463f1]{margin:10px 0 6px}.home[data-v-21520bb7]{padding-top:4px}.hero[data-v-21520bb7]{aspect-ratio:702/322;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 9px 22px -8px #143c5a57;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hero-track[data-v-21520bb7]{height:100%;transition:transform .5s;display:flex}.hero-img[data-v-21520bb7]{object-fit:cover;flex:0 0 100%;width:100%;height:100%;display:block}.hero-dots[data-v-21520bb7]{gap:6px;display:flex;position:absolute;bottom:15px;left:21px}.hero-dot[data-v-21520bb7]{cursor:pointer;background:#ffffff80;border-radius:3px;width:6px;height:6px;transition:all .3s}.hero-dot.on[data-v-21520bb7]{background:#ffffffeb;width:18px}.actions[data-v-21520bb7]{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.actions.single[data-v-21520bb7]{grid-template-columns:minmax(0,215px);justify-content:center}.act-btn[data-v-21520bb7]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22b47dd9,#118a6ce6);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:15px;font-weight:700;display:flex;box-shadow:4px 6px 11px -3px #118a6c8c,-3px -3px 7px #ffffff80,inset 0 1px 1px #ffffff8c}.act-icon[data-v-21520bb7]{border-radius:50%;width:22px;height:22px}.state[data-v-21520bb7]{padding:20px 4px}.group-title[data-v-21520bb7]{color:#2a3040;margin:16px 4px 8px;font-size:16px;font-weight:700}.tool-list[data-v-21520bb7]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tool-card[data-v-21520bb7]{cursor:pointer;border-radius:18px;min-height:96px;padding:14px 14px 12px;transition:transform .12s;position:relative;box-shadow:5px 7px 15px -4px #3c558266,-4px -4px 11px #ffffffd9,inset 0 1px 1px #ffffffe6}.tool-card[data-v-21520bb7]:active{transform:scale(.98)}.tool-name[data-v-21520bb7]{color:#2a3040;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;display:-webkit-box;overflow:hidden}.tool-desc[data-v-21520bb7]{color:#5b6472;margin-top:4px;padding-right:56px;font-size:12px;line-height:1.4}.tool-badge[data-v-21520bb7]{color:#fff;white-space:nowrap;z-index:3;background:#ff6a3d;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:11px;box-shadow:0 3px 8px -2px #1e325059}.tool-icon-box[data-v-21520bb7]{background:#eef2f8;border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;bottom:11px;right:11px;overflow:hidden;box-shadow:inset 2px 2px 4px #96a8c680,inset -2px -2px 4px #ffffffe6}.tool-icon[data-v-21520bb7]{object-fit:cover;width:50px;height:50px}.footer-tip[data-v-21520bb7]{text-align:center;color:#6f8279;margin:28px 0 10px;font-size:12px}.mask[data-v-21520bb7]{z-index:200;background:#141e3c4d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-sheet[data-v-21520bb7]{border-radius:26px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;padding:22px;display:flex}.qr-title[data-v-21520bb7]{font-size:17px;font-weight:700}.qr-img[data-v-21520bb7]{background:#fff;border-radius:14px;width:220px;max-width:100%;padding:8px}@media (width>=700px){.tool-list[data-v-21520bb7]{grid-template-columns:repeat(3,minmax(0,1fr))}}
