#print-root{display:none}.print-preview #app{display:none}.print-preview #print-root{display:block}.print-preview{background:#e8e6eb}.print-toolbar{position:sticky;top:0;z-index:20;background:#fff;padding:13px 25px;border-bottom:1px solid #d8d0e2;display:flex;gap:12px;justify-content:center;align-items:center}.print-toolbar span{font-size:12px;color:#706179}.papers{padding:22px 0}.paper{width:210mm;height:297mm;background:#fff;margin:0 auto 20px;padding:10mm;position:relative;box-shadow:0 5px 25px #0002;color:#000;font:11px/1.4 Arial,sans-serif;overflow:visible}.paper-content{height:273mm;width:190mm;display:flow-root}.paper-footer{position:absolute;bottom:7mm;left:10mm;right:10mm;display:flex;justify-content:space-between;font-size:8px;color:#000}.paper table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#000}.paper th,.paper td{border:1px solid #555;padding:5px 6px;vertical-align:top;font-size:11px;line-height:1.45;background:white;color:#000;letter-spacing:0;text-transform:none;white-space:normal}.paper th{font-weight:bold;text-align:center}.paper td strong{font-size:11px;display:inline;margin:0}.paper small{font-size:10px;color:#000}.print-title{border:1.5px solid #111;border-bottom:0;text-align:center;font-weight:bold;font-size:11px;padding:4px}.pi-head td{vertical-align:middle}.pi-head .company-box{width:57%;line-height:1.6}.pi-head .ref-box{width:21%;text-align:center;font-size:9px}.pi-head .logo-box{width:22%;padding:6px}.pi-head .logo-box img{width:100%;height:55px;object-fit:contain}.pi-head .ref-box strong{display:block;padding:2px;font-size:10px}.buyer-table td:first-child{width:57%}.buyer-table td{line-height:1.55}.buyer-table{margin-top:-1px}.buyer-table .attention{text-align:center;vertical-align:middle}.print-items{margin-top:-1px;border:1.5px solid #111}.print-items thead th{font-size:10px}.print-items .description{text-align:left}.print-items .photo-cell{padding:4px;text-align:center;vertical-align:middle}.print-items .photo-cell img{width:100%;max-width:69mm;max-height:34mm;object-fit:contain;display:block;margin:auto}.print-items .sl{vertical-align:middle;text-align:center}.print-items .num{text-align:right;font-variant-numeric:tabular-nums}.print-items .unit{text-align:center;white-space:normal}.spec{white-space:pre-wrap;margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.item-name{font-weight:bold;overflow-wrap:anywhere}.item-size{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.print-block{border:1px solid #444;border-top:0;padding:6px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.print-block h4{font-size:10px;margin:0 0 5px;text-decoration:underline}.pi-totals td:first-child{width:57%}.pi-totals td:nth-child(2){width:25%}.pi-totals td:last-child{text-align:right;width:18%}.pi-totals tr:last-child td{font-weight:bold}.bank-table{border:0!important;width:100%}.bank-table td{border:0;padding:1px 0;font-size:10px}.bank-table td:first-child{width:27%}.bank-table td:last-child{width:73%}.signatures{display:flex;border:1px solid #444;border-top:0;min-height:22mm}.signature{flex:1;text-align:center;padding:5px;font-size:9px;font-weight:bold;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.signature+.signature{border-left:1px solid #555}.signature .sign-line{border-top:1px solid #777;padding-top:5px;margin:15px 3px 0;line-height:1.45}.job-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #7f58cb;padding-bottom:10px;margin-bottom:10px}.job-heading img{width:80px;height:42px;object-fit:contain}.job-heading h2{margin:0 0 5px;color:#6f44c8;font-size:18px;text-align:right}.job-heading strong{font-size:12px;border:1px solid #888;border-radius:4px;padding:4px 8px;display:inline-block}.job-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.job-meta div{border:1px solid #aaa;border-radius:5px;padding:5px}.job-meta b{display:block;font-size:8px;color:#000;margin-bottom:3px}.job-meta span{display:block;overflow-wrap:anywhere;font-size:9px}.address-panel{border:1px solid #777;border-radius:5px;padding:7px;margin-bottom:8px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.address-panel h4{margin:0 0 5px;font-size:11px}.job-items th{background:#f5f1fb}.job-items td{vertical-align:top}.job-items .spec{margin-top:5px}.order-signatures{display:flex;gap:12px;margin-top:30px}.order-signatures .signature{border:0;min-height:23mm;padding:0;font-size:9px}.electrical-title{text-align:center;background:#a9d6df;border:1px solid #555;font-weight:bold;padding:5px}.electrical-subtitle{text-align:center;background:#d8e8f7;border:1px solid #555;border-top:0;padding:3px;font-weight:bold}.electrical-info td:first-child{width:65%}.electrical-info td:last-child{width:35%;text-align:center}.electrical-info b{display:block}.print-status{font-weight:bold;font-size:10px;margin-bottom:5px;border:1px solid #555;padding:4px;text-align:center}.page-continuation{font-size:9px;text-align:right;margin:4px 0}.paper .no-border{border:0}.print-summary{border:1px solid #555;padding:7px;text-align:right;font-weight:bold}.copy-note{font-size:8px;text-align:center;margin:8px 0}.page-overflow-error{background:#ffe7e7;color:#901a1a;padding:15px;max-width:210mm;margin:15px auto}
@media screen and (max-width:820px){.papers{overflow:auto;padding:12px}.paper{margin-left:0}.print-toolbar{flex-wrap:wrap}}
@page{size:A4 portrait;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}#app,#modal,#toast,.print-toolbar,.page-overflow-error{display:none!important}#print-root{display:block!important}.papers{padding:0;margin:0}.paper{margin:0!important;box-shadow:none!important;page-break-after:always;break-after:page;height:297mm;width:210mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper:last-child{page-break-after:auto;break-after:auto}.paper *{color:#000!important}.paper th,.paper td{border-color:#444}.job-heading{border-color:#111}.paper-footer{color:#000}}
