.ui-drawer{z-index:220;border-left:1px solid var(--border);background:#fff;width:min(440px,100vw - 32px);padding:24px;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-18px 0 50px #0f233c29}.ui-drawer.is-open{transform:translate(0)}.ui-drawer__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ui-drawer__header h2{margin:0;font-size:20px}.badge-list{flex-wrap:wrap;gap:6px;display:flex}.field-span-2{grid-column:1/-1}.form-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;padding:4px 0 20px;display:flex}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selection-card{border:1px solid var(--border);cursor:pointer;background:#f9fbfd;border-radius:11px;min-height:88px;padding:14px;color:var(--text)!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;display:flex!important}.selection-card:hover{background:var(--blue-faint);border-color:#bed2e9}.selection-card:has(input:checked){background:var(--blue-faint);border-color:#8fb2d8;box-shadow:inset 0 0 0 1px #174a8b14}.selection-card:has(input:disabled){cursor:default;opacity:.78}.selection-card>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.selection-card strong{font-size:13px}.selection-card small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.45}.selection-card code{align-self:flex-start;margin-top:3px}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-summary-card{border:1px solid var(--border);background:#f9fbfd;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.role-summary-card>div{flex-direction:column;min-width:0;display:flex}.role-summary-card strong{font-size:13px}.role-summary-card small{color:var(--muted);margin-top:4px;font-size:10.5px}.permission-groups{gap:16px;display:grid}.permission-group{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;padding:16px}.permission-group__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-group__header strong{font-size:13px}.permission-group__header span{color:var(--muted);font-size:10px}.selection-grid--permissions{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-list{gap:7px;display:grid}.permission-row{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.permission-row__icon{color:var(--success);display:flex}.permission-row__icon .ui-icon{width:18px;height:18px}.permission-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.permission-row strong{font-size:12px}.permission-row small{color:var(--muted);margin-top:3px;font-size:10px}.stat-card__value--compact{overflow-wrap:anywhere;max-width:170px;font-size:17px;line-height:1.25}.filters--wide{grid-template-columns:repeat(3,minmax(160px,1fr))}.audit-user-agent{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.audit-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-diff-card{border:1px solid var(--border);background:#f9fbfd;border-radius:11px;min-width:0;padding:15px}.audit-diff-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.audit-diff-card__header strong{font-size:13px}.audit-diff-card__header span{color:var(--muted);font-size:10px}.audit-diff-card pre{color:#26354a;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:#fff;border-radius:9px;max-height:520px;margin:0;padding:14px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}code{color:#2c5e95;background:var(--blue-faint);border-radius:5px;padding:2px 6px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=1023px){html.sidebar-collapsed .brand-copy,html.sidebar-collapsed .sidebar-section__label,html.sidebar-collapsed .sidebar-link__label,html.sidebar-collapsed .sidebar-link__chevron,html.sidebar-collapsed .sidebar-season__copy{opacity:1;pointer-events:auto;width:auto;overflow:visible}html.sidebar-collapsed .sidebar-link{justify-content:flex-start}html.sidebar-collapsed .sidebar-subnav{display:grid}html.sidebar-collapsed .sidebar-season{justify-content:flex-start}.filters--wide{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.selection-grid,.selection-grid--permissions,.role-summary-grid,.audit-diff-grid,.filters--wide{grid-template-columns:1fr}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer .btn,.form-footer button{width:100%}.permission-row{grid-template-columns:28px minmax(0,1fr)}.permission-row code{grid-column:2}}@media (width<=480px){.ui-drawer{width:100%;padding:18px}}.role-permissions-card .table-toolbar{padding-block:14px}.role-permissions-alert{margin:14px 18px 0}.role-permissions-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow:auto}.role-permissions-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:-3px}.role-permissions-table{table-layout:fixed;min-width:720px}.role-permissions-table th:first-child,.role-permissions-table td:first-child{width:54%}.role-permissions-table th:nth-child(2),.role-permissions-table td:nth-child(2){width:30%}.role-permissions-table th.role-permissions-table__status,.role-permissions-table td.role-permissions-table__status{text-align:center;width:16%}.role-permissions-table thead th{z-index:3;position:sticky;top:0}.role-permissions-table th,.role-permissions-table td{height:42px;padding:7px 12px}.role-permissions-table__group th{height:31px;color:var(--blue);letter-spacing:.04em;text-transform:none;background:var(--blue-faint);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px 12px;font-size:10px}.role-permissions-table__group:first-child th{border-top:0}.role-permissions-table__group th span{font-weight:850}.role-permissions-table__group th small{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:9.5px;font-weight:650}.role-permissions-table__permission strong,.role-permissions-table__permission small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.role-permissions-table__permission strong{color:var(--text);font-size:12px}.role-permissions-table__permission small{color:var(--muted);margin-top:2px;font-size:9.5px}.role-permissions-table td code{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;padding:1px 5px;font-size:10px;display:inline-block;overflow:hidden}.role-permission-state{min-height:25px;color:var(--success);background:var(--success-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.role-permission-state .ui-icon{width:14px;height:14px}.role-permission-toggle{white-space:nowrap;border:1px solid var(--border);cursor:pointer;background:#f5f7fa;border-radius:999px;justify-content:center;min-height:30px;margin:0;padding:3px 8px;line-height:1;color:var(--soft)!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:10.5px!important;font-weight:800!important;display:inline-flex!important}.role-permission-toggle:hover{background:var(--blue-faint);border-color:#bed2e9;color:var(--blue)!important}.role-permission-toggle:has(input:checked){background:var(--blue-soft);border-color:#9dbbdd;color:var(--blue)!important}.role-permission-toggle:has(input:disabled){cursor:default;opacity:.7}.role-permission-toggle input{width:15px;height:15px;accent-color:var(--blue);margin:0}@media (width<=760px){.role-permissions-card .table-toolbar{align-items:flex-start}.role-permissions-alert{margin:12px 12px 0}.role-permissions-table{min-width:680px}.role-permissions-table th:first-child,.role-permissions-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.role-permissions-table thead th:first-child{z-index:5;background:#fafbfd}.role-permissions-table__group th:first-child{background:var(--blue-faint);position:static}.role-permissions-table th,.role-permissions-table td{padding-inline:10px}}@media (forced-colors:active){.role-permission-state,.role-permission-toggle,.role-permissions-table__group th{border:1px solid canvastext}}
