.payroll-group-section>.feature-head{margin-bottom:10px}.payroll-group-section h3{margin:0;font-size:16px;color:#243852}.payroll-group-section #payrollGroupSearch{height:40px;padding:8px 12px}.payroll-group-section #payrollGroupStatus:empty{display:none}
#payrollGroupOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.payroll-group-card{border:1px solid #dce5f2;border-radius:12px;background:#fff;overflow:hidden;min-width:0;color:#243852;box-shadow:0 3px 12px #243b5a05}
.payroll-group-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;gap:10px}
.payroll-group-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.payroll-group-identity strong{font-size:16px;overflow-wrap:anywhere}
.payroll-group-card .payroll-group-latest{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff;color:#2563eb;flex-shrink:0;cursor:pointer}.payroll-group-latest:hover{background:#dbeafe}
.payroll-group-state{font-size:12px;line-height:1.5;padding:3px 9px;border-radius:20px;color:#64748b;background:#f1f5f9;white-space:nowrap}.payroll-group-state.enabled{color:#047857;background:#ecfdf5}
.payroll-group-card-actions{display:flex;gap:6px;flex-shrink:0}.payroll-group-card-actions button{display:grid;place-items:center;min-height:40px;width:40px;height:40px;padding:0;border-radius:10px;cursor:pointer}
.payroll-group-card-actions .payroll-group-folder{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.payroll-group-menu{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}
.payroll-group-card-actions button:hover{background:#e8f0fe;color:#1d4ed8}.payroll-group-card button:focus-visible,.payroll-group-card input:focus-visible,.payroll-group-dialog :is(button,input,select):focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.payroll-group-card-body{display:flex;flex-direction:column;gap:4px;padding:0 14px 10px}.payroll-group-card-body div{display:flex;align-items:baseline;gap:8px;min-width:0}.payroll-group-card-body span{font-size:12px;color:#7b8799;min-width:72px;flex-shrink:0}.payroll-group-card-body strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.6;min-width:0}
.payroll-group-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#f8fafc;border-top:1px solid #edf1f7;font-size:12px;color:#64748b;flex-wrap:wrap}
.payroll-group-card .payroll-group-enable{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px;cursor:pointer;white-space:nowrap;margin:0}.payroll-group-enable input{width:16px;height:16px;accent-color:#2563eb;margin:0}
.payroll-group-dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #dce5f2;border-radius:18px;color:#243852;box-shadow:0 24px 70px #0f172a33;background:#fff;overflow:auto}
.payroll-group-dialog[open]{display:flex;flex-direction:column}.payroll-group-dialog::backdrop{background:#0f172a66}.payroll-group-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #e8edf4;flex-shrink:0}.payroll-group-dialog h2{margin:0 0 6px;font-size:20px;overflow-wrap:anywhere}.payroll-group-dialog header p{margin:0;color:#7b8799;font-size:13px}
.payroll-group-dialog header button{display:grid;place-items:center;border:0;background:#f8fafc;border-radius:9px;width:36px;height:36px;padding:0;font-size:24px;flex-shrink:0;color:#64748b;cursor:pointer}
.payroll-group-dialog-body{padding:22px 26px 16px;overflow:auto;min-height:0}.payroll-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payroll-group-fields .full{grid-column:1/-1}.payroll-group-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#64748b;min-width:0}.payroll-group-fields label[hidden]{display:none}
.payroll-group-fields input:not([type=checkbox]),.payroll-group-fields select{width:100%;height:44px;box-sizing:border-box;border:1px solid #dce5f2;border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;background:white;color:#243852}.payroll-group-fields input:disabled{background:#f8fafc;color:#94a3b8}
.payroll-group-reminder-section{margin-top:22px;padding-top:18px;border-top:1px solid #e8edf4}.payroll-group-reminder-section h3{font-size:14px;margin:0 0 16px}
.payroll-group-fields .payroll-group-mention{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:7px 0;color:#243852;cursor:pointer}.payroll-group-mention input{width:16px;height:16px;margin:0;accent-color:#2563eb}
.payroll-group-help{margin:12px 0 0;font-size:12px;line-height:1.8;color:#7b8799}.payroll-group-dialog #payrollGroupDialogError{font-size:13px;color:#b42318;margin:8px 0 0;line-height:1.6}
.payroll-group-dialog footer{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;gap:12px;border-top:1px solid #e8edf4;background:#f8fafc;flex-shrink:0}.payroll-group-dialog footer small{font-size:12px;color:#7b8799}.payroll-group-dialog footer div{display:flex;gap:8px}.payroll-group-dialog footer button{min-height:40px;padding:8px 18px;border-radius:9px;font-size:14px;cursor:pointer}.payroll-group-dialog footer button.primary{background:#2563eb;border-color:#2563eb;color:white}
.payroll-add-group-dialog{width:min(520px,calc(100vw - 32px))}.payroll-add-group-dialog #payrollAddGroupError{color:#b42318;font-size:13px;line-height:1.6;margin:10px 0 0}.payroll-add-group-dialog #payrollAddGroupError:empty{display:none}
@media(max-width:560px){.payroll-group-dialog header,.payroll-group-dialog-body,.payroll-group-dialog footer{padding-left:18px;padding-right:18px}.payroll-group-dialog footer{flex-wrap:wrap}}
