@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#172526;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#edf1ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.receipt{color:#000;background:#fff;border-radius:6px;max-width:340px;margin:0 auto;padding:14px;font-family:Courier New,ui-monospace,monospace;font-size:12px;line-height:1.45}.receipt h1{text-align:center;margin:0 0 6px;font-size:16px}.receipt hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt .row{justify-content:space-between;gap:10px;display:flex}.receipt .strong{font-weight:700}.receipt .total{font-size:14px;font-weight:700}.receipt .muted{color:#444}.receipt .small{font-size:10px}.receipt .center{text-align:center}.receipt .line{margin-bottom:4px}.receipt .voided{text-align:center;border:2px solid #000;margin:6px 0;padding:3px;font-weight:700}.receipt table{border-collapse:collapse;width:100%}.receipt th,.receipt td{text-align:right;padding:1px 0;font-weight:400}.receipt th:first-child,.receipt td:first-child{text-align:left}.quote-print-root{display:none}.quote-document{color:#000;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.45}.quote-document h1{letter-spacing:.08em;text-align:right;margin:0;font-size:22px}.quote-document h2{text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 4px;font-size:11px}.quote-document .qd-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:8px;display:flex}.quote-document .qd-brand{font-size:22px;font-weight:700}.quote-document .qd-number{text-align:right;font-size:14px;font-weight:600}.quote-document .qd-draft{text-align:center;letter-spacing:.1em;border:2px solid #000;margin-bottom:12px;padding:4px;font-weight:700}.quote-document .qd-meta{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px;display:grid}.quote-document .qd-row{justify-content:space-between;gap:12px;display:flex}.quote-document .qd-strong{font-weight:700}.quote-document .qd-subject{margin:6px 0 10px;font-size:15px;font-weight:700}.quote-document table{border-collapse:collapse;width:100%}.quote-document .qd-lines th{text-align:left;border-bottom:1px solid #000;padding:4px 6px;font-size:11px}.quote-document .qd-lines td{vertical-align:top;border-bottom:1px solid #ccc;padding:5px 6px}.quote-document .qd-lines tr{break-inside:avoid}.quote-document .qd-num{width:28px}.quote-document .qd-right{white-space:nowrap;text-align:right!important}.quote-document .qd-totals{break-inside:avoid;width:55%;margin:12px 0 0 auto}.quote-document .qd-muted{color:#444}.quote-document .qd-grand{border-top:2px solid #000;margin-top:4px;padding-top:4px;font-size:15px;font-weight:700}.quote-document .qd-notes{white-space:pre-line;break-inside:avoid;margin-top:16px}.quote-document .qd-foot{color:#333;break-inside:avoid;margin-top:22px;font-size:11px}.quote-document .qd-accept{margin-top:26px}.quote-document .qd-sign{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:30px;display:grid}.quote-document .qd-sign span{border-top:1px solid #000;padding-top:3px}@media print{body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{border-radius:0;width:80mm;max-width:none;padding:4mm;position:fixed;top:0;left:0}@page{size:A4;margin:14mm}html,body{height:auto!important;overflow:visible!important}body:has(.quote-print-root)>:not(.quote-print-root){display:none!important}.quote-print-root{display:block!important}.quote-print-root,.quote-print-root *{visibility:visible!important}}
