.ledger-details{padding:14px 18px;border-block:1px solid #cce3da;background:#f5faf8;min-width:0;overflow-wrap:anywhere;overflow-anchor:none}.card-ledger-details[hidden],.ledger-details[hidden]{display:none}.ledger-details h3{font-size:.95rem;margin:0 0 12px}.ledger-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0 0 12px}.ledger-detail-grid div{min-width:0}.ledger-detail-grid dt{font-size:.72rem;color:var(--muted);margin-bottom:3px}.ledger-detail-grid dd{margin:0;font-size:.82rem}.ledger-details details{margin-top:10px}.ledger-details summary{font-weight:600;font-size:.82rem;cursor:pointer}.ledger-notes{white-space:pre-wrap;font-size:.82rem;padding:8px 0}.ledger-attachments{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.ledger-attachments h4{margin:0 0 8px}.ledger-attachments h4:focus{outline:2px solid #16866b;outline-offset:4px}.ledger-files,.ledger-history{list-style:none;padding:0;margin:8px 0}.ledger-files li,.ledger-history li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border);font-size:.8rem;flex-wrap:wrap}.ledger-files li>span{margin-right:auto}.ledger-files small{display:block}.ledger-files a{color:var(--green)}.ledger-remove,.ledger-upload{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:10px}.ledger-remove label,.ledger-upload label{display:grid;gap:5px;font-size:.8rem}.ledger-upload input{padding:6px}.ledger-upload small{max-width:220px}.ledger-charge-values{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.73rem;color:var(--muted)}.ledger-charge-values strong{color:var(--ink)}.card-ledger-details>td{padding:0!important}.card-row-menu{position:relative}.ledger-file-view{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:8px}.ledger-file-view>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.ledger-file-view iframe{width:100%;height:360px;border:0;background:white}.ledger-file-view img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:auto}.ledger-pdf-preview{max-height:480px;overflow:auto;margin-top:8px}.ledger-pdf-preview nav{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;background:#f5faf8;padding:6px;z-index:1}.ledger-pdf-preview canvas{display:block;max-width:100%;height:auto;margin:0 auto}.ledger-workspace .card-invoice-table-scroll,.ledger-workspace .cash-list{position:relative}.cash-read-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:29px;flex:0 0 24px;color:#008468}.cash-list-viewport{position:relative;flex:1 1;min-height:8rem}.cash-list-viewport>.cash-list{height:100%;max-height:none!important;min-height:0!important;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.cash-read-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:var(--muted);background:var(--surface);border-radius:0 0 17px 17px;overflow:auto}.cash-read-state strong{font-size:13px;font-weight:500}.cash-book.ledger-workspace{height:var(--ledger-available,65dvh);min-height:var(--cash-workspace-min,20rem);grid-template-rows:minmax(0,1fr);align-items:stretch}.cash-book.ledger-workspace .cash-main{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.cash-book.ledger-workspace .cash-main>:not(.cash-list-viewport){flex-shrink:0}.cash-book.ledger-workspace .cash-filters{position:absolute;inset-inline:0;top:var(--cash-toolbar-height,58px);max-height:calc(100% - var(--cash-toolbar-height,58px));overflow-y:auto;z-index:8;border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:0 12px 24px #172b2920}.cash-book.ledger-workspace .cash-summary{height:100%;min-height:0;overflow:visible}.cash-book.ledger-workspace .cash-period{flex-shrink:0}.cash-book.ledger-workspace .cash-accounts{position:relative;display:flex;flex-direction:column;flex:1 1;min-height:0}.cash-book.ledger-workspace .cash-accounts>:not(.cash-account-picker){flex-shrink:0}.cash-book.ledger-workspace .cash-account-compact{display:none}.cash-account-picker{display:flex;flex-direction:column;min-height:0;flex:1 1}.cash-account-head{flex-shrink:0}.cash-account-options{min-height:3rem;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.cash-account-options:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cash-book.ledger-workspace .cash-pagination{flex:none;min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;padding-inline-end:80px}.cash-book.ledger-workspace .cash-pagination>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-result-caption{min-height:30px}.cash-results-toggle{display:none}.cash-book.ledger-workspace .cash-period-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell:has(.cash-book.ledger-workspace) .workspace-footer{display:none}.app-shell:has(.cash-book.ledger-workspace){min-height:0;padding-bottom:0}.cash-shell .modal{margin:3dvh auto auto;max-height:94dvh;scrollbar-gutter:stable;overflow-anchor:none}@media(min-width:901px){.app-shell:has(.ledger-workspace){min-height:0;padding-bottom:0}.card-invoice-layout.ledger-workspace,.cash-book.ledger-workspace{height:var(--ledger-available,65vh);min-height:var(--cash-workspace-min,240px);grid-template-rows:minmax(0,1fr);align-items:stretch}.ledger-workspace .card-invoice-sidebar{min-height:0;max-height:100%;height:100%;overflow-y:auto;scrollbar-width:thin;align-content:start;grid-auto-rows:max-content}.ledger-workspace .card-invoice-main,.ledger-workspace .cash-main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible}.ledger-workspace .card-invoice-table-scroll,.ledger-workspace .cash-list{flex:1 1;min-height:100px;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none}.ledger-workspace:has(.cash-selection) .cash-list{padding-bottom:0}.ledger-workspace .cash-table-head{position:sticky;top:0;z-index:3;background:var(--surface)}.ledger-workspace .cash-pagination{flex:none}.ledger-workspace .card-invoice-table-scroll thead{position:sticky;top:0;z-index:2;background:#fff}.ledger-workspace .card-invoice-table-scroll table{min-width:0;table-layout:fixed;width:100%}.ledger-workspace .card-invoice-table-scroll td,.ledger-workspace .card-invoice-table-scroll th{overflow-wrap:anywhere;padding:9px 7px}.card-invoice-table-scroll th:first-child{width:32px}.card-invoice-table-scroll th:nth-child(2){width:70px}.card-invoice-table-scroll th:nth-child(3){width:35%}.card-invoice-table-scroll th:nth-child(4){width:110px}.card-invoice-table-scroll th:last-child{width:42px}.card-invoice-table-scroll th button{padding:0;font-size:.72rem;white-space:normal;text-align:inherit}}@media(max-width:950px){.cash-book.ledger-workspace{grid-template-rows:auto minmax(0,1fr);gap:10px}.cash-book.ledger-workspace.cash-advanced-results{grid-template-rows:minmax(0,1fr)}.cash-book.ledger-workspace .cash-summary{height:auto}.cash-book.ledger-workspace .cash-accounts{padding:10px 12px}.cash-book.ledger-workspace .cash-account-grid{grid-template-columns:minmax(0,1fr) minmax(70px,.8fr) minmax(70px,.8fr);gap:5px;font-size:11px}.cash-book.ledger-workspace .cash-account-compact{display:grid;font-size:10px;min-height:24px}.cash-account-compact button{padding:0;justify-content:flex-start;font-size:11px;white-space:nowrap;color:var(--green)}.cash-book.ledger-workspace .cash-account-picker{display:none;flex:none}.cash-book.ledger-workspace .cash-show-accounts .cash-account-picker{display:flex;padding-top:8px}.cash-book.ledger-workspace .cash-account-options{max-height:clamp(3rem,20dvh,8rem)}.cash-book.ledger-workspace .cash-account-head>span{visibility:hidden}.cash-book.ledger-workspace .cash-account-total>strong:first-child{padding-left:0}.cash-book.ledger-workspace .cash-divider{margin:0;position:absolute;bottom:10px;left:12px}.cash-book.ledger-workspace .cash-divider:after,.cash-book.ledger-workspace .cash-divider:before{display:none}.cash-book.ledger-workspace .cash-results{display:none;grid-template-columns:1fr 1fr;column-gap:16px;padding-bottom:24px}.cash-book.ledger-workspace .cash-show-results .cash-results{display:grid}.cash-book.ledger-workspace .cash-results-label{display:none}.cash-book.ledger-workspace .cash-results-toggle{display:inline-flex;padding:0;font-size:10px;color:var(--green)}.cash-book.ledger-workspace .cash-result-line{font-size:10px;min-height:19px}.cash-book.ledger-workspace .cash-result-caption{display:none}}@media(max-width:620px){.cash-shell:has(.cash-book.ledger-workspace) .cash-sections{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.cash-shell:has(.cash-book.ledger-workspace) .cash-sections button{flex-shrink:0}.cash-shell:has(.cash-book.ledger-workspace) .content{padding-bottom:10px}.cash-book.ledger-workspace .cash-summary{gap:8px}.cash-book.ledger-workspace .cash-period{padding:7px 12px;min-height:48px}.cash-book.ledger-workspace .cash-accounts{padding:10px 12px}.cash-book.ledger-workspace .cash-pagination{min-height:46px;gap:6px;padding:7px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding-inline-end:76px}.cash-book.ledger-workspace .cash-pagination>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-book.ledger-workspace .cash-pagination select{font-size:10px;padding:5px}}@media(max-width:900px){.ledger-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-details{padding:12px}.ledger-workspace .card-invoice-table-scroll,.ledger-workspace .cash-list{max-height:65dvh;min-height:240px;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;overflow-anchor:none}.ledger-workspace .cash-table-head{position:sticky;top:0;z-index:3;background:white}.ledger-workspace .card-invoice-table-scroll table{min-width:0;width:100%;table-layout:fixed}.ledger-workspace .card-invoice-table-scroll td,.ledger-workspace .card-invoice-table-scroll th{padding:8px 4px;font-size:.7rem;overflow-wrap:anywhere}.ledger-workspace .card-invoice-table-scroll th:first-child,.ledger-workspace .card-invoice-table-scroll th:nth-child(2){width:25px}.ledger-workspace .card-invoice-table-scroll td:nth-child(4),.ledger-workspace .card-invoice-table-scroll td:nth-child(7),.ledger-workspace .card-invoice-table-scroll th:nth-child(4),.ledger-workspace .card-invoice-table-scroll th:nth-child(7){display:none}.ledger-workspace .card-invoice-table-scroll th:nth-child(3){width:auto}.ledger-workspace .card-invoice-table-scroll th:nth-child(5){width:38px}.ledger-workspace .card-invoice-table-scroll th:nth-child(6){width:76px}.ledger-workspace .card-invoice-table-scroll th:last-child{width:28px}.ledger-workspace .card-invoice-table-scroll button.text-button{font-size:.75rem;text-align:left}.card-invoice-table-scroll .ledger-details{font-size:.8rem}}@media print{.card-invoice-layout.ledger-workspace,.cash-book.ledger-workspace{height:auto;min-height:0}.ledger-workspace .card-invoice-table-scroll,.ledger-workspace .cash-list{max-height:none;overflow:visible}.ledger-details{page-break-inside:avoid;break-inside:avoid}.ledger-remove,.ledger-upload{display:none}.cash-list-viewport{height:auto;min-height:0}.cash-list-viewport>.cash-list{height:auto;overflow:visible}.cash-read-indicator{display:none}.cash-book.ledger-workspace .cash-account-picker{display:block}.cash-account-options{max-height:none!important;overflow:visible}.cash-account-compact{display:none!important}}.cash-selection[role=region]{position:fixed;inset:8px 20px auto 84px;transform:none;width:auto;max-height:calc(100dvh - 16px);overflow:auto;margin:0;z-index:55;flex-wrap:nowrap}.cash-selection[role=region] .cash-selection-totals{flex:1 1 auto;flex-wrap:wrap;white-space:normal;overflow:visible}.cash-selection[role=region] .cash-selection-actions{flex:0 0 auto;flex-wrap:nowrap;overflow:visible}.cash-selection[role=region] .cash-selection-actions button{flex:none;white-space:nowrap}.cash-read-feedback{height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:3px 12px;overflow:auto;font-size:11px;color:var(--muted);background:#f5faf8}.cash-read-feedback[role=alert]{color:#ad3445;background:#fff0ef}.cash-read-feedback .text-button{flex:none;font-size:11px}@media(max-width:1100px){.cash-selection[role=region]{flex-wrap:wrap}.cash-selection[role=region] .cash-selection-actions{flex:1 1 100%;flex-wrap:wrap}.cash-selection[role=region] .cash-selection-actions button{flex:1 1 auto}}@media(max-width:760px){.cash-selection[role=region]{inset:8px 10px auto;padding:10px;gap:8px}.cash-selection[role=region] .cash-selection-actions,.cash-selection[role=region] .cash-selection-totals{flex-basis:100%}.cash-selection[role=region] .cash-selection-actions button{flex:1 1 110px}}