.session-profile-link{display:inline-flex;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;background:#eaf9f0!important;color:#067c36!important;border:1px solid #c9ead6!important;font:700 14px/1 system-ui!important;text-decoration:none!important;overflow:hidden;flex:0 0 42px!important}
.public-mobile-header .mobile-account-link.session-profile-link{display:none!important}
@media(max-width:768px){.public-mobile-header .mobile-account-link.session-profile-link{display:inline-flex!important}}
.session-profile-link img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.session-profile-link:focus-visible{outline:3px solid #168546;outline-offset:3px}
.top .account{font-size:0!important;gap:0!important;flex:0 0 42px}
.top .account>:not(.session-profile-link){display:none!important}
.admin .top-right>.avatar,.admin .top-right>.session-account-name{display:none!important}
.admin .top,.dash .top{flex-wrap:wrap}
.top .bell{flex:0 0 42px;width:42px!important;height:42px!important;font-size:0!important;padding:0!important}
.top .bell::before{content:'🔔';font-size:19px}
.top .bell b{font-size:10px}
.top .logout{flex-shrink:0;min-height:42px}
@media(max-width:1400px){.dashboard-role-nav{display:none}.dashboard-menu-toggle{display:block}}
@media(max-width:720px){.dash .top>.account{display:flex!important;margin-left:auto}.dash .top>.bell{margin-left:0!important}.top>.logout,.top-right>.logout{display:none}.dashboard-header-brand{font-size:16px}.admin .top,.dash .top{gap:8px!important}.top .account{display:flex!important}.top-right{display:flex;align-items:center}.session-profile-link{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}}
