.roles-permissions_card__B8hth{container-type:inline-size;box-sizing:border-box;width:min(100%,960px);min-width:0;margin-inline:auto;overflow:clip;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);font-family:var(--font-body);font-size:13px;letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.roles-permissions_card__B8hth *,.roles-permissions_card__B8hth :after,.roles-permissions_card__B8hth :before{box-sizing:border-box}.roles-permissions_frame__ooZdc{--gutter:20px;--label:248px;--col:100px;--indent:24px;--row-hover:color-mix(in oklab,var(--surface-muted) 70%,var(--surface))}.roles-permissions_header__hD7Om{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:16px var(--gutter)}.roles-permissions_heading__7bpsM{min-width:0}.roles-permissions_heading__7bpsM h2{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:-.01em;line-height:1.4}.roles-permissions_summary__rIB4C{margin:2px 0 0;color:var(--text-secondary)}.roles-permissions_count__6KRLC{display:inline-flex;align-items:baseline;color:var(--foreground);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.roles-permissions_count__6KRLC>span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.roles-permissions_scroller__dqnUm{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline-start:var(--label);scrollbar-width:thin;border-top:1px solid var(--border)}.roles-permissions_grid__46WHj{position:relative;display:flex;width:max-content;min-width:100%;flex-direction:column}.roles-permissions_band__au8ya{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:10px;background:color-mix(in oklab,var(--foreground) 3.5%,transparent);pointer-events:none}.roles-permissions_row__nPgoy{--row-bg:var(--surface);display:flex;min-height:40px;border-top:1px solid var(--border-subtle);background:var(--row-bg);transition:background-color var(--duration-instant) var(--ease-standard)}.roles-permissions_headRow__OY1Rc{min-height:56px;border-top:0}.roles-permissions_groupRow__kB9uL{border-top-color:var(--border)}@media (hover:hover) and (pointer:fine){.roles-permissions_permRow__pM8DG:hover{--row-bg:var(--row-hover)}}.roles-permissions_groupRow__kB9uL:has(:focus-visible),.roles-permissions_permRow__pM8DG:has(:focus-visible){--row-bg:var(--row-hover)}.roles-permissions_label__tahyR{position:sticky;left:0;z-index:2;display:flex;width:var(--label);min-width:var(--label);flex:1 0 auto;align-items:center;padding:8px 12px 8px var(--gutter);background:var(--row-bg);line-height:1.3;transition:background-color var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.roles-permissions_scroller__dqnUm[data-scrolled] .roles-permissions_label__tahyR{box-shadow:inset -1px 0 0 var(--border)}.roles-permissions_corner__Xouvg{align-items:flex-end;padding-bottom:12px;color:var(--text-muted);font-size:var(--text-xs)}.roles-permissions_permLabel__fvlYb{padding-left:calc(var(--gutter) + var(--indent))}.roles-permissions_groupBody__KSEhq{overflow:clip}.roles-permissions_slot__kaQLV{display:flex;flex:none;justify-content:flex-end;overflow:clip}.roles-permissions_cell__a0RxO{position:relative;z-index:1;display:grid;width:var(--col);flex:none;place-items:center}.roles-permissions_disclosure__0b83f{display:inline-flex;min-width:0;max-width:calc(100% + 6px);min-height:28px;align-items:center;gap:8px;margin-left:-6px;padding:0 8px 0 6px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font:inherit;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-instant) var(--ease-standard)}.roles-permissions_disclosureIcon__rTbsT{display:inline-flex;flex:none;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}.roles-permissions_groupName__tJBx8{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-permissions_groupCount__0e_Ai{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.roles-permissions_disclosure__0b83f:hover{background:var(--surface-muted)}.roles-permissions_disclosure__0b83f:hover .roles-permissions_disclosureIcon__rTbsT{color:var(--foreground)}}.roles-permissions_toggle__FxTpt{--box-border:color-mix(in oklab,var(--border-strong) 78%,var(--foreground));--box-bg:var(--surface);--box-glyph:var(--control-glyph);--box-sheen:transparent;position:relative;display:grid;width:40px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.roles-permissions_box__RtoZL{position:relative;display:block;width:16px;height:16px;flex:none;border:1px solid var(--box-border);border-radius:5px;background:var(--box-bg);box-shadow:inset 0 1px 0 var(--box-sheen);color:var(--box-glyph);transition:background-color var(--duration-fast) var(--ease-standard) var(--delay,0s),border-color var(--duration-fast) var(--ease-standard) var(--delay,0s),box-shadow var(--duration-fast) var(--ease-standard) var(--delay,0s),color var(--duration-fast) var(--ease-standard) var(--delay,0s),scale var(--duration-spring) var(--ease-spring)}.roles-permissions_mark__bmFGS{position:absolute;inset:-1px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.roles-permissions_toggle__FxTpt[data-state=on]{--box-border:var(--control-on);--box-bg:var(--control-on);--box-sheen:color-mix(in oklab,var(--control-glyph) 14%,transparent)}.roles-permissions_toggle__FxTpt[data-state=mixed]{--box-border:var(--control-on);--box-bg:color-mix(in oklab,var(--control-on) 12%,var(--surface));--box-glyph:var(--control-on)}.roles-permissions_toggle__FxTpt[data-locked]{--box-bg:color-mix(in oklab,var(--control-on) 40%,var(--surface));--box-border:var(--box-bg);--box-glyph:var(--control-glyph);--box-sheen:transparent;cursor:default}.roles-permissions_toggle__FxTpt:not([data-locked]):active .roles-permissions_box__RtoZL{scale:.88;transition-duration:var(--duration-fast),var(--duration-fast),var(--duration-fast),var(--duration-fast),var(--duration-instant);transition-delay:0s}@media (hover:hover) and (pointer:fine){.roles-permissions_toggle__FxTpt:not([data-locked])[data-state=off]:hover{--box-border:var(--text-muted);--box-bg:color-mix(in oklab,var(--foreground) 3%,var(--surface))}.roles-permissions_toggle__FxTpt:not([data-locked])[data-state=on]:hover{--box-bg:color-mix(in oklab,var(--control-on) 88%,var(--foreground));--box-border:var(--box-bg)}.roles-permissions_toggle__FxTpt:not([data-locked])[data-state=mixed]:hover{--box-bg:color-mix(in oklab,var(--control-on) 20%,var(--surface))}}.roles-permissions_dirty__U9a39{position:absolute;top:calc(50% - 2.5px);left:calc(50% + 13px);width:5px;height:5px;border-radius:var(--radius-pill);background:var(--warning);pointer-events:none}.roles-permissions_roleTrigger__ctNt4{position:relative;display:flex;width:calc(100% - 6px);height:44px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:var(--foreground);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-instant) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.roles-permissions_roleTrigger__ctNt4:hover{background:var(--surface-muted)}}.roles-permissions_roleTrigger__ctNt4[data-state=open]{background:var(--surface-muted)}.roles-permissions_roleTrigger__ctNt4:active{background:color-mix(in oklab,var(--surface-muted),var(--border) 55%)}.roles-permissions_roleName__iHiW4{position:relative;display:inline-flex;min-width:0;max-width:calc(100% - 36px);align-items:center;font-weight:500}.roles-permissions_roleName__iHiW4 svg{position:absolute;top:calc(50% - 6px);color:var(--text-muted)}.roles-permissions_roleName__iHiW4 .roles-permissions_lock__SLvCJ{right:calc(100% + 4px)}.roles-permissions_roleName__iHiW4 .roles-permissions_chev__ZPQ4x{left:calc(100% + 4px)}.roles-permissions_roleText__P4K0H{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-permissions_chev__ZPQ4x{transition:rotate var(--duration-spring) var(--ease-spring)}.roles-permissions_roleTrigger__ctNt4[data-state=open] .roles-permissions_chev__ZPQ4x{rotate:180deg}.roles-permissions_rolePeople__U8zdk{position:relative;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.roles-permissions_roleDot__mP6U1{position:absolute;top:calc(50% - 2.5px);left:-10px;width:5px;height:5px;border-radius:var(--radius-pill);background:var(--warning)}.roles-permissions_menu__1jb4e{--menu-y:-5px;position:relative;z-index:60;min-width:13rem;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating);color:var(--foreground);font-family:var(--font-body);font-size:13px;letter-spacing:var(--tracking-body);line-height:var(--leading-body);transform-origin:var(--radix-dropdown-menu-content-transform-origin);transition:opacity var(--duration-fast) var(--ease-enter),transform var(--duration-spring) var(--ease-spring)}.roles-permissions_menu__1jb4e[data-side=top]{--menu-y:5px}@starting-style{.roles-permissions_menu__1jb4e[data-state=open]{opacity:0;transform:translateY(var(--menu-y)) scale(.97)}}.roles-permissions_menu__1jb4e[data-state=closed]{opacity:0;transform:translateY(calc(var(--menu-y) * .5)) scale(.985);transition:opacity .13s var(--ease-standard),transform .13s var(--ease-standard);animation:roles-permissions_menu-exit__OqYp_ .13s linear both;pointer-events:none}@keyframes roles-permissions_menu-exit__OqYp_{to{--menu-exit:1}}.roles-permissions_menuLabel__j5b9d{display:grid;gap:1px;padding:7px 11px 8px}.roles-permissions_menuLabel__j5b9d span{font-weight:500}.roles-permissions_menuLabel__j5b9d small{color:var(--text-muted);font-size:var(--text-xs)}.roles-permissions_menuItem__snMQL{position:relative;display:flex;min-height:32px;align-items:center;gap:10px;padding:0 10px;border-radius:9px;cursor:pointer;outline:none;user-select:none}.roles-permissions_menuItem__snMQL[data-disabled]{opacity:.45;cursor:default}.roles-permissions_menuItem__snMQL[data-tone=danger]{color:var(--danger)}.roles-permissions_menuHighlight__j2T1C{position:absolute;inset:0;border-radius:inherit;background:var(--surface-muted)}.roles-permissions_menuItem__snMQL[data-tone=danger] .roles-permissions_menuHighlight__j2T1C{background:color-mix(in oklab,var(--danger) 8%,var(--surface))}.roles-permissions_menuIcon__WLYUW,.roles-permissions_menuText__RCiJK{position:relative}.roles-permissions_menuIcon__WLYUW{display:inline-flex;width:16px;color:var(--text-secondary)}.roles-permissions_menuItem__snMQL[data-tone=danger] .roles-permissions_menuIcon__WLYUW{color:var(--danger)}.roles-permissions_menuSeparator__z73R7{height:1px;margin:4px -5px;background:var(--border-subtle)}.roles-permissions_foot__ZKYwm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:12px var(--gutter);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.roles-permissions_note__UG4q8{display:inline-flex;align-items:center;gap:6px}.roles-permissions_legendDot__6y2Qy{width:5px;height:5px;flex:none;border-radius:var(--radius-pill);background:var(--warning)}.roles-permissions_barSpace__xB7ZB{height:0;transition:height var(--duration-standard) var(--ease-standard)}.roles-permissions_barSpace__xB7ZB[data-open]{height:76px}.roles-permissions_barAnchor__s7pKm{position:sticky;z-index:5;bottom:0;height:0}.roles-permissions_bar__mTqfL{position:absolute;right:0;bottom:16px;left:0;display:flex;width:min(600px,calc(100% - 32px));min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin-inline:auto;padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-floating)}.roles-permissions_barText__GBWP5{display:grid;min-width:0;gap:1px}.roles-permissions_swap__s2SnF{position:relative;display:block;min-width:0}.roles-permissions_swapText__d6mS5{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-permissions_barLine__iZgDp{display:inline-flex;align-items:baseline;gap:.3em;font-weight:500;white-space:nowrap}.roles-permissions_savedIcon__pmiX0{align-self:center;color:var(--success)}.roles-permissions_barSub__nmjFi{color:var(--text-muted);font-size:var(--text-xs)}.roles-permissions_barActions__b763g{display:flex;flex:none;align-items:center;gap:4px}.roles-permissions_srOnly__XP6fl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (max-width: 760px){.roles-permissions_frame__ooZdc{--gutter:20px;--label:200px;--col:92px}}@container (max-width: 540px){.roles-permissions_frame__ooZdc{--gutter:16px;--label:148px;--col:80px}.roles-permissions_header__hD7Om{padding-block:14px}.roles-permissions_corner__Xouvg,.roles-permissions_permLabel__fvlYb{font-size:var(--text-xs)}.roles-permissions_groupCount__0e_Ai,.roles-permissions_unsavedWord__LRQI0{display:none}.roles-permissions_roleName__iHiW4{max-width:calc(100% - 20px)}.roles-permissions_roleName__iHiW4 .roles-permissions_chev__ZPQ4x{display:none}.roles-permissions_bar__mTqfL{width:calc(100% - 24px);padding-left:16px}}@container (max-width: 400px){.roles-permissions_barSpace__xB7ZB[data-open]{height:124px}.roles-permissions_bar__mTqfL{flex-wrap:wrap;gap:8px;padding:10px 8px 8px}.roles-permissions_barText__GBWP5{flex:1 1 100%;padding-inline:8px}.roles-permissions_barActions__b763g{flex:1 1 100%}.roles-permissions_barActions__b763g>*{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.roles-permissions_barSpace__xB7ZB,.roles-permissions_box__RtoZL,.roles-permissions_chev__ZPQ4x,.roles-permissions_disclosureIcon__rTbsT,.roles-permissions_disclosure__0b83f,.roles-permissions_label__tahyR,.roles-permissions_roleTrigger__ctNt4,.roles-permissions_row__nPgoy{transition:none}.roles-permissions_menu__1jb4e,.roles-permissions_menu__1jb4e[data-state=closed]{transform:none;transition:opacity var(--duration-instant) linear}}[data-layout=app] .roles-permissions_card__B8hth{padding:clamp(16px,3vw,32px)}