.document-print-branding{display:none}@media print{.document-print-branding{font-size:8.5pt;line-height:1.35;color:#111!important;display:block!important}.document-print-branding-header{border-bottom:1px solid #cfcfcf;min-height:22mm;padding-bottom:3mm;position:fixed;top:0;left:0;right:0;background:#fff!important}.document-print-branding-identity{align-items:flex-start;gap:4mm;display:flex}.document-print-branding-logo{object-fit:contain;width:18mm;height:18mm}.document-print-branding-name{margin-bottom:1mm;font-size:12pt;font-weight:700;line-height:1.2}.document-print-branding-footer{white-space:pre-wrap;border-top:1px solid #cfcfcf;margin-top:9mm;padding-top:3mm;font-size:7.5pt;color:#444!important}.document-print-branding-legal{margin-bottom:2mm}main{padding-top:27mm!important}}.invoice-print-document{display:none}@media print{body:has(.invoice-print-document) .document-print-branding{display:none!important}body:has(.invoice-print-document) main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-print-document{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.3pt;line-height:1.45;color:#152236!important;background:#fff!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.invoice-print-header{box-sizing:border-box;break-inside:avoid;justify-content:space-between;align-items:stretch;gap:8mm;margin:0 0 8mm;padding:8mm 7mm;display:flex;color:#fff!important;background:#10263d!important}.invoice-print-issuer{align-items:center;gap:5mm;min-width:0;max-width:118mm;display:flex;color:#fff!important}.invoice-print-issuer>div:not(:first-child),.invoice-print-issuer div{color:inherit!important}.invoice-print-logo{object-fit:contain;box-sizing:border-box;border-radius:3mm;flex:none;width:22mm;height:22mm;padding:1.5mm;background:#fff!important}.invoice-print-issuer-name{letter-spacing:-.02em;margin-bottom:1.5mm;font-size:17pt;font-weight:800;line-height:1.05;color:#fff!important}.invoice-print-title-block{text-align:right;align-self:center;min-width:48mm;max-width:58mm;color:#fff!important}.invoice-print-doc-type{letter-spacing:.18em;text-transform:uppercase;font-size:8pt;font-weight:800;color:#74bdf4!important}.invoice-print-code{letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;margin-top:1.5mm;font-size:18pt;font-weight:800;color:#fff!important}.invoice-print-issue-date{margin-top:1.5mm;font-size:8.5pt;color:#d8e4ef!important}.invoice-print-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6mm;margin:0 5mm 7mm;display:grid}.invoice-print-panel{box-sizing:border-box;break-inside:avoid;overflow-wrap:anywhere;border:1px solid #d8e1e9;border-radius:3mm;min-width:0;min-height:35mm;padding:4mm 5mm;background:#fff!important}.invoice-print-panel-title{letter-spacing:.02em;margin:0 0 2.5mm;font-size:9pt;font-weight:800;color:#1689d8!important}.invoice-print-client-name{margin-bottom:1mm;font-size:11.2pt;font-weight:750;color:#152236!important}.invoice-print-datum{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:baseline;gap:4mm;min-width:0;padding:1mm 0;display:flex}.invoice-print-datum:last-child{border-bottom:0}.invoice-print-datum-label{flex:0 auto;color:#64748b!important}.invoice-print-datum-value{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:700;color:#152236!important}.invoice-print-table{table-layout:fixed;box-sizing:border-box;border-collapse:separate;border-spacing:0;border:1px solid #d8e1e9;border-radius:3mm;margin:0 5mm;font-size:8.6pt;overflow:hidden;width:calc(100% - 10mm)!important;max-width:calc(100% - 10mm)!important}.invoice-print-table thead{background:#f1f5f9!important}.invoice-print-table thead th{letter-spacing:.035em;text-align:left;text-transform:uppercase;border:0;border-bottom:1px solid #d8e1e9;padding:2.4mm 2mm;font-size:7.4pt;font-weight:800;color:#334155!important}.invoice-print-table tbody td{vertical-align:top;overflow-wrap:anywhere;border:0;border-bottom:1px solid #e8edf2;padding:2.2mm 2mm}.invoice-print-table tbody tr:last-child td{border-bottom:0}.invoice-print-table tbody tr:nth-child(2n){background:#fbfdff!important}.invoice-print-table th:first-child,.invoice-print-table td:first-child{width:48%}.invoice-print-table th:nth-child(2),.invoice-print-table td:nth-child(2){width:10%}.invoice-print-table th:nth-child(3),.invoice-print-table td:nth-child(3){width:15%}.invoice-print-table th:nth-child(4),.invoice-print-table td:nth-child(4){width:11%}.invoice-print-table th:nth-child(5),.invoice-print-table td:nth-child(5){width:16%}.invoice-print-table .invoice-print-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-print-table tr{break-inside:avoid}.invoice-print-totals{break-inside:avoid;justify-content:flex-end;margin:7mm 5mm 0;display:flex}.invoice-print-totals-box{border:1px solid #d8e1e9;border-radius:3mm;width:72mm;max-width:55%;overflow:hidden;background:#fff!important}.invoice-print-total-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:7mm;padding:2mm 4mm;display:flex}.invoice-print-total-row:last-child{border-bottom:0}.invoice-print-total-grand{border:0;margin:0;padding:3mm 4mm;font-size:13pt;font-weight:850;color:#10263d!important;background:#dff1ff!important}.invoice-print-notes{box-sizing:border-box;white-space:pre-wrap;break-inside:avoid;overflow-wrap:anywhere;border:1px solid #d8e1e9;border-radius:3mm;width:calc(100% - 10mm);margin:7mm 5mm 0;padding:4mm 5mm;font-size:8.8pt;background:#f8fafc!important}.invoice-print-notes p{margin:1mm 0 0}.invoice-print-footer{white-space:pre-wrap;break-inside:avoid;border-top:1px solid #cfd8e3;margin:10mm 5mm 0;padding:4mm 0 0;font-size:8pt;color:#64748b!important}.invoice-print-legal{margin-bottom:2mm}[data-print-hide=true]{display:none!important}@page{size:A4 portrait;margin:10mm}}
