/* SPA bridge: wizard reference UI + dashboard backend */

html, body {
  height: auto;
  min-height: 100%;
}

/* Wizard marketing pages — block dashboard.css body/nav pollution */
body.page-wizard:not(.spa-scroll-lock) {
  background: #000 !important;
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  color-scheme: dark;
}

body.page-wizard:not(.spa-scroll-lock)::before {
  opacity: 1 !important;
}

body.spa-scroll-lock {
  overflow: hidden;
}

body:not(.spa-scroll-lock) {
  overflow-x: hidden;
  overflow-y: auto;
}

.app {
  position: relative;
  z-index: 1;
  min-height: calc(100dvh - var(--nav-height));
}

/* Only the active SPA page may show — dashboard.css forces login to display:flex always */
main.app > .page {
  display: none !important;
  visibility: hidden !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  filter: none !important;
  pointer-events: none !important;
  overflow: visible !important;
  z-index: 1 !important;
}

main.app > .page.is-active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

main.app > .page[data-page="login"].is-active {
  display: flex !important;
}

.page[data-page="login"].is-active,
.page[data-page="dashboard"].is-active {
  min-height: calc(100dvh - var(--nav-height));
  color-scheme: dark;
}

.page[data-page="login"] select,
.page[data-page="login"] select option,
.page[data-page="login"] .auth-field__input,
.page[data-page="login"] .field__input {
  color-scheme: dark;
}

.page[data-page="login"] select option {
  background-color: #141414 !important;
  color: #f5f5f5 !important;
}

/* === Wizard nav: restore reference UI (dashboard.css must NOT win) === */
header.nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100 !important;
  padding: 14px clamp(16px, 3vw, 32px) 0 !important;
  background: transparent !important;
  border: none !important;
  height: auto !important;
  pointer-events: none !important;
}

header.nav .nav__inner,
header.nav .nav-box {
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  padding: 8px 12px 8px 16px !important;
  border-radius: 14px !important;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  min-height: 48px !important;
  gap: 16px !important;
  transition: max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.35s cubic-bezier(0.22, 1, 0.36, 1), padding 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

@media (min-width: 900px) {
  header.nav .nav__inner,
  header.nav .nav-box {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    column-gap: 14px !important;
  }

  header.nav .nav__logo {
    grid-column: 1;
    justify-self: start;
  }

  header.nav .nav__menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    grid-column: 2;
    justify-self: center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    z-index: 1;
  }

  header.nav .nav__links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap;
    gap: 4px !important;
    min-width: 0;
  }

  header.nav .nav__links li {
    flex-shrink: 0;
  }

  header.nav .nav__menu-actions {
    display: none !important;
  }

  header.nav .nav__actions--bar {
    grid-column: 3;
    justify-self: end;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    gap: 8px !important;
  }

  header.nav .nav__toggle {
    display: none !important;
  }
}

header.nav.nav--scrolled .nav__inner,
header.nav.nav--scrolled .nav-box {
  max-width: min(100%, 960px) !important;
  border-radius: 9999px !important;
  padding: 6px 8px 6px 14px !important;
  background: rgba(0, 0, 0, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

header.nav .navlink,
header.nav .nav__link {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(240, 244, 248, 0.6) !important;
  padding: 5px 10px !important;
  border-radius: 8px !important;
  position: relative !important;
  transform: none !important;
  text-shadow: none !important;
  transition: color 0.2s ease, background 0.2s ease !important;
}

header.nav .navlink::after,
header.nav .nav__link::after {
  display: none !important;
  content: none !important;
}

header.nav .navlink:hover,
header.nav .nav__link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  transform: none !important;
}

header.nav .navlink.is-active,
header.nav .navlink.nav__link--active,
header.nav .nav__link.is-active,
header.nav .nav__link.nav__link--active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

header.nav .nav__cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
  min-width: 112px !important;
  height: 38px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
  text-shadow: none !important;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

header.nav .nav__cta-btn:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #000 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.12) !important;
}

