.ksa-personnel-management{border-bottom:1px solid var(--ksa-border,#dbe4ed);gap:16px;margin-bottom:24px;padding:0 0 24px;display:grid}.ksa-personnel-management h3,.ksa-personnel-management h4,.ksa-personnel-management p{margin:0}.ksa-personnel-permissions{border:1px solid #dbe4ed;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.ksa-personnel-permissions legend{padding:0 4px;font-weight:700}.ksa-personnel-management .ksa-checkbox{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;line-height:1.5;display:flex}.ksa-personnel-management .ksa-checkbox input{flex:none;width:18px;height:18px}.ksa-personnel-delete{border-top:1px solid #e8d6d6;gap:12px;padding-top:16px;display:grid}.ksa-personnel-delete-preview{background:#fff7f6;border:1px solid #efd1cc;border-radius:12px;gap:12px;padding:14px;display:grid}.ksa-personnel-delete-preview dl{gap:6px;margin:0;display:grid}.ksa-personnel-delete-preview dl>div{justify-content:space-between;gap:12px;display:flex}.ksa-personnel-delete-preview dd{text-align:right;margin:0}.ksa-personnel-delete-preview .ksa-row-actions{flex-wrap:wrap;gap:8px;display:flex}.ksa-personnel-editor.ksa-schedule-editor-drawer{border-radius:0;flex-direction:column;width:min(680px,100%);height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.ksa-personnel-editor__header{border-bottom:1px solid var(--ksa-border,#dbe4ed);flex:none;padding:24px 72px 20px 24px;position:relative}.ksa-personnel-editor__header h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.5rem;line-height:1.4}.ksa-personnel-editor__header .ksa-schedule-editor-close{top:20px;right:20px}.ksa-personnel-editor__form{flex-direction:column;flex:1;min-height:0;display:flex}.ksa-personnel-editor__body{overscroll-behavior:contain;flex:1;align-content:start;gap:22px;min-height:0;padding:24px;display:grid;overflow:auto}.ksa-personnel-editor__footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ksa-border,#dbe4ed);background:#fff;flex:none;justify-content:flex-end;gap:12px;display:flex}.ksa-personnel-editor__footer .ksa-button{min-height:44px}.ksa-personnel-section{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ksa-personnel-section+.ksa-personnel-section{border-top:1px solid var(--ksa-border,#dbe4ed);padding-top:22px}.ksa-personnel-section>legend{margin-bottom:16px;padding:0;font-size:1.125rem;font-weight:800}.ksa-personnel-section p{margin:0}.ksa-personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.ksa-personnel-editor .ksa-field{grid-auto-rows:max-content;align-content:start;min-width:0}.ksa-personnel-editor input:not([type=radio]):not([type=checkbox]),.ksa-personnel-editor select,.ksa-personnel-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.ksa-personnel-editor .ksa-field input,.ksa-personnel-editor .ksa-field select{min-height:48px}.ksa-personnel-editor .ksa-checkbox{align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;line-height:1.5;display:flex}.ksa-personnel-editor .ksa-checkbox input{flex:none;width:18px;height:18px;margin:3px 0 0}.ksa-personnel-account-choices{border:1px solid var(--ksa-border,#dbe4ed);background:#f5f8fb;border-radius:12px;gap:4px;padding:14px;display:grid}.ksa-personnel-account-choices summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.ksa-personnel-password-actions{flex-wrap:wrap;gap:8px;display:flex}.ksa-personnel-field-error{color:#a22a20;overflow-wrap:anywhere;font-weight:600}.ksa-personnel-editor [aria-invalid=true]{border-color:#ba3b2e}.ksa-personnel-success{justify-items:start;gap:18px;display:grid}.ksa-personnel-success h3,.ksa-personnel-success p{margin:0}.ksa-personnel-success__mark{color:#087044;background:#e9f7ef;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.ksa-personnel-empty{justify-items:center;gap:16px;padding-bottom:24px;display:grid}.ksa-staff-profile-card.is-new-personnel{outline-offset:2px;outline:2px solid #2b718f}.ksa-personnel-recovery{gap:12px;display:grid}@media (width<=600px){.ksa-personnel-editor.ksa-schedule-editor-drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0}.ksa-personnel-editor__header{padding:18px 64px 16px 16px}.ksa-personnel-editor__header .ksa-schedule-editor-close{top:14px;right:12px}.ksa-personnel-editor__body{padding:20px 16px}.ksa-personnel-editor__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.ksa-personnel-editor__footer .ksa-button{flex:1;padding-inline:12px}.ksa-personnel-form-grid{grid-template-columns:minmax(0,1fr)}}.ksa-personnel-current-values{gap:10px;margin:12px 0;display:grid}.ksa-personnel-current-values>div{gap:4px;display:grid}.ksa-personnel-current-values dt{font-weight:700}.ksa-personnel-current-values dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ksa-personnel-confirmed-password{gap:12px;width:100%;min-width:0;display:grid}
