/* Exclusively the HR create/edit forms and employee detail card. */
.employee-form.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-form>*{min-width:0;max-width:100%;box-sizing:border-box}.employee-form label,.employee-card label{min-width:0}.employee-form :is(input:not([type=checkbox]):not([type=radio]),select),.employee-card :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;box-sizing:border-box}.employee-form .field,.employee-form .roster-work-grid>label,.employee-form .employee-shift-grid>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.employee-form .roster-work-setup{grid-column:1/-1;min-width:0;margin:0;padding:20px;border:1px solid #dedccd;border-radius:12px;box-sizing:border-box}.employee-form .roster-work-setup>h3{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 16px}.employee-form .roster-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-form .employee-shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1;min-width:0}.employee-form .roster-work-grid .time24{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;box-sizing:border-box}.employee-form .roster-work-grid .time24 select{width:100%;min-width:0;max-width:100%;height:44px;box-sizing:border-box}.employee-form .time24-error{grid-column:1/-1}.employee-form .time24-error:empty{display:none}.employee-form .roster-work-setup>p.muted{font-size:13px;color:#7d8472;margin:16px 0 0}.employee-form .roster-work-setup .workflow-error:empty{display:none}.employee-form .workplace131{min-width:0;grid-column:1/-1}.employee-card .cardbody{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:640px){.employee-form.formgrid,.employee-form .roster-work-grid,.employee-form .employee-shift-grid{grid-template-columns:minmax(0,1fr)}.employee-form .roster-work-setup{padding:16px}}

.employee-edit-dialog{width:min(780px,calc(100vw - 24px));max-height:92dvh;box-sizing:border-box}.employee-edit-dialog>.shared-dialog-body{overflow:auto;min-height:0}.employee-edit-dialog .panel{margin:0;box-sizing:border-box}.employee-edit-dialog .panelhead{display:none}.employee-edit-dialog .employee-form>.notice{grid-column:1/-1}.employee-edit-dialog .employee-form .formactions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px}.employee-edit-dialog .employee-form .formactions button{height:44px;box-sizing:border-box}@media(max-width:640px){.employee-edit-dialog{width:calc(100vw - 16px);max-height:94dvh;padding:12px}.employee-edit-dialog .panel{padding:12px}}

.employee-edit-dialog>.shared-dialog-header{min-width:0;width:100%;box-sizing:border-box}.employee-edit-dialog>.shared-dialog-header h2{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.employee-edit-dialog>.shared-dialog-header .shared-dialog-x{flex-shrink:0}.employee-edit-dialog>.shared-dialog-body{width:100%;box-sizing:border-box}