header.nav .nav__cta-btn span,
header.nav .nav__cta-btn .nav-login-label,
header.nav .nav__cta-btn #nav-login-label {
  color: #000 !important;
}

header.nav .nav__cta-btn svg,
header.nav .nav__cta-btn i {
  color: #000 !important;
  stroke: #000 !important;
}

header.nav .nav__cta-btn .login__username {
  color: #000 !important;
  font-size: 12px !important;
  letter-spacing: normal !important;
}

header.nav .nav__logo {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  transform: none !important;
}

header.nav .nav__logo-text {
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}

header.nav .nav__cta-btn .login__discord {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-right: 4px !important;
  transform: none !important;
}

header.nav .nav__cta-btn .login__avatar {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

/* Login page */
.auth-form.loginform .auth-field.hidden,
.auth-form.loginform .field.hidden {
  display: none !important;
}

.loginmsg {
  margin-top: 12px;
  font-size: 13px;
  color: var(--color-danger, #ff8f8f);
  text-align: center;
  min-height: 1.2em;
}

.loginmsg.is-ok {
  color: rgba(255, 255, 255, 0.75);
}

.pill-btn.is-disabled,
.btn.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

/* Dashboard — full-width wizard theme (overrides legacy dashboard.css) */
body.page-dashboard {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  background: #000 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color-scheme: dark;
}

body.page-dashboard::before {
  opacity: 1 !important;
}

body.page-dashboard .ambient {
  display: none !important;
}

.page[data-page="dashboard"].is-active {
  width: 100% !important;
  max-width: none !important;
}

.page[data-page="dashboard"] .dashboard {
  display: block !important;
  grid-template-columns: none !important;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  height: auto !important;
  min-height: calc(100dvh - var(--nav-height));
  padding: calc(var(--nav-height) + 20px) 0 48px !important;
  overflow: visible !important;
  gap: 0 !important;
}

.page[data-page="dashboard"] .dashboard__frame {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(20px, 3.5vw, 48px) !important;
  box-sizing: border-box;
}

.page[data-page="dashboard"] .dashboard__sidebar,
.page[data-page="dashboard"] .sidebar {
  grid-column: 1;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.page[data-page="dashboard"] .dashboard__workspace,
.page[data-page="dashboard"] .stage {
  grid-column: 2;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
}

.page[data-page="dashboard"] .dashboard__sidebar {
  position: sticky !important;
  top: calc(var(--nav-height) + 16px);
  min-height: 0 !important;
  height: fit-content;
  padding: 14px 12px 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(20px) saturate(120%);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24) !important;
  transform: none !important;
}

.page[data-page="dashboard"] .dashboard__sidebar.glass-card::before {
  display: none !important;
}

.page[data-page="dashboard"] .dashboard__sidebar.glass-card:hover {
  transform: none !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24) !important;
}

.page[data-page="dashboard"] .dashboard__brand {
  margin: 0 0 12px !important;
  padding: 0 8px 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.page[data-page="dashboard"] .dashboard__brand-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

.page[data-page="dashboard"] .dashboard__sidebar-label {
  margin: 0 0 8px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  color: rgba(255, 255, 255, 0.32) !important;
}

.page[data-page="dashboard"] .dashboard__nav {
  gap: 6px !important;
}

.page[data-page="dashboard"] .dashboard__nav-link,
.page[data-page="dashboard"] .dashboard__nav-link.sidelink,
.page[data-page="dashboard"] .sidelink.dashboard__nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.58) !important;
  transform: none !important;
  transition: color 0.18s ease, background 0.18s ease !important;
}

.page[data-page="dashboard"] .dashboard__nav-link::after,
.page[data-page="dashboard"] .dashboard__nav-link.sidelink::after,
.page[data-page="dashboard"] .sidelink.dashboard__nav-link::after {
  display: none !important;
  content: none !important;
}

