@page{size:A4;margin:14mm}.doc-shell{padding-bottom:1rem;overflow-x:auto}.doc-sheet{--doc-accent:#111;--doc-ink:#14171a;--doc-muted:#6b7280;--doc-line:#d8dbe0;box-sizing:border-box;width:210mm;min-height:297mm;color:var(--doc-ink);border:1px solid var(--doc-line);background:#fff;margin:0 auto;padding:16mm;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:10.5pt;line-height:1.45}.doc-sheet *{box-sizing:border-box}.doc-head{border-bottom:2px solid var(--doc-accent);justify-content:space-between;align-items:flex-start;gap:16mm;padding-bottom:6mm;display:flex}.doc-logo{object-fit:contain;max-width:60mm;max-height:22mm}.doc-company-name{letter-spacing:-.01em;margin:0;font-size:15pt;font-weight:700}.doc-company-meta{color:var(--doc-muted);white-space:pre-line;margin:2mm 0 0;font-size:9pt}.doc-title-block{text-align:right;flex-shrink:0}.doc-title{letter-spacing:-.02em;color:var(--doc-accent);text-transform:uppercase;margin:0;font-size:20pt;font-weight:700}.doc-number{font-variant-numeric:tabular-nums;margin:1mm 0 0;font-size:12pt;font-weight:600}.doc-draft-flag{border:1px solid var(--doc-muted);color:var(--doc-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2mm;padding:1mm 2.5mm;font-size:8pt;display:inline-block}.doc-parties{grid-template-columns:1fr 1fr;gap:10mm;margin-top:7mm;display:grid}.doc-field-label{color:var(--doc-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5mm;font-size:8pt;font-weight:600}.doc-party-name{margin:0;font-weight:600}.doc-party-meta{color:var(--doc-muted);white-space:pre-line;margin:1mm 0 0;font-size:9.5pt}.doc-dates{grid-template-columns:auto 1fr;gap:1mm 5mm;margin:0;font-size:9.5pt;display:grid}.doc-dates dt{color:var(--doc-muted)}.doc-dates dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.doc-lines{border-collapse:collapse;width:100%;margin-top:8mm;font-size:9.5pt}.doc-lines thead th{border-bottom:1px solid var(--doc-accent);color:var(--doc-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:2mm;font-size:8pt;font-weight:600}.doc-lines td{border-bottom:1px solid var(--doc-line);vertical-align:top;padding:2.5mm 2mm}.doc-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-line-sku{color:var(--doc-muted);margin-top:.5mm;font-size:8.5pt;display:block}.doc-line-image{object-fit:cover;border:1px solid var(--doc-line);width:14mm;height:14mm}.doc-totals{border-collapse:collapse;width:78mm;margin:6mm 0 0 auto;font-size:10pt}.doc-totals th{text-align:left;color:var(--doc-muted);padding:1.5mm 2mm;font-weight:400}.doc-totals td{text-align:right;font-variant-numeric:tabular-nums;padding:1.5mm 2mm}.doc-totals .grand th,.doc-totals .grand td{border-top:2px solid var(--doc-accent);color:var(--doc-ink);padding-top:2.5mm;font-size:12pt;font-weight:700}.doc-totals .due th,.doc-totals .due td{color:var(--doc-accent);font-weight:600}.doc-blocks{gap:6mm;margin-top:9mm;display:grid}.doc-block-body{color:var(--doc-muted);white-space:pre-wrap;margin:0;font-size:9pt;line-height:1.5}.doc-foot{border-top:1px solid var(--doc-line);text-align:center;color:var(--doc-muted);white-space:pre-wrap;margin-top:10mm;padding-top:4mm;font-size:9pt}@media print{.doc-shell{padding:0;overflow:visible}.doc-sheet{border:0;width:auto;min-height:0;margin:0;padding:0}.doc-lines thead{display:table-header-group}.doc-lines tr,.doc-totals,.doc-blocks>div{break-inside:avoid}.doc-head{break-after:avoid}}.doc-preview{background:#6e7276;padding:1.25rem;overflow:auto}.doc-preview .doc-shell{zoom:var(--doc-preview-zoom,.62);padding:0;overflow:visible}.doc-preview .doc-sheet{border:0;margin:0 auto}@media print{.doc-preview{background:0 0;padding:0;overflow:visible}.doc-preview .doc-shell{zoom:1}}
