@media print{@page{size:A4 portrait;margin:11mm 12mm 13mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body{color:#1b1a18!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*{display:none!important}.invoice-print{--invoice-primary:#171717;--invoice-accent:#c79537;--invoice-ink:#1b1a18;--invoice-muted:#6d675f;--invoice-line:#d8d1c7;--invoice-soft:#f7f3ed;width:100%;min-height:273mm;padding-bottom:28mm;font-family:Arial,Tahoma,sans-serif;font-size:9.2pt;line-height:1.4;position:relative;color:var(--invoice-ink)!important;background:#fff!important;display:block!important}.invoice-print,.invoice-print *{box-sizing:border-box}.invoice-print p,.invoice-print h1,.invoice-print h2,.invoice-print dl,.invoice-print dt,.invoice-print dd{margin:0}.invoice-header{border-bottom:2.5px solid var(--invoice-primary);break-inside:avoid;grid-template-columns:minmax(0,1fr) 70mm;align-items:flex-start;gap:12mm;padding:0 0 6mm;display:grid}.invoice-brand{align-items:center;gap:5mm;min-width:0;display:flex}.invoice-logo{object-fit:contain;object-position:left center;width:auto;max-width:45mm;height:auto;max-height:20mm}.invoice-wordmark{line-height:1;display:grid}.invoice-wordmark strong{font-family:Georgia,serif;font-size:24pt;font-weight:500}.invoice-wordmark span{letter-spacing:.38em;margin-top:1.5mm;font-size:7pt}.invoice-brand-copy{border-left:1px solid var(--invoice-line);gap:.8mm;padding-left:4mm;font-size:8.5pt;display:grid}.invoice-brand-copy strong{letter-spacing:.05em;font-size:10pt}.invoice-brand-copy span{color:var(--invoice-muted)}.invoice-document{text-align:center;width:auto;min-width:0;display:block}.invoice-kicker{max-width:100%;color:var(--invoice-accent);letter-spacing:.16em;overflow-wrap:anywhere;text-align:center;font-size:7pt;font-weight:700;display:block}.invoice-document h1{width:100%;color:var(--invoice-primary);margin-top:1mm;font-family:Georgia,Tahoma,serif;font-size:15pt;font-weight:600;line-height:1.15;display:block}.invoice-document h1 span{display:block}.invoice-document h1 span+span{margin-top:.5mm}.invoice-document-number{letter-spacing:.04em;font-size:11pt;font-weight:700;margin-top:2mm!important}.invoice-status{border:1px solid var(--invoice-line);width:fit-content;max-width:100%;color:var(--invoice-muted);background:#fff;border-radius:20mm;flex-wrap:wrap;justify-content:center;gap:.6mm 1.5mm;margin:2.5mm auto 0;padding:1.2mm 3mm;font-size:7.5pt;font-weight:700;display:flex}.invoice-status.is-paid{color:#245a36;background:#edf7f0;border-color:#8fbea0}.invoice-status.is-due{color:#7a4900;background:#fff5e3;border-color:#e0b46b}.invoice-meta{border:1px solid var(--invoice-line);background:var(--invoice-soft);break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4mm;display:grid}.invoice-meta>div{border-right:1px solid var(--invoice-line);min-width:0;padding:3mm}.invoice-meta>div:last-child{border-right:0}.invoice-meta dt,.invoice-panel dt,.invoice-payment-notes dt{color:var(--invoice-muted);font-size:7.2pt}.invoice-meta dd{overflow-wrap:anywhere;margin-top:1mm;font-size:8.4pt;font-weight:700}.invoice-parties{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:4mm;display:grid}.invoice-panel{border:1px solid var(--invoice-line);min-width:0}.invoice-panel h2,.invoice-payment-notes h2{border-bottom:1px solid var(--invoice-line);background:var(--invoice-soft);color:var(--invoice-primary);justify-content:space-between;align-items:center;gap:3mm;padding:2.4mm 3mm;font-size:9pt;font-weight:700;display:flex}.invoice-panel dl{gap:1.8mm;padding:3mm;display:grid}.invoice-panel dl>div,.invoice-payment-notes dl>div{grid-template-columns:34mm minmax(0,1fr);gap:3mm;display:grid}.invoice-panel dd,.invoice-payment-notes dd{overflow-wrap:anywhere;min-width:0;font-weight:600}.invoice-items-section{margin-top:5mm}.invoice-section-heading{color:var(--invoice-primary);justify-content:space-between;align-items:baseline;font-size:11pt;font-weight:700;display:flex;margin-bottom:2mm!important}.invoice-items-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--invoice-line);width:100%}.invoice-items-table thead{display:table-header-group}.invoice-items-table th{text-align:left;border-right:1px solid #3c3934;padding:2.6mm 2mm;font-size:7pt;font-weight:700;line-height:1.25;background:var(--invoice-primary)!important;color:#fff!important}.invoice-items-table th:last-child{border-right:0}.invoice-items-table td{border-right:1px solid var(--invoice-line);border-bottom:1px solid var(--invoice-line);vertical-align:top;overflow-wrap:anywhere;padding:2.8mm 2mm}.invoice-items-table td:last-child{border-right:0}.invoice-items-table tr{break-inside:avoid;page-break-inside:avoid}.invoice-items-table tbody tr:nth-child(2n){background:#fbfaf8!important}.invoice-col-index{width:6%}.invoice-col-item{width:32%}.invoice-col-variant{width:20%}.invoice-col-qty{width:8%}.invoice-col-money{width:17%}.invoice-cell-center{text-align:center}.invoice-cell-money{white-space:nowrap;text-align:right}.invoice-item-description{min-width:0}.invoice-item-description>*{margin-top:.5mm;display:block}.invoice-item-description>:first-child{margin-top:0}.invoice-item-description strong{color:var(--invoice-primary);font-size:8.8pt}.invoice-item-description>span{color:#3f3b36}.invoice-item-description small{color:var(--invoice-muted);font-size:7pt}.invoice-item-description .invoice-request{border-top:1px dashed var(--invoice-line);color:#3f3b36;white-space:pre-wrap;margin-top:1mm;padding-top:1mm}.invoice-closing{break-inside:avoid;grid-template-columns:minmax(0,1fr) 78mm;align-items:start;gap:5mm;margin-top:5mm;display:grid}.invoice-payment-notes{border:1px solid var(--invoice-line)}.invoice-payment-notes dl{gap:1.8mm;padding:3mm;display:grid}.invoice-note{border-left:2px solid var(--invoice-accent);margin:0 3mm 3mm;padding:2.5mm;background:var(--invoice-soft)!important}.invoice-note strong{font-size:7.5pt}.invoice-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1mm!important}.invoice-totals{border:1px solid var(--invoice-line)}.invoice-totals>div{border-bottom:1px solid var(--invoice-line);justify-content:space-between;align-items:baseline;gap:4mm;padding:2mm 3mm;display:flex}.invoice-totals>div:last-child{border-bottom:0}.invoice-totals dt{color:var(--invoice-muted);font-size:7.6pt}.invoice-totals dd{white-space:nowrap;font-weight:700}.invoice-totals .invoice-grand-total{padding-block:2.8mm;background:var(--invoice-primary)!important;color:#fff!important}.invoice-totals .invoice-grand-total dt,.invoice-totals .invoice-grand-total dd{font-size:10pt;color:#fff!important}.invoice-totals .invoice-balance{background:#edf7f0!important}.invoice-totals .invoice-balance dt,.invoice-totals .invoice-balance dd{color:#245a36;font-size:8.8pt}.invoice-totals .invoice-balance.is-due{background:#fff5e3!important}.invoice-totals .invoice-balance.is-due dt,.invoice-totals .invoice-balance.is-due dd{color:#7a4900}.invoice-footer{border-top:1.5px solid var(--invoice-primary);color:var(--invoice-muted);break-inside:avoid;justify-content:space-between;align-items:flex-end;gap:8mm;margin-top:7mm;padding-top:4mm;font-size:7.4pt;display:flex;position:absolute;bottom:0;left:0;right:0}.invoice-company{gap:.7mm;max-width:125mm;display:grid}.invoice-company p:first-child{color:var(--invoice-primary);flex-wrap:wrap;gap:3mm;font-size:8pt;display:flex}.invoice-registration{color:#3f3b36}.invoice-thanks{text-align:right;min-width:35mm;display:grid}.invoice-thanks strong{color:var(--invoice-primary);font-family:Georgia,serif;font-size:11pt}.invoice-thanks span{margin-top:.5mm}}