.page[data-page="dashboard"] .dashboard__nav-link:hover,
.page[data-page="dashboard"] .dashboard__nav-link.sidelink:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  transform: none !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .dashboard__nav-link.is-active,
.page[data-page="dashboard"] .dashboard__nav-link.sidelink.is-active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  border: none !important;
}

.page[data-page="dashboard"] .dashboard__nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  opacity: 0.82;
  flex-shrink: 0;
}

.page[data-page="dashboard"] .dashboard__nav-link.is-active .dashboard__nav-icon,
.page[data-page="dashboard"] .dashboard__nav-link:hover .dashboard__nav-icon {
  opacity: 1;
  background: transparent !important;
  border: none !important;
}

.page[data-page="dashboard"] .dashboard__nav-text {
  line-height: 1.2;
  letter-spacing: 0.01em !important;
}

body.page-dashboard .dashboard__sidebar .sidelink {
  border: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.page-dashboard .dashboard__sidebar .sidelink:hover,
body.page-dashboard .dashboard__sidebar .sidelink.is-active {
  box-shadow: none !important;
  text-shadow: none !important;
}

.page[data-page="dashboard"] .view {
  position: relative !important;
  inset: auto !important;
  display: none !important;
  width: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  overflow: visible !important;
  padding: 0 0 48px !important;
  letter-spacing: normal !important;
}

.page[data-page="dashboard"] .config-slots-grid,
.page[data-page="dashboard"] .browse-list--grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

.page[data-page="dashboard"] .config-grid,
.page[data-page="dashboard"] .config-grid--wide {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
}

.page[data-page="dashboard"] .config-slot__title,
.page[data-page="dashboard"] .browse-item__title {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  word-break: break-word;
}

.page[data-page="dashboard"] .config-slot__meta,
.page[data-page="dashboard"] .browse-item__meta {
  letter-spacing: normal !important;
  line-height: 1.5 !important;
}

.page[data-page="dashboard"] .field__label,
.page[data-page="dashboard"] .card__title {
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.page[data-page="dashboard"] .view.is-active {
  display: block !important;
  pointer-events: auto !important;
}

.page[data-page="dashboard"] .dashboard__content,
.page[data-page="dashboard"] .cloud,
.page[data-page="dashboard"] .settings-wrap {
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
  text-align: left !important;
  padding-top: 0 !important;
}

.page[data-page="dashboard"] .panel,
.page[data-page="dashboard"] .panel.is-active {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
}

.page[data-page="dashboard"] .config-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
  text-align: left !important;
}

.page[data-page="dashboard"] .view__title,
.page[data-page="dashboard"] .dashboard__heading {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(1.85rem, 2.8vw, 2.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
  text-shadow: none !important;
  color: #fff !important;
  margin: 0 !important;
}

.page[data-page="dashboard"] .view__subtitle,
.page[data-page="dashboard"] .dashboard__lede {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.52) !important;
  margin: 8px 0 0 !important;
}

.page[data-page="dashboard"] .dashboard__eyebrow {
  margin: 0 0 8px;
}

.page[data-page="dashboard"] .dashboard__page-head {
  margin-bottom: 28px;
}

.page[data-page="dashboard"] .cloud > .view__title,
.page[data-page="dashboard"] .cloud > .view__subtitle {
  align-self: flex-start;
  text-align: left;
  width: 100%;
}

.page[data-page="dashboard"] .cloud > .tabs {
  align-self: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}

.page[data-page="dashboard"] .view,
.page[data-page="dashboard"] .cloud,
.page[data-page="dashboard"] .card,
.page[data-page="dashboard"] .tab,
.page[data-page="dashboard"] .panel,
.page[data-page="dashboard"] .field,
.page[data-page="dashboard"] .field__input,
.page[data-page="dashboard"] .field__select,
.page[data-page="dashboard"] select,
.page[data-page="dashboard"] .pill-btn,
.page[data-page="dashboard"] .small-btn,
.page[data-page="dashboard"] .config-action,
.page[data-page="dashboard"] .admintable,
.page[data-page="dashboard"] .config-shell__title,
.page[data-page="dashboard"] .config-shell__subtitle {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif !important;
}

.page[data-page="dashboard"] .card,
.page[data-page="dashboard"] .tablewrap,
.page[data-page="dashboard"] .config-slot,
.page[data-page="dashboard"] .browse-item,
.page[data-page="dashboard"] .config-card,
.page[data-page="dashboard"] .dash-panel {
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .card {
  padding: 20px 22px !important;
}

.page[data-page="dashboard"] .card:hover,
.page[data-page="dashboard"] .config-slot:hover,
.page[data-page="dashboard"] .browse-item:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.page[data-page="dashboard"] .card__title,
.page[data-page="dashboard"] .config-shell__eyebrow {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.42) !important;
  text-shadow: none !important;
}

.page[data-page="dashboard"] .config-shell__title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.page[data-page="dashboard"] .field__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.page[data-page="dashboard"] .field__input,
.page[data-page="dashboard"] .field__select,
.page[data-page="dashboard"] select {
  width: 100%;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: rgba(255, 255, 255, 0.92) !important;
  letter-spacing: normal !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
  color-scheme: dark;
  -webkit-appearance: none;
  appearance: none;
}

.page[data-page="dashboard"] select {
  padding-right: 40px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.72) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.72) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) calc(50% - 1px),
    calc(100% - 12px) calc(50% - 1px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
}

