/* One record per row, one shared set of column headers. */
#paneFinance .ledger-frame { width:100%; min-width:0; border:1px solid #c7d7cc; background:white; }
#paneFinance table.excel-ledger { display:table!important; width:100%!important; table-layout:fixed!important; border-collapse:collapse; min-width:0!important; }
#paneFinance .excel-ledger thead { display:table-header-group!important; position:sticky; top:70px; z-index:8; }
#paneFinance .excel-ledger tbody { display:table-row-group!important; }
#paneFinance .excel-ledger tr { display:table-row!important; border-radius:0; margin:0; padding:0; }
#paneFinance .excel-ledger th,#paneFinance .excel-ledger td { display:table-cell!important; width:auto; padding:0!important; min-width:0!important; border:1px solid #dae4de; vertical-align:middle; overflow:hidden; }
#paneFinance .excel-ledger td::before,#paneFinance .excel-ledger tbody th::before { display:none!important; }
#paneFinance .excel-ledger thead th { padding:5px 3px!important; text-align:center; color:#294c38; background:#e8f1eb; font-size:11px; line-height:1.3; }
#paneFinance .excel-ledger .excel-letters th { padding:2px!important; font-size:10px; color:#667a6c; background:#f0f4f1; }
#paneFinance .excel-ledger tbody th { text-align:center; background:#f2f5f3; color:#77867d; font-size:10px; font-weight:500; }
#paneFinance .excel-ledger input,#paneFinance .excel-ledger select { display:block; width:100%; min-width:0; max-width:100%; height:31px; min-height:31px; padding:3px; margin:0; border:0; border-radius:0; background:transparent; font-size:11px; color:#263d30; box-shadow:none; }
#paneFinance .excel-ledger input[type=number] { appearance:textfield; -moz-appearance:textfield; text-align:right; }
#paneFinance .excel-ledger input::-webkit-inner-spin-button,#paneFinance .excel-ledger input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
#paneFinance .excel-ledger select { padding-right:0; }
#paneFinance .excel-ledger input:focus,#paneFinance .excel-ledger select:focus { background:#f2fbf3; outline:2px solid #328658; outline-offset:-2px; }
#paneFinance .excel-ledger .sheet-row { background:white; }
#paneFinance .excel-ledger .sheet-row:nth-child(even) { background:#fcfdfc; }
#paneFinance .excel-ledger .sheet-row.is-dirty { background:#fffcf0; }
#paneFinance .excel-ledger .sheet-row-total { padding:3px!important; text-align:right; font-size:11px; font-variant-numeric:tabular-nums; color:#235c3c; }
#paneFinance .excel-ledger .ledger-actions { text-align:center; }
#paneFinance .excel-ledger .ledger-actions button { min-height:22px; height:22px; padding:0 3px; font-size:10px; border:0; background:transparent; color:#185a43; }
#paneFinance .excel-ledger .sheet-row-status { display:block; min-width:0; font-size:9px; line-height:1; color:#896618; }
#paneFinance .excel-ledger .ledger-error td { padding:6px!important; background:#fff1ed; color:#a42d21; font-size:12px; }
#appSection.sheet-workspace { --sidebar-width:0px; }
#appSection.sheet-workspace #appSidebar { transform:translateX(-100%); width:264px; }
#appSection.sheet-workspace.sidebar-open #appSidebar { transform:translateX(0); }
#appSection.sheet-workspace #sidebarToggle { display:block; }
#appSection.sheet-workspace.sidebar-open #sidebarBackdrop { display:block; position:fixed; inset:0; background:#0a211c80; z-index:44; }
#appSection.sheet-workspace #appMain { padding-inline:12px; }
#paneFinance [id^=financeSubPane_] { padding:10px; }
#paneFinance .sheet-toolbar { padding:9px 12px; }
@media(max-width:640px) { #paneFinance .excel-ledger input,#paneFinance .excel-ledger select { font-size:10px; padding:2px; }#paneFinance .excel-ledger thead th { font-size:9px; }#paneFinance .excel-ledger .sheet-row-total { font-size:9px; } }
