.invoice-print-sheet,.quotation-print-sheet{isolation:isolate;position:relative}.invoice-header{border-top:.16rem solid color-mix(in oklab, var(--accent) 72%, var(--primary));padding-top:.9rem}.invoice-title-block,.invoice-brand-slot,.invoice-print-table,.invoice-print-table-grid,.invoice-print-table-grid>*,.quotation-print-table,.quotation-print-table-grid,.quotation-print-table-grid>*{min-width:0}.invoice-brand-logo{flex:none}.invoice-company-services{text-align:right;max-width:24rem}.invoice-company-contact,.quotation-company-contact{color:color-mix(in oklab, var(--foreground) 68%, var(--primary));font-family:var(--font-mono);white-space:nowrap;text-overflow:clip;font-size:.58rem;line-height:1.35;overflow:hidden}.invoice-footer,.quotation-print-footer,.quotation-print-terms{break-inside:avoid;page-break-inside:avoid}.invoice-qr-code,.quotation-qr-code{object-fit:contain;width:6rem;height:6rem}.invoice-brand-slot{min-width:120px}.invoice-purchase-notes{text-align:right}.invoice-totals-row{min-height:9.5rem}.invoice-paid-mark{color:#005e30;color:lab(34.3714% -42.4468 22.0484);justify-content:flex-end;margin-top:1rem;display:flex}.invoice-paid-mark-in-footer{flex:none;margin-top:0;margin-right:auto}.invoice-paid-mark-in-totals{flex:none;align-self:center;margin:0 0 1rem auto}.invoice-paid-stamp{width:7.2rem;height:7.2rem;box-shadow:inset 0 0 0 .18rem white, 0 .2rem .6rem color-mix(in oklab, currentColor 22%, transparent);background:#c4f6d4;background:lab(92.8167% -21.8178 11.1907);border:.32rem solid;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:rotate(-8deg)}.invoice-paid-stamp strong{letter-spacing:.14em;font-size:1.45rem}.quotation-print-sheet img{max-width:100%}.quotation-print-table-grid>*{overflow-wrap:anywhere}.quotation-company-services,.quotation-title-column,.quotation-brand-slot,.quotation-purchase-notes,.quotation-totals-row,.quotation-print-footer,.quotation-print-terms{min-width:0}.quotation-preview-viewport{aspect-ratio:210/297;background:#fff;justify-content:center;width:100%;max-width:210mm;display:flex;overflow:hidden}.quotation-preview-canvas{transform-origin:top;flex:none}.quotation-preview-canvas [data-quotation-print=true]{min-width:210mm;min-height:297mm;width:210mm!important;max-width:none!important}@media (max-width:40rem){.quotation-print-sheet{border-radius:1rem;min-height:0;padding:1.25rem!important}.quotation-print-table-grid{grid-template-columns:minmax(0,1fr) 3.25rem 5.4rem 5.4rem!important}.quotation-print-table-grid>*{padding:.6rem .35rem!important}.quotation-company-contact{font-size:.48rem!important}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-invoice>*,body.printing-quotation>*{visibility:hidden!important}body.printing-invoice [data-invoice-print=true],body.printing-invoice [data-invoice-print=true] *,body.printing-quotation [data-quotation-print=true],body.printing-quotation [data-quotation-print=true] *{visibility:visible!important}body.printing-invoice .invoice-print-page,body.printing-quotation .quotation-print-page,body.printing-invoice .invoice-print-container,body.printing-quotation .quotation-print-container,body.printing-quotation .quotation-preview-viewport,body.printing-quotation .quotation-preview-canvas{background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}body.printing-quotation .quotation-preview-viewport{aspect-ratio:auto!important;display:block!important}body.printing-invoice [data-invoice-print=true],body.printing-quotation [data-quotation-print=true]{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;color:var(--foreground)!important;break-inside:avoid!important;break-after:avoid-page!important;page-break-inside:avoid!important;page-break-after:avoid!important;background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:8.5mm!important;font-size:8.25pt!important;line-height:1.16!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important}body.printing-invoice .invoice-print-sheet>*,body.printing-quotation .quotation-print-sheet>*{flex:none!important}body.printing-invoice .invoice-header,body.printing-quotation .invoice-header{padding-top:2.5mm!important;padding-bottom:3mm!important}body.printing-invoice .invoice-print-sheet>section,body.printing-quotation .quotation-print-sheet>section{padding-top:2.5mm!important;padding-bottom:2.5mm!important}body.printing-invoice .invoice-company-services,body.printing-quotation .invoice-company-services{max-width:82mm!important;font-size:6.8pt!important;line-height:1.2!important}body.printing-invoice .invoice-title-column p:first-child,body.printing-quotation .invoice-title-column p:first-child{letter-spacing:.04em!important;font-size:17pt!important}body.printing-invoice .invoice-print-table,body.printing-invoice .invoice-print-table-grid,body.printing-quotation .invoice-print-table,body.printing-quotation .invoice-print-table-grid{width:100%!important;min-width:0!important;overflow:hidden!important}body.printing-invoice .invoice-print-table-grid,body.printing-quotation .invoice-print-table-grid{grid-template-columns:minmax(0,1fr) 16mm 25mm 27mm!important}body.printing-invoice .invoice-print-table-grid>*,body.printing-quotation .invoice-print-table-grid>*{overflow-wrap:anywhere!important;min-width:0!important;min-height:0!important;padding:1.2mm!important}body.printing-invoice .invoice-brand-logo,body.printing-quotation .invoice-brand-logo{border-radius:0!important;width:42mm!important;height:16mm!important;padding:.75mm!important}body.printing-invoice .invoice-brand-logo img,body.printing-quotation .invoice-brand-logo img{object-fit:contain!important;width:100%!important;max-width:100%!important;max-height:100%!important}body.printing-invoice .invoice-paid-stamp{border-width:.7mm!important;width:20mm!important;height:20mm!important}body.printing-invoice .invoice-paid-stamp strong{font-size:9pt!important}body.printing-invoice .invoice-qr-code,body.printing-quotation .invoice-qr-code{width:22mm!important;height:22mm!important}body.printing-invoice .invoice-company-contact,body.printing-quotation .invoice-company-contact{font-size:5.5pt!important}body.printing-invoice .invoice-totals-row,body.printing-quotation .invoice-totals-row{min-height:0!important}body.printing-invoice .invoice-footer,body.printing-quotation .invoice-footer{margin-top:auto!important;padding-top:2.5mm!important}}
