.invoice-workspace{max-width:1460px;width:calc(100% - 84px);margin:0 auto 42px}.invoice-ledger-summary{display:flex;flex-wrap:wrap;gap:24px 54px;padding:4px 0 28px;border-bottom:1px solid var(--line)}.invoice-ledger-summary>div{display:grid;gap:10px}.invoice-ledger-summary span{font-size:12px;color:var(--muted)}.invoice-ledger-summary strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}.invoice-filters{display:flex;align-items:end;gap:14px;padding:24px 0}.invoice-filters label{display:grid;gap:7px;font-size:12px;min-width:180px}.invoice-filters>span{margin-left:auto;font-size:12px;color:var(--muted);padding-block:12px}.invoice-workspace-table{border-radius:14px}.invoice-workspace-table table{width:100%;border-collapse:collapse}.invoice-workspace-table td{vertical-align:middle;font-size:12px}.invoice-workspace-table td>small{display:block}.invoice-workspace-table td:nth-child(n+4):nth-child(-n+6){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.invoice-workspace-table th:nth-child(n+4):nth-child(-n+6){text-align:right}.invoice-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:130px}.invoice-row-actions>button{font-size:11px;min-height:34px}.billing-status{display:inline-flex;padding:6px 9px;border-radius:7px;border:1px solid var(--line);font-size:11px;white-space:nowrap;text-transform:capitalize}.billing-status[data-status="paid"]{color:#c4e9af;background:#28522238}.billing-status[data-status="overdue"]{color:#ffc4ae;background:#883c292e}.billing-empty{text-align:left;padding:36px 18px}.billing-empty strong{font:400 27px/1.2 var(--font-display)}.billing-empty p{color:var(--muted);font-size:13px;line-height:1.5;max-width:60ch}
.modal:has(.invoice-workbench){width:min(1250px,100%);padding:26px;max-height:94dvh}.billing-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);align-items:start;gap:30px}.billing-editor-fields{min-width:0}.billing-editor-section{display:grid;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.billing-editor-section:first-child{padding-top:8px}.billing-editor-section>header{display:block;margin:0}.billing-editor-section h3{margin:0 0 7px;font:400 27px/1.2 var(--font-display)}.billing-editor-section header p,.billing-editor-section label small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.billing-editor-section>label{display:grid;gap:7px;font-size:12px}.billing-editor-section>.outline{justify-self:start}.billing-editor-section .form-grid{gap:15px 14px}.billing-lock-note{padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.6;color:var(--muted);background:var(--panel2)}.invoice-line-editor{display:grid;grid-template-columns:minmax(0,1fr) 66px 112px 32px;align-items:end;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.invoice-line-editor label{display:grid;gap:7px;min-width:0;font-size:11px}.invoice-line-editor input{min-width:0;width:100%}.invoice-line-editor input[type="number"]{padding-inline:8px}.invoice-line-editor:only-child .invoice-remove-line{opacity:.5}.invoice-remove-line{display:grid;place-items:center;width:32px;height:42px;background:transparent;color:var(--muted);border:0;border-radius:8px}.invoice-remove-line svg{width:18px;height:18px}.invoice-remove-line:hover{background:var(--panel2);color:var(--danger)}.billing-payment-details{display:block}.billing-payment-details summary{font-size:13px;line-height:1.5;cursor:pointer;color:var(--text);padding-right:20px}.billing-payment-details[open]>.form-grid{margin-top:18px}.billing-payment-details textarea{width:100%}.billing-receipt-list article{display:flex;gap:16px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.billing-receipt-list article>div{display:grid;gap:5px}.billing-receipt-list strong{font-size:12px}.billing-receipt-list small,.billing-receipt-list>p{font-size:11px;line-height:1.5;color:var(--muted)}.billing-opening{display:flex;gap:16px;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--muted)}.invoice-workbench>footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:24px}.invoice-workbench>footer .destructive-actions{margin-right:auto}
.billing-paper{position:sticky;top:4px;background:#fafbf6;color:#20281c;border-radius:4px;padding:30px 26px;box-shadow:0 12px 35px #0002;font-size:11px;min-width:0}.billing-paper>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #27321b3b;padding-bottom:22px;margin-bottom:24px}.billing-paper>header>strong{font-size:24px;letter-spacing:-.035em}.billing-paper>header>span{text-align:right;font-size:10px;line-height:1.6}.billing-paper>header b{font-size:12px}.billing-paper h3{font:400 24px/1.15 var(--font-display);margin:7px 0}.billing-paper-address{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:24px}.billing-paper :is(p,dd){font-size:10px;line-height:1.6;margin:0;color:#4d5846;overflow-wrap:anywhere;white-space:pre-line}.billing-paper small{font-size:10px;color:#48573c}.billing-paper dl{margin:0}.billing-paper dl>div{display:flex;justify-content:space-between;gap:14px;font-size:10px;padding:5px 0}.billing-paper dd{text-align:right}.billing-paper dt{color:#536247;font-size:10px}.billing-paper-services>p{margin:10px 0 15px}.billing-paper table{width:100%;border-collapse:collapse;margin-top:16px;font-size:10px}.billing-paper :is(th,td){background:transparent;color:#293621;border:0;border-bottom:1px solid #26321b24;font-size:10px;padding:10px 4px;vertical-align:top;overflow-wrap:anywhere}.billing-paper th{text-transform:none;font-weight:600}.billing-paper td:first-child{width:45%}.billing-paper th:not(:first-child),.billing-paper td:not(:first-child){text-align:right}.billing-paper-totals{margin:18px 0 28px!important}.billing-paper-totals>div{max-width:260px;margin-left:auto}.billing-paper .billing-paper-balance{margin-top:10px;padding-top:12px;border-top:1px solid #28371c4d;font-weight:600}.billing-paper-balance :is(dt,dd){font-size:13px;color:#24351a}.billing-paper>section:not(.billing-paper-address):not(.billing-paper-services){margin:18px 0}.billing-paper>footer{margin-top:24px;padding-top:16px;border-top:1px solid #26321b24;font-size:10px;line-height:1.6;color:#4d5846}
html[data-theme="light"] .billing-status[data-status="paid"]{color:#365f28;background:#e4eedb}html[data-theme="light"] .billing-status[data-status="overdue"]{color:#9a3d27;background:#f8e8df}
@media(max-width:1050px){.billing-editor-grid{grid-template-columns:minmax(0,1fr)}.billing-paper{position:static;max-width:640px;width:100%;margin-inline:auto}.invoice-line-editor{grid-template-columns:minmax(0,1fr) 70px 120px 32px}}
@media(max-width:740px){.invoice-workspace{width:calc(100% - 24px);margin-bottom:28px}.invoice-ledger-summary{gap:24px;padding-bottom:22px}.invoice-ledger-summary>div{flex:1 1 44%;gap:7px}.invoice-ledger-summary strong{font-size:22px}.invoice-ledger-summary span{font-size:11px}.invoice-filters{flex-wrap:wrap;gap:12px}.invoice-filters label{flex:1 1 42%;min-width:140px}.invoice-filters>span{width:100%;padding:0}.modal:has(.invoice-workbench){padding:18px}.billing-editor-grid{gap:24px}.invoice-line-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:10px}.invoice-line-editor>label:first-child{grid-column:1/-1}.billing-paper{padding:25px 18px}.billing-paper-address{grid-template-columns:1fr 1fr;gap:12px}.billing-paper>header>strong{font-size:22px}.invoice-workbench>footer{gap:9px}.invoice-workbench>footer>button{flex:1 1 42%}.invoice-workbench>footer .destructive-actions{width:100%}}
