*{box-sizing:border-box}body{margin:0;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:#f4f6fa;color:#222}.topbar{display:flex;align-items:center;gap:24px;background:#1f2a44;color:#fff;padding:0 20px;height:54px}.topbar .brand{font-weight:700;font-size:16px}.topbar nav{display:flex;gap:16px;flex:1}.topbar nav a{color:#cfd6e6;text-decoration:none;font-size:14px;padding:6px 4px}.topbar nav a.router-link-active{color:#fff;border-bottom:2px solid #4d8bff}.topbar .user{display:flex;gap:12px;align-items:center;font-size:13px}.role-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.role-badge.admin{background:#ffd27a;color:#5a3d00}.role-badge.user{background:#4a5a7a;color:#dbe4f5}.topbar .user a{color:#ffd27a;text-decoration:none}.content{padding:20px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(20,28,48,.35);justify-content:center;z-index:9999}.loading-box,.loading-overlay{display:flex;align-items:center}.loading-box{background:#fff;border-radius:10px;padding:26px 34px;box-shadow:0 8px 30px rgba(0,0,0,.25);flex-direction:column;gap:14px;min-width:200px}.loading-spinner{width:38px;height:38px;border-radius:50%;border:4px solid #dbe4f5;border-top-color:#4d8bff;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.loading-text{font-size:14px;color:#33405c;font-weight:600}.login-wrap[data-v-58397cfc]{display:flex;justify-content:center;align-items:center;min-height:70vh}.login-card[data-v-58397cfc]{width:360px;background:#fff;padding:30px 28px;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.08)}.login-card h2[data-v-58397cfc]{margin:0 0 20px;font-size:20px;text-align:center}label[data-v-58397cfc]{display:block;font-size:13px;color:#555;margin:12px 0 4px}input[data-v-58397cfc]{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px}button.primary[data-v-58397cfc]{width:100%;margin-top:18px;padding:11px;background:#2f6fed;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer}button.primary[data-v-58397cfc]:disabled{background:#9db8ef}.hint[data-v-58397cfc]{font-size:12px;color:#888;margin-top:12px;text-align:center}.notice[data-v-58397cfc]{font-size:13px;color:#2f6fed;margin-bottom:6px}.error[data-v-58397cfc]{color:#d93636;font-size:13px;margin-top:12px;text-align:center}.operator-area[data-v-58397cfc]{margin-top:18px}.divider[data-v-58397cfc]{height:1px;background:#e2e6ee;margin:6px 0 16px}.operator-btn[data-v-58397cfc]{width:100%;padding:11px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer}.operator-btn[data-v-58397cfc]:hover{background:#000}.mall-btn[data-v-58397cfc]{width:100%;margin-top:10px;padding:11px;background:#2f6fed;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer}.mall-btn[data-v-58397cfc]:hover{background:#245bd0}.hint2[data-v-58397cfc]{font-size:11.5px;color:#999;margin-top:8px;text-align:center}.paging-bar[data-v-ed724696]{position:relative;display:flex;align-items:center;justify-content:center;margin:14px 0;min-height:34px}.paging-center[data-v-ed724696]{display:flex;gap:4px;align-items:center}.paging-center a[data-v-ed724696]{display:inline-block;min-width:30px;padding:5px 9px;border:1px solid #d0d5dd;border-radius:5px;text-decoration:none;color:#333;font-size:13px;text-align:center}.paging-center a.active[data-v-ed724696]{background:#2f6fed;color:#fff;border-color:#2f6fed}.paging-center a.disabled[data-v-ed724696]{color:#bbb;pointer-events:none;background:#f5f5f5}.paging-right[data-v-ed724696]{position:absolute;right:0;display:flex;align-items:center;gap:8px}.paging-right .total[data-v-ed724696]{font-size:12px;color:#666}.paging-right select[data-v-ed724696]{padding:5px 8px;border:1px solid #d0d5dd;border-radius:5px}.modal-mask[data-v-16954b44]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:70}.modal[data-v-16954b44]{background:#fff;padding:22px;border-radius:8px;width:520px;max-width:94vw}.modal h4[data-v-16954b44]{margin:0 0 12px}.search-bar[data-v-16954b44]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.search-bar input[data-v-16954b44],.search-bar select[data-v-16954b44]{padding:8px;border:1px solid #d0d5dd;border-radius:6px}.search-bar input[data-v-16954b44]{flex:1}.search-bar .spacer[data-v-16954b44]{flex:0}.search-bar button[data-v-16954b44]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer}.search-bar .primary[data-v-16954b44]{background:#2f6fed;color:#fff}.search-bar .ghost[data-v-16954b44]{background:#eef1f7;color:#33415c}.result-box[data-v-16954b44]{max-height:260px;overflow:auto;border:1px solid #eef;border-radius:6px}.grid[data-v-16954b44]{width:100%;border-collapse:collapse}.grid td[data-v-16954b44],.grid th[data-v-16954b44]{border-bottom:1px solid #eef;padding:6px 8px;font-size:12.5px}.grid th[data-v-16954b44]{background:#f0f3fa;position:sticky;top:0}.grid td.center[data-v-16954b44]{text-align:center}.grid tr.sel[data-v-16954b44]{background:#eaf1ff}.grid tr[data-v-16954b44]:hover{background:#f6f9ff;cursor:pointer}.empty[data-v-16954b44]{text-align:center;color:#999;padding:14px}.error[data-v-16954b44]{font-size:13px;color:#d93636;margin:0 0 8px}.picked[data-v-16954b44]{font-size:13px;color:#2f6fed;margin:0}.modal-btns[data-v-16954b44]{display:flex;align-items:center;gap:8px;margin-top:14px}.modal-btns .spacer[data-v-16954b44]{flex:1}.modal-btns button[data-v-16954b44]{padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.modal-btns .primary[data-v-16954b44]{background:#2f6fed;color:#fff;border-color:#2f6fed}.modal-btns .primary[data-v-16954b44]:disabled{background:#9db8ef}.modal-btns .ghost[data-v-16954b44]{background:#f5f5f5}.pt-mask[data-v-9fd350ca]{position:fixed;inset:0;background:rgba(15,22,40,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.pt-modal[data-v-9fd350ca]{background:#fff;border-radius:12px;width:min(1500px,97vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.35)}.pt-modal-full[data-v-9fd350ca]{width:100vw;max-width:100vw;border-radius:0}.pt-head[data-v-9fd350ca]{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #e6ebf3}.pt-head h4[data-v-9fd350ca]{margin:0;font-size:16px;color:#1f2a44}.pt-head-right[data-v-9fd350ca]{display:flex;align-items:center;gap:14px}.pt-legend[data-v-9fd350ca]{font-size:12px;color:#55617a;display:inline-flex;align-items:center;gap:5px}.pt-legend .dot[data-v-9fd350ca]{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid #cdd6e6}.dot.active[data-v-9fd350ca]{background:#2f6fed;border-color:#2f6fed}.dot.inactive[data-v-9fd350ca]{background:#fff}.pt-x[data-v-9fd350ca]{border:1px solid #cfd6e6;background:#f4f6fa;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;color:#33405c}.pt-x[data-v-9fd350ca]:hover{background:#e9eef7}.pt-toolbar[data-v-9fd350ca]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:#f7f9fc;border-bottom:1px solid #eef2f8}.pt-toolbar label[data-v-9fd350ca]{font-size:13px;color:#33405c;font-weight:600}.pt-toolbar .pt-user[data-v-9fd350ca]{font-size:13px;color:#1f2a44;font-weight:600;min-width:140px;padding:4px 8px;background:#eef3fb;border:1px solid #d7e0ef;border-radius:6px}.pt-toolbar input[type=text][data-v-9fd350ca]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 10px;font-size:13px;width:170px}.pt-toolbar input.lvl[data-v-9fd350ca]{width:62px}.pt-toolbar input.lvl[data-v-9fd350ca],.pt-toolbar select.nodesel[data-v-9fd350ca]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px;font-size:13px}.pt-toolbar select.nodesel[data-v-9fd350ca]{min-width:120px;background:#fff}.pt-toolbar button.primary[data-v-9fd350ca]{height:30px;border:none;background:#4d8bff;color:#fff;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.pt-toolbar button.primary[data-v-9fd350ca]:hover{background:#3f79e8}.pt-radios[data-v-9fd350ca]{display:inline-flex;gap:12px;align-items:center}.pt-radios .rd[data-v-9fd350ca]{font-size:13px;color:#33405c;font-weight:500;display:inline-flex;align-items:center;gap:4px}.pt-sep[data-v-9fd350ca]{width:1px;height:22px;background:#dbe2ee;margin:0 4px}.pt-zoom-label[data-v-9fd350ca]{font-size:12px;color:#55617a}.pt-zoom[data-v-9fd350ca]{width:30px;height:30px;border:1px solid #cfd6e6;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:#33405c}.pt-zoom[data-v-9fd350ca]:hover:not(:disabled){background:#eef3fb}.pt-zoom[data-v-9fd350ca]:disabled{opacity:.4;cursor:not-allowed}.pt-zoom-val[data-v-9fd350ca]{font-size:12px;color:#33405c;min-width:42px;text-align:center;font-weight:600}.pt-summary-inline[data-v-9fd350ca]{font-size:12.5px;color:#55617a;margin-left:auto}.pt-body[data-v-9fd350ca]{overflow:auto;padding:12px;flex:1}.pt-grab[data-v-9fd350ca]{cursor:grab}.pt-grabbing[data-v-9fd350ca]{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt-msg[data-v-9fd350ca]{padding:40px;text-align:center;color:#6b7691;font-size:14px}.pt-msg.err[data-v-9fd350ca]{color:#c0392b}.pt-canvas[data-v-9fd350ca]{display:inline-block}.pt-roof[data-v-9fd350ca]{fill:#37507d;stroke:#2a3c5e;stroke-width:1}.pt-frame[data-v-9fd350ca]{fill:#fbfcfe;stroke:#37507d;stroke-width:2}.pt-band.odd[data-v-9fd350ca]{fill:#f2f5fb}.pt-band.even[data-v-9fd350ca]{fill:#e9eef8}.pt-floor-line[data-v-9fd350ca]{stroke:#d3dcec;stroke-width:1}.pt-floor-label[data-v-9fd350ca]{fill:#6b7691;font-size:11px;font-weight:700}.pt-edge[data-v-9fd350ca]{fill:none;stroke:#9fb0cc;stroke-width:1.4}.pt-node[data-v-9fd350ca]{stroke-width:1.4}.pt-node-name[data-v-9fd350ca]{font-size:11px;font-weight:700}.pt-node-sub[data-v-9fd350ca]{font-size:9.5px}.pt-node-rank[data-v-9fd350ca]{font-size:9.5px;font-weight:600}.pt-node-mem[data-v-9fd350ca]{font-size:10px;font-weight:700}.pt-leg-badge[data-v-9fd350ca]{font-size:9px;font-weight:700}.pt-colorbar[data-v-9fd350ca]{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:8px 20px;background:#fff;border-bottom:1px solid #eef2f8}.pt-colorbar-title[data-v-9fd350ca]{font-size:12px;font-weight:700;color:#33405c}.pt-color-item[data-v-9fd350ca]{font-size:11px;color:#55617a;display:inline-flex;align-items:center;gap:4px}.pt-color-item .sw[data-v-9fd350ca]{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid #cdd6e6}.pt-mask[data-v-139c0768]{position:fixed;inset:0;background:rgba(15,22,40,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.pt-modal[data-v-139c0768]{background:#fff;border-radius:12px;width:99vw;max-width:none;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.35)}.pt-head[data-v-139c0768]{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #e6ebf3}.pt-head h4[data-v-139c0768]{margin:0;font-size:16px;color:#1f2a44}.pt-head-right[data-v-139c0768]{display:flex;align-items:center;gap:14px}.pt-legend[data-v-139c0768]{font-size:12px;color:#55617a;display:inline-flex;align-items:center;gap:5px}.pt-legend .dot[data-v-139c0768]{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid #cdd6e6}.dot.inactive[data-v-139c0768]{background:#fff}.pt-x[data-v-139c0768]{border:1px solid #cfd6e6;background:#f4f6fa;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;color:#33405c}.pt-x[data-v-139c0768]:hover{background:#e9eef7}.pt-toolbar[data-v-139c0768]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:#f7f9fc;border-bottom:1px solid #eef2f8}.pt-toolbar label[data-v-139c0768]{font-size:13px;color:#33405c;font-weight:600}.pt-toolbar .pt-user[data-v-139c0768]{font-size:13px;color:#1f2a44;font-weight:600;min-width:140px;padding:4px 8px;background:#eef3fb;border:1px solid #d7e0ef;border-radius:6px}.pt-toolbar button.primary[data-v-139c0768]{height:30px;border:none;background:#4d8bff;color:#fff;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.pt-toolbar button.primary[data-v-139c0768]:hover{background:#3f79e8}.pt-radios[data-v-139c0768]{display:inline-flex;gap:12px;align-items:center}.pt-radios .rd[data-v-139c0768]{font-size:13px;color:#33405c;font-weight:500;display:inline-flex;align-items:center;gap:4px}.pt-sep[data-v-139c0768]{width:1px;height:22px;background:#dbe2ee;margin:0 4px}.pt-zoom-label[data-v-139c0768]{font-size:12px;color:#55617a}.pt-zoom[data-v-139c0768]{width:30px;height:30px;border:1px solid #cfd6e6;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:#33405c}.pt-zoom[data-v-139c0768]:hover:not(:disabled){background:#eef3fb}.pt-zoom[data-v-139c0768]:disabled{opacity:.4;cursor:not-allowed}.pt-zoom-val[data-v-139c0768]{font-size:12px;color:#33405c;min-width:42px;text-align:center;font-weight:600}.pt-summary-inline[data-v-139c0768]{font-size:12.5px;color:#55617a;margin-left:auto}.pt-body[data-v-139c0768]{overflow:auto;padding:12px;flex:1}.pt-msg[data-v-139c0768]{padding:40px;text-align:center;color:#6b7691;font-size:14px}.pt-msg.err[data-v-139c0768]{color:#c0392b}.pt-canvas[data-v-139c0768]{overflow:auto}.pt-roof[data-v-139c0768]{fill:#37507d;stroke:#2a3c5e;stroke-width:1}.pt-frame[data-v-139c0768]{fill:#fbfcfe;stroke:#37507d;stroke-width:2}.pt-band.odd[data-v-139c0768]{fill:#f2f5fb}.pt-band.even[data-v-139c0768]{fill:#e9eef8}.pt-floor-line[data-v-139c0768]{stroke:#d3dcec;stroke-width:1}.pt-floor-label[data-v-139c0768]{fill:#6b7691;font-size:11px;font-weight:700}.pt-edge[data-v-139c0768]{fill:none;stroke:#9fb0cc;stroke-width:1.4}.rt-divider[data-v-139c0768]{stroke:#c0392b;stroke-dasharray:5 4;stroke-width:1.3;opacity:.55}.pt-node[data-v-139c0768]{stroke-width:1.4}.clickable[data-v-139c0768]{cursor:pointer}.clickable .pt-node[data-v-139c0768]:hover{filter:brightness(.94)}.pt-node-name[data-v-139c0768]{font-size:11px;font-weight:700}.pt-node-sub[data-v-139c0768]{font-size:9.5px}.pt-node-rank[data-v-139c0768]{font-size:9.5px;font-weight:600}.pt-leg-badge[data-v-139c0768],.pt-node-cb5[data-v-139c0768]{font-size:9px;font-weight:700}.pt-colorbar[data-v-139c0768]{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:8px 20px;background:#fff;border-bottom:1px solid #eef2f8}.pt-colorbar-title[data-v-139c0768]{font-size:12px;font-weight:700;color:#33405c}.pt-color-item[data-v-139c0768]{font-size:11px;color:#55617a;display:inline-flex;align-items:center;gap:4px}.pt-color-item .sw[data-v-139c0768]{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid #cdd6e6}.page[data-v-50a6b1b4]{background:#fff;padding:20px;border-radius:8px}h3[data-v-50a6b1b4]{margin:0 0 16px}h4.sub[data-v-50a6b1b4]{margin:18px 0 8px;font-size:14px;color:#33415c}.grid.closing[data-v-50a6b1b4]{min-width:480px}.grid .total-row td[data-v-50a6b1b4]{font-weight:700;background:#f7faff;color:#1a5fd0}.grid td.center[data-v-50a6b1b4]{text-align:center}.toolbar[data-v-50a6b1b4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar label[data-v-50a6b1b4]{font-size:13px;color:#555}.toolbar input[data-v-50a6b1b4]{padding:7px 9px;border:1px solid #d0d5dd;border-radius:5px}.toolbar .spacer[data-v-50a6b1b4]{flex:1}.toolbar .dash[data-v-50a6b1b4]{color:#888}.toolbar button[data-v-50a6b1b4]{padding:7px 16px;background:#2f6fed;color:#fff;border:none;border-radius:5px;cursor:pointer}.toolbar button.ghost[data-v-50a6b1b4]{background:#eef1f7;color:#33415c}.table-scroll[data-v-50a6b1b4]{overflow-x:auto}.grid[data-v-50a6b1b4]{width:100%;border-collapse:collapse;min-width:1300px}.grid td[data-v-50a6b1b4],.grid th[data-v-50a6b1b4]{border:1px solid #e5e8ef;padding:8px 10px;font-size:13px;white-space:nowrap}.grid th[data-v-50a6b1b4]{background:#f0f3fa;color:#33415c}.grid td.num[data-v-50a6b1b4]{text-align:right}.grid td.total-cell[data-v-50a6b1b4]{font-weight:700;color:#1a5fd0;background:#f7faff}.rank[data-v-50a6b1b4]{display:inline-block;padding:2px 8px;background:#eef3ff;color:#2f6fed;border-radius:10px;font-size:12px}.empty[data-v-50a6b1b4]{text-align:center;color:#999;padding:20px}.modal-mask[data-v-50a6b1b4]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-50a6b1b4]{background:#fff;padding:22px;border-radius:8px;width:380px;max-width:92vw}.modal h4[data-v-50a6b1b4]{margin:0 0 14px}.dl-row[data-v-50a6b1b4]{display:flex;align-items:center;gap:10px;margin:10px 0}.dl-row label[data-v-50a6b1b4]{width:56px;font-size:13px;color:#555}.dl-row input[data-v-50a6b1b4]{flex:1;padding:8px;border:1px solid #d0d5dd;border-radius:6px}.dl-error[data-v-50a6b1b4]{color:#d93636;font-size:13px}.pv-cell[data-v-50a6b1b4]{white-space:nowrap}.basis-btn[data-v-50a6b1b4]{margin-left:6px;border:1px solid #4d8bff;background:#eef4ff;color:#2f5fd0;border-radius:5px;padding:1px 7px;font-size:11px;cursor:pointer;vertical-align:middle}.basis-btn[data-v-50a6b1b4]:hover{background:#dce8ff}.basis-modal[data-v-50a6b1b4]{width:min(1050px,96vw);padding:18px 20px}.basis-head[data-v-50a6b1b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.basis-head h4[data-v-50a6b1b4]{margin:0;font-size:16px;color:#1f2a44}.basis-pv[data-v-50a6b1b4]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#1f2a44;margin-bottom:8px}.basis-pv .num[data-v-50a6b1b4]{font-weight:700}.basis-pv .basis-range[data-v-50a6b1b4]{color:#55617a;font-size:12.5px;font-weight:400}.basis-note[data-v-50a6b1b4]{font-size:12.5px;color:#55617a;background:#f5f8fd;border:1px solid #e4ecf7;border-radius:6px;padding:8px 10px;margin:4px 0 12px;line-height:1.5}.basis-table-wrap[data-v-50a6b1b4]{max-height:46vh;overflow:auto}.basis-grid[data-v-50a6b1b4]{width:100%}.basis-grid td[data-v-50a6b1b4],.basis-grid th[data-v-50a6b1b4]{font-size:12px;padding:5px 6px}.dl-block-msg[data-v-50a6b1b4]{color:#d93636;font-size:13px;margin:0 0 12px}.modal-btns[data-v-50a6b1b4]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-btns button[data-v-50a6b1b4]{padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.modal-btns .primary[data-v-50a6b1b4]{background:#2f6fed;color:#fff;border-color:#2f6fed}.modal-btns .ghost[data-v-50a6b1b4]{background:#f5f5f5}.modal-mask[data-v-51959c0a]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-51959c0a]{background:#fff;padding:22px;border-radius:8px;width:620px;max-width:94vw}.modal h4[data-v-51959c0a]{margin:0 0 10px}.guide[data-v-51959c0a]{font-size:12.5px;color:#555;background:#f6f8ff;padding:10px;border-radius:6px;line-height:1.6}.pick-btns[data-v-51959c0a]{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.pick-btns button[data-v-51959c0a]{padding:8px 14px;border-radius:6px;cursor:pointer;border:1px solid #ccc;background:#f5f5f5}.pick-btns .blue[data-v-51959c0a]{background:#eef1f7;color:#2f6fed;border-color:#cfdcff}.pick-btns .fname[data-v-51959c0a]{font-size:12px;color:#2f6fed}.hidden[data-v-51959c0a]{display:none}.preview[data-v-51959c0a]{margin-top:14px}.table-scroll[data-v-51959c0a]{overflow-x:auto}.grid[data-v-51959c0a]{width:100%;border-collapse:collapse;min-width:420px}.grid td[data-v-51959c0a],.grid th[data-v-51959c0a]{border:1px solid #e5e8ef;padding:6px 8px;font-size:12px;white-space:nowrap}.grid th[data-v-51959c0a]{background:#f0f3fa}.result[data-v-51959c0a]{margin-top:12px;font-size:13px;color:#1a7f37}.error[data-v-51959c0a]{color:#d93636;font-size:13px;margin-top:10px}.modal-btns[data-v-51959c0a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-btns button[data-v-51959c0a]{padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.modal-btns .primary[data-v-51959c0a]{background:#2f6fed;color:#fff;border-color:#2f6fed}.modal-btns .primary[data-v-51959c0a]:disabled{background:#9db8ef}.modal-btns .ghost[data-v-51959c0a]{background:#f5f5f5}.modal-mask[data-v-5704c3b2]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:70}.modal[data-v-5704c3b2]{background:#fff;padding:22px;border-radius:8px;width:460px;max-width:94vw}.modal h4[data-v-5704c3b2]{margin:0 0 12px}.top[data-v-5704c3b2]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.top input[data-v-5704c3b2]{padding:7px 9px;border:1px solid #d0d5dd;border-radius:5px;flex:0 0 200px}.top .spacer[data-v-5704c3b2]{flex:1}.top button[data-v-5704c3b2]{padding:7px 14px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.top .primary[data-v-5704c3b2]{background:#2f6fed;color:#fff;border-color:#2f6fed}.top .ghost[data-v-5704c3b2]{background:#f5f5f5}.result-box[data-v-5704c3b2]{max-height:320px;overflow:auto;border:1px solid #eef;border-radius:6px}.grid[data-v-5704c3b2]{width:100%;border-collapse:collapse}.grid td[data-v-5704c3b2],.grid th[data-v-5704c3b2]{border-bottom:1px solid #eef;padding:7px 9px;font-size:13px;text-align:left}.grid th[data-v-5704c3b2]{background:#f0f3fa;position:sticky;top:0}.grid tr.pick[data-v-5704c3b2]{cursor:pointer}.grid tr.pick[data-v-5704c3b2]:hover{background:#eef4ff}.empty[data-v-5704c3b2]{text-align:center;color:#999;padding:14px}.error[data-v-5704c3b2]{font-size:13px;color:#d93636;margin:8px 0 0}small[data-v-5704c3b2]{color:#888}.modal-mask[data-v-fe167700]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-fe167700]{background:#fff;padding:20px 22px;border-radius:8px;width:660px;max-width:96vw;max-height:92vh;overflow:auto}.head[data-v-fe167700]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.head .spacer[data-v-fe167700]{flex:1}.titlebar[data-v-fe167700]{border-bottom:1px solid #eef;padding-bottom:12px;margin-bottom:14px;font-size:15px;font-weight:600;color:#1f2a44}.titlebar small[data-v-fe167700]{color:#888;font-weight:400;font-size:12px;margin-left:6px}.head button[data-v-fe167700]{padding:7px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.head .primary[data-v-fe167700]{background:#2f6fed;color:#fff;border-color:#2f6fed}.head .primary[data-v-fe167700]:disabled{background:#9db8ef}.head .ghost[data-v-fe167700]{background:#f5f5f5}.row[data-v-fe167700]{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed #eef}.cap[data-v-fe167700]{flex:0 0 200px;color:#33415c;font-size:13px;font-weight:600;padding-top:4px}.val[data-v-fe167700]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who[data-v-fe167700]{font-size:13px}.muted[data-v-fe167700]{color:#999;font-size:12px}.mini[data-v-fe167700]{padding:3px 10px;font-size:11px;background:#eef1f7;color:#2f6fed;border:1px solid #cfdcff;border-radius:4px;cursor:pointer}.mini.warn[data-v-fe167700]{background:#fff2f2;color:#c33;border-color:#f0c0c0}.mini[data-v-fe167700]:disabled{opacity:.5;cursor:not-allowed}.info[data-v-fe167700]{font-size:13px;color:#2f6fed;margin:10px 0 0}.error[data-v-fe167700]{font-size:13px;color:#d93636;margin:10px 0 0}.modal-mask[data-v-7d1e8899]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-7d1e8899]{background:#fff;padding:20px 22px;border-radius:8px;width:560px;max-width:96vw;max-height:92vh;overflow:auto}.head[data-v-7d1e8899]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.head .spacer[data-v-7d1e8899]{flex:1}.head button[data-v-7d1e8899]{padding:7px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.head .primary[data-v-7d1e8899]{background:#2f6fed;color:#fff;border-color:#2f6fed}.head .primary[data-v-7d1e8899]:disabled{background:#9db8ef}.head .ghost[data-v-7d1e8899]{background:#f5f5f5}.titlebar[data-v-7d1e8899]{border-bottom:1px solid #eef;padding-bottom:12px;margin-bottom:14px;font-size:15px;font-weight:700;color:#1f2a44}.row[data-v-7d1e8899]{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed #eef;align-items:center}.cap[data-v-7d1e8899]{flex:0 0 120px;color:#33415c;font-size:13px;font-weight:600}.val[data-v-7d1e8899]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.val input[data-v-7d1e8899]{height:32px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px;flex:0 0 240px}.val input[data-v-7d1e8899]:disabled{background:#f2f4f8}.who[data-v-7d1e8899]{font-size:13px}.mini[data-v-7d1e8899]{padding:3px 10px;font-size:11px;background:#eef1f7;color:#2f6fed;border:1px solid #cfdcff;border-radius:4px;cursor:pointer}.mini.warn[data-v-7d1e8899]{background:#fff2f2;color:#c33;border-color:#f0c0c0}.mini[data-v-7d1e8899]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-7d1e8899]{color:#c0392b;font-size:13px;margin:10px 0 0}.modal-mask[data-v-0d535101]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:70}.modal[data-v-0d535101]{background:#fff;padding:18px 20px;border-radius:8px;width:520px;max-width:94vw}.head[data-v-0d535101]{display:flex;align-items:center;gap:8px;padding-bottom:10px}.head .spacer[data-v-0d535101]{flex:1}.head button[data-v-0d535101]{padding:7px 14px;border-radius:6px;cursor:pointer;border:1px solid #ccc;font-size:13px}.head .rescan[data-v-0d535101]{background:#c0392b;border-color:#c0392b;color:#fff}.head .rescan[data-v-0d535101]:disabled{opacity:.6;cursor:default}.head .primary[data-v-0d535101]{background:#2f6fed;color:#fff;border-color:#2f6fed}.head .ghost[data-v-0d535101]{background:#f5f5f5;color:#33415c}.titlebar[data-v-0d535101]{font-size:16px;font-weight:700;color:#1f2a44;margin-bottom:12px}.member[data-v-0d535101]{border-top:1px solid #eef;padding-top:12px;margin-bottom:12px;font-size:13px;color:#33415c}.body[data-v-0d535101]{display:flex;align-items:center;gap:8px}.body .cap[data-v-0d535101]{font-size:13px;color:#33415c;font-weight:600;white-space:nowrap}.body .edit[data-v-0d535101]{flex:1;height:34px;border:1px solid #cfd6e6;border-radius:6px;padding:0 10px;font-size:14px}.body .ghost[data-v-0d535101]{height:34px;padding:0 12px;border:1px solid #cfd6e6;border-radius:6px;background:#fff;color:#33405c;cursor:pointer;font-size:13px;white-space:nowrap}.info[data-v-0d535101]{font-size:13px;color:#2f6fed;margin:12px 0 0}.err[data-v-0d535101]{font-size:13px;color:#d93636;margin:12px 0 0}.notice-mask[data-v-0d535101]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:80}.notice-card[data-v-0d535101]{position:relative;background:#fff;border-radius:10px;width:560px;max-width:94vw;padding:26px 28px 22px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.notice-x[data-v-0d535101]{position:absolute;top:10px;right:14px;border:none;background:none;font-size:24px;color:#98a0b0;cursor:pointer}.notice-title[data-v-0d535101]{font-size:24px;font-weight:700;color:#1f2a44;margin-bottom:18px}.notice-list[data-v-0d535101]{margin:0 0 22px;padding-left:22px}.notice-list li[data-v-0d535101]{font-size:17px;color:#33415c;line-height:1.7;margin-bottom:10px}.notice-link[data-v-0d535101]{color:#2f6fed;text-decoration:underline;word-break:break-all}.notice-ok[data-v-0d535101]{display:block;margin:0 auto;padding:10px 30px;background:#2f6fed;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.page[data-v-9b671f4e]{background:#fff;padding:20px;border-radius:8px}h3[data-v-9b671f4e]{margin:0 0 16px}.toolbar[data-v-9b671f4e]{display:flex;gap:8px;align-items:center;margin-bottom:14px}.toolbar .spacer[data-v-9b671f4e]{flex:1}.toolbar input[data-v-9b671f4e]{padding:7px 9px;border:1px solid #d0d5dd;border-radius:5px}.toolbar .cust-in[data-v-9b671f4e]{min-width:180px}.toolbar button[data-v-9b671f4e]{padding:7px 16px;background:#2f6fed;color:#fff;border:none;border-radius:5px;cursor:pointer}.toolbar button.ghost[data-v-9b671f4e]{background:#eef1f7;color:#33415c}.toolbar button.add-btn[data-v-9b671f4e]{background:#2e8b57;color:#fff}.toolbar button.edit-btn[data-v-9b671f4e],.toolbar button.search-btn[data-v-9b671f4e]{background:#2f6fed;color:#fff}.table-scroll[data-v-9b671f4e]{overflow-x:auto}.grid[data-v-9b671f4e]{width:100%;border-collapse:collapse;min-width:760px}.grid td[data-v-9b671f4e],.grid th[data-v-9b671f4e]{border:1px solid #e5e8ef;padding:8px 10px;font-size:13px;white-space:nowrap}.grid th[data-v-9b671f4e]{background:#f0f3fa;color:#33415c}.grid td.center[data-v-9b671f4e],.grid th.center[data-v-9b671f4e]{text-align:center}.grid tbody tr[data-v-9b671f4e]{cursor:pointer}.grid tbody tr.sel[data-v-9b671f4e]{background:#eef5ff}.rank[data-v-9b671f4e]{display:inline-block;padding:2px 8px;background:#eef3ff;color:#2f6fed;border-radius:10px;font-size:12px}.grid td.ouid[data-v-9b671f4e]{color:#2f6fed;cursor:pointer;white-space:nowrap}.grid td.ouid[data-v-9b671f4e]:hover{text-decoration:underline}.grid td.ouid .pen[data-v-9b671f4e]{margin-left:4px;color:#98a6c0;font-size:11px}.empty[data-v-9b671f4e]{text-align:center;color:#999;padding:20px}.modal-mask[data-v-323b5146]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-323b5146]{background:#fff;border-radius:10px;width:460px;max-width:92vw;max-height:84vh;overflow:auto;padding:14px 16px}.modal-head[data-v-323b5146]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal-head h4[data-v-323b5146]{margin:0;font-size:15px;color:#263043}.head-btns[data-v-323b5146]{display:flex;align-items:center;flex:1}.head-btns .spacer[data-v-323b5146]{flex:1 1 auto}.msg[data-v-323b5146]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-323b5146]{border:1px solid #e4e9f2;border-radius:8px;overflow:auto;max-height:46vh}.grid[data-v-323b5146]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-323b5146],.grid th[data-v-323b5146]{border-bottom:1px solid #e4e9f2;padding:6px 8px}.grid thead th[data-v-323b5146]{background:#f2f5fb;color:#33405c}.grid td.center[data-v-323b5146]{text-align:center}.grid .empty[data-v-323b5146]{text-align:center;color:#8a95ab;padding:16px}.add-row[data-v-323b5146]{display:flex;gap:8px;margin-top:10px}.add-row input[data-v-323b5146]{flex:1;height:32px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px}button[data-v-323b5146]{height:30px;border-radius:6px;padding:0 12px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}button.primary[data-v-323b5146]{background:#4d8bff;border-color:#4d8bff;color:#fff}button.mini[data-v-323b5146]{height:24px;padding:0 8px;font-size:12px}button.del[data-v-323b5146]{color:#c0392b;border-color:#e6b0aa}button[data-v-323b5146]:disabled{opacity:.5;cursor:default}.crl[data-v-52b3b52e]{padding:2px}.toolbar[data-v-52b3b52e]{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.toolbar .spacer[data-v-52b3b52e]{flex:1 1 auto}.toolbar button[data-v-52b3b52e]{height:30px;border:1px solid #4d8bff;background:#4d8bff;color:#fff;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.toolbar button.ghost[data-v-52b3b52e]{background:#fff;color:#33405c;border-color:#cfd6e6}.toolbar button.recv[data-v-52b3b52e]{background:#2e8b57;border-color:#2e8b57}.toolbar button.apply[data-v-52b3b52e]{background:#c0392b;border-color:#c0392b}.toolbar button[data-v-52b3b52e]:disabled{opacity:.55;cursor:default}.msg[data-v-52b3b52e]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-52b3b52e]{overflow:auto;border:1px solid #e4e9f2;border-radius:8px;max-height:34vh}.grid[data-v-52b3b52e]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-52b3b52e],.grid th[data-v-52b3b52e]{border-bottom:1px solid #e4e9f2;padding:6px 8px;white-space:nowrap}.grid thead th[data-v-52b3b52e]{background:#f2f5fb;color:#33405c}.grid td.center[data-v-52b3b52e]{text-align:center}.grid .empty[data-v-52b3b52e]{text-align:center;color:#8a95ab;padding:16px}button[data-v-52b3b52e]{border-radius:6px;padding:0 12px;cursor:pointer;font-size:13px;height:30px;border:1px solid #cfd6e6;background:#fff;color:#33405c}.done-mask[data-v-52b3b52e]{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;z-index:60}.done-card[data-v-52b3b52e]{position:relative;background:#fff;border-radius:16px;width:420px;max-width:92vw;padding:30px 26px 24px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22);animation:doneIn-52b3b52e .18s ease-out}@keyframes doneIn-52b3b52e{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.done-x[data-v-52b3b52e]{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;background:transparent;color:#9aa4b2;font-size:22px;line-height:1;cursor:pointer}.done-x[data-v-52b3b52e]:hover{color:#4b5563}.done-badge[data-v-52b3b52e]{width:62px;height:62px;margin:4px auto 14px;border-radius:50%;background:linear-gradient(135deg,#34c76a,#1f9d55);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(31,157,85,.35)}.done-title[data-v-52b3b52e]{font-size:19px;font-weight:800;color:#1f2937;letter-spacing:-.2px}.done-msg[data-v-52b3b52e]{font-size:13.5px;color:#4b5563;margin:8px 0 14px}.done-notes[data-v-52b3b52e]{list-style:none;padding:12px 14px;margin:0 0 20px;text-align:left;background:#f4f8f5;border:1px solid #e2efe7;border-radius:10px}.done-notes li[data-v-52b3b52e]{position:relative;font-size:12.5px;color:#40556a;line-height:1.55;padding-left:16px;margin:3px 0}.done-notes li[data-v-52b3b52e]:before{content:"•";position:absolute;left:3px;color:#1f9d55;font-weight:700}.done-notes b[data-v-52b3b52e]{color:#1f2937}.done-ok[data-v-52b3b52e]{height:40px;min-width:120px;padding:0 22px;border:none;border-radius:10px;background:#1f9d55;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.done-ok[data-v-52b3b52e]:hover{background:#18864a}.page2[data-v-6c51c377]{padding:4px}.page2>h3[data-v-6c51c377]{margin:4px 0 10px}.half[data-v-6c51c377]{border:1px solid #e4e9f2;border-radius:8px;padding:6px 10px;margin-bottom:12px;max-height:46vh;overflow:auto}.half-title[data-v-6c51c377]{font-size:13px;font-weight:700;color:#33405c;margin:4px 2px 6px}.page[data-v-c860ae16]{background:#fff;padding:20px;border-radius:8px}h3[data-v-c860ae16]{margin:0 0 6px}.desc[data-v-c860ae16]{color:#667;font-size:13px;margin:0 0 16px}.form[data-v-c860ae16]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.field[data-v-c860ae16]{display:flex;flex-direction:column;gap:4px}.field label[data-v-c860ae16]{font-size:12px;color:#33415c}.field input[data-v-c860ae16]{padding:7px 9px;border:1px solid #d0d5dd;border-radius:5px;min-width:160px}.btns[data-v-c860ae16]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.btns .primary[data-v-c860ae16]{padding:8px 18px;background:#2f6fed;color:#fff;border:none;border-radius:5px;cursor:pointer}.btns .primary[data-v-c860ae16]:disabled{background:#9db8ef;cursor:default}.btns .loading[data-v-c860ae16]{font-size:13px;color:#2f6fed}.result[data-v-c860ae16]{margin-top:16px}.result h4[data-v-c860ae16]{margin:0 0 6px;font-size:14px;color:#33415c}.json[data-v-c860ae16]{background:#0f172a;color:#d5e3ff;padding:14px;border-radius:6px;font-size:12.5px;line-height:1.5;overflow:auto;max-height:480px;white-space:pre-wrap;word-break:break-all}.error[data-v-c860ae16]{font-size:13px;color:#d93636;background:#fdf0f0;padding:8px 10px;border-radius:6px;margin-top:12px}.modal-mask[data-v-de96da46]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-de96da46]{background:#fff;padding:22px;border-radius:8px;width:640px;max-width:94vw}.modal h4[data-v-de96da46]{margin:0 0 10px}.guide[data-v-de96da46]{font-size:12.5px;color:#555;background:#f6f8ff;padding:10px;border-radius:6px;line-height:1.6}.pick-btns[data-v-de96da46]{display:flex;align-items:center;gap:8px;margin:14px 0 4px;flex-wrap:wrap}.pick-btns button[data-v-de96da46]{padding:8px 14px;border-radius:6px;cursor:pointer;border:1px solid #ccc;background:#f5f5f5}.pick-btns .blue[data-v-de96da46]{background:#eef1f7;color:#2f6fed;border-color:#cfdcff}.pick-btns .fname[data-v-de96da46]{font-size:12px;color:#2f6fed}.hidden[data-v-de96da46]{display:none}.result[data-v-de96da46]{margin-top:12px;font-size:13px;color:#1a7f37}.errs[data-v-de96da46]{margin:6px 0 0;padding-left:18px;max-height:120px;overflow:auto;color:#d93636;font-size:12px}.error[data-v-de96da46]{color:#d93636;font-size:13px;margin-top:10px}.modal-btns[data-v-de96da46]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-btns button[data-v-de96da46]{padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid #ccc}.modal-btns .primary[data-v-de96da46]{background:#2f6fed;color:#fff;border-color:#2f6fed}.modal-btns .primary[data-v-de96da46]:disabled{background:#9db8ef}.modal-btns .ghost[data-v-de96da46]{background:#f5f5f5}.modal-mask[data-v-4af3c746]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:70}.modal[data-v-4af3c746]{background:#fff;border-radius:10px;width:520px;max-width:92vw;max-height:86vh;overflow:auto;padding:12px 16px}.modal-head[data-v-4af3c746]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal-head .title[data-v-4af3c746]{margin:0;font-size:15px;font-weight:700;color:#263043}.row[data-v-4af3c746]{display:flex;align-items:center;gap:8px;margin:6px 0}.foot .spacer[data-v-4af3c746],.modal-head .spacer[data-v-4af3c746],.row .spacer[data-v-4af3c746]{flex:1 1 auto}.row .cust[data-v-4af3c746]{font-size:13px;color:#33405c}.row input[type=date][data-v-4af3c746]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px}.dash[data-v-4af3c746]{color:#8a95ab}.msg[data-v-4af3c746]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-4af3c746]{border:1px solid #e4e9f2;border-radius:8px;overflow:auto;max-height:44vh;margin-top:6px}.grid[data-v-4af3c746]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-4af3c746],.grid th[data-v-4af3c746]{border-bottom:1px solid #e4e9f2;padding:6px 8px}.grid thead th[data-v-4af3c746]{background:#f2f5fb;color:#33405c}.grid td.center[data-v-4af3c746]{text-align:center}.grid .empty[data-v-4af3c746]{text-align:center;color:#8a95ab;padding:16px}.foot[data-v-4af3c746]{display:flex;align-items:center;margin-top:10px}button[data-v-4af3c746]{height:30px;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}button.primary[data-v-4af3c746]{background:#4d8bff;border-color:#4d8bff;color:#fff}button.apply[data-v-4af3c746]{background:#1f9d55;border-color:#1f9d55;color:#fff}button[data-v-4af3c746]:disabled{opacity:.55;cursor:default}.modal-mask[data-v-358800d6]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-358800d6]{background:#fff;border-radius:10px;width:480px;max-width:92vw;max-height:84vh;overflow:auto;padding:14px 16px}.modal-head[data-v-358800d6]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal-head h4[data-v-358800d6]{margin:0;font-size:15px;color:#263043}.head-btns[data-v-358800d6]{display:flex;align-items:center;flex:1}.head-btns .spacer[data-v-358800d6]{flex:1 1 auto}.msg[data-v-358800d6]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-358800d6]{border:1px solid #e4e9f2;border-radius:8px;overflow:auto;max-height:46vh}.grid[data-v-358800d6]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-358800d6],.grid th[data-v-358800d6]{border-bottom:1px solid #e4e9f2;padding:6px 8px}.grid thead th[data-v-358800d6]{background:#f2f5fb;color:#33405c}.grid td.center[data-v-358800d6]{text-align:center}.grid .empty[data-v-358800d6]{text-align:center;color:#8a95ab;padding:16px}.add-row[data-v-358800d6]{display:flex;gap:8px;margin-top:10px;align-items:center}.add-row .ono-text[data-v-358800d6]{flex:1;height:32px;line-height:32px;padding:0 4px;color:#33405c;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button[data-v-358800d6]{height:30px;border-radius:6px;padding:0 12px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}button.primary[data-v-358800d6]{background:#4d8bff;border-color:#4d8bff;color:#fff}button.mini[data-v-358800d6]{height:24px;padding:0 8px;font-size:12px}button.del[data-v-358800d6]{color:#c0392b;border-color:#e6b0aa}button[data-v-358800d6]:disabled{opacity:.5;cursor:default}.page[data-v-737b9641]{padding:4px}.toolbar[data-v-737b9641]{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.toolbar label[data-v-737b9641]{font-size:13px;color:#33405c;font-weight:600}.toolbar input.tin[data-v-737b9641],.toolbar input[type=date][data-v-737b9641]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px}.toolbar input.tin[data-v-737b9641]{width:120px}.toolbar .dash[data-v-737b9641]{color:#8a95ab}.toolbar button.recv[data-v-737b9641]{background:#2e8b57;border-color:#2e8b57;color:#fff}.toolbar button.recv[data-v-737b9641]:disabled{opacity:.55;cursor:default}.toolbar button.apply[data-v-737b9641]{background:#c0392b;border-color:#c0392b;color:#fff}.done-mask[data-v-737b9641]{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;z-index:60}.done-card[data-v-737b9641]{position:relative;background:#fff;border-radius:16px;width:380px;max-width:92vw;padding:30px 26px 24px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22);animation:doneIn-737b9641 .18s ease-out}@keyframes doneIn-737b9641{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.done-x[data-v-737b9641]{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;background:transparent;color:#9aa4b2;font-size:22px;line-height:1;cursor:pointer}.done-x[data-v-737b9641]:hover{color:#4b5563}.done-badge[data-v-737b9641]{width:62px;height:62px;margin:4px auto 14px;border-radius:50%;background:linear-gradient(135deg,#34c76a,#1f9d55);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(31,157,85,.35)}.done-title[data-v-737b9641]{font-size:19px;font-weight:800;color:#1f2937;letter-spacing:-.2px}.done-msg[data-v-737b9641]{font-size:13.5px;color:#4b5563;line-height:1.6;margin:8px 0 20px}.done-msg b[data-v-737b9641]{color:#1f2937}.done-ok[data-v-737b9641]{height:40px;min-width:120px;padding:0 22px;border:none;border-radius:10px;background:#1f9d55;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.done-ok[data-v-737b9641]:hover{background:#18864a}.toolbar button.run[data-v-737b9641]{background:#1f9d55;border-color:#1f9d55;color:#fff}.toolbar button.run[data-v-737b9641]:disabled{opacity:.5;cursor:not-allowed}.toolbar button[data-v-737b9641]{height:30px;border:1px solid #4d8bff;background:#4d8bff;color:#fff;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.toolbar button.ghost[data-v-737b9641]{background:#fff;color:#33405c;border-color:#cfd6e6}.toolbar button.ghost[data-v-737b9641]:hover{background:#eef3fb}.toolbar button.danger[data-v-737b9641]{color:#c0392b;border-color:#edb8b2}.toolbar .spacer[data-v-737b9641]{flex:1}.msg[data-v-737b9641]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-737b9641]{overflow-x:auto}.grid[data-v-737b9641]{width:100%;border-collapse:collapse;font-size:13px}.grid td[data-v-737b9641],.grid th[data-v-737b9641]{border:1px solid #e4e9f2;padding:6px 8px;white-space:nowrap}.grid thead th[data-v-737b9641]{background:#f2f5fb;color:#33405c}.grid td.num[data-v-737b9641]{text-align:right}.grid td.center[data-v-737b9641]{text-align:center}.grid tr.total-row td[data-v-737b9641]{background:#eef3fb;font-weight:700}.grid tr.sel td[data-v-737b9641]{background:#fff6e0}.mtag[data-v-737b9641]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10.5px;background:#eaf1ff;color:#2f6fed;border-radius:8px;vertical-align:middle}.grid .empty[data-v-737b9641]{text-align:center;color:#8a95ab;padding:20px}.modal-mask[data-v-737b9641]{position:fixed;inset:0;background:rgba(15,22,40,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-737b9641]{background:#fff;border-radius:10px;padding:20px 24px;width:560px;max-width:94vw;box-shadow:0 12px 40px rgba(0,0,0,.3)}.modal h4[data-v-737b9641]{margin:0 0 14px;color:#1f2a44}.modal-head[data-v-737b9641]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.modal-head h4[data-v-737b9641]{margin:0}.head-btns[data-v-737b9641]{display:flex;align-items:center;gap:8px;flex:1}.head-btns .spacer[data-v-737b9641]{flex:1}.head-btns button[data-v-737b9641]{height:30px;border-radius:6px;padding:0 12px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}.head-btns button.primary[data-v-737b9641]{background:#4d8bff;color:#fff;border:none}.head-btns button[data-v-737b9641]:disabled{opacity:.5;cursor:not-allowed}.pv-msg[data-v-737b9641]{color:#1f7a44;font-size:13px;margin:2px 0 10px;font-weight:600}.frm[data-v-737b9641]{display:grid;grid-template-columns:90px 1fr;gap:10px 10px;align-items:center}.frm label[data-v-737b9641]{font-size:13px;color:#33405c}.frm input[data-v-737b9641]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px;font-size:13px}.frm input.ro[data-v-737b9641]{background:#f4f6fa}.work-pick[data-v-737b9641]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.work-pick .wopt[data-v-737b9641]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#33405c;cursor:pointer}.order-no[data-v-737b9641]{display:flex;align-items:center;gap:4px}.order-no .order-prefix[data-v-737b9641]{font-size:13px;color:#33405c;white-space:nowrap;font-weight:600}.order-no .order-suffix[data-v-737b9641]{flex:1;min-width:80px}.member-pick[data-v-737b9641]{display:flex;align-items:center;gap:8px}.member-pick .who[data-v-737b9641]{font-size:13px;color:#1f2a44}.member-pick .mini[data-v-737b9641]{height:28px;border:none;background:#4d8bff;color:#fff;border-radius:6px;padding:0 12px;cursor:pointer;font-size:12px}.dl-error[data-v-737b9641]{color:#c0392b;font-size:13px;margin:10px 0 0}.modal-btns[data-v-737b9641]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-btns button[data-v-737b9641]{height:32px;border-radius:6px;padding:0 16px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}.modal-btns button.primary[data-v-737b9641]{background:#4d8bff;color:#fff;border:none}.est-confirm[data-v-737b9641]{margin-top:14px;border-top:1px solid #eef2f8;padding-top:12px}.est-confirm .confirm-q[data-v-737b9641]{font-size:13px;color:#1f2a44;font-weight:600;margin:0 0 10px;text-align:center}.est-confirm .confirm-btns[data-v-737b9641]{display:flex;justify-content:center;gap:10px}.est-confirm .confirm-btns button[data-v-737b9641]{height:32px;border-radius:6px;padding:0 22px;cursor:pointer;font-size:13px;border:1px solid #cfd6e6;background:#fff;color:#33405c}.est-confirm .confirm-btns button.primary[data-v-737b9641]{background:#4d8bff;color:#fff;border:none}.batch-result[data-v-187a4025]{padding:20px 24px}.batch-result h2[data-v-187a4025]{margin:0 0 16px;font-size:20px}.search-bar[data-v-187a4025]{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.search-bar label[data-v-187a4025]{font-size:13px;color:#555}.search-bar input[data-v-187a4025]{padding:7px 9px;border:1px solid #d0d5dd;border-radius:6px}.search-bar .primary[data-v-187a4025]{padding:8px 16px;background:#2f6fed;color:#fff;border:none;border-radius:6px;cursor:pointer}.table-scroll[data-v-187a4025]{overflow-x:auto;border:1px solid #e5e8ef;border-radius:8px}.grid[data-v-187a4025]{width:100%;border-collapse:collapse;min-width:720px}.grid td[data-v-187a4025],.grid th[data-v-187a4025]{border-bottom:1px solid #e5e8ef;padding:8px 10px;font-size:12.5px;text-align:left}.grid th[data-v-187a4025]{background:#f0f3fa}.grid td.num[data-v-187a4025]{text-align:right}.grid td.msg[data-v-187a4025]{color:#666;max-width:320px}.badge[data-v-187a4025]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11.5px;font-weight:600}.badge.ok[data-v-187a4025]{background:#e5f5ea;color:#1a7f37}.badge.fail[data-v-187a4025]{background:#fdecec;color:#d93636}.badge.run[data-v-187a4025]{background:#eef1f7;color:#3a6}.empty[data-v-187a4025]{text-align:center;color:#999;padding:16px}.error[data-v-187a4025]{color:#d93636;font-size:13px;margin:0 0 10px}.page[data-v-4e146a01]{padding:4px}.toolbar[data-v-4e146a01]{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.toolbar label[data-v-4e146a01]{font-size:13px;color:#33405c;font-weight:600}.toolbar input.tin[data-v-4e146a01],.toolbar input[type=date][data-v-4e146a01]{height:30px;border:1px solid #cfd6e6;border-radius:6px;padding:0 8px}.toolbar input.tin[data-v-4e146a01]{width:140px}.toolbar button.ghost[data-v-4e146a01]{background:#eef1f7;color:#33415c;border-color:#cfd6e6}.toolbar .dash[data-v-4e146a01]{color:#8a95ab}.toolbar button[data-v-4e146a01]{height:30px;border:1px solid #4d8bff;background:#4d8bff;color:#fff;border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.msg[data-v-4e146a01]{color:#c0392b;font-size:13px;margin:4px 0}.table-scroll[data-v-4e146a01]{overflow-x:auto;border:1px solid #e4e9f2;border-radius:8px}.grid[data-v-4e146a01]{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.grid td[data-v-4e146a01],.grid th[data-v-4e146a01]{border-bottom:1px solid #e4e9f2;padding:6px 8px;white-space:nowrap}.grid thead th[data-v-4e146a01]{background:#f2f5fb;color:#33405c}.grid td.num[data-v-4e146a01]{text-align:right}.grid td.center[data-v-4e146a01]{text-align:center}.grid .empty[data-v-4e146a01]{text-align:center;color:#8a95ab;padding:20px}.mtag[data-v-4e146a01]{background:#eaf1ff;color:#2f6fed}.btag[data-v-4e146a01],.mtag[data-v-4e146a01]{display:inline-block;padding:1px 6px;font-size:10.5px;border-radius:8px}.btag[data-v-4e146a01]{background:#e6f5ec;color:#1f9d55}.page2[data-v-7b22df87]{padding:4px}.page2>h3[data-v-7b22df87]{margin:4px 0 10px}.half[data-v-7b22df87]{border:1px solid #e4e9f2;border-radius:8px;padding:6px 10px;margin-bottom:12px;max-height:46vh;overflow:auto}.half-title[data-v-7b22df87]{font-size:13px;font-weight:700;color:#33405c;margin:4px 2px 6px}