/* Company navigation: native disclosure works with keyboard and without JS. */
.sidebar .tenant-nav-group {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.sidebar .tenant-nav-group > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 11px;
    border-radius: 10px;
    color: #d9e8e3;
    font-size: 0.865rem;
    font-weight: 590;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}
.sidebar .tenant-nav-group > summary::-webkit-details-marker { display: none; }
.sidebar .tenant-nav-group > summary::after { content: none; }
.sidebar .tenant-nav-group > summary > .icon { flex: 0 0 18px; }
.sidebar .tenant-nav-group > summary > span:not(.tenant-nav-chevron) { flex: 1; min-width: 0; }
.sidebar .tenant-nav-group > summary:hover,
.sidebar .tenant-nav-group[open] > summary {
    color: #fff;
    background: rgba(255, 255, 255, 0.075);
}
.sidebar .tenant-nav-group.has-active-page > summary { color: #8ce8d9; }
.sidebar .tenant-nav-group > summary:focus-visible {
    outline: 2px solid #8ce8d9;
    outline-offset: -2px;
}
.sidebar .tenant-nav-chevron {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin-right: 3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
}
.sidebar .tenant-nav-group[open] > summary .tenant-nav-chevron { transform: rotate(45deg); }
.sidebar .tenant-nav-items {
    display: grid;
    gap: 3px;
    margin: 3px 0 7px 17px;
    padding-left: 9px;
    border-left: 1px solid rgba(217, 232, 227, 0.2);
}
.sidebar .tenant-nav-items a { min-height: 44px; font-size: 0.81rem; }
.sidebar .tenant-nav-items a > span { min-width: 0; overflow-wrap: anywhere; }
.sidebar .tenant-context .tenant-switch-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    width: fit-content;
    margin-top: 5px;
    color: #a6efe0;
    text-decoration: underline;
    text-underline-offset: 3px;
}
