.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-05435caa]{display:flex;min-height:100vh}.side[data-v-05435caa]{width:220px;flex-shrink:0;background:#2a4365;color:#fff;display:flex;flex-direction:column;padding:20px 0}.brand[data-v-05435caa]{font-weight:700;font-size:16px;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.nav[data-v-05435caa]{flex:1;padding:16px 0;display:flex;flex-direction:column;gap:4px}.navLink[data-v-05435caa]{padding:12px 20px;color:#ffffffd9;text-decoration:none}.navLink[data-v-05435caa]:hover{background:#ffffff14;text-decoration:none}.navLink.active[data-v-05435caa]{background:#3b82f659;color:#fff;font-weight:600}.logout[data-v-05435caa]{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-05435caa]:hover{background:#ffffff1a}.main[data-v-05435caa]{flex:1;padding:28px 32px;overflow:auto}.pageTitle[data-v-cd86d6a7]{margin:0 0 8px;font-size:24px}.sub[data-v-cd86d6a7]{margin:0 0 24px;color:#64748b;font-size:14px}.roleTag[data-v-cd86d6a7]{margin-left:10px;padding:2px 8px;border-radius:6px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600}.err[data-v-cd86d6a7]{color:#dc2626}.grid[data-v-cd86d6a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tile[data-v-cd86d6a7]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.tileLabel[data-v-cd86d6a7]{font-size:14px;color:#64748b;margin-bottom:8px}.tileValue[data-v-cd86d6a7]{font-size:28px;font-weight:700;color:#2a4365}.pageTitle[data-v-d0a6a050]{margin:0 0 12px;font-size:24px}.hint[data-v-d0a6a050]{margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.5;max-width:960px}.err[data-v-d0a6a050]{color:#dc2626}.tableWrap[data-v-d0a6a050]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-d0a6a050]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-d0a6a050],.table td[data-v-d0a6a050]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-d0a6a050]{color:#64748b;font-weight:600}.muted[data-v-d0a6a050]{color:#94a3b8;font-size:13px}.empty[data-v-d0a6a050]{text-align:center;color:#94a3b8;padding:32px!important}.tag[data-v-d0a6a050]{display:inline-block;padding:2px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px}.tag-ok[data-v-d0a6a050]{background:#ecfdf5;color:#047857}.tag-warn[data-v-d0a6a050]{background:#fff7ed;color:#c2410c}.actions[data-v-d0a6a050]{white-space:nowrap}.btn[data-v-d0a6a050]{padding:6px 10px;margin-right:8px;margin-bottom:4px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-d0a6a050]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-d0a6a050]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.pager[data-v-d0a6a050]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-d0a6a050]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-d0a6a050]:disabled{opacity:.5;cursor:not-allowed}.pageTitle[data-v-41448812]{margin:0 0 12px;font-size:24px}.hint[data-v-41448812]{margin:0 0 20px;font-size:13px;color:#64748b;line-height:1.5;max-width:900px}.err[data-v-41448812]{color:#dc2626}.tableWrap[data-v-41448812]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-41448812]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-41448812],.table td[data-v-41448812]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.table th[data-v-41448812]{color:#64748b;font-weight:600}.muted[data-v-41448812]{color:#94a3b8;font-size:13px}.empty[data-v-41448812]{text-align:center;color:#94a3b8;padding:32px!important}.badge[data-v-41448812]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:13px}.badge.on[data-v-41448812]{background:#dcfce7;color:#166534}.badge.off[data-v-41448812]{background:#fee2e2;color:#991b1b}.badge.muted[data-v-41448812]{background:#f1f5f9;color:#64748b}.actions[data-v-41448812]{white-space:nowrap}.btn[data-v-41448812]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-41448812]:disabled{opacity:.55;cursor:not-allowed}.btn-warn[data-v-41448812]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.pager[data-v-41448812]{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:14px}.pager button[data-v-41448812]{padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-41448812]:disabled{opacity:.5;cursor:not-allowed}.pageTitle[data-v-4d07c514]{margin:0 0 16px;font-size:22px}.toolbar[data-v-4d07c514]{margin-bottom:16px}.select[data-v-4d07c514]{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1}.err[data-v-4d07c514]{color:#b91c1c}.tableWrap[data-v-4d07c514]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-4d07c514]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-4d07c514],.table td[data-v-4d07c514]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-4d07c514]{color:#64748b;font-weight:600}.cellMain[data-v-4d07c514]{font-weight:600}.cellSub[data-v-4d07c514]{font-size:12px;color:#64748b;margin-top:4px}.mono[data-v-4d07c514]{word-break:break-all}.rejectReason[data-v-4d07c514]{color:#b91c1c;max-width:220px}.badge[data-v-4d07c514]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-4d07c514]{background:#dcfce7;color:#166534}.badge.warn[data-v-4d07c514]{background:#fef3c7;color:#92400e}.badge.off[data-v-4d07c514]{background:#fee2e2;color:#991b1b}.actions[data-v-4d07c514]{white-space:nowrap}.actions button[data-v-4d07c514]{margin-right:8px;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px}.btnOk[data-v-4d07c514]{background:#22c55e;color:#fff}.btnNo[data-v-4d07c514]{background:#ef4444;color:#fff}.actions button[data-v-4d07c514]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-4d07c514]{text-align:center;color:#94a3b8;padding:24px!important}.muted[data-v-4d07c514]{color:#94a3b8;font-size:13px;margin-top:8px}.pager[data-v-4d07c514]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.pager button[data-v-4d07c514]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-4d07c514]:disabled{opacity:.45;cursor:not-allowed}.modalMask[data-v-4d07c514]{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-4d07c514]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:440px;box-shadow:0 20px 50px #00000026}.modal h3[data-v-4d07c514]{margin:0 0 8px}.modalHint[data-v-4d07c514]{margin:0 0 16px;font-size:13px;color:#64748b}.modal .field[data-v-4d07c514]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.modal .field select[data-v-4d07c514],.modal .field input[data-v-4d07c514]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.modalActions[data-v-4d07c514]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btnGhost[data-v-4d07c514]{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-4de5c338]{margin:0 0 16px;font-size:22px}.toolbar[data-v-4de5c338]{margin-bottom:16px}.select[data-v-4de5c338]{margin-left:8px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1}.err[data-v-4de5c338]{color:#b91c1c}.tableWrap[data-v-4de5c338]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-4de5c338]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-4de5c338],.table td[data-v-4de5c338]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.table th[data-v-4de5c338]{color:#64748b;font-weight:600}.cellSub[data-v-4de5c338]{font-size:12px;color:#64748b;margin-top:4px}.remarkCell[data-v-4de5c338]{max-width:200px;word-break:break-word}.mono[data-v-4de5c338]{word-break:break-all}.rejectReason[data-v-4de5c338]{color:#b91c1c;max-width:220px}.badge[data-v-4de5c338]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-4de5c338]{background:#dcfce7;color:#166534}.badge.warn[data-v-4de5c338]{background:#fef3c7;color:#92400e}.badge.off[data-v-4de5c338]{background:#fee2e2;color:#991b1b}.actions[data-v-4de5c338]{white-space:nowrap}.actions button[data-v-4de5c338]{margin-right:8px;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;font-size:13px}.btnOk[data-v-4de5c338]{background:#22c55e;color:#fff}.btnNo[data-v-4de5c338]{background:#ef4444;color:#fff}.actions button[data-v-4de5c338]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-4de5c338]{text-align:center;color:#94a3b8;padding:24px!important}.muted[data-v-4de5c338]{color:#94a3b8;font-size:13px;margin-top:8px}.pager[data-v-4de5c338]{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.pager button[data-v-4de5c338]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pager button[data-v-4de5c338]: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-580567f9]{margin:0 0 8px;font-size:24px}.hint[data-v-580567f9]{margin:0 0 20px;color:#64748b;font-size:14px}.toolbar[data-v-580567f9]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.btn[data-v-580567f9]{padding:8px 16px;border-radius:8px;border:none;background:#3b82f6;color:#fff;cursor:pointer;font-size:14px}.btnGhost[data-v-580567f9]{padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:14px}.btnGhost[data-v-580567f9]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-580567f9]{color:#dc2626}.err.small[data-v-580567f9]{margin:8px 0 0;font-size:13px}.tableWrap[data-v-580567f9]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f;overflow:auto}.table[data-v-580567f9]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-580567f9],.table td[data-v-580567f9]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.table th[data-v-580567f9]{color:#64748b;font-weight:600;white-space:nowrap}.titleCell[data-v-580567f9]{max-width:200px;word-break:break-word}.summaryCell[data-v-580567f9]{max-width:280px;word-break:break-word;color:#475569}.nowrap[data-v-580567f9]{white-space:nowrap}.muted[data-v-580567f9]{color:#94a3b8;font-size:12px}.badge[data-v-580567f9]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge.on[data-v-580567f9]{background:#22c55e26;color:#15803d}.badge.off[data-v-580567f9]{background:#64748b26;color:#64748b}.actions[data-v-580567f9]{white-space:nowrap}.link[data-v-580567f9]{padding:0;margin-right:12px;border:none;background:none;color:#2563eb;cursor:pointer;font-size:14px;text-decoration:underline}.linkDanger[data-v-580567f9]{padding:0;border:none;background:none;color:#dc2626;cursor:pointer;font-size:14px;text-decoration:underline}.linkDanger[data-v-580567f9]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-580567f9]{text-align:center;color:#94a3b8;padding:32px!important}.mask[data-v-580567f9]{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-580567f9]{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-580567f9]{margin:0 0 16px;font-size:18px}.field[data-v-580567f9]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px}.field-row[data-v-580567f9]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.field-check[data-v-580567f9]{flex-direction:row;align-items:center;gap:8px}.label[data-v-580567f9]{color:#64748b}.req[data-v-580567f9]{color:#dc2626}.input[data-v-580567f9]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.input-block[data-v-580567f9]{width:100%;box-sizing:border-box}.input-num[data-v-580567f9]{width:120px}.muted-inline[data-v-580567f9]{color:#94a3b8;font-size:12px}.textarea[data-v-580567f9]{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-580567f9]{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.pageTitle[data-v-abe5995c]{margin:0 0 8px;font-size:22px}.hint[data-v-abe5995c]{margin:0 0 16px;color:#64748b;font-size:14px}.toolbar[data-v-abe5995c]{margin-bottom:16px}.tableWrap[data-v-abe5995c]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:12px}.table[data-v-abe5995c]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-abe5995c],.table td[data-v-abe5995c]{text-align:left;padding:10px 8px;border-bottom:1px solid #f1f5f9}.table th[data-v-abe5995c]{color:#64748b;font-weight:600}.err[data-v-abe5995c]{color:#b91c1c;margin-bottom:8px}.muted[data-v-abe5995c]{color:#94a3b8;font-size:13px}.empty[data-v-abe5995c]{text-align:center;color:#94a3b8;padding:24px!important}.badge[data-v-abe5995c]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.on[data-v-abe5995c]{background:#dcfce7;color:#166534}.badge.off[data-v-abe5995c]{background:#fee2e2;color:#991b1b}.btnPrimary[data-v-abe5995c]{padding:8px 16px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}.btnGhost[data-v-abe5995c]{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.btnSm[data-v-abe5995c]{padding:4px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:13px}.btnSm.ok[data-v-abe5995c]{border-color:#22c55e;color:#166534}.pager[data-v-abe5995c]{display:flex;align-items:center;gap:12px;margin-top:12px}.modalMask[data-v-abe5995c]{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-abe5995c]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 50px #00000026}.modal h3[data-v-abe5995c]{margin:0 0 16px}.field[data-v-abe5995c]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px}.field input[data-v-abe5995c],.field select[data-v-abe5995c]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.modalActions[data-v-abe5995c]{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}.page[data-v-a0a0ab8c]{padding:8px 0}.title[data-v-a0a0ab8c]{margin:0 0 16px}.overview[data-v-a0a0ab8c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card[data-v-a0a0ab8c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.card.warn[data-v-a0a0ab8c]{border-color:#fbbf24;background:#fffbeb}.card.ok[data-v-a0a0ab8c]{border-color:#10b981;background:#ecfdf5}.cardLabel[data-v-a0a0ab8c]{font-size:13px;color:#6b7280}.cardValue[data-v-a0a0ab8c]{margin-top:6px;font-size:22px;font-weight:700;color:#111827}.cardSub[data-v-a0a0ab8c]{margin-top:4px;font-size:12px;color:#6b7280}.tabs[data-v-a0a0ab8c]{display:flex;gap:4px;margin:16px 0 10px;border-bottom:1px solid #e5e7eb}.tabs button[data-v-a0a0ab8c]{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#374151}.tabs button.on[data-v-a0a0ab8c]{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:700}.panel[data-v-a0a0ab8c]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.filterBar[data-v-a0a0ab8c]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.filterBar input[data-v-a0a0ab8c],.filterBar select[data-v-a0a0ab8c]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.sumBar[data-v-a0a0ab8c]{padding:6px 0 10px;color:#374151;font-size:13px}.sumBar b[data-v-a0a0ab8c]{color:#dc2626}.table[data-v-a0a0ab8c]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-a0a0ab8c],.table td[data-v-a0a0ab8c]{padding:10px 8px;text-align:left;border-bottom:1px solid #f0f0f0}.table th[data-v-a0a0ab8c]{background:#f9fafb;color:#374151;font-weight:600}.amount[data-v-a0a0ab8c]{color:#dc2626;font-weight:700}.empty[data-v-a0a0ab8c]{text-align:center;color:#9ca3af;padding:24px}.tagOk[data-v-a0a0ab8c]{background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:10px;font-size:12px}.tagPending[data-v-a0a0ab8c]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:10px;font-size:12px}.pager[data-v-a0a0ab8c]{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:12px;font-size:13px}.rulesHeader[data-v-a0a0ab8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn[data-v-a0a0ab8c]{padding:6px 14px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn[data-v-a0a0ab8c]:hover{background:#2563eb}.btn[data-v-a0a0ab8c]:disabled{background:#9ca3af;cursor:not-allowed}.btn.ghost[data-v-a0a0ab8c]{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.btn.ghost[data-v-a0a0ab8c]:hover{background:#eff6ff}.btn.small[data-v-a0a0ab8c]{padding:4px 10px;font-size:12px}.btn.danger[data-v-a0a0ab8c]{background:#dc2626}.btn.danger[data-v-a0a0ab8c]:hover{background:#b91c1c}.mask[data-v-a0a0ab8c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-a0a0ab8c]{background:#fff;border-radius:10px;padding:20px 24px;width:420px;max-width:92vw}.modal h3[data-v-a0a0ab8c]{margin:0 0 16px}.field[data-v-a0a0ab8c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label[data-v-a0a0ab8c]{font-size:13px;color:#374151}.field input[data-v-a0a0ab8c],.field select[data-v-a0a0ab8c]{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.actions[data-v-a0a0ab8c]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pageTitle[data-v-cc3a011e]{margin:0 0 6px;font-size:18px}.hint[data-v-cc3a011e]{margin:0 0 14px;color:#64748b;font-size:13px}.toolbar[data-v-cc3a011e]{display:flex;gap:10px;align-items:center;margin-bottom:12px}.totalTip[data-v-cc3a011e]{color:#64748b;font-size:13px;margin-left:auto}.btn[data-v-cc3a011e]{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btnGhost[data-v-cc3a011e]{padding:6px 14px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.sel[data-v-cc3a011e]{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.err[data-v-cc3a011e]{color:#ef4444;padding:8px 12px;background:#fef2f2;border-radius:6px}.tableWrap[data-v-cc3a011e]{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.table[data-v-cc3a011e]{width:100%;border-collapse:collapse;min-width:1100px}.table th[data-v-cc3a011e],.table td[data-v-cc3a011e]{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:top}.table th[data-v-cc3a011e]{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.descCell[data-v-cc3a011e]{max-width:240px;word-break:break-all}.addrCell[data-v-cc3a011e]{max-width:180px;word-break:break-all}.adminRemarkCell[data-v-cc3a011e]{max-width:200px;word-break:break-all;color:#475569}.nowrap[data-v-cc3a011e]{white-space:nowrap}.phoneLink[data-v-cc3a011e]{color:#2563eb;text-decoration:none}.phoneLink[data-v-cc3a011e]:hover{text-decoration:underline}.badge[data-v-cc3a011e]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.badge.st-pending[data-v-cc3a011e]{background:#fef3c7;color:#b45309}.badge.st-contacting[data-v-cc3a011e]{background:#dbeafe;color:#1d4ed8}.badge.st-done[data-v-cc3a011e]{background:#d1fae5;color:#047857}.badge.st-cancelled[data-v-cc3a011e]{background:#f1f5f9;color:#64748b}.actions .link[data-v-cc3a011e]{color:#2563eb;background:none;border:none;cursor:pointer;padding:0 4px;font-size:13px}.empty[data-v-cc3a011e]{text-align:center;padding:30px;color:#94a3b8}.muted[data-v-cc3a011e]{color:#94a3b8}.muted.small[data-v-cc3a011e]{font-size:11px}.pager[data-v-cc3a011e]{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.pageNum[data-v-cc3a011e]{color:#475569;font-size:13px}.mask[data-v-cc3a011e]{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-cc3a011e]{background:#fff;border-radius:12px;padding:24px;width:520px;max-width:90vw;max-height:86vh;overflow-y:auto}.dlgTitle[data-v-cc3a011e]{margin:0 0 16px;font-size:16px}.meta[data-v-cc3a011e]{background:#f8fafc;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.8;color:#334155}.field[data-v-cc3a011e]{display:block;margin-bottom:14px}.label[data-v-cc3a011e]{display:block;margin-bottom:6px;font-size:13px;color:#475569;font-weight:600}.input-block[data-v-cc3a011e]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;box-sizing:border-box}.textarea[data-v-cc3a011e]{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-cc3a011e]{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}em[data-v-cc3a011e]{font-style:normal}*,*: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}
