.log-bar[data-v-399b1ec6]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.log-args[data-v-399b1ec6]{color:var(--dim);word-break:break-all;max-width:420px}tbody tr.bad td[data-v-399b1ec6]{background:#e05c5c1f}tbody tr.bad td[data-v-399b1ec6]:nth-child(5){color:var(--red)}.content-toolbar[data-v-a0393de1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabs button.active[data-v-a0393de1]{background:var(--accent, #4a7);color:#fff}.groups[data-v-a0393de1]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.groups button[data-v-a0393de1]{font-size:12px;padding:2px 8px}.groups button.active[data-v-a0393de1]{background:var(--accent, #4a7);color:#fff}.groups .cnt[data-v-a0393de1]{margin-left:5px;opacity:.65;font-variant-numeric:tabular-nums}.grid-wrap[data-v-a0393de1]{overflow:auto;max-height:65vh;margin-top:10px}table.grid[data-v-a0393de1]{border-collapse:collapse;width:100%;font-size:13px}table.grid th[data-v-a0393de1],table.grid td[data-v-a0393de1]{border:1px solid var(--line, #ddd);padding:3px 6px;text-align:left;white-space:nowrap}table.grid td.note[data-v-a0393de1]{white-space:normal;min-width:240px;max-width:460px;color:#555;line-height:1.45}table.grid input[data-v-a0393de1],table.grid select[data-v-a0393de1]{width:100%;min-width:60px;box-sizing:border-box}.pager[data-v-a0393de1]{margin-top:10px;display:flex;gap:10px;align-items:center}.notice[data-v-a0393de1]{color:var(--green, #4a7)}.err[data-v-a0393de1]{color:var(--red, #c33)}.muted[data-v-a0393de1]{color:#999}.hint[data-v-a0393de1]{color:#888;font-size:12px}.desc[data-v-a0393de1]{color:#2c6;font-size:13px;margin:2px 0 4px}button.ok[data-v-a0393de1]{color:var(--green, #4a7);font-weight:700}button.danger[data-v-a0393de1]{color:var(--red, #c33)}.jobtabs[data-v-c8809a62]{display:flex;gap:2px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:10px}.jobtabs button[data-v-c8809a62]{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:6px 14px;font-size:14px;color:var(--dim)}.jobtabs button[data-v-c8809a62]:hover{background:#232c3a;color:var(--fg, #dfe6f0)}.jobtabs button.active[data-v-c8809a62]{border-bottom-color:var(--gold);color:var(--gold);font-weight:600}.jobtabs .cnt[data-v-c8809a62]{margin-left:6px;opacity:.7;font-size:12px;font-variant-numeric:tabular-nums}.hint[data-v-c8809a62]{font-size:12px;line-height:1.8;margin:0 0 10px}.parts[data-v-c8809a62]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.parts button[data-v-c8809a62]{font-size:12px;padding:3px 10px}.parts button.active[data-v-c8809a62]{background:var(--gold);color:#12161e;font-weight:600}.parts .cnt[data-v-c8809a62]{margin-left:6px;opacity:.7;font-variant-numeric:tabular-nums}.toolbar[data-v-c8809a62]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.tip[data-v-c8809a62]{font-size:12px;line-height:1.7;margin:8px 0 0}.grid-wrap[data-v-c8809a62]{overflow:auto;max-height:66vh;margin-top:10px}table.grid[data-v-c8809a62]{border-collapse:collapse;width:100%;font-size:13px}table.grid th[data-v-c8809a62],table.grid td[data-v-c8809a62]{border:1px solid var(--line);padding:3px 6px;text-align:left;white-space:nowrap}table.grid th[data-v-c8809a62]{position:sticky;top:0;background:var(--panel);z-index:1}table.grid td.num[data-v-c8809a62]{text-align:right;font-variant-numeric:tabular-nums}table.grid input[data-v-c8809a62]{width:100%;min-width:56px;padding:3px 5px}table.grid select[data-v-c8809a62]{width:100%;min-width:84px;padding:3px 4px}table.grid .code[data-v-c8809a62]{margin-left:4px;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}table.grid .unknown[data-v-c8809a62]{color:#e0a03a}table.grid input.num[data-v-c8809a62]{text-align:right}table.grid td[data-v-c8809a62]:first-child{font-weight:600}.pager[data-v-c8809a62]{margin-top:10px;display:flex;gap:10px;align-items:center}button.ok[data-v-c8809a62]{color:var(--green);font-weight:700}button.reload[data-v-c8809a62]{background:#2d4a3a}.muted[data-v-c8809a62]{color:var(--dim)}.badge-off[data-v-9168cc90]{font-size:11px;padding:1px 5px;border:1px solid var(--red);border-radius:3px;color:var(--red)}.map-tabs[data-v-9168cc90]{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.map-tabs .tab[data-v-9168cc90]{font-size:12px;padding:2px 8px}.map-tabs .tab.active[data-v-9168cc90]{background:var(--accent, #4a7);color:#fff}.map-tabs .tab .cnt[data-v-9168cc90]{margin-left:5px;opacity:.65;font-variant-numeric:tabular-nums}.pager[data-v-9168cc90]{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.npc-preview[data-v-9168cc90]{flex:0 1 460px;min-width:430px;border:1px solid var(--line);padding:8px}.npc-stage[data-v-9168cc90]{position:relative;min-height:90px;display:flex;align-items:flex-end;justify-content:center;background:#1d1a14 repeating-linear-gradient(45deg,#221e16 0,#221e16 8px,#1d1a14 8px,#1d1a14 16px);border:1px solid var(--line)}.npc-stage img[data-v-9168cc90]{image-rendering:pixelated;max-width:100%}.npc-stage .noimg[data-v-9168cc90]{color:#7a7264;font-size:12px;text-align:center;align-self:center}.npc-stage .npc-name[data-v-9168cc90]{position:absolute;bottom:2px;left:50%;transform:translate(-50%);color:#ffe9a8;font-size:13px;text-shadow:0 0 3px #000,0 0 3px #000;white-space:nowrap}.dlg-wrap[data-v-9168cc90]{margin-top:8px}.dlg-cap[data-v-9168cc90]{font-size:12px;color:#8a7c55;margin-bottom:3px}.dlg-err[data-v-9168cc90]{font-size:12px;color:var(--red);border:1px solid var(--red);padding:6px 8px;background:#2a1414;white-space:pre-wrap}.dlg[data-v-9168cc90]{position:relative;width:416px;height:176px;background:url(/ui/dlg_384.png) no-repeat left top;image-rendering:pixelated;overflow:visible;font-family:SimSun,宋体,serif;font-size:12px;line-height:16px;color:#fff}.dlg-close[data-v-9168cc90]{position:absolute;right:1px;top:1px;width:16px;height:23px;image-rendering:pixelated}.dlg-empty[data-v-9168cc90]{position:absolute;left:30px;top:20px;width:340px;color:#9a9;font-size:12px}.dlg-row[data-v-9168cc90]{position:absolute;left:30px;height:16px;white-space:pre}.dlg-row.over[data-v-9168cc90]{background:linear-gradient(to right,transparent 0 374px,rgba(255,60,60,.35) 374px 100%)}.dlg-row.out[data-v-9168cc90]{opacity:.35}.dlg-link[data-v-9168cc90]{color:#ff0;text-decoration:underline;cursor:pointer}.dlg-link.dead[data-v-9168cc90]{color:#f66;text-decoration:underline line-through}.dlg-red[data-v-9168cc90]{color:red}.dlg-color[data-v-9168cc90]{color:#cfc}.dlg-img[data-v-9168cc90]{color:#6cf}.dlg-warn[data-v-9168cc90]{margin:4px 0 0;padding-left:18px;font-size:12px;color:#e8a33d}.dlg-note[data-v-9168cc90]{font-size:12px;margin-top:3px}.dlg-chips[data-v-9168cc90]{margin-top:6px}.win-bar[data-v-9168cc90]{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.win-cap[data-v-9168cc90]{font-size:12px;color:#8a7c55}.win-chip[data-v-9168cc90]{cursor:pointer}.win-pane[data-v-9168cc90]{margin-top:4px;padding:6px 8px;border:1px solid var(--line);background:#14120c;font-size:12px}.win-head[data-v-9168cc90]{display:flex;gap:8px;align-items:baseline}.win-note[data-v-9168cc90]{color:#b9ad8a;margin-top:2px}.win-goods[data-v-9168cc90]{margin-top:5px;border-collapse:collapse;width:100%}.win-goods th[data-v-9168cc90],.win-goods td[data-v-9168cc90]{border-bottom:1px solid #2a2517;padding:1px 6px;text-align:left;font-weight:400}.win-goods th[data-v-9168cc90]{color:#8a7c55}.win-goods tr.miss td[data-v-9168cc90]{color:#a55;text-decoration:line-through}.win-src[data-v-9168cc90]{margin-top:4px}.win-modes[data-v-9168cc90]{margin-top:5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.win-warn[data-v-9168cc90]{margin:4px 0 0}.chip[data-v-9168cc90]{display:inline-block;font-size:11px;padding:0 6px;margin:0 4px 2px 0;border:1px solid var(--line);border-radius:3px;cursor:pointer;background:#fffdf5;color:#5a4d2e}.badge-off[data-v-5f598f43]{font-size:11px;padding:1px 5px;border:1px solid var(--red);border-radius:3px;color:var(--red)}.mall-group[data-v-5f598f43]{margin-bottom:16px}.mall-group h3[data-v-5f598f43]{margin:4px 0 6px;font-size:14px}code[data-v-5f598f43]{background:#22201a;padding:0 4px;border-radius:3px}.log-bar[data-v-446b9c23]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.log-args[data-v-446b9c23]{color:var(--dim, #999);word-break:break-all;max-width:420px}tbody tr.bad td[data-v-446b9c23]{background:#e05c5c1f}tbody tr.bad td[data-v-446b9c23]:nth-child(4){color:var(--red, #e05c5c)}.log-bar[data-v-8b5d20e8]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cfg-toolbar[data-v-6b83b7bf]{display:flex;gap:10px;margin:10px 0}.cfg-grid[data-v-6b83b7bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:8px}.cfg-card[data-v-6b83b7bf]{background:var(--panel);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}.cfg-head[data-v-6b83b7bf]{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.cfg-head b[data-v-6b83b7bf]{color:var(--fg)}.cfg-badge[data-v-6b83b7bf]{flex:none;color:var(--gold);border:1px solid var(--line);padding:0 6px;font-size:12px}.cfg-key[data-v-6b83b7bf]{font-family:Consolas,monospace;font-size:12px;color:var(--dim);word-break:break-all}.cfg-card input[data-v-6b83b7bf],.cfg-card select[data-v-6b83b7bf],.cfg-card textarea[data-v-6b83b7bf]{width:100%}.cfg-card textarea[data-v-6b83b7bf]{resize:vertical}.cfg-actions[data-v-6b83b7bf]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.cfg-search[data-v-6b83b7bf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cfg-search input[data-v-6b83b7bf]{flex:1 1 340px}.cfg-value[data-v-6b83b7bf]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-bar[data-v-5bf1bc39]{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}td input[type=number][data-v-5bf1bc39]{width:62px}td input[data-v-5bf1bc39]:not([type]){width:100%;box-sizing:border-box}td button[data-v-5bf1bc39]{padding:2px 7px;margin-right:2px}:root{--bg: #12161e;--panel: #1a2029;--line: #2a3342;--fg: #d8dee9;--dim: #8a94a6;--green: #4caf7d;--red: #e05c5c;--gold: #d8b45a;--blue: #5a9bd8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 Microsoft YaHei,system-ui,sans-serif}header.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--line)}header.bar h1{font-size:18px;margin:0;color:var(--gold);white-space:nowrap}header.bar button{white-space:nowrap}header.bar button.on{color:var(--gold);background:#3a4a63}.sub{color:var(--dim);font-size:12px}main{padding:18px 22px;max-width:1400px;margin:0 auto}h2{font-size:15px;color:var(--blue);margin:22px 0 8px}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}th,td{padding:7px 12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--dim);font-weight:600;font-size:12px}tr:last-child td{border-bottom:none}.ok{color:var(--green);font-weight:700}.down{color:var(--red);font-weight:700}.muted{color:var(--dim)}.row{display:flex;gap:22px;flex-wrap:wrap}.row>section{flex:1 1 480px}input,select,button{background:#232b38;color:var(--fg);border:1px solid var(--line);padding:6px 10px;font:inherit}button{cursor:pointer;background:#2d3a4e}button:hover{background:#3a4a63}button.danger{background:#5a2d2d}.flash{color:var(--green);margin-left:8px}.err{color:var(--red)}.tabs{display:flex;gap:6px;padding:10px 22px 0;background:var(--panel);border-bottom:1px solid var(--line)}.tabs button{border:1px solid var(--line);border-bottom:none;background:var(--bg)}.tabs button.on{color:var(--gold)}.login-wrap{display:flex;justify-content:center;padding-top:10vh}.login-card{background:var(--panel);border:1px solid var(--line);padding:28px 32px;width:340px}.login-card h1{color:var(--gold);font-size:20px;margin:0 0 18px;text-align:center}.login-card label{display:block;color:var(--dim);margin:10px 0 4px;font-size:12px}.login-card input{width:100%}.login-card button{width:100%;margin-top:16px;padding:9px}.login-msg{margin-top:10px;min-height:18px}.captcha-row{display:flex;gap:6px;align-items:center}.captcha-row input{flex:1 1 auto;width:auto}.captcha-img{height:38px;min-width:100px;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer;object-fit:cover}.captcha-refresh{width:38px!important;margin-top:0!important;padding:0!important}.perm-group{margin:10px 0}.perm-group h4{margin:0 0 6px;color:var(--dim);font-size:12px;font-weight:600}.perm-box{display:flex;flex-wrap:wrap;gap:4px 18px}.perm-box label{display:flex;align-items:center;gap:6px;width:auto;margin:0;font-size:13px;color:var(--fg)}.perm-box input{width:auto}.perm-line{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px}.tag{font-size:11px;color:var(--gold);border:1px solid var(--line);padding:0 5px;margin-left:6px}.notice{border:1px solid var(--line);background:var(--panel);padding:10px 14px;margin:12px 0}.qr{background:#fff;padding:8px;display:inline-block}
