.wrap[data-v-f639b49e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#2a4365,#1e3250)}.card[data-v-f639b49e]{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 20px 50px #0003}.title[data-v-f639b49e]{margin:0 0 8px;font-size:22px}.hint[data-v-f639b49e]{margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.5}.hint code[data-v-f639b49e]{font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.form[data-v-f639b49e]{display:flex;flex-direction:column;gap:16px}.field[data-v-f639b49e]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#334155}.field input[data-v-f639b49e]{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}.field input[data-v-f639b49e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.error[data-v-f639b49e]{margin:0;font-size:14px;color:#dc2626}.btn[data-v-f639b49e]{margin-top:8px;padding:12px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.btn[data-v-f639b49e]:disabled{opacity:.65;cursor:not-allowed}.btn[data-v-f639b49e]:hover:not(:disabled){background:#2563eb}.layout[data-v-b8005dbb]{display:flex;min-height:100vh}.side[data-v-b8005dbb]{width:220px;flex-shrink:0;background:#2a4365;color:#fff;display:flex;flex-direction:column;padding:20px 0}.brand[data-v-b8005dbb]{font-weight:700;font-size:16px;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.nav[data-v-b8005dbb]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:12px;overflow:auto}.navGroup[data-v-b8005dbb]{display:flex;flex-direction:column;gap:4px}.navTitle[data-v-b8005dbb]{padding:0 20px 2px;font-size:12px;color:#ffffff85}.navLink[data-v-b8005dbb]{padding:12px 20px;color:#ffffffd9;text-decoration:none}.navLink[data-v-b8005dbb]:hover{background:#ffffff14;text-decoration:none}.navLink.active[data-v-b8005dbb]{background:#3b82f659;color:#fff;font-weight:600}.logout[data-v-b8005dbb]{margin:12px 16px;padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:14px}.logout[data-v-b8005dbb]:hover{background:#ffffff1a}.main[data-v-b8005dbb]{flex:1;padding:28px 32px;overflow:auto}.dashboard[data-v-7bb31b07]{max-width:1180px}.header[data-v-7bb31b07]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.pageTitle[data-v-7bb31b07]{margin:0 0 8px;font-size:24px;color:#182033}.sub[data-v-7bb31b07]{margin:0;color:#64748b;font-size:14px}.roleTag[data-v-7bb31b07]{margin-left:10px;padding:2px 8px;border-radius:6px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600}.scopeText[data-v-7bb31b07]{margin-left:8px;color:#0f766e;font-size:13px;font-weight:600}.refreshState[data-v-7bb31b07]{min-width:128px;height:34px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#64748b;font-size:13px;white-space:nowrap}.refreshState.loading[data-v-7bb31b07]{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.err[data-v-7bb31b07]{margin:0;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626}.metricGrid[data-v-7bb31b07]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metricCard[data-v-7bb31b07]{min-height:142px;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:18px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;justify-content:space-between}.metricLabel[data-v-7bb31b07]{font-size:14px;color:#475569;font-weight:600}.metricValue[data-v-7bb31b07]{margin-top:12px;font-size:30px;line-height:1.1;font-weight:700;color:#111827;overflow-wrap:anywhere}.metricSub[data-v-7bb31b07]{margin-top:12px;font-size:13px;color:#64748b}.toneBlue[data-v-7bb31b07]{border-left-color:#2563eb}.toneGreen[data-v-7bb31b07]{border-left-color:#059669}.toneViolet[data-v-7bb31b07]{border-left-color:#7c3aed}.toneAmber[data-v-7bb31b07]{border-left-color:#d97706}.toneCyan[data-v-7bb31b07]{border-left-color:#0891b2}.toneRose[data-v-7bb31b07]{border-left-color:#e11d48}.sectionBlock[data-v-7bb31b07]{margin-top:18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000a}.sectionBlock.compact[data-v-7bb31b07]{padding-bottom:12px}.sectionHead[data-v-7bb31b07]{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.sectionHead h3[data-v-7bb31b07]{margin:0;color:#182033;font-size:17px}.sectionHead span[data-v-7bb31b07]{color:#64748b;font-size:13px}.pendingGrid[data-v-7bb31b07]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pendingItem[data-v-7bb31b07]{min-height:112px;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.pendingLabel[data-v-7bb31b07]{color:#475569;font-size:13px;font-weight:600}.pendingValue[data-v-7bb31b07]{margin-top:12px;color:#111827;font-size:24px;line-height:1.1;font-weight:700}.pendingValue span[data-v-7bb31b07]{margin-left:3px;color:#64748b;font-size:13px;font-weight:600}.pendingSub[data-v-7bb31b07]{margin-top:10px;color:#64748b;font-size:12px;line-height:1.35}.ledgerGrid[data-v-7bb31b07]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ledgerItem[data-v-7bb31b07]{min-height:58px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ledgerItem span[data-v-7bb31b07]{color:#64748b;font-size:13px}.ledgerItem strong[data-v-7bb31b07]{color:#111827;font-size:18px}@media (max-width: 1100px){.metricGrid[data-v-7bb31b07]{grid-template-columns:repeat(2,minmax(0,1fr))}.pendingGrid[data-v-7bb31b07]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.header[data-v-7bb31b07]{flex-direction:column;align-items:stretch}.refreshState[data-v-7bb31b07]{width:100%}.metricGrid[data-v-7bb31b07],.pendingGrid[data-v-7bb31b07],.ledgerGrid[data-v-7bb31b07]{grid-template-columns:1fr}}.pageHeader[data-v-56eea547]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.pageTitle[data-v-56eea547]{margin:0 0 6px;font-size:24px;color:#0f172a}.sub[data-v-56eea547]{margin:0;color:#64748b;font-size:13px}.toolbar[data-v-56eea547]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.toolbar label[data-v-56eea547]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.toolbar input[data-v-56eea547]{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.segmented[data-v-56eea547]{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.segmented button[data-v-56eea547]{height:34px;border:0;border-right:1px solid #e2e8f0;background:#fff;padding:0 12px;cursor:pointer;color:#475569}.segmented button[data-v-56eea547]:last-child{border-right:0}.segmented button.active[data-v-56eea547]{background:#0f766e;color:#fff}.btn[data-v-56eea547]{height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 14px;cursor:pointer}.btn.primary[data-v-56eea547]{background:#0f766e;color:#fff;border-color:#0f766e}.btn[data-v-56eea547]:disabled{opacity:.55;cursor:not-allowed}.err[data-v-56eea547]{color:#b91c1c;margin:8px 0}.kpiGrid[data-v-56eea547]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi[data-v-56eea547]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;min-height:78px}.kpiLabel[data-v-56eea547]{color:#64748b;font-size:13px}.kpiValue[data-v-56eea547]{margin-top:10px;font-size:24px;font-weight:700;color:#0f172a;word-break:break-word}.panel[data-v-56eea547]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin-bottom:16px;overflow:auto}.panelHead[data-v-56eea547]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panelHead h3[data-v-56eea547]{margin:0;font-size:16px;color:#0f172a}.muted[data-v-56eea547]{color:#94a3b8;font-size:13px}.trend[data-v-56eea547]{display:grid;gap:8px}.trendRow[data-v-56eea547]{display:grid;grid-template-columns:52px 1fr 150px;align-items:center;gap:10px;min-height:26px}.trendDate[data-v-56eea547]{color:#64748b;font-size:12px}.trendMeta[data-v-56eea547]{color:#475569;font-size:12px;text-align:right}.barTrack[data-v-56eea547]{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar[data-v-56eea547]{height:100%;background:#14b8a6;border-radius:inherit}.twoCol[data-v-56eea547]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table[data-v-56eea547]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-56eea547],.table td[data-v-56eea547]{padding:9px 8px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.table th[data-v-56eea547]{color:#64748b;font-weight:600}.empty[data-v-56eea547]{text-align:center;color:#94a3b8;padding:22px!important}.alertGrid[data-v-56eea547]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.alertItem[data-v-56eea547]{border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;color:#9a3412}.alertItem strong[data-v-56eea547]{font-size:20px;color:#7c2d12}@media (max-width: 1100px){.kpiGrid[data-v-56eea547]{grid-template-columns:repeat(3,minmax(0,1fr))}.twoCol[data-v-56eea547]{grid-template-columns:1fr}.alertGrid[data-v-56eea547]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pageHeader[data-v-56eea547]{flex-direction:column}.kpiGrid[data-v-56eea547]{grid-template-columns:repeat(2,minmax(0,1fr))}.trendRow[data-v-56eea547]{grid-template-columns:46px 1fr}.trendMeta[data-v-56eea547]{grid-column:2;text-align:left}.alertGrid[data-v-56eea547]{grid-template-columns:1fr}}.pageHeader[data-v-f7957a8c]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.pageTitle[data-v-f7957a8c]{margin:0 0 6px;font-size:24px;color:#0f172a}.hint[data-v-f7957a8c]{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5;max-width:980px}.filters[data-v-f7957a8c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.input[data-v-f7957a8c]{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;min-width:130px}.input.wide[data-v-f7957a8c]{min-width:260px}.err[data-v-f7957a8c]{color:#dc2626}.tableWrap[data-v-f7957a8c],.modal[data-v-f7957a8c]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e2e8f0;overflow:auto}.table[data-v-f7957a8c]{width:100%;border-collapse:collapse;font-size:14px;min-width:980px}.table.compact[data-v-f7957a8c]{min-width:0;font-size:13px}.table th[data-v-f7957a8c],.table td[data-v-f7957a8c]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-f7957a8c]{color:#64748b;font-weight:600}.muted[data-v-f7957a8c]{color:#94a3b8;font-size:13px}.empty[data-v-f7957a8c]{text-align:center;color:#94a3b8;padding:28px!important}.tag[data-v-f7957a8c]{display:inline-block;padding:2px 8px;border-radius:6px;background:#ecfeff;color:#0e7490;font-size:13px;white-space:nowrap}.actions[data-v-f7957a8c]{white-space:nowrap;display:flex;flex-wrap:wrap;gap:6px}.btn[data-v-f7957a8c],.btnSm[data-v-f7957a8c]{border:1px solid #cbd5e1;background:#fff;cursor:pointer}.btn[data-v-f7957a8c]{height:34px;padding:0 14px;border-radius:8px}.btn.primary[data-v-f7957a8c]{background:#0f766e;color:#fff;border-color:#0f766e}.btnSm[data-v-f7957a8c]{padding:5px 9px;border-radius:6px;font-size:12px}.btnSm.danger[data-v-f7957a8c]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.btn[data-v-f7957a8c]:disabled,.btnSm[data-v-f7957a8c]:disabled{opacity:.55;cursor:not-allowed}.pager[data-v-f7957a8c]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-f7957a8c]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-f7957a8c]:disabled{opacity:.5;cursor:not-allowed}.modalMask[data-v-f7957a8c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80}.modal[data-v-f7957a8c]{width:min(980px,94vw);max-height:90vh;box-shadow:0 20px 50px #00000029}.modalHead[data-v-f7957a8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modalHead h3[data-v-f7957a8c]{margin:0;font-size:18px}.detailGrid[data-v-f7957a8c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.detailGrid div[data-v-f7957a8c]{border:1px solid #e2e8f0;border-radius:8px;padding:10px}.detailGrid span[data-v-f7957a8c]{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.detailGrid strong[data-v-f7957a8c]{color:#0f172a;font-size:14px;overflow-wrap:anywhere}h4[data-v-f7957a8c]{margin:16px 0 8px;font-size:15px;color:#0f172a}@media (max-width: 760px){.pageHeader[data-v-f7957a8c]{flex-direction:column}.input.wide[data-v-f7957a8c]{min-width:100%}.detailGrid[data-v-f7957a8c]{grid-template-columns:1fr}}.pageHeader[data-v-e368e41f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pageTitle[data-v-e368e41f]{margin:0;font-size:24px}.hint[data-v-e368e41f]{margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.5;max-width:900px}.filters[data-v-e368e41f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.filterWide[data-v-e368e41f]{min-width:260px}.err[data-v-e368e41f]{color:#dc2626;margin:8px 0}.tableWrap[data-v-e368e41f]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-e368e41f]{width:100%;border-collapse:collapse;font-size:14px}.table.compact[data-v-e368e41f]{font-size:13px;min-width:0}.table th[data-v-e368e41f],.table td[data-v-e368e41f]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-e368e41f]{color:#64748b;font-weight:600}.muted[data-v-e368e41f]{color:#94a3b8;font-size:13px}.empty[data-v-e368e41f]{text-align:center;color:#94a3b8;padding:32px!important}.badge[data-v-e368e41f]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:13px}.badge.on[data-v-e368e41f]{background:#dcfce7;color:#166534}.badge.off[data-v-e368e41f]{background:#fee2e2;color:#991b1b}.badge.muted[data-v-e368e41f]{background:#f1f5f9;color:#64748b}.actions[data-v-e368e41f]{white-space:nowrap;display:flex;gap:6px;align-items:center}.cellSub[data-v-e368e41f]{font-size:12px;color:#64748b}.accountName[data-v-e368e41f]{font-size:13px;color:#0f172a;font-weight:600}.btn[data-v-e368e41f]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-e368e41f]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-e368e41f]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-warn[data-v-e368e41f]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.btn-danger[data-v-e368e41f]{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.pager[data-v-e368e41f]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-e368e41f]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-e368e41f]:disabled{opacity:.5;cursor:not-allowed}.modal-mask[data-v-e368e41f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-e368e41f]{background:#fff;border-radius:16px;padding:28px 32px;width:480px;max-width:92vw;box-shadow:0 8px 40px #0000002e}.modal-wide[data-v-e368e41f]{width:min(900px,94vw);max-height:90vh;overflow:auto}.modal-title[data-v-e368e41f]{margin:0 0 20px;font-size:18px;font-weight:700}.subTitle[data-v-e368e41f]{margin:16px 0 8px;font-size:15px;color:#0f172a}.financeGrid[data-v-e368e41f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.financeGrid div[data-v-e368e41f]{border:1px solid #e2e8f0;border-radius:8px;padding:10px}.financeGrid span[data-v-e368e41f]{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.financeGrid strong[data-v-e368e41f]{color:#0f172a;font-size:18px;overflow-wrap:anywhere}.form-grid[data-v-e368e41f]{display:grid;grid-template-columns:100px 1fr;gap:10px 12px;align-items:start;margin-bottom:16px}.form-label[data-v-e368e41f]{font-size:14px;color:#475569;padding-top:8px}.req[data-v-e368e41f]{color:#ef4444}.input[data-v-e368e41f]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box}.textarea[data-v-e368e41f]{min-height:72px;resize:vertical}.readValue[data-v-e368e41f]{padding-top:8px;color:#0f172a}.form-tip[data-v-e368e41f]{font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;padding:10px 14px;margin:0 0 16px;line-height:1.6}.modal-actions[data-v-e368e41f]{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 760px){.filterWide[data-v-e368e41f]{min-width:100%}.financeGrid[data-v-e368e41f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pageTitle[data-v-5e4231c3]{margin:0 0 16px;font-size:22px}.toolbar[data-v-5e4231c3]{margin-bottom:16px}.select[data-v-5e4231c3]{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1}.err[data-v-5e4231c3]{color:#b91c1c}.tableWrap[data-v-5e4231c3]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-5e4231c3]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-5e4231c3],.table td[data-v-5e4231c3]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-5e4231c3]{color:#64748b;font-weight:600}.cellMain[data-v-5e4231c3]{font-weight:600}.cellSub[data-v-5e4231c3]{font-size:12px;color:#64748b;margin-top:4px}.mono[data-v-5e4231c3]{word-break:break-all}.rejectReason[data-v-5e4231c3]{color:#b91c1c;max-width:220px}.badge[data-v-5e4231c3]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-5e4231c3]{background:#dcfce7;color:#166534}.badge.warn[data-v-5e4231c3]{background:#fef3c7;color:#92400e}.badge.off[data-v-5e4231c3]{background:#fee2e2;color:#991b1b}.actions[data-v-5e4231c3]{white-space:nowrap}.actions button[data-v-5e4231c3]{margin-right:8px;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px}.btnOk[data-v-5e4231c3]{background:#22c55e;color:#fff}.btnNo[data-v-5e4231c3]{background:#ef4444;color:#fff}.actions button[data-v-5e4231c3]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-5e4231c3]{text-align:center;color:#94a3b8;padding:24px!important}.muted[data-v-5e4231c3]{color:#94a3b8;font-size:13px;margin-top:8px}.pager[data-v-5e4231c3]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.pager button[data-v-5e4231c3]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-5e4231c3]:disabled{opacity:.45;cursor:not-allowed}.modalMask[data-v-5e4231c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-5e4231c3]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;box-shadow:0 20px 50px #00000026}.modal h3[data-v-5e4231c3]{margin:0 0 8px}.modalHint[data-v-5e4231c3]{margin:0 0 16px;font-size:13px;color:#64748b}.modal .field[data-v-5e4231c3]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.modal .field select[data-v-5e4231c3],.modal .field input[data-v-5e4231c3]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.modalActions[data-v-5e4231c3]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btnGhost[data-v-5e4231c3]{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.pageTitle[data-v-32d36b3c]{margin:0 0 16px;font-size:22px}.toolbar[data-v-32d36b3c]{margin-bottom:16px}.select[data-v-32d36b3c]{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1}.err[data-v-32d36b3c]{color:#b91c1c}.tableWrap[data-v-32d36b3c]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-32d36b3c]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-32d36b3c],.table td[data-v-32d36b3c]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-32d36b3c]{color:#64748b;font-weight:600}.cellMain[data-v-32d36b3c]{font-weight:600}.cellSub[data-v-32d36b3c]{font-size:12px;color:#64748b;margin-top:4px}.mono[data-v-32d36b3c]{word-break:break-all}.rejectReason[data-v-32d36b3c]{color:#b91c1c;max-width:220px}.badge[data-v-32d36b3c]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.warn[data-v-32d36b3c]{background:#fef3c7;color:#92400e}.badge.on[data-v-32d36b3c]{background:#d1fae5;color:#065f46}.badge.off[data-v-32d36b3c]{background:#fee2e2;color:#991b1b}.actions[data-v-32d36b3c]{white-space:nowrap}.btnOk[data-v-32d36b3c]{margin-right:8px;padding:6px 12px;border-radius:8px;border:none;background:#059669;color:#fff;font-weight:600;cursor:pointer}.btnOk[data-v-32d36b3c]:disabled{opacity:.5;cursor:not-allowed}.btnNo[data-v-32d36b3c]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-weight:600;cursor:pointer}.btnNo[data-v-32d36b3c]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-32d36b3c]{text-align:center;color:#94a3b8;padding:24px}.muted[data-v-32d36b3c]{color:#64748b;font-size:13px;margin-top:8px}.pager[data-v-32d36b3c]{margin-top:16px;display:flex;align-items:center;gap:12px;font-size:14px}.pager button[data-v-32d36b3c]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-32d36b3c]:disabled{opacity:.45;cursor:not-allowed}.pageTitle[data-v-924ebf53]{margin:0 0 16px;font-size:22px}.toolbar[data-v-924ebf53]{margin-bottom:16px}.select[data-v-924ebf53]{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1}.err[data-v-924ebf53]{color:#b91c1c}.tableWrap[data-v-924ebf53]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-924ebf53]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-924ebf53],.table td[data-v-924ebf53]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-924ebf53]{color:#64748b;font-weight:600}.cellSub[data-v-924ebf53]{font-size:12px;color:#64748b;margin-top:4px}.remarkCell[data-v-924ebf53]{max-width:200px;word-break:break-word}.mono[data-v-924ebf53]{word-break:break-all}.docRow[data-v-924ebf53]{display:flex;flex-direction:column;gap:4px}.rejectReason[data-v-924ebf53]{color:#b91c1c;max-width:220px}.badge[data-v-924ebf53]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-924ebf53]{background:#dcfce7;color:#166534}.badge.warn[data-v-924ebf53]{background:#fef3c7;color:#92400e}.badge.off[data-v-924ebf53]{background:#fee2e2;color:#991b1b}.actions[data-v-924ebf53]{white-space:nowrap}.actions button[data-v-924ebf53]{margin-right:8px;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px}.btnOk[data-v-924ebf53]{background:#22c55e;color:#fff}.btnNo[data-v-924ebf53]{background:#ef4444;color:#fff}.actions button[data-v-924ebf53]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-924ebf53]{text-align:center;color:#94a3b8;padding:24px!important}.muted[data-v-924ebf53]{color:#94a3b8;font-size:13px;margin-top:8px}.pager[data-v-924ebf53]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.pager button[data-v-924ebf53]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-924ebf53]:disabled{opacity:.45;cursor:not-allowed}.pageTitle[data-v-ace5e770]{margin:0 0 8px;font-size:24px}.hint[data-v-ace5e770]{margin:0 0 20px;color:#64748b;font-size:14px}.toolbar[data-v-ace5e770]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.field[data-v-ace5e770]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field--grow[data-v-ace5e770]{flex:1;min-width:200px}.label[data-v-ace5e770]{color:#64748b}.input[data-v-ace5e770]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;min-width:160px}.btn[data-v-ace5e770]{padding:8px 16px;border-radius:8px;border:none;background:#3b82f6;color:#fff;cursor:pointer;font-size:14px}.btnGhost[data-v-ace5e770]{padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:14px}.err[data-v-ace5e770]{color:#dc2626}.tableWrap[data-v-ace5e770]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-ace5e770]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-ace5e770],.table td[data-v-ace5e770]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-ace5e770]{color:#64748b;font-weight:600;white-space:nowrap}.contentCell[data-v-ace5e770]{max-width:320px;word-break:break-word}.thumbCell[data-v-ace5e770]{vertical-align:middle}.thumbs[data-v-ace5e770]{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.thumb[data-v-ace5e770]{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;display:block}.nowrap[data-v-ace5e770]{white-space:nowrap}.muted[data-v-ace5e770]{color:#94a3b8;font-size:12px}.stars[data-v-ace5e770]{color:#f59e0b;white-space:nowrap}.linkDanger[data-v-ace5e770]{padding:0;border:none;background:none;color:#dc2626;cursor:pointer;font-size:14px;text-decoration:underline}.linkDanger[data-v-ace5e770]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-ace5e770]{text-align:center;color:#94a3b8;padding:32px!important}.pager[data-v-ace5e770]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-ace5e770]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-ace5e770]:disabled{opacity:.5;cursor:not-allowed}.pageTitle[data-v-41d82d64]{margin:0 0 8px;font-size:24px}.hint[data-v-41d82d64]{margin:0 0 20px;color:#64748b;font-size:14px}.toolbar[data-v-41d82d64]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.btn[data-v-41d82d64]{padding:8px 16px;border-radius:8px;border:none;background:#3b82f6;color:#fff;cursor:pointer;font-size:14px}.btnGhost[data-v-41d82d64]{padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:14px}.btnGhost[data-v-41d82d64]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-41d82d64]{color:#dc2626}.err.small[data-v-41d82d64]{margin:8px 0 0;font-size:13px}.tableWrap[data-v-41d82d64]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-41d82d64]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-41d82d64],.table td[data-v-41d82d64]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-41d82d64]{color:#64748b;font-weight:600;white-space:nowrap}.titleCell[data-v-41d82d64]{max-width:200px;word-break:break-word}.summaryCell[data-v-41d82d64]{max-width:280px;word-break:break-word;color:#475569}.nowrap[data-v-41d82d64]{white-space:nowrap}.muted[data-v-41d82d64]{color:#94a3b8;font-size:12px}.badge[data-v-41d82d64]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge.on[data-v-41d82d64]{background:#22c55e26;color:#15803d}.badge.off[data-v-41d82d64]{background:#64748b26;color:#64748b}.actions[data-v-41d82d64]{white-space:nowrap}.mono[data-v-41d82d64]{word-break:break-all}.grid2[data-v-41d82d64]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link[data-v-41d82d64]{padding:0;margin-right:12px;border:none;background:none;color:#2563eb;cursor:pointer;font-size:14px;text-decoration:underline}.linkDanger[data-v-41d82d64]{padding:0;border:none;background:none;color:#dc2626;cursor:pointer;font-size:14px;text-decoration:underline}.linkDanger[data-v-41d82d64]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-41d82d64]{text-align:center;color:#94a3b8;padding:32px!important}.mask[data-v-41d82d64]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;box-sizing:border-box}.dlg[data-v-41d82d64]{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 12px 40px #0000001f;box-sizing:border-box}.dlgTitle[data-v-41d82d64]{margin:0 0 16px;font-size:18px}.field[data-v-41d82d64]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px}.field-row[data-v-41d82d64]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.field-check[data-v-41d82d64]{flex-direction:row;align-items:center;gap:8px}.label[data-v-41d82d64]{color:#64748b}.req[data-v-41d82d64]{color:#dc2626}.input[data-v-41d82d64]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.input-block[data-v-41d82d64]{width:100%;box-sizing:border-box}.input-num[data-v-41d82d64]{width:120px}.muted-inline[data-v-41d82d64]{color:#94a3b8;font-size:12px}.textarea[data-v-41d82d64]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;min-height:160px}.dlgBtns[data-v-41d82d64]{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.areaPage[data-v-2d1a9565]{display:grid;gap:16px}.pageHeader[data-v-2d1a9565]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pageTitle[data-v-2d1a9565]{margin:0 0 8px;font-size:24px;color:#0f172a}.hint[data-v-2d1a9565]{margin:0;color:#64748b;font-size:14px;line-height:1.6}.toolbar[data-v-2d1a9565],.filters[data-v-2d1a9565],.pager[data-v-2d1a9565],.pagerBtns[data-v-2d1a9565],.modalActions[data-v-2d1a9565],.coordActions[data-v-2d1a9565],.mapSearch[data-v-2d1a9565]{display:flex;align-items:center;gap:12px}.panel[data-v-2d1a9565]{padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.filters[data-v-2d1a9565]{justify-content:space-between;margin-bottom:16px}.searchBox[data-v-2d1a9565]{flex:1}.filterBox[data-v-2d1a9565]{width:180px}.searchBox[data-v-2d1a9565],.filterBox[data-v-2d1a9565],.field[data-v-2d1a9565]{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:13px;font-weight:700}.input[data-v-2d1a9565]{width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-sizing:border-box;color:#0f172a;font-size:14px}.input[data-v-2d1a9565]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.btn[data-v-2d1a9565],.btnGhost[data-v-2d1a9565],.linkBtn[data-v-2d1a9565],.linkDanger[data-v-2d1a9565],.foldBtn[data-v-2d1a9565],.closeBtn[data-v-2d1a9565],.poiItem[data-v-2d1a9565]{cursor:pointer}.btn[data-v-2d1a9565]{padding:10px 16px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:700}.btnGhost[data-v-2d1a9565]{padding:9px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:14px}.btnGhost.compact[data-v-2d1a9565]{padding:7px 10px;font-size:13px}button[data-v-2d1a9565]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-2d1a9565]{margin:10px 0;color:#dc2626;font-size:13px}.emptyState[data-v-2d1a9565]{padding:52px 0;color:#94a3b8;text-align:center}.tableWrap[data-v-2d1a9565]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:14px}.areaTable[data-v-2d1a9565]{width:100%;border-collapse:collapse;min-width:960px}.areaTable th[data-v-2d1a9565],.areaTable td[data-v-2d1a9565]{padding:13px 14px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:14px}.areaTable th[data-v-2d1a9565]{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.04em}.areaTable tr:last-child td[data-v-2d1a9565]{border-bottom:0}.areaTable tr.muted[data-v-2d1a9565]{color:#94a3b8;background:#fcfcfd}.foldBtn[data-v-2d1a9565]{width:24px;height:24px;margin-right:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#2563eb}.defaultPill[data-v-2d1a9565],.statusPill[data-v-2d1a9565]{display:inline-flex;align-items:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.defaultPill[data-v-2d1a9565]{color:#0f766e;background:#ccfbf1}.statusPill.on[data-v-2d1a9565]{color:#166534;background:#dcfce7}.statusPill.off[data-v-2d1a9565]{color:#64748b;background:#f1f5f9}.opCol[data-v-2d1a9565]{width:190px}.ops[data-v-2d1a9565]{display:flex;gap:10px;white-space:nowrap}.linkBtn[data-v-2d1a9565],.linkDanger[data-v-2d1a9565]{border:0;background:transparent;font-size:13px}.linkBtn[data-v-2d1a9565]{color:#2563eb}.linkDanger[data-v-2d1a9565]{color:#dc2626}.detailRow td[data-v-2d1a9565]{background:#f8fafc}.detailGrid[data-v-2d1a9565]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;color:#64748b;font-size:13px}.pager[data-v-2d1a9565]{justify-content:space-between;margin-top:14px;color:#64748b;font-size:13px}.modalMask[data-v-2d1a9565]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a75}.editor[data-v-2d1a9565]{width:min(620px,100vw);height:100vh;overflow:auto;padding:24px;background:#fff;box-shadow:-20px 0 50px #0f172a2e;box-sizing:border-box}.modalHead[data-v-2d1a9565]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modalHead h3[data-v-2d1a9565]{margin:0 0 6px;color:#0f172a;font-size:22px}.modalHead p[data-v-2d1a9565]{margin:0;color:#64748b;font-size:13px}.closeBtn[data-v-2d1a9565]{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:22px;line-height:1}.formGrid[data-v-2d1a9565]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field.wide[data-v-2d1a9565]{grid-column:span 2}.field b[data-v-2d1a9565]{color:#dc2626}.switchLine[data-v-2d1a9565]{justify-content:center}.switchLine input[data-v-2d1a9565]{width:18px;height:18px}.coordBox[data-v-2d1a9565]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff}.coordLabel[data-v-2d1a9565]{display:block;margin-bottom:5px;color:#2563eb;font-size:12px;font-weight:800}.manualGrid[data-v-2d1a9565]{margin-bottom:12px}.modalActions[data-v-2d1a9565]{justify-content:flex-end;margin-top:20px}.mapMask[data-v-2d1a9565]{justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.mapDialog[data-v-2d1a9565]{width:min(1120px,100%);max-height:92vh;display:flex;flex-direction:column;padding:20px;border-radius:18px;background:#fff;box-sizing:border-box}.mapSearch[data-v-2d1a9565]{margin-bottom:12px}.mapSearch .input[data-v-2d1a9565]{flex:1}.mapBody[data-v-2d1a9565]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:520px}.mapCanvas[data-v-2d1a9565]{position:relative;min-height:520px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#f8fafc}.mapFallback[data-v-2d1a9565]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f8fafc;background-position:center;background-size:cover;box-sizing:border-box}.mapFallbackOverlay[data-v-2d1a9565]{display:flex;flex-direction:column;gap:8px;max-width:360px;padding:16px;border:1px solid rgba(203,213,225,.85);border-radius:14px;background:#ffffffeb;box-shadow:0 14px 32px #0f172a1f;text-align:center}.mapFallbackOverlay strong[data-v-2d1a9565]{color:#0f172a;font-size:16px}.mapFallbackOverlay span[data-v-2d1a9565]{color:#64748b;font-size:13px;line-height:1.6}.resultPanel[data-v-2d1a9565]{display:flex;flex-direction:column;gap:10px;overflow:auto}.selectedBox[data-v-2d1a9565]{padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.selectedBox span[data-v-2d1a9565],.selectedBox small[data-v-2d1a9565]{display:block;color:#64748b;font-size:12px;line-height:1.5}.selectedBox strong[data-v-2d1a9565]{display:block;margin:5px 0;color:#1d4ed8}.poiItem[data-v-2d1a9565]{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left}.poiItem[data-v-2d1a9565]:hover{border-color:#93c5fd;background:#f8fbff}.poiItem span[data-v-2d1a9565]{color:#64748b;font-size:12px;line-height:1.4}@media (max-width: 900px){.pageHeader[data-v-2d1a9565],.filters[data-v-2d1a9565],.coordBox[data-v-2d1a9565],.pager[data-v-2d1a9565]{flex-direction:column;align-items:stretch}.filterBox[data-v-2d1a9565]{width:100%}.formGrid[data-v-2d1a9565],.detailGrid[data-v-2d1a9565],.mapBody[data-v-2d1a9565]{grid-template-columns:1fr}.field.wide[data-v-2d1a9565]{grid-column:span 1}.mapCanvas[data-v-2d1a9565]{min-height:360px}}.pageTitle[data-v-08997545]{margin:0 0 8px;font-size:22px}.hint[data-v-08997545]{margin:0 0 16px;color:#64748b;font-size:14px}.toolbar[data-v-08997545]{margin-bottom:16px}.tableWrap[data-v-08997545]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-08997545]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-08997545],.table td[data-v-08997545]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-08997545]{color:#64748b;font-weight:600}.tagWrap[data-v-08997545]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-08997545]{display:inline-block;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600}.tag.soft[data-v-08997545]{background:#f1f5f9;color:#475569}.err[data-v-08997545]{color:#b91c1c;margin-bottom:8px}.muted[data-v-08997545]{color:#94a3b8;font-size:13px}.empty[data-v-08997545]{text-align:center;color:#94a3b8;padding:24px!important}.badge[data-v-08997545]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-08997545]{background:#dcfce7;color:#166534}.badge.off[data-v-08997545]{background:#fee2e2;color:#991b1b}.actions[data-v-08997545]{white-space:nowrap}.btnPrimary[data-v-08997545]{padding:8px 16px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}.btnGhost[data-v-08997545]{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.btnSm[data-v-08997545]{padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px;margin-right:8px}.btnSm.ok[data-v-08997545]{border-color:#22c55e;color:#166534}.pager[data-v-08997545]{display:flex;align-items:center;gap:12px;margin-top:12px}.modalMask[data-v-08997545]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-08997545]{background:#fff;border-radius:12px;padding:24px;width:min(760px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #00000026}.modal h3[data-v-08997545]{margin:0 0 16px}.field[data-v-08997545]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.field input[data-v-08997545]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.sectionTitle[data-v-08997545]{margin:6px 0 10px;font-size:14px;color:#0f172a;font-weight:700}.choiceGrid[data-v-08997545]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.choiceItem[data-v-08997545]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#334155}.modalActions[data-v-08997545]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pageTitle[data-v-e6727389]{margin:0 0 8px;font-size:22px}.hint[data-v-e6727389]{margin:0 0 8px;color:#64748b;font-size:14px}.sum[data-v-e6727389]{margin:0 0 16px;font-size:15px}.tableWrap[data-v-e6727389]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-e6727389]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-e6727389],.table td[data-v-e6727389]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9}.mono[data-v-e6727389]{font-family:ui-monospace,monospace;font-size:13px}.err[data-v-e6727389]{color:#b91c1c}.muted[data-v-e6727389]{color:#94a3b8;font-size:13px}.empty[data-v-e6727389]{text-align:center;color:#94a3b8;padding:24px!important}.pager[data-v-e6727389]{display:flex;align-items:center;gap:12px;margin-top:12px}.pageHeader[data-v-fa5d0e3f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.pageTitle[data-v-fa5d0e3f]{margin:0 0 6px;font-size:24px;color:#0f172a}.sub[data-v-fa5d0e3f]{margin:0;color:#64748b;font-size:13px}.err[data-v-fa5d0e3f]{color:#b91c1c;margin:8px 0}.kpiGrid[data-v-fa5d0e3f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi[data-v-fa5d0e3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;min-height:80px}.kpiLabel[data-v-fa5d0e3f]{color:#64748b;font-size:13px}.kpiValue[data-v-fa5d0e3f]{margin-top:10px;font-size:20px;font-weight:700;color:#0f172a;overflow-wrap:anywhere}.panel[data-v-fa5d0e3f]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin-bottom:16px;overflow:auto}.panelHead[data-v-fa5d0e3f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panelHead h3[data-v-fa5d0e3f]{margin:0;font-size:16px}.actions[data-v-fa5d0e3f],.rowActions[data-v-fa5d0e3f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input[data-v-fa5d0e3f]{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;min-width:130px}.btn[data-v-fa5d0e3f]{height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 14px;cursor:pointer}.btn.primary[data-v-fa5d0e3f]{background:#0f766e;color:#fff;border-color:#0f766e}.btnSm[data-v-fa5d0e3f]{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:5px 8px;cursor:pointer;font-size:12px}.btnSm.ok[data-v-fa5d0e3f]{border-color:#86efac;color:#166534;background:#f0fdf4}.btnSm.danger[data-v-fa5d0e3f]{border-color:#fecaca;color:#991b1b;background:#fef2f2}.btn[data-v-fa5d0e3f]:disabled,.btnSm[data-v-fa5d0e3f]:disabled{opacity:.55;cursor:not-allowed}.table[data-v-fa5d0e3f]{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.table th[data-v-fa5d0e3f],.table td[data-v-fa5d0e3f]{padding:10px 8px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-fa5d0e3f]{color:#64748b;font-weight:600}.muted[data-v-fa5d0e3f]{color:#94a3b8;font-size:12px}.empty[data-v-fa5d0e3f]{text-align:center;color:#94a3b8;padding:24px!important}.badge[data-v-fa5d0e3f]{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.badge.s0[data-v-fa5d0e3f]{background:#fef3c7;color:#92400e}.badge.s1[data-v-fa5d0e3f]{background:#dbeafe;color:#1d4ed8}.badge.s2[data-v-fa5d0e3f]{background:#fee2e2;color:#991b1b}.badge.s3[data-v-fa5d0e3f],.badge.in[data-v-fa5d0e3f]{background:#dcfce7;color:#166534}.badge.out[data-v-fa5d0e3f]{background:#fee2e2;color:#991b1b}.pager[data-v-fa5d0e3f]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pager button[data-v-fa5d0e3f]{padding:7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.pager button[data-v-fa5d0e3f]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1180px){.kpiGrid[data-v-fa5d0e3f]{grid-template-columns:repeat(3,minmax(0,1fr))}.panelHead[data-v-fa5d0e3f]{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.pageHeader[data-v-fa5d0e3f]{flex-direction:column}.kpiGrid[data-v-fa5d0e3f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pageTitle[data-v-3705f096]{margin:0 0 6px;font-size:18px}.hint[data-v-3705f096]{margin:0 0 14px;color:#64748b;font-size:13px}.toolbar[data-v-3705f096]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.totalTip[data-v-3705f096]{color:#64748b;font-size:13px;margin-left:auto}.btn[data-v-3705f096]{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btnGhost[data-v-3705f096]{padding:6px 14px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.sel[data-v-3705f096]{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.err[data-v-3705f096]{color:#ef4444;padding:8px 12px;background:#fef2f2;border-radius:6px}.tableWrap[data-v-3705f096]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.table[data-v-3705f096]{width:100%;border-collapse:collapse;min-width:1100px}.table th[data-v-3705f096],.table td[data-v-3705f096]{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:top}.table th[data-v-3705f096]{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.descCell[data-v-3705f096]{max-width:240px;word-break:break-all}.addrCell[data-v-3705f096]{max-width:180px;word-break:break-all}.adminRemarkCell[data-v-3705f096]{max-width:200px;word-break:break-all;color:#475569}.nowrap[data-v-3705f096]{white-space:nowrap}.phoneLink[data-v-3705f096]{color:#2563eb;text-decoration:none}.phoneLink[data-v-3705f096]:hover{text-decoration:underline}.mapLink[data-v-3705f096]{display:inline-block;margin-top:4px;color:#2563eb;text-decoration:none}.mapLink[data-v-3705f096]:hover{text-decoration:underline}.badge[data-v-3705f096]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.badge.st-pending[data-v-3705f096]{background:#fef3c7;color:#b45309}.badge.st-contacting[data-v-3705f096]{background:#dbeafe;color:#1d4ed8}.badge.st-done[data-v-3705f096]{background:#d1fae5;color:#047857}.badge.st-cancelled[data-v-3705f096]{background:#f1f5f9;color:#64748b}.actions .link[data-v-3705f096]{color:#2563eb;background:none;border:none;cursor:pointer;padding:0 4px;font-size:13px}.empty[data-v-3705f096]{text-align:center;padding:30px;color:#94a3b8}.muted[data-v-3705f096]{color:#94a3b8}.muted.small[data-v-3705f096]{font-size:11px}.pager[data-v-3705f096]{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.pageNum[data-v-3705f096]{color:#475569;font-size:13px}.mask[data-v-3705f096]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:999}.dlg[data-v-3705f096]{background:#fff;border-radius:12px;padding:24px;width:520px;max-width:90vw;max-height:86vh;overflow-y:auto}.dlgTitle[data-v-3705f096]{margin:0 0 16px;font-size:16px}.meta[data-v-3705f096]{background:#f8fafc;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.8;color:#334155}.field[data-v-3705f096]{display:block;margin-bottom:14px}.label[data-v-3705f096]{display:block;margin-bottom:6px;font-size:13px;color:#475569;font-weight:600}.input-block[data-v-3705f096]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;box-sizing:border-box}.textarea[data-v-3705f096]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;box-sizing:border-box;font-family:inherit;resize:vertical}.dlgActions[data-v-3705f096]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}em[data-v-3705f096]{font-style:normal}.pageHeader[data-v-db808633]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pageTitle[data-v-db808633]{margin:0;font-size:24px}.hint[data-v-db808633]{margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.5}.err[data-v-db808633]{color:#dc2626;margin:8px 0}.tableWrap[data-v-db808633]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-db808633]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-db808633],.table td[data-v-db808633]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-db808633]{color:#64748b;font-weight:600}.muted[data-v-db808633]{color:#94a3b8;font-size:13px}.empty[data-v-db808633]{text-align:center;color:#94a3b8;padding:32px!important}.badge[data-v-db808633]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:13px}.badge.on[data-v-db808633]{background:#dcfce7;color:#166534}.badge.off[data-v-db808633]{background:#fee2e2;color:#991b1b}.actions[data-v-db808633]{display:flex;gap:6px}.cellSub[data-v-db808633]{font-size:12px;color:#64748b;margin-top:4px}.btn[data-v-db808633]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-db808633]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-db808633]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-warn[data-v-db808633]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.pager[data-v-db808633]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-db808633]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-db808633]:disabled{opacity:.5;cursor:not-allowed}.modal-mask[data-v-db808633]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-db808633]{background:#fff;border-radius:16px;padding:28px 32px;width:420px;max-width:92vw;box-shadow:0 8px 40px #0000002e}.modal-title[data-v-db808633]{margin:0 0 20px;font-size:18px;font-weight:700}.form-grid[data-v-db808633]{display:grid;grid-template-columns:80px 1fr;gap:10px 12px;align-items:center;margin-bottom:16px}.form-label[data-v-db808633]{font-size:14px;color:#475569}.req[data-v-db808633]{color:#ef4444}.input[data-v-db808633]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;box-sizing:border-box}.modal-actions[data-v-db808633]{display:flex;justify-content:flex-end;gap:12px}.pageTitle[data-v-776680e1]{margin:0 0 8px;font-size:24px}.hint[data-v-776680e1]{margin:0 0 18px;color:#64748b;font-size:14px}.toolbar[data-v-776680e1]{display:flex;gap:12px;margin-bottom:16px}.tableWrap[data-v-776680e1]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-776680e1]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-776680e1],.table td[data-v-776680e1]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-776680e1]{color:#64748b;font-weight:600;white-space:nowrap}.thumb[data-v-776680e1]{width:88px;height:52px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.strong[data-v-776680e1]{font-weight:700;color:#0f172a}.cellSub[data-v-776680e1]{margin-top:4px;color:#64748b;font-size:12px}.mono[data-v-776680e1]{word-break:break-all}.pill[data-v-776680e1]{display:inline-block;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.badge[data-v-776680e1]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.on[data-v-776680e1]{background:#dcfce7;color:#166534}.badge.off[data-v-776680e1]{background:#fee2e2;color:#991b1b}.muted[data-v-776680e1]{color:#94a3b8}.empty[data-v-776680e1]{text-align:center;color:#94a3b8;padding:28px!important}.actions[data-v-776680e1]{white-space:nowrap}.btnPrimary[data-v-776680e1],.btnGhost[data-v-776680e1],.btnSm[data-v-776680e1]{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btnPrimary[data-v-776680e1]{border:none;background:#2563eb;color:#fff}.btnGhost[data-v-776680e1],.btnSm[data-v-776680e1]{border:1px solid #cbd5e1;background:#fff}.btnSm[data-v-776680e1]{margin-right:8px;padding:6px 10px;font-size:13px}.btnSm.danger[data-v-776680e1]{border-color:#fecaca;color:#b91c1c}.err[data-v-776680e1]{color:#dc2626;margin-bottom:10px}.mask[data-v-776680e1]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a73;z-index:50}.dlg[data-v-776680e1]{width:min(640px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px #0f172a33}.dlgTitle[data-v-776680e1]{margin:0 0 16px;font-size:20px}.grid2[data-v-776680e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field[data-v-776680e1]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.label[data-v-776680e1]{font-size:13px;color:#475569;font-weight:600}.input[data-v-776680e1]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px}.inlineCheck[data-v-776680e1]{flex-direction:row;align-items:center;gap:10px}.dlgBtns[data-v-776680e1]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pageTitle[data-v-cf7437da]{margin:0 0 8px;font-size:24px}.hint[data-v-cf7437da]{margin:0 0 18px;color:#64748b;font-size:14px}.sectionCard[data-v-cf7437da]{background:#fff;border-radius:14px;padding:18px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f}.sectionHead[data-v-cf7437da]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sectionHead h3[data-v-cf7437da]{margin:0 0 6px;font-size:18px}.sectionHead p[data-v-cf7437da]{margin:0;color:#64748b;font-size:13px}.actionRow[data-v-cf7437da]{display:flex;flex-wrap:wrap;gap:10px}.formGrid[data-v-cf7437da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.switchGrid[data-v-cf7437da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field[data-v-cf7437da]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.checkField[data-v-cf7437da]{flex-direction:row;align-items:center;gap:10px;font-size:14px;color:#0f172a}.input[data-v-cf7437da]{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px}.inputSm[data-v-cf7437da]{min-width:110px;padding:7px 8px}.divider[data-v-cf7437da]{height:1px;background:#e2e8f0;margin:16px 0}.tableWrap[data-v-cf7437da]{overflow:auto}.table[data-v-cf7437da]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-cf7437da],.table td[data-v-cf7437da]{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-cf7437da]{color:#64748b;font-weight:600;white-space:nowrap}.btnPrimary[data-v-cf7437da],.btnGhost[data-v-cf7437da]{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btnPrimary[data-v-cf7437da]{border:none;background:#2563eb;color:#fff}.btnGhost[data-v-cf7437da]{border:1px solid #cbd5e1;background:#fff}.linkDanger[data-v-cf7437da]{border:none;background:transparent;color:#b91c1c;cursor:pointer}.empty[data-v-cf7437da]{text-align:center;color:#94a3b8;padding:26px!important}.err[data-v-cf7437da]{color:#dc2626;margin-top:12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,sans-serif;font-size:15px;color:#1a1a1a;background:#f0f4f8}#app{height:100%}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}
