.workspace-sidebar .permission-denied { display:none !important; }
#rolePermissionsView, #noFeatureAccess { padding:20px; min-width:0; }
.role-permission-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.role-permission-toolbar > div { display:flex; align-items:center; gap:8px; }
#rolePermissionStatus { font-size:12px; color:var(--muted); }
#rolePermissionTable { border:0; margin:0; padding:0; min-width:0; }
.role-permission-scroll { overflow-x:auto; border:1px solid var(--border); border-radius:8px; }
#rolePermissionMatrix { table-layout:fixed; width:100%; min-width:1280px; margin:0; }
#rolePermissionMatrix th, #rolePermissionMatrix td { width:104px; height:40px; padding:0 12px; white-space:nowrap; text-align:center; }
#rolePermissionMatrix th:first-child { width:136px; text-align:left; }
#rolePermissionMatrix thead th { height:36px; }
#rolePermissionMatrix label { display:flex; align-items:center; justify-content:center; min-height:40px; cursor:pointer; }
#rolePermissionMatrix input { width:16px; height:16px; margin:0; accent-color:var(--text); cursor:pointer; }
#rolePermissionMatrix input:focus-visible { outline:2px solid var(--text); outline-offset:3px; }
#rolePermissionMatrix tbody tr:last-child > * { border-bottom:0; }
#rolePermissionTable .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
