/* V202 - professional data tables + report controls */
.bha-report-wrap{position:relative;margin:0 0 18px;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(28,55,88,.06);overflow:hidden}
.bha-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edf4;background:linear-gradient(180deg,#fff,#f8fbfe)}
.bha-report-toolbar .bha-report-title{min-width:0;font-weight:800;color:#193a61;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bha-report-actions{display:flex;gap:8px;flex-wrap:wrap}.bha-report-btn{border:1px solid #cdd9e6;background:#fff;color:#21486f;border-radius:9px;padding:8px 11px;font-weight:800;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.bha-report-btn:hover{background:#f0f6ff;border-color:#9fb9d5}.bha-report-btn.primary{background:#245fd7;color:#fff;border-color:#245fd7}.bha-report-btn.primary:hover{background:#174fbd}
.bha-table-scroll{width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.bha-report-wrap table,.v184-statement-table,.rental-card table,.rental-table,.v190-payables-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:#fff!important;color:#253f5d!important}
.bha-report-wrap thead th,.v184-statement-table thead th,.rental-card table thead th,.rental-table thead th,.v190-payables-table thead th{position:sticky;top:0;z-index:2;background:#eef4fa!important;color:#294a6f!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em;text-transform:uppercase;line-height:1.25;padding:11px 12px!important;border-bottom:1px solid #d8e4ef!important;white-space:nowrap!important;text-align:left!important}
.bha-report-wrap tbody td,.v184-statement-table tbody td,.rental-card table tbody td,.rental-table tbody td,.v190-payables-table tbody td{padding:11px 12px!important;border-bottom:1px solid #edf1f5!important;font-size:11px!important;line-height:1.45!important;vertical-align:middle!important;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis;background:#fff}
.bha-report-wrap tbody tr:nth-child(even) td,.v184-statement-table tbody tr:nth-child(even) td,.rental-card table tbody tr:nth-child(even) td,.rental-table tbody tr:nth-child(even) td,.v190-payables-table tbody tr:nth-child(even) td{background:#fbfdff}.bha-report-wrap tbody tr:hover td,.v184-statement-table tbody tr:hover td,.rental-card table tbody tr:hover td,.rental-table tbody tr:hover td,.v190-payables-table tbody tr:hover td{background:#f3f8fd!important}
.bha-report-wrap td[data-bha-num],.bha-report-wrap th[data-bha-num]{text-align:right!important;font-variant-numeric:tabular-nums}.bha-report-wrap td[data-bha-wrap]{white-space:normal!important;min-width:180px}.bha-report-wrap td:last-child,.bha-report-wrap th:last-child{padding-right:16px!important}
.bha-report-wrap table{min-width:900px}.bha-report-wrap .v184-statement-table{min-width:1100px}
@media(max-width:900px){.bha-report-toolbar{align-items:flex-start;flex-direction:column}.bha-report-actions{width:100%}.bha-report-btn{flex:1;justify-content:center}.bha-report-wrap table{min-width:820px}}
@media print{.bha-report-toolbar,.bha-report-actions{display:none!important}.bha-report-wrap{border:0;box-shadow:none}.bha-table-scroll{overflow:visible}.bha-report-wrap table{min-width:0!important}}
