.ledger-view-controls { display:flex; flex-wrap:wrap; gap:12px 24px; padding:10px 12px; border-bottom:1px solid #c6d4da; background:#f5f8f9; }
.ledger-view-controls label { display:flex; align-items:center; gap:8px; }
.ledger-view-controls select { min-width:100px; height:32px; max-width:280px; }
.ledger-view-controls input[type=checkbox] { width:15px; min-width:15px; max-width:15px; flex:0 0 15px; height:15px; margin:0; padding:0; }
.ledger-one-tabs { display:flex; gap:0; margin-top:12px; border-bottom:1px solid #a9bec6; }
.ledger-one-tabs button { min-height:36px; padding:7px 18px; border:1px solid #bdccd1; background:#f4f7f8; color:#354b54; }
.ledger-one-tabs button[aria-selected=true] { background:#e4f2f3; border-bottom:2px solid #167985; font-weight:700; }
.ledger-one-layout { display:grid; grid-template-columns:minmax(240px,27%) minmax(0,1fr); gap:12px; }
.ledger-one-layout.is-all { grid-template-columns:minmax(0,1fr); }
.ledger-one-layout section { min-width:0; }
.ledger-one-layout header { display:flex; justify-content:space-between; align-items:center; padding:10px 4px; font-size:13px; }
.ledger-one-layout header span { color:#627078; }
.ledger-one-scroll { max-height:65vh; overflow:auto; border:1px solid #bdccd1; }
.ledger-one-layout table { width:100%; table-layout:fixed; border-collapse:collapse; }
.ledger-one-layout th,.ledger-one-layout td { height:32px; padding:6px 8px; border:1px solid #cbd5da; overflow-wrap:anywhere; font-size:13px; }
.ledger-one-layout .ledger-one-table thead th { background:#e4edf0; position:sticky; top:0; text-align:left; z-index:1; }
.ledger-one-layout .ledger-one-table thead th.number-cell { text-align:right; }
.ledger-one-layout .ledger-one-table thead th.center-cell { text-align:center; }
.ledger-one-layout .center-cell { text-align:center; }
.ledger-one-layout .number-cell { text-align:right; font-variant-numeric:tabular-nums; }
.ledger-one-layout button[data-ledger-one-account] { border:0; background:none; color:inherit; padding:0; text-align:left; width:100%; cursor:pointer; }
.ledger-one-layout .selected-row { background:#e1f1f2; }
.ledger-one-table .one-date { width:106px; }
.ledger-one-table .one-money { width:16%; }
.ledger-one-table .one-account { width:17%; }
.ledger-one-subtotal,.ledger-one-cumulative { background:#f1f3f4; font-weight:600; }
.ledger-two-grid { overflow:auto; }
.ledger-two-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.ledger-two-grid .ledger-two-table col.ledger-account { width:11%; }
.ledger-two-grid .ledger-two-table col.ledger-date { width:9%; }
.ledger-two-grid .ledger-two-table col.ledger-memo { width:22%; }
.ledger-two-grid .ledger-two-table col.ledger-money { width:12%; }
.ledger-two-grid .ledger-two-table thead th { text-align:left; }
.ledger-two-grid .ledger-two-table thead th[rowspan]:nth-child(2) { text-align:center; }
.ledger-two-grid .ledger-two-table thead th.number-cell { text-align:right; }
.ledger-one-entries,.ledger-one-accounts,.ledger-two-grid { background:#fff; }
.ledger-two-grid th,.ledger-two-grid td { padding:7px 6px; border:1px solid #c5d1d6; font-size:13px; overflow-wrap:anywhere; }
.ledger-two-grid thead { background:#dee9ed; }
.ledger-two-grid .subtotal { background:#f3f3f4; }
.ledger-two-grid .grand-total { background:#d8e2e6; font-weight:700; }
.ledger-two-grid .ledger-group { vertical-align:top; }
.ledger-two-grid .number-cell { text-align:right; font-variant-numeric:tabular-nums; }
.ledger-two-grid .center-cell { text-align:center; }
.cash-book-grid { overflow:auto; }
.cash-book-grid table { width:100%; min-width:760px; table-layout:fixed; border-collapse:collapse; background:#fff; }
.cash-book-grid th,.cash-book-grid td { padding:8px; border:1px solid #c5d1d6; text-align:left; overflow-wrap:anywhere; }
.cash-book-grid th { background:#e4edf0; }
.cash-book-grid .number-cell { text-align:right; font-variant-numeric:tabular-nums; }
.cash-book-grid .center-cell { text-align:center; }
.cash-book-grid tfoot { font-weight:700; background:#e4edf0; }
.ssis-print-form .ledger-one-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.ssis-print-form .ledger-one-table .one-date { width:17%; }
.ssis-print-form .ledger-one-table .one-money { width:17%; }
.ssis-print-form .ledger-one-table .number-cell { text-align:right; }
.ssis-print-form .ledger-group { vertical-align:top; }
.ssis-print-form .ledger-main col.ledger-account { width:10%; }
.ssis-print-form .ledger-main col.ledger-date { width:11%; }
.ssis-print-form .ledger-main col.ledger-memo { width:26%; }
.ssis-print-form .ledger-main col.ledger-money { width:11%; }
@media(max-width:800px) { .ledger-one-layout { grid-template-columns:1fr; } .ledger-one-accounts .ledger-one-scroll { max-height:180px; } .ledger-one-table { min-width:620px; } .ledger-two-grid table { min-width:940px; } }
