@page{size:A4 portrait;margin:14mm 13mm}.doc-screen{background:#e8eaec;min-height:100vh;padding:16px 12px 56px;overflow-x:auto}@media screen{.doc-sheet{zoom:var(--doc-fit,1)}}.doc-toolbar,.doc-toolbar__hint{box-sizing:border-box;width:210mm;max-width:100%;margin:0 auto}.doc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-toolbar__spacer{flex:auto}@media screen and (max-width:47.999rem){.doc-toolbar a,.doc-toolbar button{min-height:44px}.doc-toolbar__spacer{flex-basis:100%;height:0}.doc-toolbar__spacer~a,.doc-toolbar__spacer~button{flex:1 1 0;min-width:0}}.doc-toolbar__hint{color:#4a5056;margin-bottom:16px;font-size:12px;line-height:1.5}.doc-sheet{box-sizing:border-box;color:#111;width:210mm;min-height:297mm;font-family:var(--font-geist-sans), Arial, Helvetica, "Noto Sans Bengali", "Nirmala UI", "SolaimanLipi", sans-serif;font-variant-numeric:tabular-nums;background:#fff;margin:0 auto;padding:14mm 13mm;font-size:10pt;line-height:1.45;box-shadow:0 1px 6px #00000038}.doc-sheet,.doc-sheet td,.doc-sheet dd,.doc-sheet p{overflow-wrap:break-word}.doc-section-heading{text-transform:uppercase;letter-spacing:.08em;color:#444;margin:0 0 1.5mm;font-size:8pt;font-weight:700}.doc-head{break-inside:avoid;border-bottom:1.5pt solid #111;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:4mm;display:flex}.doc-head__business{flex:auto;min-width:0}.doc-head__logo{object-fit:contain;max-width:55mm;max-height:16mm;margin-bottom:2mm;display:block}.doc-head__name{letter-spacing:-.01em;margin:0;font-size:18pt;font-weight:700;line-height:1.15}.doc-head__address,.doc-head__contact,.doc-head__tax{color:#333;margin:1.2mm 0 0;font-size:8.5pt;line-height:1.45}.doc-head__tax{margin-top:1.5mm}.doc-head__tax-line{font-weight:600;display:block}.doc-head__document{text-align:right;flex:none;max-width:68mm}.doc-head__type{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:15pt;font-weight:700;line-height:1.1}.doc-head__reference{grid-template-columns:auto auto;justify-content:end;gap:.8mm 3mm;margin:2mm 0 0;font-size:9pt;display:grid}.doc-head__reference dt{color:#444;white-space:nowrap}.doc-head__reference dd{white-space:nowrap;margin:0;font-weight:700}.doc-stamp{text-transform:uppercase;letter-spacing:.1em;border:1.5pt solid #111;margin-top:2mm;padding:1mm 3mm;font-size:8.5pt;font-weight:700;display:inline-block}.doc-stamp--paid{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.doc-stamp--partially_paid{border-style:double;border-width:3pt}.doc-stamp--unpaid{border-style:dashed}.doc-void{break-inside:avoid;border:1.5pt solid #111;border-left-width:4pt;margin-top:4mm;padding:2.5mm 3mm;font-size:9.5pt;font-weight:600}.doc-parties{break-inside:avoid;gap:8mm;margin-top:5mm;display:flex}.doc-parties__block{flex:1 1 0;min-width:0}.doc-parties__name{font-size:11pt;font-weight:700}.doc-parties__line{color:#333;font-size:9.5pt}.doc-meta{grid-template-columns:auto 1fr;gap:.8mm 4mm;margin:0;font-size:9.5pt;display:grid}.doc-meta dt{color:#444;white-space:nowrap}.doc-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.doc-qr{align-items:center;gap:2.5mm;margin-top:3mm;display:flex}.doc-qr__code{flex:none;width:18mm;height:18mm}.doc-qr__code svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.doc-qr__caption{color:#444;font-size:7.5pt;line-height:1.3}.doc-narrative{break-inside:auto;margin-top:5mm}.doc-narrative__body{white-space:pre-wrap;orphans:2;widows:2;border:.5pt solid #bbb;border-left:2.5pt solid #111;margin:0;padding:2mm 3mm;font-size:9.5pt;line-height:1.5}.doc-items{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:5mm;font-size:9.5pt}.doc-items thead{display:table-header-group}.doc-items tfoot{display:table-footer-group}.doc-items tr{break-inside:avoid;page-break-inside:avoid}.doc-items th{text-align:left;text-transform:uppercase;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#efefef;border-top:1.5pt solid #111;border-bottom:1.5pt solid #111;padding:1.8mm 2mm;font-size:8pt;font-weight:700}.doc-items td{vertical-align:top;border-bottom:.5pt solid #bbb;padding:1.8mm 2mm}.doc-items tfoot td{color:#444;border-top:1pt solid #111;border-bottom:none;padding-top:1.5mm;font-size:8pt}.doc-items__index{color:#555;width:7mm}.doc-items__qty{width:12mm}.doc-items__price{width:26mm}.doc-items__amount{width:28mm}.doc-items__name{font-weight:600}.doc-items__detail,.doc-items__warranty{color:#444;margin-top:.4mm;font-size:8pt;line-height:1.35;display:block}.doc-items__warranty{font-style:italic}.doc-items__empty{text-align:center;color:#555;padding:6mm 2mm;font-style:italic}.doc-items--payments{table-layout:auto}.doc-num{text-align:right}.doc-summary{break-inside:avoid;justify-content:flex-end;margin-top:4mm;display:flex}.doc-summary__panel{width:85mm}.doc-summary__table{border-collapse:collapse;width:100%;font-size:9.5pt}.doc-summary__table th{text-align:left;color:#333;padding:1mm 2mm;font-weight:400}.doc-summary__table td{text-align:right;white-space:nowrap;padding:1mm 2mm}.doc-summary__row--grand-total th,.doc-summary__row--grand-total td{color:#111;border-top:1pt solid #111;border-bottom:1pt solid #111;font-size:12pt;font-weight:700}.doc-summary__row--due th,.doc-summary__row--due td{border-bottom:2.5pt double #111;font-weight:700}.doc-summary__method{color:#333;justify-content:space-between;gap:4mm;margin-top:1.5mm;padding:0 2mm;font-size:9pt;display:flex}.doc-summary__method-value{text-align:right;font-weight:700}.doc-payments{break-inside:avoid;margin-top:5mm}.doc-payments .doc-items{margin-top:0}.doc-terms{color:#333;break-inside:avoid;margin-top:5mm;font-size:8.5pt}.doc-terms__list{margin:0;padding-left:4.5mm}.doc-terms__list li{margin-bottom:.6mm}.doc-signatures{break-inside:avoid;justify-content:space-between;gap:10mm;margin-top:14mm;display:flex}.doc-signatures__slot{text-align:center;color:#333;border-top:.75pt solid #111;flex:1 1 0;max-width:70mm;padding-top:1.5mm;font-size:8.5pt}.doc-footer{text-align:center;break-inside:avoid;border-top:1.5pt solid #111;margin-top:8mm;padding-top:2.5mm;font-size:9pt}.doc-footer__message{font-weight:700}.doc-footer__contact{color:#444;margin-top:.8mm;font-size:8pt}@media print{html,body{background:#fff!important}.doc-screen{background:#fff;min-height:0;padding:0;overflow-x:visible}.doc-toolbar,.doc-toolbar__hint{display:none!important}.doc-sheet{zoom:1;width:auto;min-height:0;box-shadow:none;margin:0;padding:0}a{color:inherit;text-decoration:none}}
