.permission-matrix-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.permission-matrix-filters label{display:flex;flex-direction:column;gap:5px;max-width:100%}.permission-matrix-filters input,.permission-matrix-filters select{max-width:100%;box-sizing:border-box}.permission-matrix-filters .checkbox-label{flex-direction:row;align-items:center}.permission-matrix-filters input[type=checkbox]{width:auto}.permission-matrix-scroll{overflow:auto;max-height:68vh;max-width:100%;isolation:isolate;border:1px solid #d9dee5;border-radius:8px}.permission-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.permission-matrix th,.permission-matrix td{padding:8px;border-bottom:1px solid #e7ebef;vertical-align:top}.permission-matrix thead th{position:sticky;top:0;background:#edf4f1;z-index:2;min-width:135px;text-align:left}.permission-matrix th:first-child{position:sticky;left:0;background:#f7faf9;min-width:210px;max-width:300px;z-index:1;text-align:left;overflow-wrap:anywhere}.permission-matrix thead th:first-child{z-index:3}.permission-matrix th small{display:block;font-weight:400}.permission-matrix td{text-align:center}.permission-matrix td button{min-width:44px;min-height:38px;border:1px solid #d7dfe0;background:#f5f6f7;color:#637077}.permission-matrix td button.granted{background:#e0f2e8;color:#155b3e;border-color:#a3cbb5}.permission-matrix-detail{border:0;border-radius:12px;max-width:min(540px,85vw);padding:24px}.permission-matrix-detail::backdrop{background:#102b2980}.permission-matrix-detail p{overflow-wrap:anywhere}.permission-matrix-detail .dialog-actions{flex-wrap:wrap}@media(max-width:600px){.permission-matrix-filters label{width:100%}.permission-matrix th:first-child{min-width:150px;max-width:170px}.permission-matrix-scroll{max-height:60vh}}
