.access-panel .panel-heading p{max-width:750px;line-height:1.6}.access-panel td:last-child{width:auto;padding:15px 20px}.access-panel td small{color:var(--muted)}
.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;padding:0 23px 23px}
.role-card{border:1px solid var(--border);padding:22px;background:#fff;border-top:3px solid var(--weder-green);display:flex;flex-direction:column;align-items:flex-start}
.role-card h3{font-size:21px;font-weight:400;margin-bottom:10px}.role-card p{margin:12px 0;color:var(--muted);font-size:13px}.role-card ul{padding-left:18px;margin:0 0 20px;font-size:13px;line-height:1.8}.role-card .btn{margin-top:auto}
.permission-groups{display:grid;gap:15px}.permission-groups fieldset{border:1px solid var(--border);padding:16px;display:grid;gap:12px;min-width:0}.permission-groups legend{padding:0 7px;font-size:15px;color:var(--ink)}
.form .permission-groups .checkbox-label,.form #user-role-summary{font-size:13px}.permission-summary{padding:12px;background:#f4f7ef;color:#69755b;line-height:1.6;max-height:150px;overflow:auto}
.no-access{padding:40px;border:1px solid var(--border);background:#fff;line-height:1.8}.no-access h1{margin-bottom:18px}.no-access .btn{margin-top:20px}
@media(max-width:600px){.role-grid{padding:0 15px 15px;grid-template-columns:1fr}.permission-groups fieldset{padding:13px}}
.sidebar{overflow-y:auto}.sidebar>.brand,.sidebar>.workspace,.sidebar>nav,.sidebar-bottom{flex-shrink:0}.sidebar-bottom{padding-top:25px}

.permission-detail{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#737773;margin-top:5px}.permission-groups .checkbox-label{align-items:flex-start}.permission-groups .checkbox-label input{flex-shrink:0;margin-top:4px}
