._group_1dwks_1{border:1px solid var(--line);background:var(--card);border-radius:11px;margin-bottom:10px;overflow:hidden}._groupHeader_1dwks_8{background:var(--card2);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px 13px;display:flex}._groupToggle_1dwks_17{color:var(--txt);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}._groupToggle_1dwks_17 strong{letter-spacing:.025em;font-size:11.5px}._arrow_1dwks_35{color:var(--brand);flex:none;width:10px;font-size:15px}._counter_1dwks_41{background:var(--line);white-space:nowrap;border-radius:25px;padding:3px 7px;font-size:10px;font-weight:800}._groupActions_1dwks_49{gap:4px;display:flex}._groupButton_1dwks_53{padding:4px 8px;font-size:10.5px}._grid_1dwks_57{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}._perm_1dwks_63{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:11px;transition:all .12s;display:flex}._perm_1dwks_63:hover{border-color:var(--perm-hover-border);background:var(--card2)}._granted_1dwks_79{border-color:var(--perm-granted-border);background:color-mix(in srgb, var(--blue-bg) 32%, var(--card))}._perm_1dwks_63 input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex:none;margin:2px 0 0}._details_1dwks_91{flex:1;min-width:0}._permName_1dwks_95{color:var(--txt);font-size:11.8px;font-weight:720;line-height:1.4}._permDesc_1dwks_101{color:var(--muted);margin:5px 0 0;font-size:10.3px;line-height:1.5}._permCode_1dwks_107{color:var(--muted2);overflow-wrap:anywhere;margin-top:6px;font:9.5px/1.3 ui-monospace,Consolas,monospace;display:block}._empty_1dwks_117{text-align:center;color:var(--muted);padding:55px 20px}@media (width<=1190px){._grid_1dwks_57{grid-template-columns:1fr}}@media (width<=520px){._groupButton_1dwks_53{padding:4px 6px}}._code_io4o3_1{color:var(--role-code-txt);background:var(--role-code-bg);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:3px 6px;font:700 10px/1.4 ui-monospace,Consolas,monospace}._scope_io4o3_13{background:var(--scope-tag-bg);color:var(--scope-tag-txt);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}._national_io4o3_21{background:var(--scope-tag-national-bg);color:var(--scope-tag-national-txt)}._grid_1fu68_1{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}._full_1fu68_6{grid-column:1/-1}._note_1fu68_9{margin-top:12px}@media (width<=850px){._grid_1fu68_1{grid-template-columns:1fr}}._side_19y60_1{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;min-width:0;max-height:calc(100vh - 100px);padding:15px;position:sticky;top:84px;overflow:auto}._title_19y60_13{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}._title_19y60_13 h3{letter-spacing:.025em;color:var(--brand);margin:0;font-size:12px}._role_19y60_26{text-align:left;background:var(--card2);width:100%;color:var(--txt);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;margin:0 0 8px;padding:12px;transition:all .15s;display:block}._role_19y60_26:hover{border-color:var(--role-hover-border)}._selected_19y60_43,._selected_19y60_43:hover{border:2px solid var(--brand);background:var(--blue-bg);padding:11px}._roleTop_19y60_49{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}._roleName_19y60_56{font-size:12px}._role_19y60_26 small{color:var(--muted);font-size:11px;line-height:1.5;display:block}._stats_19y60_65{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:9px;font-size:10.5px;display:flex}._barline_19y60_74{background:var(--line);border-radius:20px;flex:1;height:5px;display:inline-block;overflow:hidden}._barline_19y60_74 i{background:var(--brand);border-radius:20px;height:100%;display:block}._info_19y60_88{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:15px;font-size:11.5px;line-height:1.65}._info_19y60_88 b{color:var(--txt)}@media (width<=830px){._side_19y60_1{max-height:none;position:static}._roles_19y60_105{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}._role_19y60_26{margin:0}}@media (width<=520px){._roles_19y60_105{grid-template-columns:1fr}}._layout_1ij7a_1{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}._content_1ij7a_7{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;min-width:0;padding:20px 22px}._head_1ij7a_15{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:10px;padding-bottom:18px;display:flex}._head_1ij7a_15 h2{margin:0 0 4px;font-size:17px}._head_1ij7a_15 p{color:var(--muted);margin:4px 0;font-size:12px}._selection_1ij7a_32{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}._rightActions_1ij7a_39{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}._stats_1ij7a_46{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 13px;display:flex}._stats_1ij7a_46 strong{font-size:12px}._progress_1ij7a_56{background:var(--card2);border-radius:99px;flex:1;min-width:85px;height:7px;overflow:hidden}._progress_1ij7a_56 i{background:var(--perm-progress-bg);border-radius:99px;height:100%;display:block}._toolbar_1ij7a_70{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}._search_1ij7a_77{flex:1;min-width:200px}._checkCaption_1ij7a_81{white-space:nowrap;color:var(--muted);font-size:11.5px}._info_1ij7a_86{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:15px;font-size:11.5px;line-height:1.65}._info_1ij7a_86 b{color:var(--txt)}@media (width<=1190px){._layout_1ij7a_1{grid-template-columns:260px minmax(0,1fr)}}@media (width<=830px){._layout_1ij7a_1{grid-template-columns:1fr}._content_1ij7a_7{padding:16px}}@media (width<=520px){._rightActions_1ij7a_39{margin-left:0}._search_1ij7a_77{min-width:100%}}
