:root{--bg: #f2f3f5;--panel: #ffffff;--card: #ffffff;--card-hi: #f7f8fa;--line: #e5e6eb;--line2: #c9cdd4;--fg: #1d2129;--dim: #4e5969;--dim2: #86909c;--pri: #0052d9;--pri2: #266fe8;--cyan: #0f9bb8;--ok: #2ba471;--warn: #e37318;--err: #f53f3f;--gold: #dc9a04}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:0;outline:0;background:none;color:inherit}input,textarea,select{font-family:inherit;outline:0}a{color:var(--pri);text-decoration:none}::selection{background:#0052d92e}.nav{display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--line);padding:0 24px;height:56px;position:sticky;top:0;z-index:20}.nav .brand{display:flex;align-items:center;gap:10px}.nav .logo{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--pri);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px}.nav .name{font-weight:600;font-size:15px;display:flex;align-items:baseline;gap:8px}.nav .name i{font-style:normal;font-weight:400;font-size:12px;color:var(--dim2);border-left:1px solid var(--line);padding-left:8px}.nav .links{display:flex;gap:4px}.nav .links a{color:var(--dim);font-size:14px;padding:6px 14px;border-radius:6px}.nav .links a:hover{color:var(--fg);background:var(--card-hi)}.nav .links a.router-link-active{color:var(--pri);font-weight:600;background:#0052d90f}.nav .right{margin-left:auto;display:flex;align-items:center;gap:12px}.nav .who{color:var(--dim);display:flex;align-items:center;gap:8px;font-size:13px}.nav .who i{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0052d914;color:var(--pri);font-style:normal;font-size:13px;font-weight:700}.nav .logout{color:var(--dim);border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 14px;font-size:13px}.nav .logout:hover{color:var(--err);border-color:#f53f3f73}.main{padding:24px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 56px)}.toast{position:fixed;left:50%;top:20px;transform:translate(-50%) translateY(-90px);background:#fff;border:1px solid var(--line);color:var(--fg);padding:9px 18px 9px 14px;border-radius:8px;z-index:100;max-width:86vw;box-shadow:0 4px 16px #1d21291a;font-size:13px;display:flex;align-items:center;gap:8px;transition:transform .25s;pointer-events:none}.toast i{width:6px;height:6px;border-radius:50%;background:var(--dim2);flex:none}.toast.show{transform:translate(-50%) translateY(0)}.toast.ok{border-color:#2ba47166;color:var(--fg)}.toast.ok i{background:var(--ok)}.toast.err{border-color:#f53f3f66;color:var(--fg)}.toast.err i{background:var(--err)}.offline{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#fff;border:1px solid rgba(245,63,63,.35);color:var(--err);padding:8px 16px;border-radius:8px;font-size:13px;z-index:90;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #1d21291a}.offline i{width:6px;height:6px;border-radius:50%;background:var(--err);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.winpop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1d212980;display:flex;align-items:center;justify-content:center;cursor:pointer}.winbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 48px;text-align:center;box-shadow:0 16px 48px #1d21292e;animation:winIn .28s cubic-bezier(.2,.8,.4,1)}@keyframes winIn{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.winbox .wintag{display:inline-block;background:#dc9a041a;color:var(--gold);font-size:12px;padding:3px 12px;border-radius:999px;margin-bottom:14px;font-weight:600}.winbox h3{margin:0 0 12px;color:var(--fg);font-size:15px;font-weight:400}.winname{font-size:34px;font-weight:700;color:var(--fg);letter-spacing:1px;margin-bottom:14px}.winmeta{color:var(--dim2);font-size:13px;display:flex;gap:14px;justify-content:center;align-items:center}.winmeta b{color:var(--fg);font-weight:600}.winmeta em{font-style:normal;color:var(--dim)}.winmeta .winclose{color:var(--dim2);font-size:12px;border-left:1px solid var(--line);padding-left:14px}@media (max-width: 640px){.nav{padding:0 14px;gap:12px}.nav .name i{display:none}.nav .links a{padding:6px 8px}.nav .who span{display:none}.main{padding:14px}}.bossroot{min-height:100vh;background:#f0f2f5;color:#1f2329;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.bnav{display:flex;align-items:center;gap:20px;background:#1f2733;color:#fff;padding:0 24px;height:52px}.bbrand{font-weight:600;font-size:16px;margin-right:16px}.bnav a{color:#c8cdd6;text-decoration:none;padding:4px 2px}.bnav a.router-link-active{color:#fff;font-weight:600;border-bottom:2px solid #4b7bec}.blogout{margin-left:auto;background:transparent;color:#c8cdd6;border:1px solid #3a4452;border-radius:6px;padding:5px 14px}.blogout:hover{color:#fff;border-color:#5a6577}.bmain{padding:24px;max-width:1280px;margin:0 auto}.bossroot .card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.bossroot .card h3{font-size:15px;margin-bottom:14px}.bossroot table{width:100%;border-collapse:collapse}.bossroot th,.bossroot td{text-align:left;padding:9px 10px;border-bottom:1px solid #eef0f3;font-size:13px}.bossroot th{color:#646a73;font-weight:500;background:#f7f8fa}.bossroot tr:hover td{background:#f9fafb}.bossroot .btn{border:none;border-radius:6px;padding:6px 14px;cursor:pointer;background:#4b7bec;color:#fff;font-size:13px}.bossroot .btn:disabled{background:#a8bde8;cursor:not-allowed}.bossroot .btn.gray{background:#e5e6eb;color:#1f2329}.bossroot .btn.red{background:#e8463a}.bossroot .btn.green{background:#1dc981}.bossroot .btn.small{padding:3px 10px;font-size:12px}.bossroot .btn+.btn{margin-left:6px}.bossroot input,.bossroot select{border:1px solid #d0d3d9;border-radius:6px;padding:7px 10px;font-size:13px;outline:none;background:#fff;color:#1f2329}.bossroot input:focus,.bossroot select:focus{border-color:#4b7bec}.bossroot .stats{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.bossroot .stat{flex:1;min-width:160px;background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0000000f}.bossroot .stat .num{font-size:26px;font-weight:700;margin-top:6px}.bossroot .stat .label{color:#646a73;font-size:13px}.bossroot .tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.bossroot .tag.run{background:#e1f7ee;color:#0f8a56}.bossroot .tag.stop{background:#eef0f3;color:#646a73}.bossroot .tag.warn{background:#fdf1d7;color:#a06a00}.bossroot .tag.ok{background:#e1f7ee;color:#0f8a56}.bossroot .tag.err{background:#fdeae9;color:#c5342a}.bossroot .logbox{background:#171d26;color:#c8e6c9;border-radius:8px;padding:12px;max-height:320px;overflow-y:auto;font-family:Consolas,monospace;font-size:12px;line-height:1.7}.bossroot .logbox .err{color:#ff9f9f}.bossroot .logbox .warn{color:#ffe08a}.bossroot .logbox .ok{color:#9ff0b3}.bossroot .qrbox{text-align:center;padding:10px}.bossroot .qrbox img{width:260px;height:260px}.bossroot .notice{color:#a06a00;background:#fdf1d7;padding:8px 12px;border-radius:6px;margin-top:10px;font-size:12px}.bossroot .toolbar{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.bossroot .empty{color:#8a9099;text-align:center;padding:30px 0}.authWrap[data-v-99d28d53]{min-height:calc(100vh - 48px);display:flex;align-items:stretch;justify-content:center;padding:24px;gap:0}.hero[data-v-99d28d53]{width:400px;flex:none;display:flex;flex-direction:column;justify-content:center;padding:40px 48px;margin-right:48px}.hlogo[data-v-99d28d53]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pri);color:#fff;font-size:22px;font-weight:800;letter-spacing:1px;margin-bottom:24px}.hero h2[data-v-99d28d53]{margin:0 0 8px;font-size:26px;font-weight:700}.hero p[data-v-99d28d53]{margin:0 0 28px;color:var(--dim2);font-size:14px}.hero ul[data-v-99d28d53]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.hero li[data-v-99d28d53]{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:14px}.hero li i[data-v-99d28d53]{width:22px;height:22px;border-radius:50%;flex:none;font-style:normal;font-size:12px;background:#2ba4711a;color:var(--ok);display:inline-flex;align-items:center;justify-content:center}.authCard[data-v-99d28d53]{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 32px 24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 24px #1d21290f}.mobileHead[data-v-99d28d53]{display:none;align-items:center;gap:10px;font-weight:600;font-size:16px;margin-bottom:20px}.mlogo[data-v-99d28d53]{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--pri);color:#fff;font-size:14px;font-weight:800}.seg[data-v-99d28d53]{display:flex;background:var(--card-hi);border-radius:8px;padding:3px;margin-bottom:20px}.seg button[data-v-99d28d53]{flex:1;height:34px;border-radius:6px;font-size:14px;color:var(--dim);transition:background .15s,color .15s}.seg button.on[data-v-99d28d53]{background:#fff;color:var(--fg);font-weight:600;box-shadow:0 1px 4px #1d21291a}label[data-v-99d28d53]{display:block;color:var(--dim);font-size:13px;margin:12px 0 6px}label[data-v-99d28d53]:first-of-type{margin-top:0}input[data-v-99d28d53]{width:100%;height:40px;background:#fff;border:1px solid var(--line2);color:var(--fg);border-radius:6px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-99d28d53]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #0052d91a}input[data-v-99d28d53]::placeholder{color:#b4bac1}.submit[data-v-99d28d53]{width:100%;margin-top:24px;height:42px;border-radius:6px;font-size:14px;font-weight:600;background:var(--pri);color:#fff;transition:background .15s}.submit[data-v-99d28d53]:hover{background:var(--pri2)}.submit[data-v-99d28d53]:disabled{opacity:.6}.tip[data-v-99d28d53]{margin:16px 0 0;text-align:center;color:var(--dim2);font-size:12px}@media (max-width: 860px){.authWrap[data-v-99d28d53]{padding:16px;align-items:center}.hero[data-v-99d28d53]{display:none}.mobileHead[data-v-99d28d53]{display:flex}}.card[data-v-316a6f5b]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.card[data-v-316a6f5b]:hover{box-shadow:0 4px 14px #1d212914}.card.st-win[data-v-316a6f5b]{border-color:#dc9a0473}.card.st-warn[data-v-316a6f5b]{border-color:#e3731866}.card.st-err[data-v-316a6f5b]{border-color:#f53f3f66}.chead[data-v-316a6f5b]{display:flex;align-items:center;gap:8px;min-width:0}.qq[data-v-316a6f5b]{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.zone[data-v-316a6f5b]{color:var(--dim);font-size:12px;background:var(--card-hi);border:1px solid var(--line);padding:1px 8px;border-radius:4px}.pill[data-v-316a6f5b]{margin-left:auto;font-size:12px;display:inline-flex;align-items:center;gap:6px;flex:none}.pill i[data-v-316a6f5b]{width:6px;height:6px;border-radius:50%}.p-run[data-v-316a6f5b]{color:var(--ok)}.p-run i[data-v-316a6f5b]{background:var(--ok)}.p-win[data-v-316a6f5b]{color:var(--gold);font-weight:600}.p-win i[data-v-316a6f5b]{background:var(--gold)}.p-warn[data-v-316a6f5b]{color:var(--warn)}.p-warn i[data-v-316a6f5b]{background:var(--warn)}.p-err[data-v-316a6f5b]{color:var(--err)}.p-err i[data-v-316a6f5b]{background:var(--err)}.p-idle[data-v-316a6f5b]{color:var(--dim2)}.p-idle i[data-v-316a6f5b]{background:var(--line2)}.cdata[data-v-316a6f5b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cell[data-v-316a6f5b]{background:var(--card-hi);border-radius:6px;padding:8px 10px;min-width:0}.cell span[data-v-316a6f5b]{display:block;color:var(--dim2);font-size:11px;margin-bottom:2px}.cell b[data-v-316a6f5b]{font-size:14px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cell b.gold[data-v-316a6f5b]{color:var(--gold)}.cprog[data-v-316a6f5b]{display:flex;align-items:center;gap:10px}.bar[data-v-316a6f5b]{flex:1;height:6px;background:var(--card-hi);border-radius:3px;overflow:hidden}.bar i[data-v-316a6f5b]{display:block;height:100%;background:var(--pri);border-radius:3px;transition:width .4s}.pct[data-v-316a6f5b]{font-size:12px;color:var(--dim);width:34px;text-align:right;font-variant-numeric:tabular-nums}.frac[data-v-316a6f5b]{font-size:12px;color:var(--dim2);width:44px;text-align:right;font-variant-numeric:tabular-nums}.cmeta[data-v-316a6f5b]{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--dim2)}.cmeta b[data-v-316a6f5b]{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.cmeta .ok[data-v-316a6f5b]{color:var(--ok)}.cmeta .bad[data-v-316a6f5b],.cmeta .sens b[data-v-316a6f5b]{color:var(--err)}.cmeta .curid b[data-v-316a6f5b]{color:var(--pri)}.clog[data-v-316a6f5b]{background:var(--card-hi);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clog b[data-v-316a6f5b]{color:var(--dim2);font-weight:400;margin-right:8px;font-variant-numeric:tabular-nums}.cacts[data-v-316a6f5b]{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:12px}.op[data-v-316a6f5b]{flex:1;height:30px;border-radius:6px;font-size:12.5px;white-space:nowrap;padding:0 2px;background:#fff;border:1px solid var(--line2);color:var(--dim);transition:border-color .15s,color .15s,background .15s}.op[data-v-316a6f5b]:hover{border-color:var(--pri);color:var(--pri)}.op.primary[data-v-316a6f5b]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:500}.op.primary[data-v-316a6f5b]:hover{background:var(--pri2);color:#fff}.op.soft[data-v-316a6f5b]{background:#fff7e8;border-color:#e3731866;color:var(--warn)}.op.soft[data-v-316a6f5b]:hover{border-color:var(--warn);color:var(--warn);background:#fff1db}.op.danger[data-v-316a6f5b]:hover{border-color:var(--err);color:var(--err)}.ov[data-v-c0fedda4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1d212980;display:flex;align-items:center;justify-content:center;padding:18px}.box[data-v-c0fedda4]{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;box-shadow:0 16px 48px #1d212929}.x[data-v-c0fedda4]{position:absolute;right:16px;top:14px;font-size:20px;color:var(--dim2);width:28px;height:28px;border-radius:6px}.x[data-v-c0fedda4]:hover{background:var(--card-hi);color:var(--fg)}.box h3[data-v-c0fedda4]{margin:0 0 14px;font-size:16px;font-weight:600}.qstage[data-v-c0fedda4]{text-align:center;font-size:13px;color:var(--dim);margin-bottom:12px;min-height:20px}.qstage.warn[data-v-c0fedda4]{color:var(--warn)}.qstage.err[data-v-c0fedda4]{color:var(--err)}.qrimg[data-v-c0fedda4]{display:block;margin:0 auto;width:208px;height:208px;border-radius:8px;background:#fff;padding:8px;cursor:pointer;border:1px solid var(--line)}.qrimg[data-v-c0fedda4]:hover{border-color:var(--pri)}.hint[data-v-c0fedda4]{color:var(--dim2);font-size:12px;line-height:2;margin:14px 0;padding:10px 14px;background:var(--card-hi);border-radius:6px}.okline[data-v-c0fedda4]{color:var(--ok);font-size:13px;margin:0 0 14px}.okline b[data-v-c0fedda4]{color:var(--fg);font-weight:600}.zlist[data-v-c0fedda4]{max-height:248px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.zone[data-v-c0fedda4]{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 4px;text-align:center;font-size:12.5px;color:var(--dim);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone[data-v-c0fedda4]:hover{border-color:var(--pri);color:var(--pri)}.zone.sel[data-v-c0fedda4]{border-color:var(--pri);background:#0052d90d;color:var(--pri);font-weight:600}.row[data-v-c0fedda4]{display:flex;gap:8px}.btn[data-v-c0fedda4]{flex:1;height:38px;border-radius:6px;font-size:14px;background:#fff;border:1px solid var(--line2);color:var(--dim)}.btn[data-v-c0fedda4]:hover{border-color:var(--pri);color:var(--pri)}.btn.primary[data-v-c0fedda4]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.btn.primary[data-v-c0fedda4]:hover{background:var(--pri2);color:#fff}.btn[data-v-c0fedda4]:disabled{opacity:.5}.ov[data-v-436c1e06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1d212980;display:flex;align-items:center;justify-content:center;padding:16px}.box[data-v-436c1e06]{width:100%;max-width:540px;max-height:92vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;box-shadow:0 16px 48px #1d212929}.x[data-v-436c1e06]{position:absolute;right:16px;top:14px;font-size:20px;color:var(--dim2);width:28px;height:28px;border-radius:6px}.x[data-v-436c1e06]:hover{background:var(--card-hi);color:var(--fg)}h3[data-v-436c1e06]{margin:0 0 6px;font-size:16px;font-weight:600}.sub[data-v-436c1e06]{color:var(--dim2);font-size:13px;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sub b[data-v-436c1e06]{color:var(--fg);font-weight:600}.sub .sep[data-v-436c1e06]{color:var(--line2);margin:0 8px}label[data-v-436c1e06]{display:flex;align-items:center;color:var(--dim);font-size:13px;margin:14px 0 6px}label .cnt[data-v-436c1e06]{margin-left:auto;color:var(--pri);font-weight:600;font-size:12px}textarea[data-v-436c1e06],input[type=number][data-v-436c1e06]{width:100%;background:#fff;border:1px solid var(--line2);color:var(--fg);border-radius:6px;padding:8px 10px;font-size:14px;resize:vertical;transition:border-color .15s,box-shadow .15s}textarea[data-v-436c1e06]:focus,input[data-v-436c1e06]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #0052d91a}.row3[data-v-436c1e06]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.checks .ck[data-v-436c1e06]{display:flex;align-items:center;gap:8px;margin:12px 0 0;cursor:pointer;font-size:13px;color:var(--dim)}.checks .ck input[data-v-436c1e06]{width:15px;height:15px;accent-color:var(--pri)}.sens[data-v-436c1e06]{margin-top:14px;background:#fff1f0;border:1px solid rgba(245,63,63,.25);border-radius:6px;padding:10px 12px;font-size:12px}.sens b[data-v-436c1e06]{color:var(--err);display:block;margin-bottom:4px}.sens div[data-v-436c1e06]{color:var(--dim)}.sens span[data-v-436c1e06]{color:var(--dim2)}.logs[data-v-436c1e06]{margin-top:16px}.lhead[data-v-436c1e06]{display:flex;justify-content:space-between;font-size:12px;color:var(--dim2);margin-bottom:6px}.lhead span[data-v-436c1e06]{cursor:pointer;color:var(--pri)}.lbody[data-v-436c1e06]{height:150px;overflow-y:auto;background:#1d2129;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.8;color:#a9aeb8;font-family:Consolas,Courier New,monospace}.lbody div span[data-v-436c1e06]{color:#5e6470;margin-right:8px}.lbody .warn[data-v-436c1e06]{color:#ffc48c}.lbody .err[data-v-436c1e06]{color:#ff9f9f}.lbody .ok[data-v-436c1e06]{color:#8fd6ac}.lbody .none[data-v-436c1e06]{color:#5e6470;text-align:center;margin-top:50px}.btns[data-v-436c1e06]{display:flex;gap:8px;margin-top:18px}.btn[data-v-436c1e06]{flex:1;height:38px;border-radius:6px;font-size:13px;background:#fff;border:1px solid var(--line2);color:var(--dim)}.btn[data-v-436c1e06]:hover{border-color:var(--pri);color:var(--pri)}.btn.primary[data-v-436c1e06]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600;flex:1.6}.btn.primary[data-v-436c1e06]:hover{background:var(--pri2);color:#fff}.btn[data-v-436c1e06]:disabled{opacity:.5}@media (max-width: 560px){.row3[data-v-436c1e06]{grid-template-columns:1fr 1fr}.checks[data-v-436c1e06]{grid-column:span 2}}.ov[data-v-2b285d59]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1d212980;display:flex;align-items:center;justify-content:center;padding:16px}.box[data-v-2b285d59]{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;box-shadow:0 16px 48px #1d212929}.x[data-v-2b285d59]{position:absolute;right:16px;top:14px;font-size:20px;color:var(--dim2);width:28px;height:28px;border-radius:6px}.x[data-v-2b285d59]:hover{background:var(--card-hi);color:var(--fg)}h3[data-v-2b285d59]{margin:0 0 10px;font-size:16px;font-weight:600}.cur[data-v-2b285d59]{color:var(--dim2);font-size:13px;margin:0 0 16px}.cur b[data-v-2b285d59]{color:var(--fg);font-weight:600}.cur .sep[data-v-2b285d59]{color:var(--line2);margin:0 8px}.zlist[data-v-2b285d59]{max-height:320px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zone[data-v-2b285d59]{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 4px;text-align:center;font-size:12.5px;color:var(--dim);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone[data-v-2b285d59]:hover{border-color:var(--pri);color:var(--pri)}.zone.sel[data-v-2b285d59]{border-color:var(--pri);background:#0052d90d;color:var(--pri);font-weight:600}.row[data-v-2b285d59]{display:flex;gap:8px;margin-top:18px}.btn[data-v-2b285d59]{flex:1;height:38px;border-radius:6px;font-size:14px;background:#fff;border:1px solid var(--line2);color:var(--dim)}.btn[data-v-2b285d59]:hover{border-color:var(--pri);color:var(--pri)}.btn.primary[data-v-2b285d59]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.btn.primary[data-v-2b285d59]:hover{background:var(--pri2);color:#fff}.btn[data-v-2b285d59]:disabled{opacity:.5}@media (max-width: 520px){.zlist[data-v-2b285d59]{grid-template-columns:repeat(3,1fr)}}.ov[data-v-f4b435ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1d212980;display:flex;align-items:center;justify-content:center;padding:16px}.box[data-v-f4b435ca]{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;box-shadow:0 16px 48px #1d212929}.x[data-v-f4b435ca]{position:absolute;right:16px;top:14px;font-size:20px;color:var(--dim2);width:28px;height:28px;border-radius:6px}.x[data-v-f4b435ca]:hover{background:var(--card-hi);color:var(--fg)}h3[data-v-f4b435ca]{margin:0 0 14px;font-size:16px;font-weight:600}.cur[data-v-f4b435ca]{color:var(--dim);font-size:13px;margin:0 0 6px}.cur b[data-v-f4b435ca]{color:var(--fg);font-weight:600}.cur b.ok[data-v-f4b435ca]{color:var(--ok)}.sub[data-v-f4b435ca]{color:var(--dim2);font-size:12px;margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--line)}label[data-v-f4b435ca]{display:block;color:var(--dim);font-size:13px;margin:14px 0 6px}input[data-v-f4b435ca]{width:100%;height:40px;background:#fff;border:1px solid var(--line2);color:var(--fg);border-radius:6px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-f4b435ca]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #0052d91a}.row[data-v-f4b435ca]{display:flex;gap:8px;margin-top:20px}.btn[data-v-f4b435ca]{flex:1;height:38px;border-radius:6px;font-size:14px;background:#fff;border:1px solid var(--line2);color:var(--dim)}.btn[data-v-f4b435ca]:hover{border-color:var(--pri);color:var(--pri)}.btn.primary[data-v-f4b435ca]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:600}.btn.primary[data-v-f4b435ca]:hover{background:var(--pri2);color:#fff}.btn[data-v-f4b435ca]:disabled{opacity:.5}.pagehead[data-v-7a8099a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pagehead h1[data-v-7a8099a8]{margin:0;font-size:20px;font-weight:600}.pagehead p[data-v-7a8099a8]{margin:4px 0 0;color:var(--dim2);font-size:13px}.ph-r[data-v-7a8099a8]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-7a8099a8]{height:34px;padding:0 16px;border-radius:6px;font-size:13px;background:#fff;border:1px solid var(--line2);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:border-color .15s,color .15s,background .15s}.btn[data-v-7a8099a8]:hover{border-color:var(--pri);color:var(--pri)}.btn.primary[data-v-7a8099a8]{background:var(--pri);border-color:var(--pri);color:#fff;font-weight:500}.btn.primary[data-v-7a8099a8]:hover{background:var(--pri2);color:#fff}.btn[data-v-7a8099a8]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-7a8099a8]:disabled:hover{border-color:var(--line2);color:var(--fg)}.btn.lg[data-v-7a8099a8]{height:40px;padding:0 22px;font-size:14px}.stats[data-v-7a8099a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat[data-v-7a8099a8]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 18px;min-width:0}.stat .label[data-v-7a8099a8]{color:var(--dim2);font-size:12px}.stat .num[data-v-7a8099a8]{font-size:24px;font-weight:700;margin-top:6px;display:flex;align-items:center;gap:8px}.stat .num em[data-v-7a8099a8]{font-style:normal;font-size:14px;color:var(--dim2);font-weight:400}.stat .num.small[data-v-7a8099a8]{font-size:16px}.stat .num.win[data-v-7a8099a8]{color:var(--gold)}.stat .num.bad[data-v-7a8099a8]{color:var(--err)}.stat.card-info.bad[data-v-7a8099a8]{border-color:#f53f3f59}.dot[data-v-7a8099a8]{width:8px;height:8px;border-radius:50%}.dot.run[data-v-7a8099a8]{background:var(--ok);box-shadow:0 0 0 3px #2ba47126}.grid[data-v-7a8099a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.empty[data-v-7a8099a8]{text-align:center;padding:64px 20px;background:#fff;border:1px dashed var(--line2);border-radius:8px}.eicon[data-v-7a8099a8]{margin-bottom:12px}.empty p[data-v-7a8099a8]{color:var(--fg);margin:0 0 6px;font-size:15px}.empty .sub[data-v-7a8099a8]{font-size:13px;color:var(--dim2);margin:0 0 20px}@media (max-width: 900px){.stats[data-v-7a8099a8]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pagehead[data-v-7a8099a8]{flex-direction:column}.ph-r[data-v-7a8099a8]{width:100%}.ph-r .btn[data-v-7a8099a8]{flex:1;padding:0 8px}}.wrap[data-v-dda6a086]{max-width:480px;margin:24px auto 0}.panel[data-v-dda6a086]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}h3[data-v-dda6a086]{margin:0 0 8px;font-size:16px;font-weight:600}.sub[data-v-dda6a086]{color:var(--dim2);font-size:13px;line-height:1.7;margin:0 0 8px;padding-bottom:16px;border-bottom:1px solid var(--line)}label[data-v-dda6a086]{display:block;color:var(--dim);font-size:13px;margin:14px 0 6px}input[data-v-dda6a086]{width:100%;height:40px;background:#fff;border:1px solid var(--line2);color:var(--fg);border-radius:6px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}input[data-v-dda6a086]:focus{border-color:var(--pri);box-shadow:0 0 0 3px #0052d91a}.btn[data-v-dda6a086]{width:100%;margin-top:24px;height:42px;border-radius:6px;font-size:14px;font-weight:600;background:var(--pri);color:#fff;transition:background .15s}.btn[data-v-dda6a086]:hover{background:var(--pri2)}.btn[data-v-dda6a086]:disabled{opacity:.6}.wrap[data-v-d0615be5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2733,#2b3a55)}.box[data-v-d0615be5]{width:340px;background:#fff;border-radius:12px;padding:34px 30px;box-shadow:0 10px 40px #00000040}.box h2[data-v-d0615be5]{font-size:20px;text-align:center}.sub[data-v-d0615be5]{text-align:center;color:#8a9099;font-size:12px;margin:6px 0 22px}input[data-v-d0615be5]{width:100%;margin-bottom:14px;padding:11px 12px;font-size:14px}.btn[data-v-d0615be5]{width:100%;padding:11px;font-size:15px}.err[data-v-d0615be5]{color:#e8463a;font-size:13px;margin-top:10px;text-align:center}.hint[data-v-d0615be5]{color:#a8aeb8;font-size:12px;margin-top:14px;text-align:center}.detail[data-v-c91755c0]{color:#8a9099;font-size:12px;margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager-sel[data-v-c91755c0]{border:1px solid #d0d3d9;border-radius:6px;padding:6px 8px;font-size:13px;background:#fff;color:#1f2329;outline:none}.pager[data-v-c91755c0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:4px;border-top:1px solid #eef0f3}.pinfo[data-v-c91755c0]{color:#646a73;font-size:13px}.pbtns[data-v-c91755c0]{display:flex;gap:6px;flex-wrap:wrap}.pbtn[data-v-c91755c0]{min-width:32px;height:30px;padding:0 10px;border-radius:6px;border:1px solid #d0d3d9;background:#fff;color:#4e5969;font-size:13px;cursor:pointer}.pbtn[data-v-c91755c0]:hover:not(:disabled){border-color:#4b7bec;color:#4b7bec}.pbtn.on[data-v-c91755c0]{background:#4b7bec;border-color:#4b7bec;color:#fff;font-weight:600}.pbtn[data-v-c91755c0]:disabled{opacity:.45;cursor:default}.modal[data-v-c91755c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10}.modal-box[data-v-c91755c0]{width:420px;max-width:92vw;margin:0}.newcodes[data-v-2103212a]{background:#f0f7ff;border:1px solid #d4e4fb;border-radius:8px;padding:12px;margin-bottom:14px}.codes[data-v-2103212a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.code[data-v-2103212a]{background:#fff;border:1px solid #c9dcf5;border-radius:6px;padding:4px 10px;font-family:Consolas,monospace;font-size:13px}.full[data-v-17220d2a]{color:#ff5d6c;font-size:12px;margin-left:4px}.btn.sm[data-v-17220d2a]{padding:3px 10px;font-size:12px}.btn.sm.ok[data-v-17220d2a]{background:#1dbf6b;color:#fff;border:0}.qinp[data-v-17220d2a]{width:64px;padding:4px 6px;background:#fff;border:1px solid #d0d3d9;border-radius:6px;color:#1f2329;outline:none}.qinp[data-v-17220d2a]:focus{border-color:#4b7bec}
