.invoice-doc{--doc-size: 3.4mm;--doc-pad: 14mm;--doc-gap: 6mm;--doc-rule: 1px solid var(--c-line);--doc-label-color: var(--c-text-mute);--doc-label-weight: var(--fw-strong);--doc-label-space: .08em;--doc-head-pad: 0 0 3mm;--doc-head-rule: 2px solid var(--c-navy);--doc-head-bg: transparent;--doc-head-color: var(--c-text);--doc-head-align: space-between;--doc-zebra: transparent;--doc-row-pad: 1.6mm 2mm;width:210mm;min-height:297mm;padding:var(--doc-pad);background:var(--c-surface);color:var(--c-text);font-family:var(--f-sans);font-size:var(--doc-size);line-height:var(--lh-body);font-variant-numeric:tabular-nums;text-align:left;box-shadow:var(--sh-card);transform:scale(var(--invoice-scale, 1));transform-origin:top left}.invoice-doc p,.invoice-doc dl,.invoice-doc dd,.invoice-doc ul,.invoice-doc figure{margin:0}.invoice-doc ul{list-style:none;padding:0}.invoice-doc table{width:100%;border-collapse:collapse}.invoice-doc .doc-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.invoice-doc th,.invoice-doc td{padding:var(--doc-row-pad);text-align:left;vertical-align:top}.invoice-doc thead th{border-bottom:var(--doc-rule);color:var(--doc-label-color);font-size:.85em;font-weight:var(--doc-label-weight);letter-spacing:var(--doc-label-space);text-transform:uppercase}.invoice-doc tbody tr{border-bottom:1px solid var(--c-line-soft)}.invoice-doc tbody tr:nth-child(2n){background:var(--doc-zebra)}.invoice-doc .doc-cell-qty,.invoice-doc .doc-cell-price,.invoice-doc .doc-cell-disc,.invoice-doc .doc-cell-tax,.invoice-doc .doc-cell-amount,.invoice-doc .doc-total-value{text-align:right}.invoice-doc .doc-cell-amount{font-weight:var(--fw-strong)}.invoice-doc .doc-party-label,.invoice-doc .doc-section-label{color:var(--doc-label-color);font-size:.85em;font-weight:var(--doc-label-weight);letter-spacing:var(--doc-label-space);text-transform:uppercase}.invoice-doc .doc-party-name{font-weight:var(--fw-strong)}.invoice-doc .doc-party-line,.invoice-doc .doc-payment-terms,.invoice-doc .doc-note-text{white-space:pre-wrap}.invoice-doc .doc-inline-label{color:var(--doc-label-color)}.invoice-doc .doc-head{display:flex;justify-content:var(--doc-head-align);align-items:flex-start;gap:10mm;padding:var(--doc-head-pad);margin-bottom:var(--doc-gap);border-bottom:var(--doc-head-rule);background:var(--doc-head-bg);color:var(--doc-head-color)}.invoice-doc .doc-logo{display:block;width:auto;height:auto;max-width:70mm;max-height:20mm;object-fit:contain}.invoice-doc .doc-summary{display:grid;gap:2mm;justify-items:end}.invoice-doc .doc-doctype{font-size:7mm;font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head)}.invoice-doc .doc-meta{display:grid;gap:1mm}.invoice-doc .doc-meta-row{display:flex;gap:6mm;justify-content:space-between}.invoice-doc .doc-meta-label{color:var(--doc-label-color)}.invoice-doc .doc-meta-value{font-weight:var(--fw-strong)}.invoice-doc .doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-bottom:var(--doc-gap)}.invoice-doc .doc-party-from,.invoice-doc .doc-party-to{display:grid;gap:1mm;align-content:start}.invoice-doc .doc-details,.invoice-doc .doc-payment,.invoice-doc .doc-note{margin-top:var(--doc-gap)}.invoice-doc .doc-totals{width:80mm;margin-block-start:4mm;margin-inline-start:auto;border-top:var(--doc-rule)}.invoice-doc .doc-total-row{display:flex;gap:4mm;justify-content:space-between;padding:1.4mm 0}.invoice-doc .doc-total-row.is-balance{border-top:var(--doc-rule);font-weight:var(--fw-strong);font-size:1.1em}.invoice-doc .doc-methods{display:flex;flex-wrap:wrap;gap:2mm;margin-top:2mm}.invoice-doc .doc-method{padding:.8mm 3mm;border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:.9em}.invoice-doc .is-overflow{color:var(--doc-label-color);font-weight:var(--fw-text)}.invoice-page{width:calc(210mm * var(--invoice-scale, 1));min-height:calc(297mm * var(--invoice-scale, 1))}.invoice-page+.invoice-page{break-before:page;page-break-before:always;margin-block-start:10mm}.tpl-classic{--doc-head-rule: 2px solid var(--c-navy);--doc-zebra: transparent}.tpl-classic .doc-party-name{border-bottom:1px solid var(--c-line-soft);padding-bottom:1mm}.tpl-modern{--doc-head-pad: 5mm;--doc-head-rule: 0;--doc-head-bg: var(--c-accent-soft);--doc-zebra: var(--c-bg);--doc-label-color: var(--c-navy)}.tpl-modern .doc-head{border-radius:var(--r-md)}.tpl-modern thead th{background:var(--c-bg-alt);border-bottom:0}.tpl-modern tbody tr{border-bottom:0}.tpl-modern .doc-total-row.is-balance{background:var(--c-accent-soft);border-top:0;padding:2mm}.tpl-minimal{--doc-pad: 20mm;--doc-gap: 10mm;--doc-size: 3.3mm;--doc-rule: 1px solid var(--c-line-soft);--doc-head-rule: 1px solid var(--c-line-soft);--doc-label-weight: var(--fw-text);--doc-label-space: .16em;--doc-row-pad: 1.2mm 0}.tpl-minimal .doc-doctype{font-size:5mm;font-weight:var(--fw-text);letter-spacing:.24em;text-transform:uppercase}.tpl-minimal .doc-logo{max-height:16mm}.tpl-minimal tbody tr{border-bottom:0}.tpl-minimal .doc-totals{border-top:0}.tpl-minimal .doc-total-row{border-bottom:1px solid var(--c-line-soft)}.tpl-bold{--doc-size: 3.6mm;--doc-pad: 12mm;--doc-rule: 2px solid var(--c-navy);--doc-head-pad: 6mm 12mm;--doc-head-rule: 0;--doc-head-bg: var(--c-navy);--doc-head-color: var(--c-on-navy-strong);--doc-zebra: var(--c-bg-soft);--doc-label-color: var(--c-text);--doc-row-pad: 2mm}.tpl-bold .doc-head{margin:calc(-1 * var(--doc-pad)) calc(-1 * var(--doc-pad)) var(--doc-gap)}.tpl-bold .doc-doctype{font-size:9mm;font-weight:var(--fw-btn);letter-spacing:.01em;text-transform:uppercase}.tpl-bold .doc-meta-label{color:var(--c-on-navy)}.tpl-bold .doc-summary{justify-items:end}.tpl-bold thead th{background:var(--c-navy);color:var(--c-on-navy-strong);border-bottom:0;font-weight:var(--fw-btn)}.tpl-bold .doc-party-label,.tpl-bold .doc-section-label{font-weight:var(--fw-btn)}.tpl-bold .doc-total-row.is-balance{background:var(--c-navy);color:var(--c-on-navy-strong);border-top:0;padding:2.5mm 3mm}.tpl-bold .doc-total-row.is-balance .doc-total-label{color:var(--c-on-navy)}.tpl-compact{--doc-size: 3mm;--doc-pad: 10mm;--doc-gap: 3mm;--doc-rule: 1px solid var(--c-line);--doc-head-rule: 1px solid var(--c-line);--doc-row-pad: .8mm 1.5mm;--doc-zebra: var(--c-bg)}.tpl-compact .doc-doctype{font-size:5mm}.tpl-compact .doc-logo{max-height:14mm}.tpl-compact .doc-parties{gap:5mm}.tpl-compact .doc-totals{width:68mm;margin-block-start:2mm}.tpl-compact .doc-total-row{padding:.8mm 0}.tpl-compact .doc-method{padding:.4mm 2mm}.tpl-elegant{--doc-pad: 18mm;--doc-gap: 8mm;--doc-rule: double 3px var(--c-line);--doc-head-rule: double 3px var(--c-line);--doc-label-space: .16em;--doc-row-pad: 1.8mm 2mm}.tpl-elegant .doc-head{flex-direction:column;align-items:center;text-align:center;gap:4mm}.tpl-elegant .doc-summary{justify-items:center;gap:3mm}.tpl-elegant .doc-doctype{font-size:6mm;font-weight:var(--fw-text);letter-spacing:.3em;text-transform:uppercase;color:var(--c-navy)}.tpl-elegant .doc-meta-row{gap:8mm}.tpl-elegant .doc-party-label,.tpl-elegant .doc-section-label{font-style:italic}.tpl-elegant .doc-parties{text-align:center}@media print{@page{size:A4;margin:13mm}.invoice-page{width:auto;min-height:0}.invoice-page+.invoice-page{margin-block-start:0}.invoice-doc{width:auto;min-height:0;padding:0;box-shadow:none;transform:none}.tpl-bold .doc-head{margin:0 0 var(--doc-gap);padding:4mm}.doc-item,.doc-total-row,.doc-payment,.doc-note{break-inside:avoid;page-break-inside:avoid}.doc-logo{max-height:18mm}}
