.ledger-heading{display:flex;flex-direction:column;gap:3px;}
.ledger-heading strong{color:var(--text-light);font-size:14px;}
.ledger-heading span{color:var(--text-dim);font-size:12px;}
.transaction-ledger-page .ap-toolbar-actions{align-items:center;}
.transaction-ledger-page .transaction-ledger-filters{align-items:end;}
.transaction-ledger-filters .ledger-search-field{flex:1 1 240px;}
.transaction-ledger-table-scroll{position:relative;min-height:240px;}
.transaction-ledger-table{min-width:1120px;}
.transaction-ledger-table th:nth-child(1){min-width:105px;}
.transaction-ledger-table th:nth-child(2){width:76px;}
.transaction-ledger-table th:nth-child(3){min-width:210px;}
.transaction-ledger-table th:nth-child(4){min-width:150px;}
.transaction-ledger-table th:nth-child(5){min-width:150px;}
.transaction-ledger-table th:nth-child(6),
.transaction-ledger-table th:nth-child(7){min-width:150px;text-align:right;}
.transaction-ledger-table th:nth-child(8){min-width:180px;}
.ledger-module-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 7px;border:1px solid var(--border1);border-radius:4px;background:var(--bg-tabs);color:var(--text-mid);font-size:10px;font-weight:700;}
.ledger-module-ap{border-color:var(--border2);}
.ledger-module-ar{border-color:var(--border2);}
.ledger-reduction{color:#237346;font-weight:600;}
.ledger-increase{color:var(--text-light);font-weight:600;}
.ledger-state{padding:28px 16px;color:var(--text-dim);font-size:13px;text-align:center;}
.ledger-error{margin:12px 20px;border:1px solid var(--border1);border-left:3px solid var(--red);background:var(--bg-card);color:var(--text-light);text-align:left;}
.transaction-ledger-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;background:var(--bg-app);border-top:1px solid var(--border1);flex-shrink:0;}
.transaction-ledger-pagination .pag-btn:disabled{opacity:.5;cursor:not-allowed;}
@media (max-width:700px){
  .transaction-ledger-page .ap-toolbar{align-items:flex-start;flex-direction:column;}
  .transaction-ledger-page .ap-toolbar-actions{width:100%;justify-content:space-between;}
  .transaction-ledger-page .transaction-ledger-filters{align-items:stretch;}
  .transaction-ledger-page .transaction-ledger-filters .ap-filter-field{flex:1 1 100%;}
  .transaction-ledger-page .transaction-ledger-filters .ap-filter-field input,
  .transaction-ledger-page .transaction-ledger-filters .ap-filter-field select{width:100%;}
}