.merchant-document,.merchant-statement{--output-ink:#192c3b;--output-muted:#52616a;--output-line:#dbe1e4;color:var(--output-ink);background:#fff;font:14px/1.5 Arial,sans-serif;padding:12px;overflow-wrap:anywhere;text-align:left}
.business-output-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 22px;border-bottom:3px solid #a67d3d}.business-output-header h2{font:700 23px/1.2 Arial,sans-serif!important;letter-spacing:-.4px;margin:6px 0 10px!important;color:var(--output-ink)!important}.output-eyebrow{color:#78592d!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:1.5px;margin:0 0 7px!important}.output-contact,.output-parties p{white-space:pre-line;color:var(--output-muted)!important;font-size:12px!important;margin:6px 0 0!important}.output-document-label{text-align:right;display:grid;gap:5px;min-width:145px}.output-document-label>strong{font:700 27px/1.15 Arial,sans-serif}.output-document-label>span{font-size:12px;color:var(--output-muted)}.output-draft{color:#78592d;font-size:10px;letter-spacing:.7px;border:1px solid #ddcba8;padding:5px 8px;margin-top:5px}.output-preview-note{background:#fff5df;color:#664b23!important;padding:10px;font-size:12px!important}.output-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.output-parties>div>strong{font-size:15px}.output-dates{margin:0;display:grid;gap:7px;align-content:start}.output-dates>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.output-dates dt{color:var(--output-muted)}.output-dates dd{margin:0;text-align:right;font-weight:600}
.invoice-table,.statement-table{width:100%;border-collapse:collapse;min-width:550px;font:12px/1.5 Arial,sans-serif;table-layout:fixed}.invoice-table th,.statement-table th{padding:11px 9px;text-align:left;border-top:1px solid var(--output-line);border-bottom:2px solid var(--output-line);background:#f1f4f5;color:#273b49;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.invoice-table td,.statement-table td{padding:12px 9px;vertical-align:top;border-bottom:1px solid var(--output-line);overflow-wrap:anywhere}.invoice-table th:first-child{width:31%}.invoice-table th:nth-child(2){width:8%}.invoice-table th:nth-child(3){width:19%}.invoice-table th:nth-child(4),.invoice-table th:nth-child(5){width:9%}.invoice-table th:last-child{width:24%}.invoice-table small{display:block;color:var(--output-muted);font-size:10px;margin-top:3px}.invoice-table th:not(:first-child),.statement-table th:nth-child(n+3),.numeric{text-align:right!important;font-variant-numeric:tabular-nums}
.output-bottom{display:grid;grid-template-columns:1fr 280px;gap:32px;margin-top:24px}.output-notes p:not(.output-eyebrow){white-space:pre-wrap;font-size:12px!important;line-height:1.6}.output-notes small{display:block;color:var(--output-muted);font-size:11px;line-height:1.5}.merchant-document .merchant-totals{width:100%;max-width:none;margin:0}.merchant-document .merchant-totals>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;color:var(--output-ink)}.merchant-document .merchant-totals .grand{padding:12px 0;border-top:2px solid #263e50;border-bottom:1px solid var(--output-line);font-size:18px;color:var(--output-ink)}.output-balance{font-weight:700}.business-output-footer{margin-top:28px;padding-top:12px;border-top:1px solid var(--output-line);color:var(--output-muted);font-size:10px}.business-output-footer p{font-size:10px!important;margin:0 0 4px!important;text-align:left}.statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.statement-summary>div{border:1px solid var(--output-line);padding:12px}.statement-summary span{display:block;font-size:11px;color:var(--output-muted)}.statement-summary strong{display:block;font-size:17px;margin-top:7px}.statement-closing{border-top:3px solid #a67d3d!important}.statement-table th:first-child{width:17%}.statement-table th:nth-child(2){width:32%}.statement-table th:nth-child(n+3){width:17%}.statement-preview{margin-top:24px}
@media screen and (max-width:700px){.merchant-document,.merchant-statement{padding:0}.business-output-header{gap:12px}.business-output-header h2{font-size:19px!important}.output-document-label{min-width:100px}.output-document-label>strong{font-size:21px}.output-parties{grid-template-columns:1fr;gap:18px}.output-bottom{grid-template-columns:1fr;gap:20px}.statement-summary{grid-template-columns:1fr}.merchant-document .merchant-totals{max-width:280px;margin-left:auto}}
@media print{
 @page{size:A4 portrait;margin:14mm}
 html,body{height:auto!important;min-height:0!important;background:#fff!important;color:#192c3b!important}
 #print-sheet{font:10pt/1.4 Arial,sans-serif!important;margin:0!important;background:#fff!important;overflow:visible!important}
 #print-sheet:has(.merchant-document)>h1,#print-sheet:has(.merchant-statement)>h1{display:none!important}
 #print-sheet .merchant-document,#print-sheet .merchant-statement{padding:0!important;font-size:10pt;box-shadow:none!important;border:0!important}
 #print-sheet .business-output-header{break-inside:avoid;page-break-inside:avoid}
 #print-sheet .output-parties{grid-template-columns:1fr 1fr;break-inside:avoid;page-break-inside:avoid}
 #print-sheet .merchant-table-wrap{overflow:visible!important}
 #print-sheet table{min-width:0!important;width:100%!important;border-collapse:collapse}
 #print-sheet th,#print-sheet td{font-size:9pt;padding:3mm 2mm}
 #print-sheet thead{display:table-header-group}
 #print-sheet tbody tr{break-inside:avoid;page-break-inside:avoid}
 #print-sheet .output-bottom{grid-template-columns:1fr 72mm;gap:8mm;break-inside:avoid;page-break-inside:avoid}
 #print-sheet .merchant-totals{break-inside:avoid;page-break-inside:avoid}
 #print-sheet .business-output-footer{break-inside:avoid;page-break-inside:avoid;text-align:right}
 #print-sheet p{orphans:3;widows:3}
 #print-sheet .output-preview-note{display:none}
}

.merchant-document .merchant-logo,.merchant-statement .merchant-logo{display:block;max-width:120px;max-height:56px;object-fit:contain;margin:0 0 12px}
.output-platform{display:none;font:700 9px/1.4 Arial,sans-serif!important;letter-spacing:1px;color:#64717a!important;text-transform:uppercase}.business-output-footer .output-platform,.generated-output-footer .output-platform{margin-left:auto}.generated-output-footer{margin-top:28px;padding-top:12px;border-top:1px solid #dbe1e4;text-align:right}
.generated-document{color:#192c3b;background:#fff;font:14px/1.6 Arial,sans-serif;padding:12px;overflow-wrap:anywhere}.generated-output-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid #a67d3d;padding-bottom:20px;margin-bottom:24px}.generated-document h2{font:700 25px/1.2 Arial,sans-serif!important;color:#192c3b!important;margin:0 0 8px!important}.generated-document h3{font:700 14px/1.4 Arial,sans-serif!important;color:#273b49!important;letter-spacing:.5px;margin:0 0 8px!important}.generated-headline{font-size:14px!important;margin:0 0 8px!important}.generated-document p{white-space:pre-wrap;font:14px/1.6 Arial,sans-serif!important;margin:0 0 16px!important}.generated-document .print-block{margin:0 0 24px}.generated-document .print-block h3{text-transform:uppercase;font-size:11px!important;color:#78592d!important;letter-spacing:1px}.generated-document .output-contact{font-size:12px!important;white-space:pre-line;margin:0!important}.letter-meta{margin-bottom:22px}.letter-subject{margin-bottom:20px!important}.letter-body{min-height:90px}.letter-closing{margin-top:24px}.letter-closing p{margin-bottom:6px!important}
@media print{
 #print-sheet .output-platform{display:block!important;text-align:right;white-space:nowrap}
 #print-sheet:has(.generated-document)>h1{display:none!important}
 #print-sheet .generated-document{padding:0!important;font:10pt/1.5 Arial,sans-serif!important}
 #print-sheet .generated-document p{font-size:10pt!important}
 #print-sheet .generated-output-header{break-inside:avoid;page-break-inside:avoid}
 #print-sheet .generated-document h3{break-after:avoid;page-break-after:avoid}
 #print-sheet .generated-document .print-block{break-inside:auto;page-break-inside:auto}
 #print-sheet .letter-closing{break-inside:avoid;page-break-inside:avoid}
}

.output-scroll-hint{display:none!important}
@media screen and (max-width:700px){.output-scroll-hint{display:block!important;margin:6px 0 0!important;color:#52616a!important;font:11px/1.4 Arial,sans-serif!important;text-align:right}}
@media print{#print-sheet .output-scroll-hint{display:none!important}}
