.financial-ledger th,.financial-ledger td{white-space:normal;min-width:90px;vertical-align:top}.financial-ledger .money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.financial-ledger small{display:block}.negative{color:#b42318}.day-opening{background:#eaf2f6;border-top:2px solid #93aabb}.zero-crossing{background:#fff0ec}.financial-ledger details{max-width:240px}.sidebar nav h3{font-size:.68rem;letter-spacing:.08em;margin:20px 12px 6px;opacity:.65}.sidebar nav a{padding-top:7px;padding-bottom:7px}.finance-chart{width:100%;height:220px}.finance-chart .base{stroke:#64748b}.finance-chart .scenario{stroke:#008b76}.finance-chart polyline{fill:none;stroke-width:2}.finance-chart .zero{stroke:#bd4534;stroke-dasharray:4 4}
.cash-ledger-scroll{max-height:72vh;overflow:auto!important;scrollbar-gutter:stable;border:1px solid #e2e8f0}
.cash-ledger-scroll .financial-ledger{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}
.cash-ledger-scroll .financial-ledger th,.cash-ledger-scroll .financial-ledger td{white-space:nowrap;padding:5px 10px;vertical-align:middle;line-height:1.25;min-width:0;height:auto}
.cash-ledger-scroll .financial-ledger thead th{position:sticky;top:0;background:#f8fafc;z-index:2;padding-top:9px;padding-bottom:9px}
.cash-ledger-scroll .financial-ledger td:has([data-simulation-date]){white-space:nowrap}
.cash-ledger-scroll [data-select-movement]{display:inline-block;width:15px;height:15px;margin:0 8px 0 0;vertical-align:middle}
.cash-ledger-scroll [data-simulation-date]{display:inline-block;width:140px;min-height:30px;height:30px;padding:3px 6px;margin:0;vertical-align:middle;box-sizing:border-box}
.cash-ledger-scroll [data-scenario-result-date]:empty{display:none}
.cash-ledger-scroll .financial-ledger details{min-width:150px;max-width:none;margin:0}
.cash-ledger-scroll .financial-ledger details[open]{min-width:340px;max-width:460px;white-space:normal;padding:8px 0}
.cash-ledger-scroll .financial-ledger summary{white-space:nowrap;padding:2px 0}
.cash-ledger-scroll .financial-ledger .day-opening th,.cash-ledger-scroll .financial-ledger .day-opening td{padding-top:4px;padding-bottom:4px}
.table-search-controls,.table-toolbar,.table-pagination{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}
.table-search-controls label,.table-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px}
.table-search-controls input,.table-toolbar input,.table-toolbar select,.table-pagination select{padding:7px 9px;border:1px solid #cbd5e1;border-radius:5px;min-height:34px}
table[data-table-tools] th,table[data-table-tools] td{padding:6px 10px;vertical-align:middle}
.table-wrap:has(table[data-table-tools]){overflow:auto;max-height:72vh}
table[data-table-tools] thead th{position:sticky;top:0;z-index:1;background:#f8fafc}

/* Consolidated cash rows; detail never participates in the ledger balance. */
.cash-group-toggle{border:0;background:transparent;color:inherit;padding:2px 7px;cursor:pointer}
.cash-product-detail[hidden]{display:none!important}
.financial-ledger .cash-product-detail>td{padding:0}
.cash-product-panel{padding:12px 18px;border-left:3px solid #7fa9d0;background:#f3f7fb}
.cash-product-panel p{font-size:12px;color:#536b80;margin:6px 0 10px}
.cash-product-panel table{font-size:12px;background:white}
.cash-product-panel th{position:static}
.cash-product-panel .cash-product-description{min-width:260px;max-width:500px;white-space:normal}
.cash-member-evidence{font-size:12px;font-weight:600;margin-top:8px}
/* The page and each long list have independent vertical/horizontal scrollbars. */
.shell{height:100dvh;min-height:0;grid-template-columns:230px minmax(0,1fr)}
.sidebar,.content{height:100dvh;overflow:auto;scrollbar-gutter:stable}
.list-viewport{max-width:100%;max-height:72vh;overflow:auto!important;scrollbar-gutter:stable;border:1px solid #e2e8f0;border-radius:7px;overscroll-behavior:auto}
.list-viewport>table{min-width:100%;width:max-content}
.list-viewport>table>thead>tr>th{position:sticky;top:0;z-index:2;background:#f8fafc}
.list-viewport:focus-visible{outline:2px solid #315a8d;outline-offset:2px}
.project-state{display:inline-block;padding:4px 8px;border-radius:5px;background:#edf3f8;font-weight:600}
.project-state.review{background:#fff1bf;color:#765000}
.financial-projects td{white-space:normal;min-width:150px;max-width:300px;vertical-align:top}
.financial-projects td:first-child{min-width:240px}
.financial-projects .money{white-space:nowrap}
.project-finance-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.project-finance-cards strong{font-size:19px}
.project-finance-note{margin:12px 30px;color:#536b80}
@media(max-width:900px){.shell{height:auto;grid-template-columns:1fr}.sidebar{height:auto;max-height:38vh}.content{height:calc(100dvh - 100px)}.project-finance-note{margin:12px 16px}}
@media print{.shell,.sidebar,.content{height:auto;overflow:visible}.sidebar{display:none}.list-viewport{max-height:none;overflow:visible!important}.shell{display:block}}
.historical-review-form{display:grid;gap:12px;max-width:760px}.historical-review-form label{display:block}.historical-review-form textarea{display:block;width:100%;margin-top:5px}.historical-review-form button{justify-self:start}
.transaction-source-table{min-width:1750px}.transaction-source-table[data-table-tools] td{vertical-align:top}.transaction-source-table td:nth-child(3){min-width:130px}.transaction-source-table td:nth-child(4){min-width:180px;max-width:280px;white-space:normal}.transaction-source-table td:nth-child(5),.transaction-source-table td:nth-child(6){min-width:160px;max-width:260px;white-space:normal}.transaction-source-table small{display:block;margin-top:4px;color:#687385}.related-document{display:block}.transaction-source-detail>div{width:360px;max-width:65vw;white-space:normal;overflow-wrap:anywhere}.transaction-source-detail ul{padding-left:20px}.transaction-source-detail li{margin-bottom:6px}.transaction-source-detail p{margin:8px 0}
