.permissions-page{max-width:1800px}.member-grid-scroll{overflow:auto;max-height:75vh;border:1px solid #d1ded6;border-radius:10px;background:#fff}.member-grid{border-collapse:separate;border-spacing:0;min-width:1800px;width:100%;font-size:13px}.member-grid th,.member-grid td{padding:12px 9px;border-right:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;text-align:left;vertical-align:middle}.member-grid thead th{position:sticky;top:0;background:#155c3d;color:white;z-index:2;min-width:125px}.member-grid tbody th{position:sticky;left:0;background:#f5faf7;z-index:1;min-width:185px}.member-grid thead th:first-child{left:0;z-index:3}.member-grid small{display:block;color:#567066;margin-top:5px}.member-grid select{width:100%;min-width:112px;padding:9px 4px;font-size:13px}.member-grid select:disabled{background:#edf0ee;color:#7d8983;cursor:not-allowed}.member-grid-actions{min-width:210px}.member-grid-actions button{font-size:12px;padding:7px 10px;margin:3px}.member-grid tbody tr:hover td{background:#f8fbf9}#member-account-dialog,#password-link-dialog{max-width:680px;width:calc(100% - 48px);padding:25px;border:1px solid #cadbd0;border-radius:12px;color:#17392c}#password-link-dialog input{width:100%;box-sizing:border-box;padding:12px;margin:12px 0}#password-link-dialog button{margin-right:10px}.password-reset-page{max-width:480px;margin:8vh auto;padding:24px;background:white;border-radius:12px}.password-reset-page label{display:block;margin:18px 0}.password-reset-page input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:7px}.password-reset-page button{padding:12px 20px;background:#155c3d;color:#fff;border:0;border-radius:7px}@media(max-width:600px){.permissions-page{padding:14px}.password-reset-page{margin:24px 12px}.member-grid tbody th{min-width:130px}}

/* Compact permission matrix; specificity keeps the shared page CSS from limiting width. */
main.permissions-page{width:100%;max-width:none;padding:24px 16px}
.member-grid{min-width:1240px;table-layout:fixed}
.member-grid th,.member-grid td{padding:9px 5px;overflow-wrap:anywhere}
.member-grid thead th{min-width:0;font-size:12px;line-height:1.5;width:7%}
.member-grid tbody th{min-width:0}
.member-grid thead th:first-child{width:13%}
.member-grid thead th:nth-child(8){width:15%}
.member-grid thead th:last-child{width:16%}
.member-grid select{min-width:0;width:100%;padding:7px 2px;font-size:12px;min-height:34px}
.member-grid-actions{min-width:0}
.member-grid-actions button{padding:7px 8px;margin:2px;font-size:12px}
@media(max-width:650px){main.permissions-page{padding:20px 12px}}
.member-grid td:not(:nth-child(8)) select{max-width:96px}

.member-grid{min-width:1480px}.member-grid thead th{width:6%}.member-grid thead th:first-child{width:12%}.member-grid thead th:nth-child(2),.member-grid thead th:nth-child(3){width:8%}.member-grid thead th:nth-child(8){width:6%}.member-grid thead th:nth-child(10){width:14%}.member-grid thead th:last-child{width:16%}.member-grid td:nth-child(10) select{max-width:none}.member-profile-cell{white-space:normal}
