body .sidebar .brand.brand-logo{padding:4px 12px 10px;margin:0}
body .sidebar .workspace-entry{margin:4px 0 0;padding:11px 14px}
.account-trigger{position:relative;border:0;padding:0;cursor:pointer;flex:none}
.account-trigger .avatar-letter,.account-trigger .avatar-gear{transition:opacity .2s ease;position:absolute;inset:0;margin:auto}
.account-trigger .avatar-letter{display:flex;align-items:center;justify-content:center;opacity:1}
.account-trigger .avatar-gear{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;opacity:0}
.account-trigger:hover .avatar-letter,.account-trigger:focus-visible .avatar-letter{opacity:0}
.account-trigger:hover .avatar-gear,.account-trigger:focus-visible .avatar-gear{opacity:1}
.account-trigger:focus-visible{outline:2px solid #426C84;outline-offset:3px}
body .account-dialog{width:440px}.account-identity{display:grid;gap:10px;margin:16px 0}.account-links{display:grid;gap:10px}.account-links .btn{display:flex;justify-content:space-between;align-items:center}
.role-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.role-sidebar{padding:16px}.role-sidebar .toolbar{gap:8px;margin-bottom:16px}.role-sidebar .btn{padding:7px 10px}.role-sidebar summary{padding:12px 0;color:#708099;cursor:pointer}
.role-choice{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;padding:10px;text-align:left;background:transparent;color:#34465f;cursor:pointer;font:inherit}.role-choice svg{width:17px;height:17px;fill:#426C84;flex:none}.role-choice.selected{background:#EAF2F6;color:#426C84}.role-choice:hover{background:#EAF2F6}
.role-content{min-width:0;overflow:hidden}.role-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px;background:#EAF2F6}.role-banner strong{font-size:18px}.role-banner .help{margin:6px 0 0}.role-permissions{padding:20px}.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid #EAF2F6;border-left:1px solid #EAF2F6;align-items:stretch}.role-permission-group{padding:14px;border-right:1px solid #EAF2F6;border-bottom:1px solid #EAF2F6}.role-permission-group summary{cursor:pointer}.role-permission-group label{display:inline-flex;align-items:center;gap:8px;line-height:1.5}.role-permission-group>div{display:grid;gap:12px;padding:14px 0 0 18px}.role-permission-group input{width:16px;height:16px;accent-color:#426C84;flex:none}
@media(max-width:1050px){.role-layout{grid-template-columns:170px minmax(0,1fr)}.role-sidebar{padding:12px}.role-sidebar .toolbar{flex-wrap:wrap}.role-permissions{padding:14px}}
@media(max-width:680px){.role-layout{grid-template-columns:1fr}.role-sidebar details{display:inline-block;vertical-align:top;min-width:45%}.role-sidebar .toolbar{margin-bottom:0}body .sidebar .brand.brand-logo{padding:4px 8px 10px}}
@media(prefers-reduced-motion:reduce){.account-trigger .avatar-letter,.account-trigger .avatar-gear{transition:none}}
