.role-workspace>section{min-width:0}.role-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.role-overview article{border:1px solid #d8e6ee;background:#f7fafc;border-radius:10px;padding:17px}.role-overview h2{font-size:19px;margin:0 0 9px}.role-overview p{font-size:14px;line-height:1.7;margin:0 0 10px}.role-overview span{font-size:12px;color:#728a9e}.role-policy,.role-users{margin-top:20px}.role-policy>h2,.role-users>h2{margin-top:0}.role-policy>p,.role-users>p{font-size:14px;line-height:1.7}.role-matrix{width:100%;border-collapse:collapse}.role-matrix th:first-child{width:60%;text-align:left}.role-matrix td{text-align:center;width:20%}.role-matrix th small{display:block;font-size:12px;line-height:1.5;color:#738ca0;font-weight:400;margin-top:3px}.role-matrix tbody th{font-weight:400;padding:11px 14px}.role-matrix input[type=checkbox]{width:19px;height:19px;accent-color:#28699b;cursor:pointer}.role-matrix input:disabled{cursor:default}.role-matrix .role-group th{padding:8px 14px;background:#edf4f8;font-size:13px;font-weight:700}.role-user-name{display:block;color:#728a9e;margin-top:4px}.role-user-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.role-user-form select{min-width:145px;width:auto;margin:0}.role-user-form .form-error{width:100%;margin:0}.role-policy .form-error:empty,.role-user-form .form-error:empty{display:none}[data-role-hidden]{display:none!important}
.role-workspace{margin-top:var(--ui-header-height,64px)}.role-matrix thead th:not(:first-child){text-align:center}.role-users table{min-width:620px}
@media(max-width:700px){.role-overview{grid-template-columns:1fr}.role-overview article{padding:14px}.role-matrix th:first-child{width:54%}.role-matrix th,.role-matrix td{padding:10px 7px;font-size:13px}.role-workspace .panel{padding:14px}.role-users .table-wrap{overflow-x:auto}}
