/* Final seven top-level tabs; dropdown panels retain their existing styles. */
@media (min-width: 801px) {
 .authenticated .nav.so-nav-final { grid-template-columns: repeat(7,minmax(0,1fr)); }
}
.authenticated .nav.so-nav-final .so-nav-group > .nav-project-tasks::before { content: "▣"; }
.authenticated .nav.so-nav-final .nav-contacts::before { content: "♙"; }
@media (min-width: 801px) and (max-width: 1200px) {
 .authenticated .nav.so-nav-final > a,
 .authenticated .nav.so-nav-final .so-nav-group > a { gap: 4px; padding-inline: 4px; }
 .authenticated .nav.so-nav-final .so-nav-group[data-ready] > a { padding-right: 22px; }
 .authenticated .nav.so-nav-final > a::before,
 .authenticated .nav.so-nav-final .so-nav-group > a::before { font-size: 14px; }
}

/* Only accounts with existing management permissions receive an eighth tab. */
@media(min-width:801px){.authenticated .nav.so-nav-final.so-nav-has-admin{grid-template-columns:repeat(8,minmax(0,1fr))}}
.authenticated .nav.so-nav-final .so-nav-group>.nav-admin{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;min-height:38px;margin:0;padding:0 8px;box-sizing:border-box;border:1px solid #315474;border-radius:6px;background:#06284a;color:#d7e2ec;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.authenticated .nav.so-nav-final .nav-admin:hover,.authenticated .nav.so-nav-final .nav-admin[aria-expanded=true]{background:#ffffff20;color:#fff}
.authenticated .nav.so-nav-final .nav-admin:focus-visible{outline:2px solid white;outline-offset:-3px}
@media(min-width:801px) and (max-width:1200px){.authenticated .nav.so-nav-final.so-nav-has-admin> a,.authenticated .nav.so-nav-final.so-nav-has-admin .so-nav-group>[data-top-link]{font-size:12px;gap:3px;padding-left:3px}.authenticated .nav.so-nav-final.so-nav-has-admin .so-nav-group>.nav-admin{padding-right:3px}}
