/* FungTree management shell. Visual primitives live in tokens/components;
   business styles own only their content layout and data visualization. */
body.gx-management {
  --gx-sidebar-bg: var(--gx-bg-card);
  --gx-sidebar-text: var(--gx-text-secondary);
  --gx-sidebar-text-active: var(--gx-link);
  --gx-sidebar-hover: var(--gx-bg-hover);
  --gx-bottom-tabs-bg: var(--gx-bg-card);
  --gx-bottom-tab-color: var(--gx-text-secondary);
  --gx-bottom-tab-active-color: var(--gx-link);
  --gx-bottom-tab-active-bg: var(--gx-primary-bg-faint);
  --gx-bottom-fab-bg: var(--gx-primary);
  --gx-bottom-fab-color: var(--gx-text-on-primary);
  font-variant-numeric: tabular-nums;
}
.gx-management .gx-sidebar {
  border-right: 1px solid var(--gx-border-light);
  box-shadow: none;
  scrollbar-color: var(--gx-border) transparent;
}
.gx-management .gx-sidebar-brand,
.gx-management .gx-sidebar-footer {
  background: var(--gx-bg-card-warm);
  border-color: var(--gx-divider);
  backdrop-filter: none;
}
.gx-management .gx-sidebar-brand { padding: var(--gx-space-5); }
.gx-management .gx-sidebar-brand-mark,
.gx-management .gx-sidebar-avatar {
  background: var(--gx-primary-bg-light);
  border-color: var(--gx-primary-border-light);
  color: var(--gx-link);
}
.gx-management .gx-sidebar-brand-name { color: var(--gx-text-primary); }
.gx-management .gx-sidebar-brand-text p,
.gx-management .gx-sidebar-user-role,
.gx-management .gx-sidebar-logout,
.gx-management .gx-sidebar-user-name,
.gx-management .gx-sidebar-wallet-link { color: var(--gx-text-secondary); }
.gx-management .gx-nav-section-label {
  color: var(--gx-text-secondary);
  font-size: var(--gx-text-xs);
  letter-spacing: normal;
}
.gx-management .gx-nav-item { min-height: 44px; border-radius: var(--gx-radius-md); }
.gx-management .gx-nav-item.is-active {
  background: var(--gx-primary-bg-light);
  color: var(--gx-link);
  box-shadow: inset 3px 0 var(--gx-primary);
}
.gx-management .gx-nav-item.is-active::before { display: none; }
.gx-management .gx-nav-item:focus-visible,
.gx-management .gx-sidebar-wallet-link:focus-visible {
  outline: 2px solid var(--gx-link); outline-offset: 2px;
}
.gx-management .gx-main, .gx-management .gx-content { min-width: 0; }
.gx-management .gx-topbar {
  min-height: var(--gx-topbar-height);
  padding: 0 var(--gx-space-6);
  border-bottom: 1px solid var(--gx-border-light);
  background: var(--gx-bg-card);
  box-shadow: none;
  backdrop-filter: none;
}
.gx-management .gx-topbar-left { flex: 1; min-width: 0; }
.gx-management .gx-topbar-left > nav { min-width: 0; overflow: hidden; }
.gx-management .gx-breadcrumb > * { white-space: nowrap; flex-shrink: 0; }
.gx-management .gx-breadcrumb > .current,
.gx-management .gx-breadcrumb > [aria-current="page"] { min-width: 0; overflow: hidden; text-overflow: ellipsis; flex-shrink: 1; }
.gx-management .gx-topbar-right { flex-shrink: 0; }
.gx-management .gx-breadcrumb { min-width: 0; flex-wrap: nowrap; gap: var(--gx-space-2); }
.gx-management .gx-breadcrumb li { min-width: 0; }
.gx-management .gx-breadcrumb li[aria-current="page"] {
  display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--gx-text-primary); font-weight: var(--gx-font-semibold);
}
.gx-management .gx-search { max-width: 320px; }
.gx-management .gx-search input {
  min-height: var(--gx-control-height-sm);
  border-radius: var(--gx-radius-md);
  border-color: var(--gx-border);
  background: var(--gx-bg-page);
}
.gx-management .gx-icon-btn, .gx-management .gx-user-btn, .gx-management .gx-menu-btn {
  min-width: var(--gx-control-height);
  min-height: var(--gx-control-height);
}
.gx-management .gx-dropdown-menu {
  background: var(--gx-bg-card);
  max-width: calc(100vw - 32px);
  backdrop-filter: none;
}
.gx-management .gx-page-header {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.gx-management .gx-page-header--bg { color: var(--gx-text-primary); }
.gx-management .gx-page-header--bg .gx-page-title :is(h1,h2,p) { color: inherit; }
.gx-management :where(input, select, textarea):focus-visible {
  outline: 2px solid var(--gx-link); outline-offset: 2px;
}
.gx-management .gx-bottom-tabs { border-top: 1px solid var(--gx-border-light); }
@media (max-width: 768px) {
  .gx-management .gx-breadcrumb > a:not(:first-child),
  .gx-management .gx-breadcrumb > .sep ~ .sep { display: none; }
  .gx-management .gx-topbar { padding: 0 var(--gx-space-4); }
  .gx-management .gx-topbar-right .gx-search { display: none; }
  .gx-management .gx-topbar-left { gap: var(--gx-space-2); }
  .gx-management .gx-content { padding-inline: var(--gx-space-4); padding-top: var(--gx-space-4); }
}
@media (prefers-reduced-motion: reduce) {
  .gx-management *, .gx-management *::before, .gx-management *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 992px) {
  .gx-management .gx-sidebar:not(.is-open) { visibility: hidden; }
  .gx-management .gx-sidebar.is-open { visibility: visible; }
}
