.invoice-document{--inv-ink:#1d1d1b;--inv-muted:#5c5c57;--inv-rule:#dcdcd6;--inv-paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--inv-paper);color:var(--inv-ink);box-sizing:border-box;border-radius:10px;max-width:820px;margin:0 auto;padding:40px 44px;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.invoice-document *{box-sizing:border-box}.invoice-document .muted{color:var(--inv-muted)}.invoice-document-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.invoice-document-from{gap:4px;display:grid}.invoice-document-from small{color:var(--inv-muted)}.invoice-document-logo{object-fit:contain;max-width:240px;max-height:64px}.invoice-document-company{font-size:20px}.invoice-document-title{text-align:right;justify-items:end;gap:6px;display:grid}.invoice-document-title h1{letter-spacing:-.01em;margin:0;font-size:26px}.invoice-document-stamp{text-transform:uppercase;letter-spacing:.08em;color:var(--inv-muted);border:1.5px solid;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.invoice-document-stamp.paid{color:#1f7a3d}.invoice-document-stamp.void{color:#a3261c}.invoice-document-meta{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.invoice-document-meta>div{align-content:start;gap:2px;display:grid}.invoice-document-meta small{text-transform:uppercase;letter-spacing:.06em;color:var(--inv-muted);margin-bottom:2px;font-size:11px}.invoice-document-meta dl{text-align:right;gap:2px;margin:0;display:grid}.invoice-document-meta dl>div{justify-content:flex-end;gap:12px;display:flex}.invoice-document-meta dt{color:var(--inv-muted)}.invoice-document-meta dd{min-width:96px;margin:0}.invoice-document-lines{border-collapse:collapse;width:100%;margin-bottom:16px}.invoice-document-lines th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--inv-muted);border-bottom:1.5px solid var(--inv-ink);padding:6px 8px;font-size:11px;font-weight:600}.invoice-document-lines td{border-bottom:1px solid var(--inv-rule);vertical-align:top;overflow-wrap:anywhere;padding:9px 8px}.invoice-document-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-document-untaxed{color:var(--inv-muted)}.invoice-document-totals{gap:4px;width:min(320px,100%);margin:0 0 0 auto;display:grid}.invoice-document-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.invoice-document-totals dt{color:var(--inv-muted)}.invoice-document-totals dd{margin:0}.invoice-document-totals .grand{border-top:1.5px solid var(--inv-ink);margin-top:2px;padding-top:6px;font-size:16px;font-weight:700}.invoice-document-totals .grand dt{color:var(--inv-ink)}.invoice-document-notes{white-space:pre-line;margin:24px 0 0}.invoice-document-footer{border-top:1px solid var(--inv-rule);color:var(--inv-muted);white-space:pre-line;margin-top:28px;padding-top:12px;font-size:13px}.public-invoice{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f1ed;min-height:100vh;padding:24px 16px 48px}.public-invoice-bar{color:#5c5c57;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto 14px;font:14px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex}.public-invoice-bar .print-actions{margin:0;padding:0}.public-invoice-bar .print-actions button{font:inherit;color:#fff;cursor:pointer;background:#1d1d1b;border:1px solid #1d1d1b;border-radius:8px;padding:7px 16px}.public-invoice-pay{max-width:820px;margin:0 auto 14px}@media (max-width:640px){.invoice-document{border-radius:8px;padding:24px 18px}.invoice-document-head,.invoice-document-meta{flex-direction:column}.invoice-document-title{text-align:left;justify-items:start}.invoice-document-meta dl{text-align:left}.invoice-document-meta dl>div{justify-content:flex-start}.invoice-document-lines th:nth-child(3),.invoice-document-lines td:nth-child(3){display:none}.public-invoice{padding:12px 8px 32px}}@media print{.no-print{display:none!important}.public-invoice{background:#fff;padding:0}.invoice-document{border-radius:0;max-width:none;padding:0}.invoice-document-lines tr{break-inside:avoid}}.public-invoice-notice{color:#1f5a32;background:#e7f1e9;border-radius:10px;max-width:820px;margin:0 auto 14px;padding:10px 14px;font:14px/1.45 ui-sans-serif,system-ui,sans-serif}.public-invoice-pay{box-sizing:border-box;color:#1d1d1b;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font:14px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex}.public-invoice-pay div{gap:2px;display:grid}.public-invoice-pay strong{font-size:18px}.public-invoice-pay span{color:#5c5c57}.public-invoice-pay button{font:inherit;color:#fff;cursor:pointer;background:#1d1d1b;border:0;border-radius:8px;padding:11px 22px;font-weight:700}@media (max-width:640px){.public-invoice-pay{flex-direction:column;align-items:stretch}}
