.doc{--doc-ink:#161a18;--doc-soft:#555e58;--doc-faint:#8a928c;--doc-rule:#e3e6e3;--doc-band:#f5f6f4;--doc-paid:#15803d;--doc-paid-bg:#ecfdf3;--doc-due:#b91c1c;--doc-due-bg:#fef2f2;--doc-part:#b45309;--doc-part-bg:#fffbeb;--doc-info:#1d4ed8;width:100%;max-width:794px;color:var(--doc-ink);font-family:var(--font-open-sans), "Segoe UI", Arial, sans-serif;font-variant-numeric:tabular-nums;background:#fff;margin:0 auto;padding:40px 44px 32px;font-size:11.5px;line-height:1.5}.doc *{border-color:var(--doc-rule)}.doc-display{font-family:var(--font-open-sans), "Segoe UI", Arial, sans-serif}.doc-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.doc-logo{object-fit:contain;max-width:190px;max-height:60px;display:block}.doc-monogram{background:var(--doc-ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.doc-biz{color:var(--doc-soft);margin-top:12px;font-size:10.5px;line-height:1.6}.doc-biz strong{color:var(--doc-ink);font-size:12.5px;font-weight:700;display:block}.doc-titleblock{text-align:right}.doc-kind{letter-spacing:-.02em;color:var(--doc-ink);margin:0;font-size:30px;font-weight:800;line-height:1}.doc-number{color:var(--doc-ink);margin-top:8px;font-size:13px;font-weight:700}.doc-currency{color:var(--doc-info);vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.doc-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.doc-pill.paid{background:var(--doc-paid-bg);color:var(--doc-paid)}.doc-pill.partial{background:var(--doc-part-bg);color:var(--doc-part)}.doc-pill.unpaid{background:var(--doc-due-bg);color:var(--doc-due)}.doc-pill.neutral{background:var(--doc-band);color:var(--doc-soft)}.doc-pill.void{color:#4b5563;background:#f3f4f6;text-decoration:line-through}.doc-meta{background:var(--doc-band);border-radius:10px;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:28px;padding:16px 18px;display:grid}.doc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-faint);font-size:9px;font-weight:700}.doc-party{margin-top:5px}.doc-party strong{color:var(--doc-ink);font-size:13.5px;font-weight:700;display:block}.doc-party span{color:var(--doc-soft);display:block}.doc-ref{letter-spacing:.04em;color:var(--doc-info);margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:inline-block}.doc-facts{grid-template-columns:auto 1fr;align-content:start;gap:5px 16px;margin:0;display:grid}.doc-facts dt{color:var(--doc-faint)}.doc-facts dd{text-align:right;color:var(--doc-ink);margin:0;font-weight:600}.doc-items{border-collapse:collapse;width:100%;margin-top:24px}.doc-items th{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-soft);text-align:left;border-bottom:1.5px solid var(--doc-ink);padding:9px 10px;font-size:9px;font-weight:700}.doc-items td{border-bottom:1px solid var(--doc-rule);vertical-align:top;padding:11px 10px}.doc-items .num{text-align:right;white-space:nowrap}.doc-items .qty{text-align:center;white-space:nowrap}.doc-items .name{color:var(--doc-ink);font-weight:700}.doc-items .detail{color:var(--doc-soft);margin:4px 0 0;padding:0;font-size:10.5px;line-height:1.65;list-style:none}.lines-dashed .doc-items .detail li:before,.lines-dashed .doc-items tbody tr:not(.pkg) td:first-child .name:before{content:"– ";color:var(--doc-faint)}.doc-items .pkg td{letter-spacing:.08em;text-transform:uppercase;color:var(--doc-soft);border-bottom:none;padding-top:14px;padding-bottom:6px;font-size:10px;font-weight:700}.doc-items .indent{padding-left:26px}.doc-items .per{display:none}.doc-statement .stmt-kind{color:var(--doc-soft);margin-top:2px;font-size:10.5px}.doc-sums{justify-content:flex-end;margin-top:18px;display:flex}.doc-sums dl{grid-template-columns:1fr auto;gap:6px 0;width:290px;margin:0;display:grid}.doc-sums dt{color:var(--doc-soft)}.doc-sums dd{text-align:right;margin:0;padding-left:16px}.doc-sums .less{color:var(--doc-due)}.doc-sums .paid-line{color:var(--doc-paid)}.doc-sums .total-dt,.doc-sums .total-dd{border-top:1.5px solid var(--doc-ink);color:var(--doc-ink);margin-top:3px;padding-top:9px;font-size:14px;font-weight:800}.doc-sums .rate{text-align:right;color:var(--doc-faint);grid-column:1/-1;font-size:10px}.doc-due{border-radius:10px;justify-content:space-between;align-items:baseline;width:290px;margin-top:16px;margin-left:auto;padding:12px 16px;display:flex}.doc-due span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.doc-due span:last-child{font-size:18px;font-weight:800}.doc-due.owed{background:var(--doc-due-bg);color:var(--doc-due)}.doc-due.clear{background:var(--doc-paid-bg);color:var(--doc-paid)}.doc-due.quote{background:var(--doc-ink);color:#fff}.doc-section{margin-top:26px}.doc-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-faint);margin:0 0 8px;font-size:9px;font-weight:700}.doc-received{border-collapse:collapse;width:100%}.doc-received td{border-bottom:1px solid var(--doc-rule);padding:6px 0}.doc-received td:last-child{text-align:right;font-weight:600}.doc-received tr.total td{border-bottom:none;padding-top:8px;font-weight:700}.doc-pay{grid-template-columns:1fr 1fr;gap:12px;display:grid}.doc-pay.solo{grid-template-columns:1fr}.doc-pay-card{border:1px solid var(--doc-rule);border-radius:10px;padding:12px 14px}.doc-pay-card h4{color:var(--doc-ink);margin:0 0 8px;font-size:11px;font-weight:700}.doc-pay-card dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.doc-pay-card dt{color:var(--doc-faint)}.doc-pay-card dd{text-align:right;color:var(--doc-ink);word-break:break-word;margin:0;font-weight:700}.doc-pay-note{color:var(--doc-soft);margin-top:8px}.doc-terms{color:var(--doc-soft);margin:0;padding:0;font-size:10.5px;line-height:1.7;list-style:none}.doc-terms li{padding-left:14px;position:relative}.doc-terms li:before{content:"•";color:var(--doc-faint);position:absolute;left:0}.doc-sign{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;display:grid}.doc-sign-space{align-items:flex-end;height:48px;display:flex;overflow:hidden}.doc-sign-space img{object-fit:contain;max-width:170px;max-height:46px}.doc-sign-line{border-top:1px solid var(--doc-ink);color:var(--doc-soft);padding-top:5px;font-size:10px}.doc-foot{border-top:1px solid var(--doc-rule);color:var(--doc-faint);justify-content:space-between;gap:16px;margin-top:30px;padding-top:12px;font-size:9.5px;display:flex}.doc-voided{color:#4b5563;background:#f9fafb;border:1.5px dashed #9ca3af;border-radius:10px;margin-top:20px;padding:12px 16px}.doc-voided strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.doc.receipt{max-width:320px;padding:22px 18px;font-size:11px}.doc.receipt .doc-head{text-align:center;flex-direction:column;align-items:center;gap:0}.doc.receipt .doc-biz{text-align:center}.doc.receipt .doc-logo,.doc.receipt .doc-monogram{margin:0 auto}.doc.receipt .doc-logo{max-height:48px}.doc-rcpt-rule{border:none;border-top:1px dashed #b7bdb9;margin:12px 0}.doc-rcpt-row{justify-content:space-between;gap:12px;display:flex}.doc-rcpt-row+.doc-rcpt-row{margin-top:4px}.doc-rcpt-item+.doc-rcpt-item{margin-top:8px}.doc-rcpt-item small{color:var(--doc-faint);display:block}.doc-rcpt-total{font-size:15px;font-weight:800}.doc-rcpt-stamp{text-align:center;letter-spacing:.08em;border-radius:6px;margin-top:10px;padding:6px;font-size:10px;font-weight:800}.doc-rcpt-stamp.clear{background:var(--doc-paid-bg);color:var(--doc-paid)}.doc-rcpt-stamp.owed{background:var(--doc-due-bg);color:var(--doc-due)}@media (max-width:640px){.doc:not(.receipt):not(.doc-pdf){padding:22px 18px;font-size:11px}.doc:not(.receipt):not(.doc-pdf) .doc-head{flex-direction:column-reverse;gap:16px}.doc:not(.receipt):not(.doc-pdf) .doc-titleblock{text-align:left}.doc:not(.doc-pdf) .doc-kind{font-size:24px}.doc:not(.doc-pdf) .doc-items .qty,.doc:not(.doc-pdf) .doc-items .unit{display:none}.doc:not(.doc-pdf) .doc-items .per{color:var(--doc-faint);margin-top:2px;font-size:10.5px;display:block}.doc:not(.doc-pdf) .doc-items th,.doc:not(.doc-pdf) .doc-items td{padding-left:6px;padding-right:6px}.doc:not(.doc-pdf) .doc-meta{grid-template-columns:1fr;gap:14px}.doc:not(.doc-pdf) .doc-sums dl,.doc:not(.doc-pdf) .doc-due{width:100%}.doc:not(.doc-pdf) .doc-pay{grid-template-columns:1fr}.doc:not(.doc-pdf) .doc-sign{grid-template-columns:1fr;gap:24px}.doc:not(.doc-pdf) .doc-foot{flex-direction:column;gap:4px}}.doc.doc-pdf{width:auto;max-width:none;padding:8px 12px 6px;font-size:10.5px}.doc.doc-pdf.receipt{width:auto;max-width:none;padding:6px}.doc-pdf .doc-biz{margin-top:8px}.doc-pdf .doc-meta{margin-top:14px;padding:11px 15px}.doc-pdf .doc-items{margin-top:12px}.doc-pdf .doc-items th,.doc-pdf .doc-items td{padding-top:7px;padding-bottom:7px}.doc-pdf .doc-sums{margin-top:8px}.doc-pdf .doc-sums dl{gap:4px 0}.doc-pdf .doc-due{margin-top:8px;padding:8px 14px}.doc-pdf .doc-section{margin-top:13px}.doc-pdf .doc-section h3{margin-bottom:6px}.doc-pdf .doc-close{margin-top:14px}.doc-pdf .doc-sign{margin-top:0}.doc-pdf .doc-sign-space{height:34px}.doc-pdf .doc-sign-space img{max-height:32px}.doc-pdf .doc-sign-space{margin-top:4px}.doc-pdf .doc-foot{margin-top:10px;padding-top:8px}@media print{.doc{max-width:none;padding:0}.doc-items tr,.doc-pay-card,.doc-sign,.doc-due{break-inside:avoid}.doc-items thead{display:table-header-group}}.doc{--doc-accent:#1f2a24;--doc-on-accent:#fff}.tpl-modern .doc-kind{color:var(--doc-accent)}.tpl-mejasan .doc-head{border-bottom:1px solid var(--doc-rule);grid-template-columns:auto 1fr;align-items:start;gap:0 24px;padding-bottom:20px;display:grid}.tpl-mejasan .doc-head>div:first-child{display:contents}.tpl-mejasan .doc-logo,.tpl-mejasan .doc-monogram{grid-area:1/1/span 2;align-self:start;max-width:200px;max-height:58px}.tpl-mejasan .doc-titleblock{grid-area:1/2}.tpl-mejasan .doc-biz{text-align:right;grid-area:2/2;margin-top:4px;font-size:10.5px;line-height:1.75}.tpl-mejasan .doc-biz strong{margin-bottom:2px;font-size:13px}.tpl-mejasan .doc-kind{letter-spacing:0;text-transform:uppercase;color:var(--doc-accent);font-size:34px;font-weight:800}.tpl-mejasan .doc-number{display:none}.tpl-mejasan .doc-meta{background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:start;gap:40px;margin-top:34px;padding:0}.tpl-mejasan .doc-party strong{letter-spacing:-.01em;text-transform:uppercase;margin-top:4px;font-size:17px}.tpl-mejasan .doc-party span{margin-top:3px;font-size:10.5px}.tpl-mejasan .doc-facts{border:1px solid var(--doc-accent-line);border-radius:8px;gap:0;min-width:260px;padding:0 16px}.tpl-mejasan .doc-facts dt,.tpl-mejasan .doc-facts dd{border-top:1px solid var(--doc-accent-line);padding:9px 0}.tpl-mejasan .doc-facts dt:first-of-type,.tpl-mejasan .doc-facts dd:first-of-type{border-top:none}.tpl-mejasan .doc-facts dd{padding-left:24px;font-weight:700}.tpl-mejasan .doc-items{margin-top:30px}.tpl-mejasan .doc-items th{letter-spacing:.12em;color:var(--doc-accent);background:var(--doc-accent-soft);border-top:1px solid var(--doc-accent-line);border-bottom:1px solid var(--doc-accent-line);padding:9px 10px;font-size:8.5px}.tpl-mejasan .doc-items td{padding:15px 10px}.tpl-mejasan .doc-items .name{font-size:12px}.tpl-mejasan .doc-items .detail{margin-top:6px;font-size:10px;line-height:1.75}.tpl-mejasan .doc-sums{margin-top:22px}.tpl-mejasan .doc-sums dl{gap:9px 0;width:330px}.tpl-mejasan .doc-sums .total-dt,.tpl-mejasan .doc-sums .total-dd{border-top:2.5px solid var(--doc-accent);margin-top:5px;padding-top:10px;font-size:15px}.tpl-mejasan .doc-due{border-radius:8px;width:330px;margin-top:20px;padding:15px 20px}.tpl-mejasan .doc-due.quote{background:var(--doc-accent);color:var(--doc-on-accent)}.tpl-mejasan .doc-due span:first-child{letter-spacing:.04em;font-size:11px}.tpl-mejasan .doc-due span:last-child{font-size:23px}.tpl-mejasan .doc-section{margin-top:30px}.tpl-mejasan .doc-section-pay .doc-pay{border:1px solid var(--doc-accent-line);background:var(--doc-accent-soft);border-radius:8px;gap:0 32px;padding:14px 18px}.tpl-mejasan .doc-pay-card{border:none;border-radius:0;padding:0}.tpl-mejasan .doc-pay-card h4{border-bottom:1px solid var(--doc-accent-line);letter-spacing:.1em;text-transform:uppercase;color:var(--doc-accent);margin-bottom:9px;padding-bottom:7px;font-size:9px;font-weight:700}.tpl-mejasan .doc-pay-card dl{gap:7px 14px}.tpl-mejasan .doc-section-terms .doc-terms{border:1px solid var(--doc-accent-line);background:var(--doc-accent-soft);border-radius:8px;padding:13px 16px}.tpl-mejasan .doc-section-terms .doc-terms li{padding-left:0}.tpl-mejasan .doc-section-terms .doc-terms li:before{content:none}.tpl-mejasan .doc-sign{gap:56px;margin-top:40px}.tpl-mejasan .doc-foot{text-align:center;justify-content:center;margin-top:34px}.tpl-ledger .doc-biz strong{letter-spacing:-.01em;color:var(--doc-accent);font-size:17px}.tpl-ledger .doc-kind{letter-spacing:.01em;text-transform:uppercase;color:var(--doc-accent);font-size:30px;font-weight:700}.tpl-ledger .doc-number{color:var(--doc-accent);font-weight:700}.tpl-ledger .doc-head{border-bottom:1px solid var(--doc-rule);padding-bottom:16px}.tpl-ledger .doc-meta{background:0 0;border-radius:0;padding-left:0;padding-right:0}.tpl-ledger .doc-facts dt{color:var(--doc-ink);font-weight:700}.tpl-ledger .doc-facts dd{color:var(--doc-accent)}.tpl-ledger .doc-items th{background:var(--doc-accent);color:var(--doc-on-accent);border-bottom:none;font-size:9.5px}.tpl-ledger .doc-items th:first-child{border-radius:3px 0 0 3px}.tpl-ledger .doc-items th:last-child{border-radius:0 3px 3px 0}.tpl-ledger .doc-items td{border-bottom:1px solid var(--doc-rule)}.tpl-ledger .doc-sums .total-dt,.tpl-ledger .doc-sums .total-dd{border-top:1px solid var(--doc-rule);color:var(--doc-accent);font-size:16px}.tpl-ledger .doc-due{border-radius:6px}.tpl-ledger .doc-due.quote{background:var(--doc-accent);color:var(--doc-on-accent)}.tpl-ledger .doc-pay{border:1px solid var(--doc-accent-line);background:var(--doc-accent-soft);border-radius:8px;padding:14px}.tpl-ledger .doc-pay-card{background:0 0;border:none;padding-left:0}.tpl-ledger .doc-pay-card h4,.tpl-ledger .doc-section h3{color:var(--doc-accent)}.tpl-report .doc-head{border-bottom:3px solid var(--doc-accent);padding-bottom:14px}.tpl-report .doc-biz strong{color:var(--doc-accent);font-size:17px}.tpl-report .doc-kind{color:var(--doc-accent);font-size:25px;font-weight:700}.tpl-report .doc-meta{background:0 0;border-radius:0;padding:16px 0 0}.tpl-report .doc-label{color:var(--doc-soft);letter-spacing:.12em}.tpl-report .doc-items{margin-top:18px}.tpl-report .doc-items th{background:var(--doc-accent);color:var(--doc-on-accent);border-bottom:none}.tpl-report .doc-items td{border-bottom:none}.tpl-report .doc-items tbody tr:nth-child(2n) td{background:#f6f7f8}.tpl-report .doc-items tbody tr:last-child td{border-bottom:1px solid var(--doc-rule)}.tpl-report .doc-sums .total-dt,.tpl-report .doc-sums .total-dd{border-top:2px solid var(--doc-accent);color:var(--doc-accent);font-size:15px}.tpl-report .doc-due{border-radius:2px}.tpl-report .doc-due.quote{background:var(--doc-accent);color:var(--doc-on-accent)}.tpl-report .doc-pay-card{border-radius:2px}.tpl-report .doc-section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--doc-soft);font-size:10px}.tpl-airy .doc-kind{letter-spacing:-.015em;color:var(--doc-ink);font-size:34px;font-weight:400}.tpl-airy .doc-number{color:var(--doc-soft);font-weight:600}.tpl-airy .doc-pill{border:1px solid;background:0 0!important}.tpl-airy .doc-head{padding-bottom:26px}.tpl-airy .doc-meta{background:0 0;border:none;border-radius:0;margin-top:26px;padding:0 0 4px}.tpl-airy .doc-items{margin-top:30px}.tpl-airy .doc-items th{color:var(--doc-soft);border-bottom:1px solid var(--doc-rule);font-size:9px;font-weight:600}.tpl-airy .doc-items td{border-bottom:1px solid var(--doc-rule);padding-top:14px;padding-bottom:14px}.tpl-airy .doc-items .name{font-weight:600}.tpl-airy .doc-sums{margin-top:24px}.tpl-airy .doc-sums .total-dt,.tpl-airy .doc-sums .total-dd{border-top-width:1px;font-weight:700}.tpl-airy .doc-due{border-top:1px solid;border-radius:0;padding-left:0;padding-right:0;background:0 0!important}.tpl-airy .doc-due.quote{color:var(--doc-accent)}.tpl-airy .doc-section{margin-top:30px}.tpl-airy .doc-pay-card{border:none;border-left:1px solid var(--doc-rule);border-radius:0;padding-top:2px;padding-bottom:2px}.doc.receipt.tpl-ledger .doc-rcpt-total,.doc.receipt.tpl-report .doc-rcpt-total{color:var(--doc-accent)}.doc.receipt.tpl-report{border-top:4px solid var(--doc-accent)}.doc.receipt.tpl-airy .doc-rcpt-stamp{background:0 0;border:1px solid}.accent-none .doc-items th{color:var(--doc-soft)!important;border-bottom:1.5px solid var(--doc-ink)!important;background:0 0!important;border-radius:0!important}.accent-none .doc-due.quote{border:1.5px solid var(--doc-ink);color:var(--doc-ink)!important;background:0 0!important}.accent-none .doc-facts dd{color:var(--doc-ink)}.tpl-report.accent-none .doc-head{border-bottom-width:2px}.doc.receipt.tpl-report.accent-none{border-top-width:2px}.tpl-corporate .doc-biz strong{letter-spacing:-.01em;color:var(--doc-accent);font-size:19px;font-weight:700}.tpl-corporate .doc-kind{letter-spacing:.02em;text-transform:uppercase;color:var(--doc-accent);font-size:22px;font-weight:700}.tpl-corporate .doc-number{color:var(--doc-ink);font-weight:600}.tpl-corporate .doc-head{border-bottom:1px solid var(--doc-rule);padding-bottom:12px}.tpl-corporate .doc-meta{background:0 0;border-radius:0;padding-left:0;padding-right:0}.tpl-corporate .doc-party h3,.tpl-corporate .doc-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-faint);font-size:9px;font-weight:700}.tpl-corporate .doc-items th{background:var(--doc-accent);color:var(--doc-on-accent);letter-spacing:.02em;border-bottom:none;padding-top:7px;padding-bottom:7px;font-size:9.5px;font-weight:600}.tpl-corporate .doc-items td{border-bottom:1px solid var(--doc-rule)}.tpl-corporate .doc-items tbody tr:nth-child(2n) td{background:var(--doc-accent-soft)}.tpl-corporate .doc-sums dl{font-size:11px}.tpl-corporate .doc-sums .total-dt,.tpl-corporate .doc-sums .total-dd{border-top:1.5px solid var(--doc-accent);text-transform:uppercase;letter-spacing:.03em;color:var(--doc-accent);padding-top:7px;font-size:15px;font-weight:700}.tpl-corporate .doc-due{border-radius:4px}.tpl-corporate .doc-pay{border:1px solid var(--doc-accent-line);background:var(--doc-accent-soft);border-radius:6px;padding:12px 14px}.tpl-corporate .doc-pay-card{background:0 0;border:none;padding-left:0}.tpl-corporate .doc-pay-card h4{letter-spacing:.1em;text-transform:uppercase;color:var(--doc-accent);font-size:9px;font-weight:700}.tpl-corporate .doc-terms{border-top:1px solid var(--doc-rule);color:var(--doc-faint);margin-top:14px;padding-top:10px;font-size:9.5px}.tpl-corporate .doc-foot{border-top:1px solid var(--doc-rule)}
