.crm-navigation .app-brand { padding: 1.25rem 1.35rem; min-height: 84px; gap: .75rem; }
.crm-navigation .app-brand-link { min-width: 0; flex: 1; }
.crm-navigation .app-brand-logo { max-width: 180px; height: auto; }
.crm-navigation .menu-inner { padding-bottom: 1.25rem !important; }
.crm-navigation .menu-inner.overflow-auto { overflow-x: hidden !important; }
.crm-navigation.menu-vertical .menu-inner > .menu-item { width: 100%; }
.crm-navigation .menu-item { margin-top: 3px; }
.crm-navigation .menu-link {
  min-height: 44px; margin: 0 12px; padding: 10px 14px;
  border-radius: 8px; gap: 10px; white-space: normal;
  line-height: 1.4; align-items: center;
}
.crm-navigation .menu-link > span { min-width: 0; overflow-wrap: anywhere; }
.crm-navigation .menu-icon { flex: 0 0 22px; margin: 0; font-size: 21px; }
.crm-navigation .menu-toggle { padding-right: 32px; }
.crm-navigation .menu-toggle::after { right: 15px; }
.crm-navigation .menu-sub { padding: 5px 0 8px; }
.crm-navigation .menu-sub .menu-link { padding: 10px 14px 10px 32px; font-size: 13px; }
.crm-navigation.layout-menu .menu-sub .menu-link::before { left: 14px; }
.crm-navigation .crm-nav-section {
  list-style: none; padding: 13px 24px 5px; color: #7b8496;
  font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
.crm-navigation.menu-vertical .menu-inner > .crm-nav-divider { width: calc(100% - 44px); margin: 14px 22px 6px; padding: 12px 0 0; border-top: 1px solid #e9edf3; font-size: 10px; letter-spacing: .08em; }
.crm-navigation .menu-link:focus-visible { outline: 2px solid #696cff; outline-offset: 2px; }
#debt-summary { scroll-margin-top: 100px; }
@media (max-width: 1199.98px) {
  .crm-navigation.layout-menu { max-width: calc(100vw - 48px); }
  .crm-navigation .menu-link { min-height: 46px; }
  .crm-navigation .layout-menu-toggle { min-width: 38px; min-height: 38px; margin: 0; padding: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .crm-navigation .menu-item, .crm-navigation .menu-sub { transition: none !important; }
}
