[hidden]{display:none!important}#payrollModule table{table-layout:auto;width:100%!important;min-width:860px!important;height:auto}#payrollModule table tr{height:auto;min-height:0}#payrollModule table th,#payrollModule table td{width:auto;padding:12px 14px!important;font-size:14px!important;line-height:1.4;vertical-align:middle;height:auto;white-space:nowrap}#payrollModule table th:nth-child(2),#payrollModule table td:nth-child(2){width:auto;min-width:130px;max-width:240px;white-space:normal}#payrollModule table td:nth-child(2)>b{font-size:16px!important;margin:0 0 3px;line-height:1.4}#payrollModule table td:nth-child(2)>small{font-size:12px!important;margin:0;line-height:1.4}#payrollModule table th:last-child,#payrollModule table td:last-child{min-width:180px;width:200px;white-space:normal}#payrollModule .status{display:inline-block;white-space:nowrap;padding:4px 7px!important;font-size:12px!important}#payrollModule .payslip-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#payrollModule .payslip-actions button{white-space:nowrap;flex:none;font-size:13px;padding:5px 8px}#payrollModule td.empty{padding:22px!important}.account-period-panel{margin:10px 0 18px;padding:12px 16px;border:1px solid #cbdad4;border-radius:8px;background:#fff;font-size:13px}.account-period-panel summary{cursor:pointer;font-weight:700;color:#175848}.account-period-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.account-period-panel input,.account-period-panel button{border:1px solid #bdcec5;border-radius:5px;padding:7px 10px;background:#fff}.account-period-panel button:disabled{opacity:.45;cursor:not-allowed}.account-period-panel p{margin:10px 0 0;color:#687971;font-size:12px}.period-checklist{display:grid;gap:8px;margin-top:10px}.period-check-row{padding:10px 12px;border:1px solid #cfe0d6;border-left:4px solid #248264;border-radius:5px;background:#f5faf7}.period-check-row.blocked{border-color:#dfb7ac;border-left-color:#b74730;background:#fff5f1}.period-check-row.warning{border-color:#e6d29c;border-left-color:#bc8c20;background:#fffaf0}.period-check-row ul{margin:6px 0;padding-left:20px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.period-check-row a{display:inline-block;margin-top:6px;color:#176553;text-decoration:underline}.period-check-row small{display:block;color:#63766a}
