.employee-access-dialog[open]{width:min(58rem,96vw);max-width:96vw}.employee-editor{display:grid;gap:1rem;min-width:0}.employee-editor section:not([hidden]){display:grid;gap:1rem}.employee-editor fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1rem;border:1px solid #bfd1d6;border-radius:.5rem;padding:1rem}.employee-editor fieldset p{grid-column:1/-1}.employee-editor fieldset label{display:flex;align-items:center;gap:.6rem}.employee-editor input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0;accent-color:#21495c}.employee-editor legend,.employee-editor summary{font-weight:650}.employee-options,.employee-controls,.employee-tabs{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.employee-options>label{flex:1 1 10rem}.employee-matrix{overflow-x:auto}.employee-matrix table{width:100%;border-collapse:collapse}.employee-matrix th,.employee-matrix td{padding:.45rem .7rem;text-align:center;border-bottom:1px solid #dce5e7}.employee-matrix th:first-child{text-align:left}.employee-group th{background:#edf3f2}.employee-tabs{margin-bottom:1rem}.employee-editor summary{cursor:pointer}.employee-access-dialog [hidden]{display:none!important}
@media(max-width:600px){.employee-matrix th,.employee-matrix td{font-size:.87rem;padding:.4rem .25rem}.employee-access-dialog[open]{padding:.7rem}.employee-options>label{flex-basis:100%}}

.employee-matrix .access-hint { display:block;max-width:34rem;margin:.3rem 0;color:#506774;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:normal; }
.employee-matrix .access-details {text-transform:none;letter-spacing:normal;margin-top:.4rem}
.employee-matrix .access-details label {display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:400;padding:.25rem 0}
.employee-matrix .access-details summary { color:#21495c;font-size:.85rem; }