.page[data-page="dashboard"] select option,
.page[data-page="dashboard"] select optgroup {
  background-color: #141414 !important;
  color: #f5f5f5 !important;
}

.page[data-page="dashboard"] input[type="date"],
.page[data-page="dashboard"] input[type="datetime-local"],
.page[data-page="dashboard"] input[type="time"] {
  color-scheme: dark;
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.page[data-page="dashboard"] .field__input::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
}

.page[data-page="dashboard"] .config-shell select.field__input {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .config-shell select.field__input:hover,
.page[data-page="dashboard"] .config-shell select.field__input:focus {
  border-color: rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
}

.page[data-page="dashboard"] .field__input:focus,
.page[data-page="dashboard"] .field__select:focus,
.page[data-page="dashboard"] select:focus {
  border-color: rgba(255, 255, 255, 0.32) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
  outline: none;
}

.page[data-page="dashboard"] .tabs {
  gap: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0;
}

.page[data-page="dashboard"] .tab,
.page[data-page="dashboard"] .config-nav__tab {
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 12px 14px !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

.page[data-page="dashboard"] .tab::after,
.page[data-page="dashboard"] .config-nav__tab::after {
  bottom: 0 !important;
  height: 2px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .tab.is-active,
.page[data-page="dashboard"] .config-nav__tab.is-active {
  color: #fff !important;
}

.page[data-page="dashboard"] .pill-btn,
.page[data-page="dashboard"] .small-btn,
.page[data-page="dashboard"] .config-action,
.page[data-page="dashboard"] .action-btn {
  min-width: auto;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .pill-btn:not(.pill-btn--ghost):not(.btn--ghost),
.page[data-page="dashboard"] .small-btn:not(.pill-btn--ghost):not(.btn--ghost) {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111 !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
}

.page[data-page="dashboard"] .pill-btn--ghost,
.page[data-page="dashboard"] .btn--ghost {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.page[data-page="dashboard"] .switch input:checked + .switch__ui {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
  box-shadow: none !important;
}

.page[data-page="dashboard"] .switch input:checked + .switch__ui .switch__thumb {
  background: #000 !important;
}

.page[data-page="dashboard"] .config-grid,
.page[data-page="dashboard"] .config-grid--wide {
  gap: 18px;
  width: 100%;
}

.page[data-page="dashboard"] .stack {
  gap: 14px;
}

.page[data-page="dashboard"] .hint,
.page[data-page="dashboard"] .muted {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.48) !important;
  letter-spacing: normal;
  text-transform: none;
}

.page[data-page="dashboard"] .tablewrap {
  overflow: auto;
  max-height: min(52vh, 520px);
}

.page[data-page="dashboard"] .admintable {
  font-size: 13px;
  letter-spacing: normal;
}

.page[data-page="dashboard"] .admintable thead th {
  background: rgba(0, 0, 0, 0.45) !important;
  letter-spacing: 0.12em;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42) !important;
}

.page[data-page="dashboard"] .admintable tbody td {
  color: rgba(255, 255, 255, 0.82);
}

.page[data-page="dashboard"] code,
.page[data-page="dashboard"] .mono {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.page[data-page="dashboard"] .dashboard__nav-link.sidelink::after {
  display: none !important;
}

body.page-dashboard .dashboard__sidebar .sidelink.is-active::after,
body.page-dashboard .dashboard__sidebar .sidelink:hover::after,
body.page-dashboard .tab.is-active::after,
body.page-dashboard .config-nav__tab.is-active::after,
body.page-dashboard .navlink.is-active::after {
  background: #fff !important;
  box-shadow: none !important;
}

body.page-dashboard .pill-btn:hover,
body.page-dashboard .small-btn:hover,
body.page-dashboard .config-action:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

body.page-dashboard .brand,
body.page-dashboard .sidelink.is-active,
body.page-dashboard .config-shell__eyebrow,
body.page-dashboard .config-shell__title {
  text-shadow: none !important;
}

@media (max-width: 1024px) {
  .page[data-page="dashboard"] .dashboard__frame {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .page[data-page="dashboard"] .dashboard__sidebar,
  .page[data-page="dashboard"] .sidebar,
  .page[data-page="dashboard"] .dashboard__workspace,
  .page[data-page="dashboard"] .stage {
    grid-column: 1 / -1 !important;
  }

  .page[data-page="dashboard"] .dashboard__sidebar {
    position: relative !important;
    top: auto;
    min-height: 0 !important;
  }

  .page[data-page="dashboard"] .dashboard__nav {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page[data-page="dashboard"] .dashboard__nav-link {
    flex: 1 1 calc(50% - 4px);
  }

  .page[data-page="dashboard"] .config-grid,
  .page[data-page="dashboard"] .config-grid--wide {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .page[data-page="dashboard"] .config-grid,
  .page[data-page="dashboard"] .config-grid--wide {
    grid-template-columns: 1fr !important;
  }

  .page[data-page="dashboard"] .dashboard__frame {
    padding: 0 16px !important;
  }
}

@media (max-width: 600px) {
  body.page-dashboard .dashboard__sidebar {
    display: block !important;
  }

  body.page-dashboard .dashboard__nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.page-dashboard .dashboard__nav-link {
    flex: 1 1 calc(50% - 4px) !important;
    min-width: 0 !important;
    width: auto !important;
  }
}

.wizard-landing-section--pricing .wizard-pricing {
  padding-top: var(--space-10, 2.5rem);
}

.wizard-landing-section--changelog .changelog-page {
  padding-top: var(--space-8, 2rem);
}

#changelog-list {
  min-height: 280px;
}

#home-reviews-row-1,
#home-reviews-row-2 {
  min-height: 160px;
}

.wizard-reviews__track:empty::before {
  content: "";
  display: block;
  min-height: 160px;
}

#changelog-list:empty::before {
  content: "";
  display: block;
  min-height: 280px;
}

body.spa-scroll-lock .footer {
  display: none;
}

/* Single-page marketing scroll */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

#home,
#pricing,
#changelog {
  scroll-margin-top: calc(var(--nav-height, 56px) + 20px);
}

.wizard-landing-section--pricing,
.wizard-landing-section--changelog {
  scroll-margin-top: calc(var(--nav-height, 56px) + 20px);
}

.page[data-page="home"].is-active {
  overflow: visible !important;
}

.page[data-page="home"] .footer {
  margin-top: clamp(24px, 5vw, 48px);
}
