.ht-page[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;background:#f0f4f8;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.ht-toolbar[data-v-b54158f8]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:2px solid #e2e8f0;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(0,0,0,.06);-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.ht-toolbar-left[data-v-b54158f8],.ht-toolbar[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ht-title[data-v-b54158f8]{font-size:16px;font-weight:800;color:#1e3a5f}.ht-toolbar-right[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.ht-date-input[data-v-b54158f8]{height:34px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151;background:#f8fafc;outline:none}.ht-date-input[data-v-b54158f8]:focus{border-color:#3b82f6}.ht-select[data-v-b54158f8]{height:34px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151;background:#f8fafc;outline:none;min-width:200px;cursor:pointer}.ht-select[data-v-b54158f8]:focus{border-color:#3b82f6}.ht-btn-view[data-v-b54158f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:8px;background:#1e40af;color:#fff;font-size:13px;font-weight:700;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.ht-btn-view[data-v-b54158f8]:hover:not(:disabled){background:#1d4ed8}.ht-btn-view[data-v-b54158f8]:disabled{opacity:.5;cursor:not-allowed}.ht-body[data-v-b54158f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:14px 18px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ht-body[data-v-b54158f8],.ht-cards[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.ht-cards[data-v-b54158f8]{-ms-flex-negative:0;flex-shrink:0}.ht-card[data-v-b54158f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;border-radius:14px;padding:14px 18px;background:#fff;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.07);box-shadow:0 2px 10px rgba(0,0,0,.07);border:1.5px solid transparent}.card-blue[data-v-b54158f8]{border-color:#93c5fd}.card-red[data-v-b54158f8]{border-color:#fca5a5}.card-green[data-v-b54158f8]{border-color:#86efac}.card-orange[data-v-b54158f8]{border-color:#fdba74}.card-action[data-v-b54158f8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-color:#c4b5fd}.card-action[data-v-b54158f8],.ht-card-icon[data-v-b54158f8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ht-card-icon[data-v-b54158f8]{width:40px;height:40px;border-radius:10px;background:#1d4ed8;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.card-icon-red[data-v-b54158f8]{background:#b91c1c}.card-icon-green[data-v-b54158f8]{background:#15803d}.card-icon-orange[data-v-b54158f8]{background:#d97706}.ht-card-label[data-v-b54158f8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:2px}.ht-card-val[data-v-b54158f8]{font-size:20px;font-weight:900;line-height:1.2}.blue-val[data-v-b54158f8]{color:#1d4ed8}.red-val[data-v-b54158f8]{color:#b91c1c}.green-val[data-v-b54158f8]{color:#15803d}.orange-val[data-v-b54158f8]{color:#d97706}.blue-cell[data-v-b54158f8]{color:#1d4ed8;font-weight:800}.red-cell[data-v-b54158f8]{color:#b91c1c;font-weight:800}.ht-card-sub[data-v-b54158f8]{font-size:11px;color:#94a3b8;margin-top:2px;font-weight:600}.ht-btn-pay[data-v-b54158f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 4px 15px rgba(124,58,237,.35);box-shadow:0 4px 15px rgba(124,58,237,.35);-webkit-transition:all .15s;transition:all .15s}.ht-btn-pay[data-v-b54158f8]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 20px rgba(124,58,237,.4);box-shadow:0 6px 20px rgba(124,58,237,.4)}.ht-grid[data-v-b54158f8]{gap:12px;min-height:0}.ht-grid[data-v-b54158f8],.ht-panel[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.ht-panel[data-v-b54158f8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:14px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.07);box-shadow:0 2px 10px rgba(0,0,0,.07);overflow:hidden;min-width:0}.ht-panel-head[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:800;letter-spacing:.3px;color:#fff;-ms-flex-negative:0;flex-shrink:0}.blue-head[data-v-b54158f8]{background:#1e40af}.red-head[data-v-b54158f8]{background:#b91c1c}.ht-badge[data-v-b54158f8]{margin-left:auto;background:hsla(0,0%,100%,.2);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px}.ht-panel-body[data-v-b54158f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0}.ht-empty[data-v-b54158f8]{text-align:center;color:#94a3b8;font-size:13px;padding:30px;font-style:italic}.ht-table[data-v-b54158f8]{width:100%;border-collapse:collapse;font-size:12.5px}.ht-table thead th[data-v-b54158f8]{background:#1e293b;color:#fff;font-weight:700;padding:7px 10px;text-align:left;font-size:12px;position:sticky;top:0}.ht-table thead th[data-v-b54158f8]:not(:first-child):not(:nth-child(2)){text-align:right}.ht-table tbody tr:nth-child(2n) td[data-v-b54158f8]{background:#f8fafc}.ht-table tbody td[data-v-b54158f8]{padding:7px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.ht-num[data-v-b54158f8]{width:28px;color:#94a3b8;text-align:center;font-weight:700}.ht-name[data-v-b54158f8]{font-weight:700;color:#1e293b}.ht-sum[data-v-b54158f8]{text-align:right;white-space:nowrap}.ht-time[data-v-b54158f8]{text-align:center;color:#475569;font-size:12px;white-space:nowrap}.ht-badge-cell[data-v-b54158f8]{text-align:center}.ht-action[data-v-b54158f8]{text-align:center;width:36px}.pay-type-badge[data-v-b54158f8]{background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.ht-del-btn[data-v-b54158f8]{background:#fee2e2;border:none;border-radius:6px;width:26px;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#b91c1c;-webkit-transition:background .1s;transition:background .1s}.ht-del-btn[data-v-b54158f8]:hover{background:#fca5a5}.ht-tfoot td[data-v-b54158f8]{padding:8px 10px;font-weight:900;font-size:13px;background:#f1f5f9;border-top:2px solid #e2e8f0;text-align:right}.ht-tfoot td[data-v-b54158f8]:first-child{text-align:left}.ht-qoldiq-bar[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-radius:12px;-ms-flex-negative:0;flex-shrink:0}.qoldiq-pos[data-v-b54158f8]{background:#dcfce7;border:2px solid #86efac}.qoldiq-neg[data-v-b54158f8]{background:#fee2e2;border:2px solid #fca5a5}.qoldiq-label[data-v-b54158f8]{font-size:14px;font-weight:800;color:#1e293b;margin-right:12px}.qoldiq-val[data-v-b54158f8]{font-size:20px;font-weight:900}.qoldiq-pos .qoldiq-val[data-v-b54158f8]{color:#15803d}.qoldiq-neg .qoldiq-val[data-v-b54158f8]{color:#b91c1c}.qoldiq-hint[data-v-b54158f8]{font-size:13px;font-weight:600}.qoldiq-pos .qoldiq-hint[data-v-b54158f8]{color:#15803d}.qoldiq-neg .qoldiq-hint[data-v-b54158f8]{color:#b91c1c}.ht-empty-state[data-v-b54158f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.ht-empty-text[data-v-b54158f8]{font-size:16px;color:#94a3b8;font-weight:600}.ht-modal-overlay[data-v-b54158f8]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.ht-modal[data-v-b54158f8]{background:#fff;border-radius:16px;width:420px;max-width:95vw;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.25);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.ht-modal-head[data-v-b54158f8]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 18px;background:#7c3aed;font-weight:800}.ht-modal-close[data-v-b54158f8],.ht-modal-head[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:14px}.ht-modal-close[data-v-b54158f8]{background:hsla(0,0%,100%,.2);border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ht-modal-body[data-v-b54158f8]{padding:16px 18px;gap:12px}.ht-modal-body[data-v-b54158f8],.ht-modal-info[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ht-modal-info[data-v-b54158f8]{background:#f8fafc;border-radius:10px;padding:12px 14px;gap:6px}.info-row[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;font-weight:600;color:#374151}.info-row b[data-v-b54158f8]{font-size:15px}.ht-field[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.ht-field label[data-v-b54158f8]{font-size:12px;font-weight:700;color:#475569}.req[data-v-b54158f8]{color:#b91c1c}.ht-input[data-v-b54158f8]{height:38px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;color:#1e293b;-webkit-transition:border-color .15s;transition:border-color .15s}.ht-input[data-v-b54158f8]:focus{border-color:#7c3aed}.ht-modal-footer[data-v-b54158f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:4px;border-top:1px solid #f1f5f9;margin-top:4px}.ht-btn-cancel[data-v-b54158f8]{padding:8px 18px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer}.ht-btn-cancel[data-v-b54158f8]:hover{background:#f8fafc}.ht-btn-save[data-v-b54158f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:8px;background:#7c3aed;color:#fff;font-size:13px;font-weight:700;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.ht-btn-save[data-v-b54158f8]:hover:not(:disabled){background:#6d28d9}.ht-btn-save[data-v-b54158f8]:disabled{opacity:.5;cursor:not-allowed}