/* Partner only. The React menu remains mounted and owns navigation. */
.sancay-vault-theme aside nav.scy-partner-sidebar > ul { display: none !important; }
.sancay-vault-theme aside nav.scy-partner-sidebar > div.mt-auto:has(> div > button.vault-navlink) { display: none !important; }
.sancay-vault-theme aside nav.scy-partner-sidebar { min-height: 0; overscroll-behavior: contain; }
.scy-partner-tree { display: flex; flex-direction: column; gap: 3px; padding-bottom: 15px; }
.scy-partner-section { margin-top: 10px; }
.scy-partner-support { margin-top: 16px; padding-top: 9px; border-top: 1px solid var(--vault-border); }
.scy-partner-section + .scy-partner-section[data-group="developer"] { padding-top: 12px; border-top: 1px solid var(--vault-border); }
.scy-partner-link, .scy-partner-heading {
  width: 100%; min-height: 35px; display: flex; align-items: center; gap: 10px;
  border: 0; border-radius: 4px; padding: 7px 10px; background: transparent;
  color: var(--vault-text-muted); text-align: left; font-size: 12px; font-weight: 600;
  line-height: 1.3; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.scy-partner-heading { color: var(--vault-text); }
.scy-partner-link:hover, .scy-partner-heading:hover { background: var(--vault-accent-glow); color: var(--vault-accent); }
.scy-partner-link[aria-current="page"] { background: var(--vault-accent-glow); color: var(--vault-accent); box-shadow: inset 2px 0 var(--vault-accent); }
.scy-partner-link:focus-visible, .scy-partner-heading:focus-visible { outline: 2px solid var(--vault-accent); outline-offset: -2px; }
.scy-partner-link > svg { width: 16px; height: 16px; flex: none; }
.scy-partner-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scy-partner-chevron { flex: none; font-size: 15px; transition: transform .15s ease; }
.scy-partner-heading[aria-expanded="true"] .scy-partner-chevron { transform: rotate(180deg); }
.scy-partner-children { border-left: 1px solid var(--vault-border); margin: 1px 0 0 17px; padding: 1px 0 2px 8px; }
.scy-partner-children[hidden] { display: none !important; }
.scy-partner-children .scy-partner-link { min-height: 32px; font-size: 11.5px; font-weight: 500; }
.scy-partner-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #ef4444; }
@media (max-width: 1023px) {
  .scy-partner-link, .scy-partner-heading, .scy-partner-children .scy-partner-link { min-height: 44px; }
}