.payroll-result-summary { display: flex; flex-wrap: wrap; gap: 20px 40px; padding: 20px; margin: 18px 0; border: 1px solid #e4e9f0; border-radius: 16px; background: #f8faff; }
.payroll-result-summary > div { display: grid; gap: 6px; min-width: 150px; }
.payroll-result-summary span { font-size: 12px; color: #536278; }
.payroll-result-summary strong { font-size: 15px; color: #172238; }
.payroll-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.payroll-result-actions form { margin: 0; }
.payroll-print-statement { max-width: 900px; margin: 30px auto; padding: 24px; font-size: 13px; }
.payroll-print-statement h1 { font-size: 24px; }
.payroll-print-statement h2 { font-size: 17px; }
.payroll-review-issues { padding: 16px 20px; border-radius: 14px; background: #fff8e8; margin: 18px 0; }
.payroll-review-issues h2 { margin: 0 0 10px; font-size: 15px; }
.payroll-review-issues li { margin: 8px 0; }
@media print { .payroll-statement-navigation { display: none; } .payroll-print-statement { margin: 0; padding: 0; max-width: none; } .payroll-print-statement .team-table-scroll { overflow: visible; } .payroll-print-statement table { width: 100%; } }
