.pm-role-list-page{display:flex;min-height:590px;flex-direction:column;gap:10px}
.pm-role-search,.pm-role-filters select{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-page);color:var(--text-primary)}
.pm-role-search:focus,.pm-role-filters select:focus{border-color:var(--brand-primary);outline:none}
.pm-role-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm-simple-role-list{min-height:260px;max-height:390px;overflow:auto;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-page)}
.pm-simple-role-list>button{display:flex;width:100%;flex-direction:column;gap:4px;padding:15px 18px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--text-primary);text-align:left}
.pm-simple-role-list>button:nth-child(odd){background:color-mix(in srgb,var(--bg-card) 55%,transparent)}
.pm-simple-role-list>button:hover{border-left-color:var(--brand-primary);background:var(--brand-primary-light)}
.pm-simple-role-list span{overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.pm-role-operations{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.pm-role-operations button{min-height:46px}
.pm-role-operations .wide{grid-column:1/-1}
@media(max-width:700px){.pm-role-filters,.pm-role-operations{grid-template-columns:1fr}.pm-role-operations .wide{grid-column:auto}}
