/* The same bounded table workspace used by inspection management. */
.app-shell:has(.business-ledger-page) { --ledger-viewport-scale:1; min-height:calc(100dvh / var(--ledger-viewport-scale)); }
html[data-font-size="small"] .app-shell:has(.business-ledger-page) { --ledger-viewport-scale:.94; }
html[data-font-size="large"] .app-shell:has(.business-ledger-page) { --ledger-viewport-scale:1.06; }
.main:has(.business-ledger-page) { height:calc(100dvh / var(--ledger-viewport-scale)); display:flex; flex-direction:column; overflow:hidden; }
.main:has(.business-ledger-page)>.topbar { flex-shrink:0; }
.content:has(.business-ledger-page) { display:flex; flex-direction:column; flex:1; min-height:0; padding-bottom:14px; }
.business-ledger-page.hw-workspace, .business-ledger-page.change-workspace, .business-ledger-page.dc-workspace { display:flex; flex-direction:column; flex:1; min-height:0; width:100%; max-width:none; margin:0; padding:0; }
.business-ledger-page>:is(.hw-header,.cw-heading,.dc-header) { flex-shrink:0; margin-bottom:14px; gap:16px; }
.business-ledger-page>:is(.hw-header,.cw-heading,.dc-header) h1 { margin:3px 0 6px; font-size:24px; }
.business-ledger-page>:is(.hw-header,.cw-heading,.dc-header) p { margin:0; font-size:12px; }
.business-ledger-workspace { display:flex; flex-direction:column; flex:1; min-height:0; gap:10px; }
.business-ledger-settings { flex:0 1 auto; min-height:0; max-height:36dvh; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.business-ledger-settings :is(.hw-filters,.dc-filter-shell,.cw-filter-shell) { margin:0; padding:12px 16px; border:1px solid #dce8ee; border-radius:10px; background:#fff; }
.business-ledger-settings .hw-card { box-shadow:none; }
.business-ledger-filter-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.business-ledger-filter-head>div:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.business-ledger-filter-head small { color:#7b909d; font-size:11px; }
.business-ledger-filter-head .cw-actions { flex-shrink:0; }
.business-ledger-filter-head button { min-height:32px; padding:5px 10px; font-size:12px; }
.business-ledger-settings [hidden] { display:none!important; }
.business-ledger-settings .cw-filter-panel { padding:12px 0 0; margin-top:10px; border:0; border-top:1px solid #e4ecf0; border-radius:0; }
.business-ledger-settings .cw-datebar { margin-bottom:12px; padding:6px 8px; }
.business-ledger-settings .cw-date { padding:5px 8px; font-size:11px; }
.business-ledger-settings .cw-fields, .business-ledger-settings .hw-unified-filter-grid, .business-ledger-settings .dc-filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px 14px; }
.business-ledger-settings .dc-filters { margin:12px 0 0; padding:12px 0 0; border:0; border-top:1px solid #e4ecf0; border-radius:0; background:none; }
.business-ledger-settings :is(.cw-field,.hw-field,.dc-filters label) { display:grid; gap:5px; margin:0; color:#728595; font-size:11px; }
.business-ledger-settings :is(.cw-field,.hw-field,.dc-filters label) :is(input,select) { width:100%; min-height:35px; padding:6px 9px; font-size:12px; border-radius:8px; background:#fbfdfe; }
.business-ledger-settings .dc-filter-heading { gap:14px; }
.business-ledger-settings .dc-filter-heading>div { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.business-ledger-settings .dc-filter-heading strong { font-size:12px; color:#347184; }
.business-ledger-settings .dc-filter-heading span { margin:0; font-size:11px; }
.business-ledger-settings .dc-filters>button { align-self:end; min-height:35px; font-size:12px; }
.business-ledger-settings .cw-filter-tags { margin:10px 0 0; }
.business-ledger-panel.hw-card, .business-ledger-panel.cw-panel, .business-ledger-panel.dc-card { display:flex; flex-direction:column; flex:1 0 300px; min-height:0; margin:0; padding:0; overflow:hidden; border:1px solid #dce8ee; border-radius:11px; background:#fff; box-shadow:none; }
.business-ledger-toolbar { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; min-height:60px; margin:0; padding:11px 16px; border-bottom:1px solid #dce8ee; background:linear-gradient(105deg,#f7fcfe,#fff 52%,#edf8fb); }
.business-ledger-toolbar b { color:#2b4b5e; font-size:13px; }
.business-ledger-toolbar small, .business-ledger-toolbar p { display:block; margin:3px 0 0; font-size:11px; color:#78909e; }
.business-ledger-toolbar :is(button,summary,select) { font-size:12px; }
.business-ledger-panel .hw-ledger-toolbar { margin:0; padding:11px 16px; border-bottom:1px solid #dce8ee; background:linear-gradient(105deg,#f7fcfe,#fff 52%,#edf8fb); }
.business-ledger-panel .hw-ledger-toolbar b { display:block; margin-bottom:4px; color:#2b4b5e; font-size:13px; }
.business-ledger-panel .hw-ledger-toolbar p, .business-ledger-panel .hw-ledger-toolbar .hw-muted { font-size:11px; }
.business-ledger-panel .hw-ledger-toolbar button { font-size:12px; }
.business-ledger-panel .hw-batch-panel { flex-shrink:0; max-height:24dvh; overflow:auto; margin:0; border-width:0 0 1px; border-radius:0; }
.business-ledger-panel .dc-columns { margin:0; padding:0; border:0; font-size:12px; }
.business-ledger-panel .dc-columns label { margin:7px 10px 0 0; font-size:11px; }
.business-ledger-scroll.hw-table-scroll, .business-ledger-scroll.cw-table-wrap, .business-ledger-scroll.dc-table { flex:1; min-height:0; max-height:none; margin:0; padding:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; border:0; border-radius:0; }
.business-ledger-page table.business-ledger-grid { width:100%; min-width:var(--ledger-table-width,1400px); table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:12px; }
.business-ledger-page .business-ledger-grid :is(th,td) { box-sizing:border-box; min-width:0; max-width:none; width:auto; padding:11px 12px; text-align:left; vertical-align:middle; white-space:normal; overflow-wrap:anywhere; line-height:1.55; border:0; border-bottom:1px solid #e1eaf0; border-right:1px solid #edf2f5; }
.business-ledger-page .business-ledger-grid thead th { position:sticky; top:0; z-index:3; font-size:11px; font-weight:700; white-space:nowrap; color:#62798a; background:#edf4f7; box-shadow:0 1px 0 #dce8ee; }
.business-ledger-page .business-ledger-grid tbody td { color:#465b6c; background:#fff; }
.business-ledger-page .business-ledger-grid tbody tr:nth-child(even) td { background:#f7fafc; }
.business-ledger-page .business-ledger-grid tbody tr:is(:hover,:focus-within) td { background:#eaf5fa; }
.business-ledger-page .business-ledger-grid tbody tr:has(input[type="checkbox"]:checked) td { background:#e4f2f8; }
.business-ledger-page .business-ledger-grid td small { display:block; margin-top:4px; color:#7c919f; font-size:11px; }
.business-ledger-page .business-ledger-grid td :is(button,a) { font-size:12px; }
.business-ledger-page .business-ledger-grid :is(.hw-selection-cell,.cw-selection-cell) { text-align:center; padding:10px; }
.business-ledger-page .business-ledger-grid :is(.hw-selection-cell,.hw-task-number,.dc-col-0,.dc-col-1,.dc-col-12,.cw-frozen-number,.cw-frozen-select,.cw-frozen-actions) { position:sticky; z-index:2; }
.business-ledger-page .business-ledger-grid :is(th.hw-selection-cell,th.hw-task-number,th.dc-col-0,th.dc-col-1,th.dc-col-12,th.cw-frozen-number,th.cw-frozen-select,th.cw-frozen-actions) { z-index:4; background:#edf4f7; }
.business-ledger-page .business-ledger-grid :is(th:last-child,td:last-child) { position:sticky; right:0; z-index:2; box-shadow:-3px 0 6px #173d5010; }
.business-ledger-page .business-ledger-grid thead th:last-child { z-index:4; background:#edf4f7; }
.business-ledger-grid .cw-frozen-select { left:0; }
.business-ledger-grid .cw-frozen-number { left:44px; }
.business-ledger-grid .cw-frozen-actions { right:0; }
.business-ledger-page .business-ledger-grid :is(.cw-link,.hw-task-number .hw-link) { white-space:normal; overflow-wrap:anywhere; text-align:left; }
.business-ledger-pagination, .business-ledger-panel>.cw-pagination, .business-ledger-panel>.dc-pager { display:flex; flex-shrink:0; align-items:center; flex-wrap:wrap; gap:10px; min-height:52px; margin:0; padding:10px 16px; border-top:1px solid #dce8ee; background:#fff; font-size:11px; }
.business-ledger-pagination :is(button,select), .business-ledger-panel>.cw-pagination :is(button,select), .business-ledger-panel>.dc-pager :is(button,select) { min-height:31px; padding:4px 8px; font-size:11px; }
.business-ledger-page .business-ledger-grid input[type="checkbox"] { width:15px; height:15px; min-height:0; margin:0; accent-color:#197eb1; }
@media(max-width:1600px) { .business-ledger-settings .cw-fields, .business-ledger-settings .hw-unified-filter-grid, .business-ledger-settings .dc-filters { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media print {
  .main:has(.business-ledger-page) { height:auto; overflow:visible; }
  .business-ledger-page, .business-ledger-workspace, .business-ledger-panel { display:block!important; }
  .business-ledger-settings, .business-ledger-scroll { overflow:visible!important; max-height:none; }
  .business-ledger-page .business-ledger-grid :is(th,td) { position:static!important; }
}
.modal-card.business-ledger-columns .column-config-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.modal-card.business-ledger-columns .column-picker { display:grid; }
.modal-card.business-ledger-columns .column-picker-option { min-height:42px; }
.modal-card.business-ledger-columns .column-order-list li { min-height:42px; }
.modal-card.business-ledger-columns .column-order-list b { white-space:normal; }
.modal-card.business-ledger-columns .column-order-button { width:30px; height:30px; }
.business-ledger-column-footer { position:sticky; bottom:-24px; z-index:3; padding:16px 0; margin-bottom:-12px; background:#fff; border-top:1px solid #dce8ee; }
.business-ledger-column-footer>span { margin-right:auto; font-size:12px; color:#728595; }
.business-ledger-column-error { color:#ad3333; }
.business-ledger-settings .dc-filter-heading { padding:0; }
.business-ledger-page>:is(.hw-header,.cw-heading,.dc-header) { padding:0 0 12px; }
.business-ledger-settings .cw-filter-tags:empty { display:none; }
