.roles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-15)}.roles-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px}.roles-card__main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.roles-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.roles-card__name{font-size:16px;line-height:24px;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.roles-card__desc{margin:0;font-size:14px;line-height:20px;color:var(--c-muted)}.roles-card__grants{display:flex;flex-direction:column;gap:2px}.roles-grants__module{font-size:13px;line-height:20px;color:var(--c-text)}.roles-grants__module strong{font-weight:600;color:var(--c-ink)}.roles-card__covers{display:flex;align-items:flex-start;gap:var(--s-05);margin:0;font-size:13px;line-height:20px;color:var(--c-text)}.roles-card__covers>.bi{color:var(--c-muted);font-size:14px;line-height:20px}.roles-card__holders{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--c-line-soft)}.roles-card__names{font-size:13px;line-height:20px;color:var(--c-ink)}.roles-card__holder{font-weight:500}.roles-card__nobody{font-size:13px;line-height:20px;color:var(--c-muted)}.roles-card__users{margin-left:auto}.roles-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--s-1)}.roles-link{font-size:13px;font-weight:600;color:#02939b;text-decoration:none}.roles-link:hover{text-decoration:underline}.roles-avatars{display:inline-flex;align-items:center}.roles-avatars>.roles-avatar+.roles-avatar{margin-left:-6px}.roles-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#00c2cb24;box-shadow:0 0 0 2px var(--c-surface);color:#02939b;font-size:10px;font-weight:700;letter-spacing:.02em}.roles-form{min-width:0}.roles-rows{margin-top:0}.roles-row .cfgx-row__control>.pd-input{width:100%;max-width:360px}.roles-form__head{margin-bottom:var(--s-3)}.roles-subhead{margin:var(--s-3) 0 var(--s-05);font-size:14px;line-height:20px;font-weight:600;color:var(--c-ink)}.roles-empty{margin:0;font-size:14px;color:var(--c-muted)}.roles-modules{display:flex;flex-direction:column;gap:var(--s-15)}.roles-module{border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);min-width:0}.roles-module__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-15);padding:var(--s-15) var(--s-2)}.roles-module__text{display:flex;flex-direction:column;gap:2px;min-width:0}.roles-module__title{font-size:15px;line-height:22px;font-weight:600;color:var(--c-ink)}.roles-module__hint{font-size:13px;line-height:18px;color:var(--c-muted)}.roles-module__switch{display:inline-flex;align-items:center;gap:var(--s-1);margin:0;white-space:nowrap}.roles-module__switch-text{font-size:13px;font-weight:600;color:var(--c-text)}.roles-module__rows{border-top:1px solid var(--c-line);padding:0 var(--s-2)}.roles-module__later{margin:0;padding:0 var(--s-2) var(--s-15);font-size:13px;color:var(--c-muted)}.roles-module--off .roles-module__rows{background:var(--c-inset);border-radius:0 0 8px 8px}.roles-module--off .roles-module__rows .roles-perm__label,.roles-module--off .roles-module__rows .roles-perm__hint{color:var(--c-faint)}.roles-perm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-2);margin:0;padding:var(--s-15) 0;font-weight:400;cursor:pointer}.roles-perm+.roles-perm{border-top:1px solid var(--c-line-soft)}.roles-perm__text{display:flex;flex-direction:column;gap:2px;min-width:0}.roles-perm__label{font-size:14px;line-height:20px;font-weight:500;color:var(--c-ink)}.roles-perm__hint{font-size:13px;line-height:18px;color:var(--c-muted)}.roles-perm__control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.roles-perm__control>.pd-select{width:280px;max-width:360px}.roles-perm--events{grid-template-columns:minmax(0,1fr);cursor:default}.roles-events{display:flex;flex-wrap:wrap;gap:var(--s-1);min-width:0;margin:0;padding:0;border:0}.roles-switch{display:inline-flex;align-items:center}.roles-scope__seg{margin:0 0 var(--s-15)}.roles-scope__note{margin:0 0 var(--s-15);max-width:640px;font-size:13px;line-height:20px;color:var(--c-muted)}.roles-scope__note[hidden],.roles-scope__some[hidden]{display:none}.roles-row .cfgx-ms{max-width:360px}.roles-card--builtin{background:var(--c-inset)}.roles-card__was{font-size:12px;line-height:18px;color:var(--c-muted)}.roles-person{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0}.roles-person__text{display:flex;flex-direction:column;min-width:0}.roles-person__name{font-size:14px;line-height:20px;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.roles-person__email{font-size:12px;line-height:18px;color:var(--c-muted);overflow-wrap:anywhere}.roles-person__values{margin-right:var(--s-1);font-size:12px;line-height:18px;color:var(--c-muted)}.roles-person__sees{font-size:13px;line-height:20px;color:var(--c-text);max-width:420px}.roles-person__sees>div+div{margin-top:2px}.roles-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-1);margin:2px 4px 2px 0;border-radius:var(--r-pill);background:var(--c-inset);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-text);font-size:12px;font-weight:500;white-space:nowrap;vertical-align:middle}.roles-assign-note{display:flex;align-items:flex-start;gap:var(--s-1);margin:0 0 var(--s-15);padding:var(--s-1) var(--s-15);border-radius:8px;background:var(--c-inset);box-shadow:inset 0 0 0 1px var(--c-line);font-size:13px;line-height:20px;color:var(--c-text)}.roles-assign-note>.bi{color:#02939b;font-size:14px;line-height:20px}.roles-assign-roles{display:block;min-height:0;margin-top:var(--s-05)}.um-roles-field .um-roles-entries{border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.um-roles-field .um-roles-entry+.um-roles-entry{border-top:1px solid var(--c-line)}.um-roles-field .um-roles-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-15);margin:0;padding:var(--s-1) var(--s-15);cursor:pointer}.um-roles-field .um-roles-text{display:flex;flex-direction:column;min-width:0}.um-roles-field .um-roles-name{font-size:14px;line-height:20px;font-weight:600;color:var(--c-ink)}.um-roles-field .um-roles-summary{font-size:12px;line-height:18px;color:var(--c-muted);overflow-wrap:anywhere}.um-roles-field .um-roles-values{display:grid;gap:var(--s-1);margin:0;padding:0 var(--s-15) var(--s-15)}.um-roles-field .um-roles-value{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:var(--s-1);margin:0}.um-roles-field .um-roles-value-label{font-size:13px;color:var(--c-muted)}#app-shell .um-tabs,.um-tabs{max-width:1440px;margin:0 auto;padding:0 32px;background:var(--c-canvas)}.um-tabpane[hidden]{display:none}.um-tab-intro{margin:0 0 var(--s-15);font-size:14px;line-height:20px;color:var(--c-muted)}#app-shell .um-tab-intro--strip,.um-tab-intro--strip{max-width:1440px;margin:var(--s-2) auto 0;padding:0 32px}.um-subtabs{margin:0 0 var(--s-2)}.um-subtabs[hidden],.um-subpane[hidden]{display:none}.um-role-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.um-role-badge--company{background:#e6f9fa;color:#02939b}.um-role-badge--more{background:var(--c-inset);color:var(--c-muted);cursor:default}.um-role-badge--none{background:transparent;color:var(--c-muted);box-shadow:inset 0 0 0 1px var(--c-line);font-weight:500}.um-access-link__text{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1);margin:0;font-size:13px;line-height:20px;color:var(--c-muted)}@media(max-width:640px){.roles-card{grid-template-columns:minmax(0,1fr);padding:var(--s-15) var(--s-2)}.roles-card__actions{justify-content:flex-start;flex-wrap:wrap}.roles-module__head{grid-template-columns:auto minmax(0,1fr)}.roles-module__switch{grid-column:1 / -1;justify-self:start}.roles-perm{grid-template-columns:minmax(0,1fr)}.roles-perm__control{justify-content:flex-start}.roles-perm__control>.pd-select{width:100%}.um-roles-field .um-roles-value{grid-template-columns:minmax(0,1fr)}#app-shell .um-tabs,.um-tabs,#app-shell .um-tab-intro--strip,.um-tab-intro--strip{padding:0 16px}}
