@media screen{.print-document{display:none}}@media print{*,::after,::before{box-sizing:border-box;color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}body{margin:0;padding:0;font-family:'Fira Sans',Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.5;color:#000;background:#fff}#modal-overlay,#toast-container,.app-layout,.btn,.kanban-board,.login-screen,.main-content,.modal-overlay,.page-actions,.page-header,.sidebar{display:none!important}.print-container{display:block!important}.print-document{display:block!important;width:100%;max-width:210mm;margin:0 auto;padding:10mm}@page{size:A4 portrait;margin:12mm 15mm}.print-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12pt;border-bottom:2pt solid #000;margin-bottom:16pt}.print-header-logo{width:60px;height:60px;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#999!important;flex-shrink:0}.print-header-info{flex:1;margin-left:12pt}.print-header-shop-name{font-size:16pt;font-weight:700;margin:0 0 2pt}.print-header-shop-address{font-size:9pt;color:#444!important;margin:0 0 1pt;line-height:1.4}.print-header-shop-phone{font-size:9pt;color:#444!important;margin:0}.print-header-doc-info{text-align:right;flex-shrink:0}.print-header-doc-number{font-family:'Fira Code',monospace;font-size:12pt;font-weight:700}.print-header-doc-date{font-size:9pt;color:#555!important;margin-top:2pt}.print-title{text-align:center;font-size:14pt;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:16pt 0;padding:6pt 0;border-top:1pt solid #999;border-bottom:1pt solid #999}.print-info{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1pt solid #999;margin-bottom:16pt;font-size:10pt}.print-info-section{padding:8pt 10pt}.print-info-section:nth-child(odd){border-right:1pt solid #999}.print-info-section:nth-child(n+3){border-top:1pt solid #999}.print-info-title{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555!important;margin-bottom:4pt;border-bottom:.5pt solid #ddd;padding-bottom:3pt}.print-info-row{display:flex;justify-content:space-between;padding:2pt 0}.print-info-label{font-weight:600;font-size:9pt;color:#333!important;min-width:80pt}.print-info-value{font-size:10pt;text-align:right;flex:1}.print-info-value.mono{font-family:'Fira Code',monospace}.print-table{width:100%;border-collapse:collapse;margin-bottom:16pt;font-size:10pt}.print-table-title{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6pt;color:#333!important}.print-table th{background-color:#f0f0f0!important;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:6pt 8pt;border:1pt solid #999;color:#333!important}.print-table td{padding:5pt 8pt;border:1pt solid #ccc;vertical-align:top;font-size:10pt}.print-table .col-price,.print-table .col-qty,.print-table .col-total{text-align:right;white-space:nowrap;font-family:'Fira Code',monospace}.print-table .col-qty{width:40pt}.print-table .col-price,.print-table .col-total{width:70pt}.print-table .col-description{width:auto}.print-table tbody tr:nth-child(2n) td{background-color:#fafafa!important}.print-total{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:20pt;font-size:10pt}.print-total-row{display:flex;justify-content:space-between;width:200pt;padding:3pt 0}.print-total-row.subtotal{border-top:1pt solid #ccc;padding-top:6pt;margin-top:2pt}.print-total-row.grand-total{border-top:2pt solid #000;padding-top:6pt;margin-top:4pt;font-size:12pt;font-weight:700}.print-total-label{font-weight:500;color:#333!important}.print-total-value{font-family:'Fira Code',monospace;font-weight:600;text-align:right}.print-observations{border:1pt solid #999;padding:8pt 10pt;margin-bottom:20pt;min-height:40pt;font-size:9pt}.print-observations-title{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4pt;color:#555!important}.print-signature{display:flex;justify-content:space-between;margin-top:40pt;margin-bottom:20pt;gap:40pt}.print-signature-line{flex:1;text-align:center}.print-signature-line hr{border:none;border-top:1pt solid #000;margin-bottom:4pt}.print-signature-label{font-size:9pt;color:#444!important}.print-signature-name{font-size:8pt;color:#666!important;margin-top:2pt}.print-footer{border-top:.5pt solid #ccc;padding-top:6pt;text-align:center;font-size:8pt;color:#888!important;margin-top:20pt}.print-footer-date{margin-top:2pt}.print-info,.print-signature,.print-table,.print-total{page-break-inside:avoid}.print-terms{font-size:7pt;color:#999!important;margin-top:12pt;padding-top:6pt;border-top:.5pt solid #ddd;line-height:1.4}.print-terms-title{font-weight:700;font-size:7pt;text-transform:uppercase;margin-bottom:2pt}.print-warranty{border:1pt solid #999;padding:8pt 10pt;margin-bottom:16pt;font-size:9pt}.print-warranty-title{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4pt;color:#555!important}.print-checklist{display:grid;grid-template-columns:1fr 1fr;gap:2pt 16pt;margin-bottom:16pt;font-size:9pt}.print-checklist-item{display:flex;align-items:center;gap:6pt;padding:2pt 0}.print-checklist-box{width:10pt;height:10pt;border:1pt solid #666;flex-shrink:0}.print-checklist-box.checked::after{content:'\2713';font-size:8pt;display:flex;align-items:center;justify-content:center;width:100%;height:100%}a[href]::after{content:none!important}}