.login-module__CeBqka__page{width:100%;min-height:100vh;font-family:var(--font-sans);background:#0b0b0d;position:relative}.login-module__CeBqka__foreground{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 24px;display:flex;position:relative}.login-module__CeBqka__card{-webkit-backdrop-filter:blur(64px)saturate(160%);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(155deg,#ffffff2e,#ffffff0f),#08080a8c;border:1px solid #ffffff2e;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:40px;display:flex;box-shadow:0 8px 40px #00000073,inset 0 1px #ffffff38}.login-module__CeBqka__logo{height:auto;display:block}.login-module__CeBqka__tagline{color:#ffffffb8;max-width:320px;margin:18px 0 0;font-size:14px;font-weight:500;line-height:22px}.login-module__CeBqka__error{text-align:left;color:#ff9b9b;border-radius:var(--radius-md);background:#ef44441f;border:1px solid #ef44444d;width:100%;margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:18px}.login-module__CeBqka__success{text-align:left;color:#86efac;border-radius:var(--radius-md);background:#22c55e1f;border:1px solid #22c55e4d;width:100%;margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:18px}.login-module__CeBqka__tabs{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1f;gap:2px;width:100%;margin-top:24px;padding:3px;display:flex}.login-module__CeBqka__tab{border-radius:calc(var(--radius-md) - 3px);color:#ffffffbf;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s}.login-module__CeBqka__tab:hover{color:#fff;background:#ffffff14}.login-module__CeBqka__tabActive{color:#fff;background:#fff3;font-weight:600;box-shadow:0 1px 6px #0000004d}.login-module__CeBqka__form{text-align:left;flex-direction:column;gap:16px;width:100%;margin-top:20px;display:flex}.login-module__CeBqka__field{flex-direction:column;gap:6px;display:flex}.login-module__CeBqka__label{color:#fffc;letter-spacing:.01em;font-size:12px;font-weight:500}.login-module__CeBqka__inputWrapper{align-items:center;width:100%;display:flex;position:relative}.login-module__CeBqka__input{border-radius:var(--radius-md);color:#fff;background:#00000040;border:1px solid #ffffff29;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-module__CeBqka__inputWithIcon{padding-right:42px}.login-module__CeBqka__input::placeholder{color:#ffffff59}.login-module__CeBqka__input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.login-module__CeBqka__eyeBtn{color:#ffffff80;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;right:10px}.login-module__CeBqka__eyeBtn:hover{color:#ffffffe6}.login-module__CeBqka__submitBtn{border-radius:var(--radius-md);color:#0b0b0d;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:100%;height:44px;margin-top:4px;font-size:14px;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 2px 10px #00000040}.login-module__CeBqka__submitBtn:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.login-module__CeBqka__submitBtn:disabled{opacity:.6;cursor:not-allowed}.login-module__CeBqka__switchPrompt{color:#ffffffb3;text-align:center;margin-top:14px;font-size:13px}.login-module__CeBqka__switchLink{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline;transition:opacity .15s}.login-module__CeBqka__switchLink:hover{opacity:.85}.login-module__CeBqka__divider{color:#fff6;align-items:center;gap:12px;width:100%;margin:20px 0 0;font-size:12px;display:flex}.login-module__CeBqka__divider:before,.login-module__CeBqka__divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.login-module__CeBqka__googleBtn{border-radius:var(--radius-md);cursor:pointer;width:100%;height:44px;color:var(--text-primary);background:#ffffffeb;border:1px solid #ffffff80;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:15px;font-weight:600;transition:background .15s ease-out,transform .15s ease-out;display:flex;box-shadow:0 2px 12px #0003}.login-module__CeBqka__googleBtn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.login-module__CeBqka__googleBtn:disabled{opacity:.65;cursor:not-allowed}.login-module__CeBqka__googleIcon{flex:none}.login-module__CeBqka__footer{color:#ffffffcb;margin:0;font-size:12px;font-weight:500;line-height:16px}.login-module__CeBqka__legalLinks{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.login-module__CeBqka__legalLink{color:#ffffffb8;font-size:12px;font-weight:500;line-height:16px;text-decoration:none;transition:color .15s}.login-module__CeBqka__legalLink:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.login-module__CeBqka__postLoginCard{gap:0;animation:.42s cubic-bezier(.22,1,.36,1) both login-module__CeBqka__postLoginEnter}.login-module__CeBqka__postLoginStatus{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:28px;display:flex}.login-module__CeBqka__postLoginSpinner{border:2px solid #ffffff2e;border-top-color:#ffffffeb;border-radius:50%;width:36px;height:36px;animation:.85s linear infinite login-module__CeBqka__postLoginSpin}.login-module__CeBqka__postLoginTitle{letter-spacing:-.02em;color:#fffffff5;margin:6px 0 0;font-size:18px;font-weight:650;line-height:26px}.login-module__CeBqka__postLoginSubtitle{color:#ffffff9e;max-width:280px;margin:0;font-size:13px;font-weight:500;line-height:20px}.login-module__CeBqka__postLoginProgress{background:#ffffff1a;border-radius:999px;width:100%;height:3px;margin-top:28px;overflow:hidden}.login-module__CeBqka__postLoginProgressBar{border-radius:inherit;background:linear-gradient(90deg,#ffffff26,#ffffffe6,#ffffff26);width:40%;height:100%;animation:1.35s ease-in-out infinite login-module__CeBqka__postLoginSweep;display:block}@keyframes login-module__CeBqka__postLoginEnter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__CeBqka__postLoginSpin{to{transform:rotate(360deg)}}@keyframes login-module__CeBqka__postLoginSweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.login-module__CeBqka__postLoginCard,.login-module__CeBqka__postLoginSpinner,.login-module__CeBqka__postLoginProgressBar{animation:none}.login-module__CeBqka__postLoginProgressBar{width:55%;margin-inline:auto;transform:none}}
.AccountMenu-module__Bt5QLW__avatar{border-radius:var(--radius-pill);background:var(--accent-primary);width:34px;height:34px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.AccountMenu-module__Bt5QLW__avatarImage{object-fit:cover}.AccountMenu-module__Bt5QLW__accountText{flex:1;min-width:0;line-height:1.3}.AccountMenu-module__Bt5QLW__accountName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.AccountMenu-module__Bt5QLW__accountEmail{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.AccountMenu-module__Bt5QLW__chevron{color:var(--text-tertiary);flex:none}.AccountMenu-module__Bt5QLW__menuHeader{border-bottom:1px solid var(--border-subtle);margin-bottom:6px;padding:8px 10px 10px}.AccountMenu-module__Bt5QLW__menuLink{border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.AccountMenu-module__Bt5QLW__menuLink:hover{background:var(--bg-surface-raised)}.AccountMenu-module__Bt5QLW__logoutButton{border-radius:var(--radius-sm);cursor:pointer;width:100%;height:38px;color:var(--negative);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.AccountMenu-module__Bt5QLW__logoutButton:hover{background:#dc262614}.AccountMenu-module__Bt5QLW__overlay{z-index:30;position:fixed;inset:0}.AccountMenu-module__Bt5QLW__sidebarWrap{position:relative}.AccountMenu-module__Bt5QLW__sidebarTrigger{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 6px;font-family:inherit;display:flex}.AccountMenu-module__Bt5QLW__sidebarTrigger:hover,.AccountMenu-module__Bt5QLW__sidebarTriggerOpen{background:var(--bg-surface-raised)}.AccountMenu-module__Bt5QLW__sidebarTriggerCard{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--bg-surface-sunken) 50%, var(--bg-surface));border-radius:12px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s}.AccountMenu-module__Bt5QLW__sidebarTriggerCard:hover,.AccountMenu-module__Bt5QLW__sidebarTriggerCard.AccountMenu-module__Bt5QLW__sidebarTriggerOpen{background:var(--bg-surface);border-color:color-mix(in srgb, var(--text-primary) 12%, var(--border-subtle));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.AccountMenu-module__Bt5QLW__sidebarTriggerInverse{color:#f4f4f5;background:#ffffff0f;border-color:#ffffff1a}.AccountMenu-module__Bt5QLW__sidebarTriggerInverse .AccountMenu-module__Bt5QLW__accountName{color:#f4f4f5}.AccountMenu-module__Bt5QLW__sidebarTriggerInverse .AccountMenu-module__Bt5QLW__accountEmail,.AccountMenu-module__Bt5QLW__sidebarTriggerInverse .AccountMenu-module__Bt5QLW__chevron{color:#a1a1aa}.AccountMenu-module__Bt5QLW__sidebarTriggerInverse:hover,.AccountMenu-module__Bt5QLW__sidebarTriggerInverse.AccountMenu-module__Bt5QLW__sidebarTriggerOpen{box-shadow:none;background:#ffffff1a;border-color:#ffffff29}.AccountMenu-module__Bt5QLW__avatarCard{background:linear-gradient(145deg, color-mix(in srgb, var(--text-primary) 90%, white), var(--text-primary));border-radius:9px}.AccountMenu-module__Bt5QLW__avatarInverse{color:#141518;background:#fff;border-radius:8px}.AccountMenu-module__Bt5QLW__sidebarTriggerPaper{background:#faf7f5;border-color:#efe8e2}.AccountMenu-module__Bt5QLW__sidebarTriggerPaper:hover,.AccountMenu-module__Bt5QLW__sidebarTriggerPaper.AccountMenu-module__Bt5QLW__sidebarTriggerOpen{box-shadow:none;background:#fff;border-color:#e7ddd4}.AccountMenu-module__Bt5QLW__avatarPaper{color:#fff;background:#e8483d;border-radius:8px}.AccountMenu-module__Bt5QLW__sidebarMenu{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:40;width:220px;padding:8px;position:fixed;bottom:78px;left:12px;box-shadow:0 12px 28px #00000024}.AccountMenu-module__Bt5QLW__headerWrap{margin-left:auto;position:relative}.AccountMenu-module__Bt5QLW__headerTrigger{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:4px 6px 4px 4px;font-family:inherit;display:flex}.AccountMenu-module__Bt5QLW__headerTrigger .AccountMenu-module__Bt5QLW__accountText{text-align:right;flex:initial}.AccountMenu-module__Bt5QLW__headerTrigger:hover,.AccountMenu-module__Bt5QLW__headerTriggerOpen{background:var(--bg-surface-raised)}.AccountMenu-module__Bt5QLW__headerMenu{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:40;width:220px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 12px 28px #00000024}.AccountMenu-module__Bt5QLW__headerTrigger .AccountMenu-module__Bt5QLW__avatar{width:36px;height:36px}
.roles-permissions-module__4BWJ7G__container{flex-direction:column;gap:16px;display:flex}.roles-permissions-module__4BWJ7G__tabBar{border-bottom:1px solid var(--admin-line);align-items:center;gap:6px;padding-bottom:8px;display:flex}.roles-permissions-module__4BWJ7G__tabButton{color:#78716c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:550;transition:all .14s;display:inline-flex}.roles-permissions-module__4BWJ7G__tabButton:hover{color:var(--admin-ink);border-color:var(--admin-line);background:#fff}.roles-permissions-module__4BWJ7G__tabButtonActive{color:var(--admin-ink);border-color:var(--admin-line);background:#fff;font-weight:650;box-shadow:0 1px 3px #0000000a}.roles-permissions-module__4BWJ7G__tabBadge{color:#78716c;background:#f5f0eb;border-radius:99px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.roles-permissions-module__4BWJ7G__tabButtonActive .roles-permissions-module__4BWJ7G__tabBadge{color:#c23b32;background:#feebe9}.roles-permissions-module__4BWJ7G__matrixCard{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:14px;overflow:hidden}.roles-permissions-module__4BWJ7G__matrixHeader{border-bottom:1px solid var(--admin-line);background:#faf7f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.roles-permissions-module__4BWJ7G__matrixTitleGroup{flex-direction:column;gap:3px;display:flex}.roles-permissions-module__4BWJ7G__matrixTitle{color:var(--admin-ink);margin:0;font-size:15px;font-weight:650}.roles-permissions-module__4BWJ7G__matrixSubtitle{color:#78716c;margin:0;font-size:12.5px}.roles-permissions-module__4BWJ7G__matrixActions{align-items:center;gap:10px;display:flex}.roles-permissions-module__4BWJ7G__dirtyBadge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.roles-permissions-module__4BWJ7G__dirtyDot{background:#ea580c;border-radius:99px;width:6px;height:6px;animation:1.5s infinite roles-permissions-module__4BWJ7G__pulseDot}@keyframes roles-permissions-module__4BWJ7G__pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.roles-permissions-module__4BWJ7G__matrixTableWrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.roles-permissions-module__4BWJ7G__matrixTable{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.roles-permissions-module__4BWJ7G__matrixTable th,.roles-permissions-module__4BWJ7G__matrixTable td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:12px 16px}.roles-permissions-module__4BWJ7G__matrixTable th{color:#78716c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#faf7f5;font-size:11.5px;font-weight:700}.roles-permissions-module__4BWJ7G__stickyCol{z-index:2;background:#fff;position:sticky;left:0;box-shadow:2px 0 6px -2px #00000012}.roles-permissions-module__4BWJ7G__matrixTable th.roles-permissions-module__4BWJ7G__stickyCol{z-index:4;background:#faf7f5}.roles-permissions-module__4BWJ7G__sectionRow td.roles-permissions-module__4BWJ7G__stickyCol{z-index:3;background:#fbf9f7}.roles-permissions-module__4BWJ7G__matrixTable th.roles-permissions-module__4BWJ7G__roleCol{text-align:center;min-width:130px}.roles-permissions-module__4BWJ7G__matrixTable td.roles-permissions-module__4BWJ7G__roleCell{text-align:center}.roles-permissions-module__4BWJ7G__sectionRow{color:#57534e;letter-spacing:.06em;text-transform:uppercase;background:#fbf9f7;font-size:11px;font-weight:700}.roles-permissions-module__4BWJ7G__sectionRow td{border-top:1px solid var(--admin-line);padding:8px 16px}.roles-permissions-module__4BWJ7G__menuCell{align-items:center;gap:12px;display:flex}.roles-permissions-module__4BWJ7G__menuIconBox{color:#57534e;background:#f5f0eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.roles-permissions-module__4BWJ7G__menuMeta{flex-direction:column;gap:2px;display:flex}.roles-permissions-module__4BWJ7G__menuLabel{color:var(--admin-ink);font-weight:600}.roles-permissions-module__4BWJ7G__menuHref{color:#a8a29e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.roles-permissions-module__4BWJ7G__checkboxWrap{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.roles-permissions-module__4BWJ7G__checkboxInput{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #d6cfc7;border-radius:5px;outline:none;justify-content:center;align-items:center;width:19px;height:19px;transition:all .12s;display:flex}.roles-permissions-module__4BWJ7G__checkboxInput:checked{background:var(--admin-rose);border-color:var(--admin-rose)}.roles-permissions-module__4BWJ7G__checkboxInput:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.roles-permissions-module__4BWJ7G__checkboxInput:disabled{opacity:.6;cursor:not-allowed;background:#f5f0eb;border-color:#e0d8cf}.roles-permissions-module__4BWJ7G__checkboxInput:disabled:checked{background:#a8a29e;border-color:#a8a29e}.roles-permissions-module__4BWJ7G__checkboxInput:focus-visible{box-shadow:0 0 0 3px #e8483d40}.roles-permissions-module__4BWJ7G__roleHeader{flex-direction:column;align-items:center;gap:4px;display:flex}.roles-permissions-module__4BWJ7G__roleTitle{color:var(--admin-ink);font-size:13px;font-weight:650}.roles-permissions-module__4BWJ7G__roleSub{color:#a8a29e;text-transform:none;letter-spacing:normal;font-size:10.5px}.roles-permissions-module__4BWJ7G__permCategory{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.roles-permissions-module__4BWJ7G__permCatTitle{color:#78716c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.roles-permissions-module__4BWJ7G__permGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.roles-permissions-module__4BWJ7G__permCard{border:1px solid var(--admin-line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #00000005}.roles-permissions-module__4BWJ7G__permCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.roles-permissions-module__4BWJ7G__permCardTitle{color:var(--admin-ink);font-size:13px;font-weight:600}.roles-permissions-module__4BWJ7G__permCardKey{color:#8c827a;background:#f7f4f0;border-radius:4px;width:fit-content;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.roles-permissions-module__4BWJ7G__permCardDesc{color:#78716c;margin:0;font-size:12px;line-height:1.4}.roles-permissions-module__4BWJ7G__formGroup{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.roles-permissions-module__4BWJ7G__formLabel{color:var(--admin-ink);font-size:12.5px;font-weight:600}.roles-permissions-module__4BWJ7G__formHint{color:#a8a29e;font-size:11.5px}.roles-permissions-module__4BWJ7G__helperBox{border:1px solid var(--admin-line);color:#57534e;background:#fbf9f7;border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.5}.roles-permissions-module__4BWJ7G__rolePillsWrap{border-top:1px dashed var(--admin-line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:8px;display:flex}.roles-permissions-module__4BWJ7G__rolePillsLabel{color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;width:100%;margin-bottom:2px;font-size:10.5px;font-weight:650}.roles-permissions-module__4BWJ7G__rolePill{color:#57534e;background:#f5f0eb;border:1px solid #e7e0d8;border-radius:99px;align-items:center;padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex}.roles-permissions-module__4BWJ7G__rolePillSuper{color:#c23b32;background:#feebe9;border-color:#fcd5d1}.roles-permissions-module__4BWJ7G__rolePillNone{color:#a8a29e;font-size:11px;font-style:italic}.roles-permissions-module__4BWJ7G__rolePermModal{width:min(840px,100vw - 32px)!important;max-height:min(880px,100dvh - 32px)!important}.roles-permissions-module__4BWJ7G__modalBodyWrap{flex-direction:column;gap:12px;min-height:0;display:flex}.roles-permissions-module__4BWJ7G__modalControlsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.roles-permissions-module__4BWJ7G__modalSearchInput{flex:200px;min-width:0;height:36px!important;font-size:13px!important}.roles-permissions-module__4BWJ7G__modalControlsActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.roles-permissions-module__4BWJ7G__modalPermsWrap{scrollbar-width:thin;scrollbar-color:#d6cfc7 transparent;flex-direction:column;gap:10px;max-height:min(540px,100dvh - 290px);padding-right:4px;display:flex;overflow:hidden auto}.roles-permissions-module__4BWJ7G__modalPermsWrap::-webkit-scrollbar{width:6px}.roles-permissions-module__4BWJ7G__modalPermsWrap::-webkit-scrollbar-thumb{background-color:#d6cfc7;border-radius:99px}.roles-permissions-module__4BWJ7G__modalCategoryGroup{border:1px solid var(--admin-line);background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.roles-permissions-module__4BWJ7G__modalCategoryHeader{border-bottom:1px solid var(--admin-line);background:#fbf9f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.roles-permissions-module__4BWJ7G__modalCategoryTitle{color:#57534e;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.roles-permissions-module__4BWJ7G__modalCategoryCount{color:#8c827a;font-weight:600}.roles-permissions-module__4BWJ7G__modalCategoryActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.roles-permissions-module__4BWJ7G__modalCategoryItems{flex-direction:column;display:flex}.roles-permissions-module__4BWJ7G__modalPermRow{cursor:pointer;border-bottom:1px solid #f5f0eb;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.roles-permissions-module__4BWJ7G__modalPermRow:last-child{border-bottom:none}.roles-permissions-module__4BWJ7G__modalPermRow:hover{background:#faf7f5}.roles-permissions-module__4BWJ7G__modalPermInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.roles-permissions-module__4BWJ7G__modalPermHeader{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.roles-permissions-module__4BWJ7G__modalPermTitle{color:var(--admin-ink);word-break:break-word;font-size:13px;font-weight:600}.roles-permissions-module__4BWJ7G__modalPermKey{color:#8c827a;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.roles-permissions-module__4BWJ7G__modalPermDesc{color:#78716c;word-break:break-word;margin-top:1px;font-size:11.5px;line-height:1.4}.roles-permissions-module__4BWJ7G__emptyPerms{text-align:center;color:#a8a29e;border:1px dashed var(--admin-line);background:#faf7f5;border-radius:8px;padding:24px;font-size:13px;font-style:italic}.roles-permissions-module__4BWJ7G__btnMini{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6cfc7;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:550;transition:all .12s}.roles-permissions-module__4BWJ7G__btnMini:hover{color:var(--admin-ink);background:#f5f0eb;border-color:#b5ada4}.roles-permissions-module__4BWJ7G__crudBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;padding:1.5px 6px;font-size:10px;font-weight:700;display:inline-flex}.roles-permissions-module__4BWJ7G__crudRead{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.roles-permissions-module__4BWJ7G__crudCreate{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.roles-permissions-module__4BWJ7G__crudUpdate{color:#a16207;background:#fefce8;border:1px solid #fef08a}.roles-permissions-module__4BWJ7G__crudDelete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.roles-permissions-module__4BWJ7G__crudOther{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}@media (max-width:900px){.roles-permissions-module__4BWJ7G__matrixHeader{flex-direction:column;align-items:stretch;gap:12px}.roles-permissions-module__4BWJ7G__matrixActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.roles-permissions-module__4BWJ7G__matrixTable th.roles-permissions-module__4BWJ7G__roleCol{min-width:110px}}@media (max-width:640px){.roles-permissions-module__4BWJ7G__tabBar{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.roles-permissions-module__4BWJ7G__tabBar::-webkit-scrollbar{display:none}.roles-permissions-module__4BWJ7G__tabButton{white-space:nowrap;padding:6px 12px;font-size:12.5px}.roles-permissions-module__4BWJ7G__matrixTable th,.roles-permissions-module__4BWJ7G__matrixTable td{padding:8px 10px}.roles-permissions-module__4BWJ7G__permGrid{grid-template-columns:1fr}.roles-permissions-module__4BWJ7G__rolePermModal{border-radius:18px 18px 14px 14px!important;width:100%!important;max-height:calc(100dvh - 20px)!important}.roles-permissions-module__4BWJ7G__modalControlsRow{flex-direction:column;align-items:stretch;gap:8px}.roles-permissions-module__4BWJ7G__modalSearchInput{width:100%!important}.roles-permissions-module__4BWJ7G__modalControlsActions{justify-content:flex-end}.roles-permissions-module__4BWJ7G__modalCategoryHeader{flex-direction:column;align-items:flex-start;gap:6px}.roles-permissions-module__4BWJ7G__modalCategoryActions{justify-content:flex-end;width:100%}.roles-permissions-module__4BWJ7G__modalPermsWrap{max-height:calc(100dvh - 260px)}}
