.billing-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.billing-toolbar h2{margin-right:auto}.billing-toolbar label{display:grid;gap:4px}.financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.financial-cards article{padding:16px;background:#f1f7f4;border:1px solid #d8e4df;border-radius:10px}.financial-cards strong{display:block;font-size:24px}.table-scroll{overflow:auto;margin:14px 0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #dce4e1;vertical-align:top}th{white-space:nowrap}.invoice-line{display:grid;grid-template-columns:2fr .7fr 1fr .8fr auto;gap:8px;border-bottom:1px solid #dce4e1;padding:10px 0}.invoice-line label{display:grid;gap:4px}dialog{max-height:90vh;overflow:auto;width:min(980px,92vw)}dialog label{display:grid;gap:5px;margin:10px 0}#invoiceActionPanel:not(:empty){background:#fff5d9;border:1px solid #b38733;padding:16px;border-radius:10px;margin:14px 0}#invoiceDetailStatus,#invoiceEditorStatus{white-space:pre-wrap}button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.invoice-line{grid-template-columns:1fr 1fr}.invoice-line label:first-child{grid-column:1/-1}.billing-toolbar>*{max-width:100%}th,td{padding:8px}.financial-cards strong{font-size:21px}}
#invoiceEditor,#invoiceDetails{max-width:980px;width:min(980px,94vw)}
#invoiceDetails>.billing-toolbar:first-child,#invoiceForm>.billing-toolbar:first-child{position:sticky;top:-28px;background:#fff;z-index:2;padding:12px 0;box-shadow:0 6px 10px #fff}
#invoiceDetails table{table-layout:auto}#invoiceDetails td{overflow-wrap:anywhere}
.ledger-table-wrap{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}.ledger-table-wrap:focus-visible{outline:2px solid #087f76}#invoiceDetails{overflow-x:hidden}.ledger-table-wrap button{white-space:nowrap}
@media(max-width:650px){.ledger-table-wrap table{min-width:580px}.ledger-table-wrap::before{content:"Swipe table horizontally to see all columns";display:block;font-size:12px;color:#526672;position:sticky;left:0;margin:6px 0}.ledger-table-wrap th,.ledger-table-wrap td{font-size:13px}.ledger-table-wrap td{min-width:70px}}
