.print-controls{position:sticky;top:0;z-index:100;background:#163642;color:white;padding:14px 24px;display:flex;align-items:center;gap:12px;font:16px Arial,sans-serif}.print-controls button{padding:10px 18px;color:#20333c}.print-controls button.primary{color:white}.print-controls p{margin:0;flex:1}.print-preview{overflow:auto;background:#dce1e5}.print-preview #app{height:auto;overflow:visible}.print-preview .training-bar,.print-preview #screen,.print-preview #dialogs{display:none!important}.print-preview .print-only{display:block}.print-preview .print-check{width:80mm;margin:24px auto;background:white}.employee-report-page{position:relative;box-sizing:border-box;width:191.9mm;height:250mm;margin:24px auto;padding:0;background:white;color:#1b2730;font:10.5pt/1.4 Arial,Helvetica,sans-serif}.print-preview .employee-report-page{padding:10mm;width:211.9mm;height:270mm;box-shadow:0 3px 16px #0002}.report-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid #a92029;padding-bottom:12px;margin-bottom:16px}.report-kicker{font-size:9pt;letter-spacing:.09em;font-weight:700;color:#8f2028}.report-head h1{font-size:23pt;line-height:1.15;margin:8px 0}.report-employee{font-size:17pt;font-weight:700;overflow-wrap:anywhere;max-width:145mm}.report-page-number{font-size:9pt;text-align:right;white-space:nowrap}.report-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:14px 0}.report-meta dt{font-size:9pt;color:#4c5963}.report-meta dd{margin:2px 0 0;font-weight:700;font-size:10.5pt}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #acb4bc;margin:18px 0 22px;padding:13px 10px;gap:8px}.report-metrics b{display:block;font-size:18pt}.report-metrics span{font-size:9pt}.employee-report-page h2{font-size:13pt;margin:17px 0 8px}.report-table{width:100%;border-collapse:collapse;font-size:10pt;font-variant-numeric:tabular-nums}.report-table th{text-align:left;font-size:9pt;line-height:1.3;background:#edf0f3}.report-table td,.report-table th{padding:5px 6px;border-bottom:1px solid #bdc5ca;vertical-align:middle}.report-table small{display:block;font-size:8.5pt;color:#4b555c}.performance td:first-child{font-weight:bold}.performance td:not(:last-child){white-space:nowrap}.checks{font-size:9.5pt}.checks td:nth-child(n+3),.checks th:nth-child(n+3){text-align:right;white-space:nowrap}.checks td:nth-child(2){max-width:42mm}.checks tfoot th{border-top:2px solid #87929d;background:white}.report-explanation{font-size:10pt;line-height:1.5;margin-top:17px}.report-explanation p{margin:8px 0}.report-signatures{display:flex;justify-content:space-between;margin-top:28px;font-size:10pt}.report-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #b8c1c7;padding-top:7px;display:flex;justify-content:space-between;font-size:8pt;gap:15px}.print-preview .report-footer{bottom:10mm;left:10mm;right:10mm}.report-subtitle{font-size:10.5pt;margin:18px 0}.report-footnote{font-size:9pt;line-height:1.4;margin:12px 0}.report-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:10px 0;border-top:1px solid #c7ccd1;border-bottom:1px solid #c7ccd1}.report-review-summary b{font-size:18pt;margin-right:10px}.report-review-summary span{font-size:10pt}.report-notes div{height:20px;border-bottom:1px solid #c6cbd0}.print-controls{display:none}.print-preview .print-controls{display:flex}
@media print{@page{size:letter portrait;margin:12mm}html,body,#app{height:auto!important;overflow:visible!important;background:white!important}.print-controls{display:none!important}.employee-report-page,.print-preview .employee-report-page{width:100%;height:250mm;margin:0;padding:0;box-shadow:none;break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.employee-report-page:last-child{break-after:auto;page-break-after:auto}.print-preview .report-footer{bottom:0;left:0;right:0}.print-preview .print-check{margin:0 auto}.report-table tr{break-inside:avoid}}
.paired-receipts-page{box-sizing:border-box;width:191.9mm;min-height:250mm;margin:24px auto;background:white;color:#111;font-family:Arial,Helvetica,sans-serif}.paired-receipts-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #b8c1c7;padding-bottom:10px;margin-bottom:15px;font-size:11pt}.paired-receipts-head strong{overflow-wrap:anywhere;max-width:110mm}.paired-receipts-head span{font-size:9pt;white-space:nowrap}.paired-receipts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;align-items:start}.paired-receipts-grid .paper-receipt{width:80mm;max-width:100%;margin:0 auto;padding:3mm;font:10pt/1.35 Arial,Helvetica,sans-serif;box-shadow:none;border:0}.paired-receipts-grid .paper-training{font-size:9pt}.paired-receipts-grid .paper-footer{font-size:10pt}.paired-receipts-grid .paper-row{gap:8px}.paired-receipts-grid .paper-row span:first-child{overflow-wrap:anywhere}.print-preview .paired-receipts-page{width:211.9mm;min-height:270mm;padding:10mm;box-shadow:0 3px 16px #0002}
@media print{.paired-receipts-page,.print-preview .paired-receipts-page{width:100%;min-height:250mm;margin:0;padding:0;box-shadow:none;break-after:page;page-break-after:always}.paired-receipts-page:last-child{break-after:auto;page-break-after:auto}.paired-receipts-head{break-after:avoid}.paired-receipts-grid .paper-receipt{height:auto;overflow:visible}.paired-receipts-grid .paper-receipt:before,.paired-receipts-grid .paper-receipt:after{display:none}}

.report-level{font-weight:700;font-size:12px;margin:8px 0}
