.app-table-wrap[data-v-5fe73777]{border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:0;height:100%}.table-toolbar[data-v-5fe73777]{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.table-tools-left[data-v-5fe73777]{position:relative;display:flex;align-items:center;gap:6px}.toolbar-left-actions[data-v-5fe73777]{display:inline-flex;align-items:center;gap:6px}.column-picker-btn[data-v-5fe73777]{height:26px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.column-picker-btn[data-v-5fe73777]:hover{background:#eff6ff;border-color:#93c5fd}.column-picker-panel[data-v-5fe73777]{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;max-height:280px;overflow:auto;border:1px solid #d5deea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a29;padding:8px;z-index:120}.column-picker-item[data-v-5fe73777]{height:28px;display:flex;align-items:center;gap:8px;color:#0f172a;font-size:12px;border-radius:6px;padding:0 6px;cursor:pointer}.column-picker-item[data-v-5fe73777]:hover{background:#f1f5f9}.column-picker-item input[data-v-5fe73777]{margin:0}.table-pagination[data-v-5fe73777]{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#334155}.pager-placeholder[data-v-5fe73777]{display:inline-block;width:0;height:0}.pager-meta[data-v-5fe73777]{color:#475569;font-weight:500}.pager-size[data-v-5fe73777]{display:inline-flex;align-items:center;gap:6px;color:#475569}.pager-size select[data-v-5fe73777]{height:26px;min-width:78px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 8px;outline:none}.pager-size select[data-v-5fe73777]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626}.pager-actions[data-v-5fe73777]{display:inline-flex;align-items:center;gap:6px}.pager-btn[data-v-5fe73777]{height:26px;min-width:50px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;padding:0 9px;font-size:12px;font-weight:600}.pager-btn[data-v-5fe73777]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 10px #2563eb29}.pager-btn[data-v-5fe73777]:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;box-shadow:none}.app-table-scroller[data-v-5fe73777]{overflow:auto;flex:1;min-height:0}.app-table[data-v-5fe73777]{border-collapse:collapse;table-layout:fixed;font-size:13px}.app-table th[data-v-5fe73777],.app-table td[data-v-5fe73777]{border-bottom:1px solid #e2e8f0;padding:0;text-align:left;white-space:nowrap;overflow:hidden}.app-table thead th[data-v-5fe73777]{position:sticky;top:0;background:#f1f5f9;z-index:2}.app-table thead th.drag-over[data-v-5fe73777]{box-shadow:inset 0 0 0 2px #60a5fa}.th-content[data-v-5fe73777]{position:relative;height:32px;display:flex;align-items:center;padding:0 10px;-webkit-user-select:none;user-select:none;cursor:move}.th-text[data-v-5fe73777]{overflow:hidden;text-overflow:ellipsis}.col-resizer[data-v-5fe73777]{position:absolute;top:0;right:-2px;width:6px;height:100%;cursor:col-resize}.col-resizer[data-v-5fe73777]:after{content:"";position:absolute;top:7px;bottom:7px;left:2px;width:1px;background:#cbd5e1}.app-table tbody tr[data-v-5fe73777]{cursor:pointer}.app-table tbody tr[data-v-5fe73777]:hover{background:#f8fafc}.app-table tbody tr.selected[data-v-5fe73777]{background:#dbeafe}.app-table tbody tr.child-row[data-v-5fe73777]{background:#fcfdff}.app-table tbody tr.parent-row[data-v-5fe73777]{background:#f7fafc}.app-table tbody tr.parent-expanded[data-v-5fe73777]{background:#f8fbff}.app-table tbody tr.parent-row td[data-v-5fe73777]{font-weight:600}.app-table tbody tr.child-row td[data-v-5fe73777]{font-weight:400;color:#334155}.app-table td[data-v-5fe73777]{height:32px;padding:0 10px}.tree-cell[data-v-5fe73777]{display:flex;align-items:center;gap:6px;min-width:0}.expand-btn[data-v-5fe73777]{width:18px;height:18px;border:0;background:transparent;color:#475569;cursor:pointer;line-height:1;padding:0;transform:rotate(0);transition:transform .16s ease}.expand-btn.expanded[data-v-5fe73777]{transform:rotate(90deg)}.expand-placeholder[data-v-5fe73777]{width:18px;height:18px;flex:0 0 18px}.summary-row td[data-v-5fe73777]{height:32px;padding:0 10px;background:#f8fafc;border-top:1px solid #dbe3ef;font-weight:600}.summary-text[data-v-5fe73777]{color:#0f172a}.summary-dock[data-v-5fe73777]{border-top:1px solid #dbe3ef;background:#f8fafc}.summary-table[data-v-5fe73777]{width:100%}.cell-text[data-v-5fe73777]{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-cell[data-v-5fe73777]{color:#1d4ed8;cursor:pointer}.clickable-cell[data-v-5fe73777]:hover{text-decoration:underline}.group-header-cell[data-v-5fe73777]{height:34px!important;padding:0 12px!important;background:#f8fbff;border-top:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef}.group-header-text[data-v-5fe73777]{display:block;color:#1e3a5f;font-weight:700;text-align:left}.group-header-main[data-v-5fe73777]{font-weight:800}.group-header-amount[data-v-5fe73777]{color:#ea7a1f;font-weight:800}.app-table tbody tr.selected .group-header-cell[data-v-5fe73777]{background:#dbeafe;border-top-color:#93c5fd;border-bottom-color:#93c5fd}.empty-cell[data-v-5fe73777]{text-align:center;color:#94a3b8;padding:12px}.header-context-menu[data-v-5fe73777],.row-context-menu[data-v-5fe73777]{position:fixed;z-index:100;border:1px solid #d5deea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a29;padding:4px;display:flex;flex-direction:column;gap:2px}.header-menu-item[data-v-5fe73777]{height:30px;min-width:180px;width:100%;display:block;border:0;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:500;text-align:left;padding:0 8px;cursor:pointer}.header-menu-item[data-v-5fe73777]:hover{background:#f1f5f9}.header-menu-divider[data-v-5fe73777]{height:1px;margin:3px 4px;background:#e2e8f0}.cell-tooltip[data-v-5fe73777]{position:fixed;z-index:120;background:#0f172a;color:#fff;border-radius:6px;padding:6px 8px;max-width:360px;white-space:normal;word-break:break-all;box-shadow:0 8px 16px #0f172a3d;pointer-events:none;font-size:12px;line-height:1.4}.customer-page[data-v-4f27ce48]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.customer-search[data-v-4f27ce48]{display:flex;gap:6px}.customer-search input[data-v-4f27ce48]{flex:1;min-width:320px;height:30px}.customer-search button[data-v-4f27ce48]{height:30px;min-width:68px}.customer-form-section[data-v-4f27ce48]{border:1px solid #dbe3ef;border-radius:10px;padding:8px;background:#f8fbff}.customer-form-rows[data-v-4f27ce48]{display:grid;gap:6px}.form-row[data-v-4f27ce48]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-4f27ce48]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-4f27ce48]{width:58px;text-align:right;flex:0 0 58px}.inline-field input[data-v-4f27ce48]{height:28px;padding:0 6px;width:120px}.compact-field input[data-v-4f27ce48]{width:84px}.long-field input[data-v-4f27ce48]{width:280px}.remark-field input[data-v-4f27ce48]{width:430px}.customer-form-actions[data-v-4f27ce48]{display:flex;gap:6px}.customer-form-actions button[data-v-4f27ce48]{height:28px;min-width:66px}.btn-icon[data-v-4f27ce48]{display:inline-block;width:12px;margin-right:4px;text-align:center;font-weight:700}.alt-btn[data-v-4f27ce48]{background:linear-gradient(130deg,#64748b,#475569)}.customer-error[data-v-4f27ce48]{color:#dc2626;font-size:13px;margin:6px 0 0}.customer-toast[data-v-4f27ce48]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.hidden-import-input[data-v-4f27ce48]{display:none}.table-action-btn[data-v-4f27ce48]{height:26px;min-width:72px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font-size:12px;font-weight:600;cursor:pointer}.table-action-btn[data-v-4f27ce48]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.table-action-btn[data-v-4f27ce48]:disabled{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc;cursor:not-allowed}.toast-success[data-v-4f27ce48]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-4f27ce48]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}@media (max-width: 1280px){.long-field input[data-v-4f27ce48]{width:220px}.remark-field input[data-v-4f27ce48]{width:260px}}@media (max-width: 860px){.customer-search[data-v-4f27ce48]{flex-direction:column}.customer-search input[data-v-4f27ce48]{min-width:0}.inline-field input[data-v-4f27ce48],.compact-field input[data-v-4f27ce48],.long-field input[data-v-4f27ce48],.remark-field input[data-v-4f27ce48]{width:180px}}.customer-balance-page[data-v-b48be07d]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto 1fr}.report-search[data-v-b48be07d]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:8px}.search-row[data-v-b48be07d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-b48be07d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-b48be07d]{width:70px;text-align:right;flex:0 0 70px}.inline-field input[type=date][data-v-b48be07d],.inline-field input[type=text][data-v-b48be07d]{height:28px;width:155px;padding:0 8px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;outline:none}.inline-field input[type=date][data-v-b48be07d]:focus,.inline-field input[type=text][data-v-b48be07d]:focus{border-color:#7fb2ff;box-shadow:0 0 0 3px #3b82f624}.long-field input[data-v-b48be07d]{width:220px}.checkbox-field input[type=checkbox][data-v-b48be07d]{width:16px;height:16px}.report-search button[data-v-b48be07d]{height:28px;min-width:68px}.error-text[data-v-b48be07d]{margin:6px 0 0;font-size:13px;color:#dc2626}.ticket-page[data-v-946f764b]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.report-search[data-v-946f764b]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:8px}.search-row[data-v-946f764b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-946f764b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-946f764b]{width:70px;text-align:right;flex:0 0 70px}.inline-field input[type=date][data-v-946f764b],.inline-field input[type=text][data-v-946f764b],.inline-field select[data-v-946f764b]{height:28px;width:160px;padding:0 8px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;outline:none}.long-field input[data-v-946f764b]{width:220px}.checkbox-field input[type=checkbox][data-v-946f764b]{width:16px;height:16px}.summary-bar[data-v-946f764b]{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid #f1d9bf;border-radius:10px;background:#fff8ef;color:#7c2d12}.summary-bar p[data-v-946f764b]{margin:0;font-size:14px}.summary-amount[data-v-946f764b]{color:#ea580c;font-weight:700;font-size:18px}.error-text[data-v-946f764b]{margin:6px 0 0;font-size:13px;color:#dc2626}.migration-page[data-v-f75aafdd]{display:grid;gap:8px;height:100%;min-height:0;overflow:auto;padding-right:4px}.migration-card[data-v-f75aafdd]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:10px}.migration-card h3[data-v-f75aafdd]{margin:0 0 10px;font-size:14px;color:#1e293b}.readonly-tip[data-v-f75aafdd]{margin:0 0 8px;color:#0f766e;font-size:12px}.form-grid[data-v-f75aafdd]{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px 10px}.field[data-v-f75aafdd]{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px;color:#475569;font-size:12px}.field input[data-v-f75aafdd]{height:30px;border:1px solid #cfd8e3;border-radius:8px;padding:0 8px;background:#fff}.config-picker[data-v-f75aafdd]{margin-bottom:8px}.config-picker-actions[data-v-f75aafdd]{display:flex;gap:8px;align-items:center}.mapping-tip[data-v-f75aafdd]{margin:0 0 8px;color:#64748b;font-size:12px}.mapping-grid[data-v-f75aafdd]{display:grid;grid-template-columns:320px 1fr;gap:6px 8px}.mapping-head[data-v-f75aafdd]{font-size:12px;color:#64748b;font-weight:700;padding-bottom:4px}.mapping-target[data-v-f75aafdd]{min-height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#334155;font-size:12px}.required-badge[data-v-f75aafdd]{color:#b91c1c;font-weight:700;margin-left:8px}.mapping-input[data-v-f75aafdd]{height:30px;border:1px solid #cfd8e3;border-radius:8px;padding:0 8px;background:#fff}.readonly-input[data-v-f75aafdd]{color:#64748b;background:#f1f5f9}.mapping-empty[data-v-f75aafdd]{color:#64748b;font-size:12px}.actions[data-v-f75aafdd]{margin-top:10px;display:flex;gap:8px}.actions button[data-v-f75aafdd]{height:30px;min-width:88px}.stats[data-v-f75aafdd]{margin-top:8px;display:flex;gap:16px;font-size:13px;color:#334155;flex-wrap:wrap}.status-text[data-v-f75aafdd]{font-weight:600}.status-failed[data-v-f75aafdd]{color:#dc2626}.progress-wrap[data-v-f75aafdd]{margin-top:8px;width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-bar[data-v-f75aafdd]{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .3s ease}.progress-text[data-v-f75aafdd]{margin-top:6px;color:#334155;font-size:12px}.danger-card[data-v-f75aafdd]{border-color:#fecaca;background:#fff7f7}.danger-tip[data-v-f75aafdd]{margin:0 0 10px;color:#7f1d1d;font-size:12px}.danger-actions[data-v-f75aafdd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.confirm-field[data-v-f75aafdd]{min-width:340px}.danger-btn[data-v-f75aafdd]{height:30px;min-width:150px;background:linear-gradient(130deg,#ef4444,#dc2626)}.page-toast[data-v-f75aafdd]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-f75aafdd]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-f75aafdd]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.source-page[data-v-5ba5e7b0]{display:grid;gap:10px}.source-card[data-v-5ba5e7b0]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:10px;display:grid;gap:8px}.compact-card[data-v-5ba5e7b0]{gap:6px}.head-row[data-v-5ba5e7b0]{display:flex;justify-content:space-between;align-items:center;gap:10px}.source-card h3[data-v-5ba5e7b0]{font-size:15px}.mode-row[data-v-5ba5e7b0]{display:flex;gap:6px}.mode-btn[data-v-5ba5e7b0]{height:26px;min-width:76px;font-size:12px;border-radius:7px;border:1px solid #cbd5e1;background:#eef3fa;color:#334155;padding:0 10px}.mode-btn.active[data-v-5ba5e7b0]{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.form-grid[data-v-5ba5e7b0]{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid label[data-v-5ba5e7b0]{display:grid;gap:3px}.form-grid span[data-v-5ba5e7b0]{font-size:12px;color:#475569}.actions[data-v-5ba5e7b0]{display:flex;gap:6px}.alt-btn[data-v-5ba5e7b0]{background:linear-gradient(130deg,#64748b,#475569)}.table-wrap[data-v-5ba5e7b0]{overflow:auto}.source-table[data-v-5ba5e7b0]{width:100%;border-collapse:collapse;min-width:680px}.source-table th[data-v-5ba5e7b0],.source-table td[data-v-5ba5e7b0]{border:1px solid #d7e0ec;padding:6px 8px;font-size:12px;text-align:left}.op-cell[data-v-5ba5e7b0]{display:flex;gap:6px}.mini-btn[data-v-5ba5e7b0]{height:24px;min-width:52px;font-size:12px;padding:0 8px}.mini-btn.danger[data-v-5ba5e7b0]{background:linear-gradient(130deg,#ef4444,#dc2626)}.status-tag[data-v-5ba5e7b0]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:12px;line-height:1}.status-tag.is-active[data-v-5ba5e7b0]{color:#1d4ed8;background:#eaf2ff;border-color:#bfdbfe}.status-tag.is-idle[data-v-5ba5e7b0]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.delete-mask[data-v-5ba5e7b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:90;display:grid;place-items:center}.delete-dialog[data-v-5ba5e7b0]{width:min(440px,92vw);background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:grid;gap:8px}.delete-dialog h4[data-v-5ba5e7b0]{font-size:16px}.warn[data-v-5ba5e7b0]{color:#b91c1c;font-size:12px}.dialog-actions[data-v-5ba5e7b0]{display:flex;justify-content:flex-end;gap:8px}.danger-btn[data-v-5ba5e7b0]{background:linear-gradient(130deg,#ef4444,#dc2626)}.empty-text[data-v-5ba5e7b0]{text-align:center;color:#64748b}.source-toast[data-v-5ba5e7b0]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:8px 14px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-5ba5e7b0]{background:#ecfdf3;border-color:#86efac;color:#166534}.toast-error[data-v-5ba5e7b0]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.daily-check-page[data-v-3bc575a5]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto 1fr}.report-search[data-v-3bc575a5]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:8px}.search-row[data-v-3bc575a5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-3bc575a5]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-3bc575a5]{width:78px;text-align:right;flex:0 0 78px}.inline-field input[type=date][data-v-3bc575a5],.inline-field input[type=text][data-v-3bc575a5],.inline-field select[data-v-3bc575a5]{height:28px;width:150px;padding:0 8px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;outline:none}.inline-field input[type=date][data-v-3bc575a5]:focus,.inline-field input[type=text][data-v-3bc575a5]:focus,.inline-field select[data-v-3bc575a5]:focus{border-color:#7fb2ff;box-shadow:0 0 0 3px #3b82f624}.checkbox-field input[type=checkbox][data-v-3bc575a5]{width:16px;height:16px}.report-search button[data-v-3bc575a5]{height:28px;min-width:68px}.error-text[data-v-3bc575a5]{margin:6px 0 0;font-size:13px;color:#dc2626}.driver-unload-page[data-v-790652c2]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto 1fr}.report-search[data-v-790652c2]{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:8px}.search-row[data-v-790652c2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-790652c2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-790652c2]{width:62px;text-align:right;flex:0 0 62px}.inline-field input[data-v-790652c2],.inline-field select[data-v-790652c2]{height:28px;width:150px;padding:0 8px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;outline:none}.inline-field input[data-v-790652c2]:focus,.inline-field select[data-v-790652c2]:focus{border-color:#7fb2ff;box-shadow:0 0 0 3px #3b82f624}.long-field input[data-v-790652c2]{width:220px}.report-search button[data-v-790652c2]{height:28px;min-width:68px}.error-text[data-v-790652c2]{margin:6px 0 0;font-size:13px;color:#dc2626}.import-page[data-v-3d665410]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.upload-zone[data-v-3d665410]{border:1px dashed #9db0c9;border-radius:10px;padding:16px;background:linear-gradient(180deg,#f8fbff,#f1f5fb);text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone[data-v-3d665410]:hover,.upload-zone.active[data-v-3d665410]{border-color:#60a5fa;background:linear-gradient(180deg,#f2f8ff,#e8f1ff)}.hidden-input[data-v-3d665410]{display:none}.upload-title[data-v-3d665410]{font-size:14px;color:#1e293b;font-weight:600}.upload-hint[data-v-3d665410]{margin-top:4px;font-size:12px;color:#64748b}.upload-file[data-v-3d665410]{margin-top:6px;font-size:12px;color:#0f172a}.import-toolbar[data-v-3d665410]{border:1px solid #dbe3ef;border-radius:10px;padding:8px;background:#f8fbff;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.import-actions[data-v-3d665410]{display:flex;gap:6px}.import-actions button[data-v-3d665410]{height:30px;min-width:74px}.alt-btn[data-v-3d665410]{background:linear-gradient(130deg,#64748b,#475569)}.import-stats[data-v-3d665410]{display:inline-flex;gap:14px;font-size:12px;color:#334155;font-weight:600}.import-toast[data-v-3d665410]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-3d665410]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-3d665410]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.fee-page[data-v-05db75ca]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.alt-search-btn[data-v-05db75ca]{margin-left:2px}.reconcile-mask[data-v-05db75ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0f172a52;display:flex;align-items:center;justify-content:center}.reconcile-dialog[data-v-05db75ca]{width:min(680px,calc(100vw - 36px));border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 20px 45px #0f172a3d;padding:16px 18px}.reconcile-dialog h3[data-v-05db75ca]{margin:0 0 8px;font-size:16px;color:#0f172a}.reconcile-dialog p[data-v-05db75ca]{margin:0;font-size:14px;line-height:1.65;color:#334155}.reconcile-actions[data-v-05db75ca]{margin-top:14px;display:flex;gap:8px}.fee-search[data-v-05db75ca]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:end}.search-field[data-v-05db75ca]{display:inline-grid;gap:4px;font-size:12px;color:#475569}.search-field span[data-v-05db75ca]{line-height:1}.search-field input[data-v-05db75ca],.search-field select[data-v-05db75ca]{height:30px;min-width:120px;padding:0 6px}.search-field select[data-v-05db75ca],.inline-field select[data-v-05db75ca]{border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a}.search-field select[data-v-05db75ca]:focus,.inline-field select[data-v-05db75ca]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f624}.search-field select option[data-v-05db75ca],.inline-field select option[data-v-05db75ca]{color:#0f172a;background:#fff}.search-field.compact input[data-v-05db75ca],.search-field.compact select[data-v-05db75ca]{min-width:98px}.search-btn[data-v-05db75ca]{height:30px;min-width:72px}.fee-form-section[data-v-05db75ca]{border:1px solid #dbe3ef;border-radius:10px;padding:8px;background:#f8fbff}.fee-form-rows[data-v-05db75ca]{display:grid;gap:6px}.form-row[data-v-05db75ca]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-05db75ca]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-05db75ca]{width:58px;text-align:right;flex:0 0 58px}.inline-field input[data-v-05db75ca],.inline-field select[data-v-05db75ca]{height:28px;padding:0 6px;width:124px}.autocomplete-wrap[data-v-05db75ca]{position:relative;width:124px}.autocomplete-wrap input[data-v-05db75ca]{width:100%}.autocomplete-panel[data-v-05db75ca]{position:absolute;top:calc(100% + 4px);left:0;width:320px;max-height:260px;overflow:auto;border:1px solid #d1deed;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a24;z-index:30;padding:4px}.autocomplete-item[data-v-05db75ca]{width:100%;border:0;background:#fff;color:#0f172a;text-align:left;border-radius:8px;padding:6px 8px;cursor:pointer;display:grid;gap:2px}.autocomplete-item[data-v-05db75ca]:hover{background:#eff6ff}.autocomplete-item.muted[data-v-05db75ca]{color:#64748b;cursor:default}.suggest-main[data-v-05db75ca]{font-size:12px;font-weight:600;line-height:1.2}.suggest-sub[data-v-05db75ca]{font-size:11px;color:#64748b;line-height:1.2}.compact-field input[data-v-05db75ca],.compact-field select[data-v-05db75ca]{width:112px}.tiny-field input[data-v-05db75ca]{width:88px}.long-field input[data-v-05db75ca]{width:220px}.radio-group[data-v-05db75ca]{display:inline-flex;align-items:center;gap:8px}.radio-group label[data-v-05db75ca]{display:inline-flex;align-items:center;gap:2px;font-size:12px}.radio-group input[data-v-05db75ca]{width:auto;height:auto}.switch[data-v-05db75ca]{position:relative;width:42px;height:22px;display:inline-block}.switch input[data-v-05db75ca]{opacity:0;width:0;height:0}.slider[data-v-05db75ca]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.slider[data-v-05db75ca]:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.switch input:checked+.slider[data-v-05db75ca]{background:#22c55e}.switch input:checked+.slider[data-v-05db75ca]:before{transform:translate(20px)}.fee-form-actions[data-v-05db75ca]{display:flex;gap:6px}.fee-form-actions button[data-v-05db75ca]{height:28px;min-width:66px}.btn-icon[data-v-05db75ca]{display:inline-block;width:12px;margin-right:4px;text-align:center;font-weight:700}.alt-btn[data-v-05db75ca]{background:linear-gradient(130deg,#64748b,#475569)}.fee-error[data-v-05db75ca]{color:#dc2626;font-size:13px;margin:6px 0 0}.fee-toast[data-v-05db75ca]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-05db75ca]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-05db75ca]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.param-page[data-v-3fa87f21]{height:100%;min-height:0}.param-card[data-v-3fa87f21]{border:1px solid #dbe3ef;border-radius:12px;background:#f8fbff;padding:12px;width:420px;max-width:100%;display:grid;gap:10px}.param-row[data-v-3fa87f21]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#334155}.param-actions[data-v-3fa87f21]{display:flex;gap:6px}.param-actions button[data-v-3fa87f21]{height:30px;min-width:74px}.alt-btn[data-v-3fa87f21]{background:linear-gradient(130deg,#64748b,#475569)}.switch[data-v-3fa87f21]{position:relative;width:42px;height:22px;display:inline-block}.switch input[data-v-3fa87f21]{opacity:0;width:0;height:0}.slider[data-v-3fa87f21]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.slider[data-v-3fa87f21]:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.switch input:checked+.slider[data-v-3fa87f21]{background:#22c55e}.switch input:checked+.slider[data-v-3fa87f21]:before{transform:translate(20px)}.param-toast[data-v-3fa87f21]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-3fa87f21]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-3fa87f21]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.user-page[data-v-50e3a169]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.user-actions[data-v-50e3a169]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-actions button[data-v-50e3a169]{height:30px;min-width:68px}.user-actions input[data-v-50e3a169]{height:30px;width:200px}.alt-btn[data-v-50e3a169]{background:linear-gradient(130deg,#64748b,#475569)}.danger-btn[data-v-50e3a169]{background:linear-gradient(130deg,#ef4444,#dc2626)}.user-error[data-v-50e3a169]{color:#dc2626;margin:0;font-size:13px}.user-toast[data-v-50e3a169]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-50e3a169]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-50e3a169]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.customer-page[data-v-5c5db18b]{display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto auto 1fr}.customer-search[data-v-5c5db18b]{display:flex;gap:6px}.customer-search input[data-v-5c5db18b]{flex:1;min-width:320px;height:30px}.customer-search button[data-v-5c5db18b]{height:30px;min-width:68px}.customer-form-section[data-v-5c5db18b]{border:1px solid #dbe3ef;border-radius:10px;padding:8px;background:#f8fbff}.customer-form-rows[data-v-5c5db18b]{display:grid;gap:6px}.form-row[data-v-5c5db18b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-field[data-v-5c5db18b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569}.field-name[data-v-5c5db18b]{width:58px;text-align:right;flex:0 0 58px}.inline-field input[data-v-5c5db18b]{height:28px;padding:0 6px;width:180px}.long-field input[data-v-5c5db18b]{width:360px}.customer-form-actions[data-v-5c5db18b]{display:flex;gap:6px}.customer-form-actions button[data-v-5c5db18b]{height:28px;min-width:66px}.btn-icon[data-v-5c5db18b]{display:inline-block;width:12px;margin-right:4px;text-align:center;font-weight:700}.alt-btn[data-v-5c5db18b]{background:linear-gradient(130deg,#64748b,#475569)}.customer-error[data-v-5c5db18b]{color:#dc2626;font-size:13px;margin:6px 0 0}.customer-toast[data-v-5c5db18b]{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:80;border:1px solid transparent}.toast-success[data-v-5c5db18b]{background:#ecfdf3;border-color:#86efac;color:#166534;box-shadow:0 8px 16px #1665341f}.toast-error[data-v-5c5db18b]{background:#fef2f2;border-color:#fca5a5;color:#991b1b;box-shadow:0 8px 16px #991b1b1a}.menu-icon[data-v-70c8e28c]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:0;font-size:17px;line-height:1;color:#fff;background:transparent;border:0;vertical-align:-2px}.menu-icon.sub[data-v-70c8e28c]{width:20px;height:20px;font-size:15px;margin-right:7px}.tab-icon[data-v-70c8e28c]{font-size:13px;line-height:1;color:currentColor}:root{font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;background:radial-gradient(circle at 12% 20%,#dbeafe,#eef2ff 35%,#f8fafc)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#0f172a}h1,h2,h3,p{margin:0}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-page{background:radial-gradient(circle at 82% 8%,rgba(56,189,248,.22),transparent 38%),radial-gradient(circle at 8% 90%,rgba(34,197,94,.16),transparent 42%),#f8fafc}.card{width:100%;max-width:420px;border-radius:18px;padding:26px;background:#ffffffeb;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 50px #0f172a1a}.hint{color:#64748b;margin-top:8px}.form{display:grid;gap:12px;margin-top:18px}label{display:grid;gap:6px;font-size:14px;color:#334155}input,select{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:14px;font-family:inherit;line-height:1.2;outline:none;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}select option{font-family:inherit;font-size:14px;color:#0f172a;background:#fff}input[type=date]{font-family:inherit;font-size:14px}input[type=date]::-webkit-datetime-edit{font-family:inherit;font-size:14px;color:#0f172a}input[type=date]::-webkit-datetime-edit-year-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-text{font-family:inherit;font-size:14px;color:inherit}input[type=date].date-empty::-webkit-datetime-edit{color:transparent}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}button{height:40px;border:0;border-radius:10px;color:#fff;background:linear-gradient(130deg,#2563eb,#0ea5e9);cursor:pointer;font-weight:600;transition:box-shadow .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}button:hover:not(:disabled){filter:brightness(1.04) saturate(1.05);box-shadow:0 8px 18px #2563eb2e}button:active:not(:disabled){filter:brightness(.98) saturate(1.02);box-shadow:0 3px 8px #0f172a2e}button:disabled{opacity:.7;cursor:not-allowed}.error{color:#dc2626;margin-top:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr;background:radial-gradient(circle at 85% 10%,rgba(14,165,233,.08),transparent 36%),radial-gradient(circle at 10% 90%,rgba(37,99,235,.06),transparent 38%),#f8fafc}.sidebar{padding:26px 18px;color:#d5dfef;background:linear-gradient(180deg,#0f1f36,#142844 56%,#182f4f);border-right:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:8px}.brand{padding:12px;margin-bottom:18px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(140deg,#ffffff17,#ffffff08);display:flex;gap:12px;align-items:center}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.04em;color:#0f172a;background:linear-gradient(145deg,#e2e8f0,#bfdbfe)}.brand-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9fb7d9;margin-bottom:4px}.brand h2{font-size:18px;color:#f8fbff}.brand-sub{font-size:12px;color:#a7bddb;margin-top:4px}.menu{display:grid;gap:4px;flex:1;overflow-y:auto;padding-right:2px;align-content:start;grid-auto-rows:max-content}.menu-group{display:grid;gap:4px}.menu-parent,.menu-child{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:#ffffff0a;color:#dbe7f8;cursor:pointer;transition:all .2s ease}.menu-parent{font-size:14px;font-weight:700;letter-spacing:.2px;background:#ffffff0f}.menu-parent.active{border-color:#7dd3fc73;background:linear-gradient(120deg,#1e40afe6,#0e7490e6);color:#f8fbff;box-shadow:0 8px 20px #082f4959}.submenu{display:grid;gap:6px;padding-left:12px;margin-left:9px;border-left:1px solid rgba(125,211,252,.72)}.menu-child{font-size:13px;font-weight:500;background:#ffffff05;color:#bcd0eb;padding:8px 10px;border-radius:8px;border-color:#94a3b824}.menu-child.active{border-color:#7dd3fc61;background:#0e749033;color:#f0f7ff}.menu-parent:hover,.menu-child:hover{border-color:#94a3b859;background:#ffffff14}.workspace{height:100vh;padding:8px 10px;display:grid;grid-template-rows:auto 1fr;gap:0;align-content:stretch}.chrome-tabs-wrap{border-bottom:1px solid #d5deea;padding:0 6px}.chrome-tabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tab-item{height:28px;border:1px solid #cbd5e1;border-bottom:none;border-radius:10px 10px 0 0;background:#e8eef7;color:#475569;padding:0 10px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;gap:6px;line-height:1;position:relative;top:1px}.tab-item.active{background:#fff;border-color:#d5deea;color:#0f172a;z-index:2}.tab-close{width:14px;height:14px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;line-height:1;color:#64748b}.tab-close:hover{background:#e2e8f0;color:#0f172a}.tab-context-menu{position:fixed;z-index:50;width:142px;border:1px solid #d5deea;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a29;padding:4px}.tab-menu-item{width:100%;height:30px;border:0;border-radius:6px;background:#fff;color:#0f172a;text-align:left;padding:0 8px;font-size:12px;font-weight:500;cursor:pointer}.tab-menu-item:hover:not(:disabled){background:#f1f5f9}.tab-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.page-surface{background:#fff;border:1px solid #d5deea;border-top:none;border-radius:0 0 12px 12px;min-height:0;height:100%;padding:8px;display:flex;flex-direction:column}.tab-pane{height:100%;min-height:0;display:flex;flex-direction:column}.sidebar-footer{border-top:1px solid rgba(148,163,184,.22);padding-top:12px;display:grid;gap:10px}.footer-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sidebar-action{height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#ffffff14;color:#e2e8f0;font-size:12px;font-weight:500}.source-switch{padding:0 8px;text-align:left}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(148,163,184,.22)}.sidebar-user strong{font-size:13px;color:#f8fbff}.sidebar-user p{font-size:11px;color:#9fb7d9;margin-top:2px}.sidebar-logout{height:28px;padding:0 10px;border-radius:8px;background:linear-gradient(130deg,#ef4444,#dc2626);color:#fff;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:16px}.kpi-label{font-size:13px;color:#64748b}.kpi-value{margin-top:6px;font-size:26px;font-weight:700;color:#0f172a}.kpi-trend{margin-top:6px;font-size:13px;color:#64748b}.pct-up{color:#dc2626;font-weight:600}.pct-down{color:#16a34a;font-weight:600}.pct-flat{color:#64748b}.trend-panel{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px 10px}.trend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trend-header h3{margin:0;font-size:17px;color:#0f172a}.trend-range{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569}.trend-range select{height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;outline:none}.trend-chart-wrap{position:relative;min-height:286px}.trend-chart{width:100%;height:286px;display:block}.panel-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.panel h3{font-size:17px;margin-bottom:14px}.meter{display:grid;gap:8px;margin-bottom:12px}.meter-row{display:flex;justify-content:space-between;color:#334155;font-size:14px}.meter-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(130deg,#2563eb,#22d3ee)}.panel ul{margin:0;padding-left:18px;color:#334155;display:grid;gap:10px}.function-page{min-height:calc(100vh - 128px);display:grid;place-items:center;padding:8px}.function-placeholder{width:100%;max-width:980px;border:1px dashed #cbd5e1;border-radius:14px;padding:28px;background:linear-gradient(160deg,#fff,#f8fafc)}.function-placeholder h2{font-size:24px;margin-bottom:8px}.function-placeholder p{color:#64748b;margin-top:8px}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr;background:#f8fafc}.sidebar{padding:18px;background:#0f172a}.workspace{padding:8px}}@font-face{font-family:menu-iconfont;src:url(/assets/menu-icons-DC6ujZ_L.woff2) format("woff2")}.iconfont{font-family:menu-iconfont!important;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-shouye:before{content:""}.icon-caidan:before{content:""}.icon-chart-bar:before{content:""}.icon-shezhi:before{content:""}.icon-chengyuan:before{content:""}.icon-kaipiao1:before{content:""}.icon-Excel:before{content:""}.icon-cangku:before{content:""}.icon-shujuhedui:before{content:""}.icon-shuiwukaipiao:before{content:""}.icon-jinqian:before{content:""}.icon-huizong:before{content:""}.icon-rili:before{content:""}.icon-caibao:before{content:""}.icon-package:before{content:""}.icon-yonghu:before{content:""}.icon-gongneng:before{content:""}
