dialog.print-preview{width:1120px;max-width:98vw;max-height:94vh;background:#e8edf3;padding:0;overflow:auto;border-radius:10px}dialog.print-preview .dialog-head{position:sticky;top:0;z-index:2;background:#fff;padding:17px 24px;margin:0;border-bottom:1px solid #dae1ea}dialog.print-preview .dialog-head h2{font-size:16px}.print-toolbar{background:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.print-toolbar small{font-size:11px;line-height:1.8}.print-hint{font-size:12px;line-height:1.8;padding:12px 20px;margin:18px 28px 0;background:#fff8e8;border:1px solid #ebdfc2;border-radius:6px;color:#8a7240}.print-canvas{padding:24px;overflow:auto}.print-sheet{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:16mm 12mm 18mm;color:#111;box-shadow:0 3px 20px #1c33421a;font:12px/1.6 "Microsoft YaHei","SimSun",sans-serif;overflow-wrap:anywhere}.print-document-head{border-bottom:2px solid #263e5b;text-align:center;margin-bottom:7mm;padding-bottom:6mm}.print-document-head h1{font-size:25px;letter-spacing:4px;margin:0 0 4mm}.print-number{text-align:right;font-size:10px;color:#555}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm;margin-bottom:7mm}.print-meta>div{display:flex;gap:4mm}.print-meta b{font-weight:500;color:#555;flex-shrink:0;min-width:5em}.print-meta>div:first-child,.print-meta>div:nth-child(3){grid-column:1/-1}.print-table{table-layout:fixed;width:100%;white-space:normal;border-collapse:collapse;font-size:10px;margin:0;color:#111}.print-table thead{display:table-header-group}.print-table th,.print-table td{border:1px solid #a3aab2;padding:3mm 1.5mm;color:#111;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:middle}.print-table th{font-weight:600;background:#eef1f5;text-align:center;line-height:1.5}.print-table tr:hover{background:none}.print-col-index{width:6%}.print-col-name{width:20%}.print-col-brand{width:11%}.print-col-spec{width:20%}.print-col-unit{width:6%}.print-col-qty{width:8%}.print-col-price{width:14%}.print-col-amount{width:15%}.print-table .print-num{text-align:right;font-variant-numeric:tabular-nums;word-break:normal}.print-total{display:flex;justify-content:flex-end;gap:8mm;align-items:center;padding:5mm 0;margin-bottom:5mm;border-bottom:1px solid #333;break-inside:avoid}.print-total strong{font-size:19px}.print-notes{margin-top:7mm;break-inside:avoid;line-height:1.9}.print-notes>div{white-space:pre-wrap;margin-top:2mm}.print-sheet h2{font-size:15px;margin:8mm 0 4mm;break-after:avoid}.print-terms>div{white-space:pre-wrap;line-height:2}.print-contract-total{font-size:14px;margin:5mm 0}.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:15mm;line-height:3;break-inside:avoid}.wechat-file{display:flex;gap:16px;align-items:center;border:1px solid #dce5ef;background:#f8fafc;border-radius:9px;padding:18px;margin:16px 0}.wechat-file strong{display:block;font-size:14px;overflow-wrap:anywhere}.wechat-file small{display:block;margin-top:7px;font-size:11px}.wechat-steps{color:#60738b;line-height:2.2;padding-left:22px;font-size:13px}.wechat-status{font-size:12px;line-height:1.9;white-space:pre-wrap;background:#f0f7f3;color:#387458;padding:12px 14px;border-radius:7px;margin-top:15px}.wechat-download{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.wechat-download small{font-size:11px;max-width:65%;line-height:1.8}@media(max-width:850px){.print-canvas{padding:16px}.print-toolbar{flex-wrap:wrap}.print-sheet{margin:0}.print-hint{margin:10px 16px 0}.print-toolbar .actions{margin-left:auto}}
@page{size:A4 portrait;margin:15mm 12mm}
@media print{body.print-preview-open{background:#fff!important;color:#111!important}body.print-preview-open> :not(#dialog){display:none!important}body.print-preview-open #dialog{display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body.print-preview-open #dialog::backdrop{display:none!important}body.print-preview-open .dialog-head,body.print-preview-open .print-toolbar,body.print-preview-open .print-hint{display:none!important}body.print-preview-open .print-canvas{padding:0!important;overflow:visible!important}body.print-preview-open .print-sheet{width:auto!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important}body.print-preview-open .print-table tr{break-inside:avoid;page-break-inside:avoid}body.print-preview-open .print-sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

@media print{body.print-preview-open> :not(#print-root){display:none!important}body.print-preview-open #dialog{display:none!important}body.print-preview-open #print-root{display:block!important}body.print-preview-open #print-root .print-sheet{width:auto!important;min-height:0!important;padding:0!important;margin:0!important;box-shadow:none!important}}
.print-table tbody tr:last-child td{border-bottom:1px solid #a3aab2}
.print-col-name{width:16%}.print-col-spec{width:16%}.print-col-brand{width:9%}.print-col-price,.print-col-amount{width:11%}.print-col-notes{width:17%}.print-col-index{width:5%}.print-col-unit{width:6%}.print-col-qty{width:7%}.print-product-image{display:block;max-width:100%;max-height:80px;object-fit:contain;margin-top:5px}

@page quotationPortrait{size:A4 portrait;margin:15mm 12mm}@page quotationLandscape{size:A4 landscape;margin:12mm}.print-sheet.print-landscape{width:297mm;min-height:210mm;page:quotationLandscape}.print-sheet.print-portrait{page:quotationPortrait}.print-total{flex-wrap:wrap}.print-uppercase{display:block;flex-basis:100%;text-align:right;font-size:12px}.editor-total-upper{margin-top:8px;color:#40566e}@media print{.print-table tr{break-inside:avoid}}
