.payroll-reports{color:#292524;max-width:1100px;margin:auto;padding:24px 18px 100px;font-size:16px}.payroll-reports header{align-items:center;gap:16px;margin:24px 0;display:flex}.payroll-reports header>svg{color:#86172a;flex-shrink:0;width:40px;height:40px}.payroll-reports h1{margin:5px 0;font-size:clamp(24px,4vw,32px);line-height:1.2}.payroll-reports p{color:#625b57;margin:8px 0;line-height:1.6}.payroll-reports small{font-size:13px}.payroll-controls,.payroll-preview,.payroll-ready{background:#fff;border:1px solid #ded5d5;border-radius:16px;margin:18px 0;padding:20px}.payroll-controls fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-reports label{flex-direction:column;gap:8px;margin-bottom:16px;font-weight:600;display:flex}.payroll-reports input,.payroll-reports select{color:#292524;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9bfc0;border-radius:9px;padding:12px}.payroll-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payroll-reports .payroll-primary{color:#fff;font:inherit;cursor:pointer;background:#86172a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-flex}.payroll-reports button:disabled{opacity:.55;cursor:wait}.payroll-reports .payroll-period,.payroll-note{color:#65420e;background:#fff5db;border-radius:10px;padding:14px;line-height:1.6}.payroll-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-error{background:#fff0f1;border:1px solid #cd7886;border-radius:10px;padding:16px}.payroll-table{max-height:650px;overflow:auto}.payroll-table table{border-collapse:collapse;width:100%;font-size:14px}.payroll-table th{color:#fff;text-align:left;background:#86172a;position:sticky;top:0}.payroll-table th,.payroll-table td{border-bottom:1px solid #e9e1e1;min-width:110px;padding:12px}.payroll-table td:last-child{min-width:220px}.payroll-table small{margin-top:6px;line-height:1.5;display:block}.payroll-table tr:nth-child(2n){background:#faf7f8}.payroll-report-launch{color:#fff;text-align:left;background:#86172a;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin:14px 0;padding:18px;font-size:16px;display:flex}.payroll-report-launch span{flex-direction:column;gap:5px;display:flex}.payroll-report-launch small{font-size:13px;font-weight:400}.payroll-reports :focus-visible{outline-offset:3px;outline:3px solid #c18d21}@media (width<=500px){.payroll-dates{grid-template-columns:1fr;gap:0}.payroll-controls,.payroll-preview{padding:14px}.payroll-ready .payroll-primary{width:100%}}
