.print-sheet-preview{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border,#e2e8f0)}.print-sheet-preview-heading{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.print-sheet-preview-body{width:100%;overflow-x:auto;display:flex;justify-content:center;padding:1rem;background:#e8ecf1;border-radius:.5rem}.print-sheet-page{box-sizing:border-box;width:287mm;flex-shrink:0}.print-sheet-footer{box-sizing:border-box;width:100%;height:5mm;display:flex;align-items:center;justify-content:center;font-size:6pt;line-height:1;color:#64748b;letter-spacing:.02em}.print-sheet{box-sizing:border-box;width:287mm;height:200mm;flex-shrink:0;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;page-break-inside:avoid;break-inside:avoid;font-size:8pt;line-height:1.25;color:#0f172a;background:white}.print-sheet-header{display:grid;grid-template-columns:1fr .85fr .75fr;gap:2mm;min-height:0}.print-sheet-col{border:1px solid #94a3b8;display:flex;flex-direction:column;min-width:0}.print-sheet-kv{display:grid;grid-template-columns:minmax(22mm,32%) 1fr;border-bottom:1px solid #cbd5e1}.print-sheet-kv:last-child{border-bottom:none}.print-sheet-kv-label{padding:1mm 1.5mm;font-weight:600;font-size:7pt;text-transform:uppercase;background:#f8fafc;border-right:1px solid #cbd5e1}.print-sheet-kv-value{padding:1mm 1.5mm;font-size:8pt;word-break:break-word}.print-sheet-red{color:#dc2626;font-weight:600}.print-sheet-section-title{padding:1mm 2mm;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#003366);border-bottom:1px solid #94a3b8;background:#f1f5f9}.print-sheet-trend-table{width:100%;border-collapse:collapse;font-size:7.5pt}.print-sheet-trend-table td,.print-sheet-trend-table th{border:1px solid #cbd5e1;padding:.8mm 1.5mm}.print-sheet-trend-table th{background:#f8fafc;font-weight:600;text-align:left}.print-sheet-trend-table td.num{text-align:right;font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.print-sheet-trend-params{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid #cbd5e1}.print-sheet-trend-param{border-right:1px solid #cbd5e1;padding:1mm 1.5mm;text-align:center}.print-sheet-trend-param:last-child{border-right:none}.print-sheet-trend-param-label{font-size:6.5pt;font-weight:600;text-transform:uppercase;color:#64748b}.print-sheet-trend-param-value{font-size:9pt;font-weight:700}.print-sheet-meta-line{padding:1mm 2mm;font-size:7pt;color:#475569;border-top:1px solid #e2e8f0}.print-sheet-results{display:flex;flex-direction:column;min-height:0}.print-sheet-logo-wrap{display:flex;justify-content:flex-end;align-items:center;padding:1.5mm 2mm;min-height:14mm;border-bottom:1px solid #cbd5e1}.print-sheet-logo{max-height:12mm;max-width:45mm;width:auto;object-fit:contain}.print-sheet-drop-row{display:flex;flex:1;min-height:0}.print-sheet-drop{flex:0 0 38%;display:grid;grid-template-rows:auto 1fr;border-right:1px solid #94a3b8}.print-sheet-drop-title{padding:1mm 2mm;font-size:7pt;font-weight:700;text-transform:uppercase;text-align:center;border-bottom:1px solid #94a3b8;background:#f8fafc}.print-sheet-drop-value-wrap{display:flex;align-items:center;justify-content:center;padding:2mm}.print-sheet-drop-value-wrap.pass{background:var(--pass-bg,#dcfce7)}.print-sheet-drop-value-wrap.fail{background:var(--fail-bg,#fee2e2)}.print-sheet-drop-value{font-size:16pt;font-weight:700;font-variant-numeric:tabular-nums}.print-sheet-drop-value-wrap.pass .print-sheet-drop-value{color:var(--pass,#15803d)}.print-sheet-drop-value-wrap.fail .print-sheet-drop-value{color:var(--fail,#b91c1c)}.print-sheet-drop-outcome{padding:.5mm 2mm 0;font-size:8pt;font-weight:700;text-align:center}.print-sheet-drop-outcome.pass{color:var(--pass,#15803d)}.print-sheet-drop-outcome.fail{color:var(--fail,#b91c1c)}.print-sheet-drop-outcome-detail{padding:0 2mm 1.5mm;font-size:6pt;text-align:center;color:#475569}.print-sheet-deltas{flex:1;display:grid;grid-template-rows:auto 1fr}.print-sheet-deltas-title{padding:1mm 2mm;font-size:7pt;font-weight:700;text-transform:uppercase;text-align:center;border-bottom:1px solid #94a3b8;background:#f8fafc}.print-sheet-deltas-grid{display:grid;flex:1}.print-sheet-delta-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #94a3b8;padding:1mm}.print-sheet-delta-cell:last-child{border-right:none}.print-sheet-delta-cell.pass{background:var(--pass-bg,#dcfce7)}.print-sheet-delta-cell.fail{background:var(--fail-bg,#fee2e2)}.print-sheet-delta-label{font-size:7pt;font-weight:700}.print-sheet-delta-value{font-size:10pt;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.print-sheet-checkpoints{display:grid;border:1px solid #94a3b8;border-top:none;margin-top:1mm}.print-sheet-checkpoints-title{display:flex;align-items:center;padding:0 2mm;font-weight:700;font-size:7.5pt;text-transform:uppercase;color:var(--accent,#003366);background:#f1f5f9;border-right:1px solid #94a3b8}.print-sheet-checkpoint{border-right:1px solid #cbd5e1;padding:1mm 1.5mm;text-align:center}.print-sheet-checkpoint:last-child{border-right:none}.print-sheet-checkpoint-num{font-weight:700;font-size:8pt;margin-bottom:.5mm}.print-sheet-checkpoint-pressure,.print-sheet-checkpoint-time{font-size:7pt;font-family:var(--font-mono,ui-monospace,monospace)}.print-sheet-checkpoint-label{font-size:6pt;font-weight:600;text-transform:uppercase;color:#64748b}.print-sheet-chart{margin-top:1mm;min-height:0;overflow:hidden;border:1px solid #94a3b8;display:flex;align-items:center;justify-content:center}.print-sheet-chart-img{width:100%;height:100%;object-fit:contain;print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{.print-sheet-preview{margin:0;padding:0;border:none}.print-sheet-preview-heading{display:none}.print-sheet-preview-body{padding:0;background:transparent;overflow:visible}.print-sheet-page{width:100%}.print-sheet-footer{position:fixed;left:0;right:0;bottom:0;height:5mm;margin:0;z-index:1}.print-sheet,.print-sheet-delta-cell.fail,.print-sheet-delta-cell.pass,.print-sheet-drop-value-wrap.fail,.print-sheet-drop-value-wrap.pass{print-color-adjust:exact;-webkit-print-color-adjust:exact}}