@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&display=swap");

:root {
  color-scheme: dark;
  --bg-primary: #030813;
  --bg-secondary: #071422;
  --card-bg: rgba(9, 22, 37, 0.88);
  --card-bg-alt: rgba(8, 19, 33, 0.92);
  --card-bg-soft: rgba(13, 33, 55, 0.86);
  --surface-1: rgba(9, 22, 37, 0.92);
  --surface-2: rgba(6, 16, 28, 0.94);
  --surface-3: rgba(14, 32, 51, 0.90);
  --primary: #00D8FF;
  --primary-soft: #64F4FF;
  --primary-glow: #1F7AFF;
  --secondary: #FF6B7C;
  --secondary-muted: #FF8D73;
  --accent: #C7D1DF;
  --green: #00D8FF;
  --green-soft: #64F4FF;
  --green-tint: rgba(0, 216, 255, 0.14);
  --pink: #FF6B7C;
  --pink-soft: #FF9BA7;
  --pink-tint: rgba(255, 107, 124, 0.12);
  --gold: #C7D1DF;
  --text-primary: #F7FBFF;
  --text-secondary: #B8C5D6;
  --text-disabled: #657589;
  --text: #F7FBFF;
  --text-soft: #B8C5D6;
  --text-muted: #728196;
  --border: rgba(137, 169, 206, 0.22);
  --border-soft: rgba(137, 169, 206, 0.14);
  --border-strong: rgba(100, 244, 255, 0.28);
  --shadow-lg: 0 30px 88px rgba(0, 0, 0, .54), 0 0 80px rgba(0, 216, 255, .06);
  --shadow-md: 0 22px 58px rgba(0, 0, 0, .42), 0 0 48px rgba(31, 122, 255, .06);
  --shadow-sm: 0 12px 34px rgba(0, 0, 0, .32), 0 0 28px rgba(0, 216, 255, .045);
}


@media (max-width: 980px) {
  html,
  body.orbital-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.orbital-home .site-shell,
  body.orbital-home .site-main,
  body.orbital-home .orbital-landing-main,
  body.orbital-home .orbital-landing,
  body.orbital-home .orbital-auth-card,
  body.orbital-home #registerPane,
  body.orbital-home #loginPane,
  body.orbital-home .site-form {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-shell {
    padding-inline: 0 !important;
  }

  body.orbital-home .site-topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto 0 !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-topbar .site-nav,
  body.orbital-home .site-topbar #headerCreateBtn {
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.orbital-home .site-topbar .brand-link::after {
    content: none !important;
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link img {
    width: 38px !important;
    height: 38px !important;
  }

  body.orbital-home .site-topbar .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
  }

  body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 84px !important;
    max-width: 112px !important;
    padding-inline: 16px !important;
    white-space: nowrap !important;
  }

  body.orbital-home .orbital-landing-main {
    padding: 18px 14px 0 !important;
  }

  body.orbital-home .orbital-landing--signup-only {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-inline: auto !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-title,
  body.orbital-home .orbital-landing--signup-only .card-copy,
  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    width: 100% !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row {
    grid-template-columns: 1fr !important;
    padding: 6px !important;
    gap: 8px !important;
  }

  body.orbital-home .site-footer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* ===== v33.0.89 sitewide refinement iteration ===== */
:root {
  --pae-v89-surface: linear-gradient(180deg, rgba(255,255,255,.155), rgba(255,255,255,.060));
  --pae-v89-surface-soft: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.044));
  --pae-v89-field: linear-gradient(180deg, rgba(255,255,255,.132), rgba(255,255,255,.050));
  --pae-v89-stroke: rgba(255,255,255,.18);
  --pae-v89-stroke-strong: rgba(255,255,255,.26);
  --pae-v89-shadow: 0 18px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.20);
}

html body,
html body * {
  text-rendering: geometricPrecision;
}

html body a,
html body button,
html body input,
html body select,
html body textarea,
html body .btn {
  touch-action: manipulation;
}

html body .site-topbar,
html body .topbar {
  align-items: center !important;
  border-color: var(--pae-v89-stroke) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.170), rgba(255,255,255,.060)),
    radial-gradient(440px 140px at 50% 0%, rgba(255,255,255,.070), transparent 70%) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

html body .site-topbar:hover,
html body .topbar:hover,
html body .site-footer:hover {
  transform: none !important;
}

html body .brand-link,
html body .brand {
  background: var(--pae-v89-surface) !important;
  border-color: var(--pae-v89-stroke-strong) !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.26) !important;
}

html body .brand-link:hover,
html body .brand:hover {
  transform: none !important;
  background: var(--pae-v89-surface) !important;
}

html body .site-nav,
html body .topnav,
html body .tab-row,
html body .tabs,
html body .segmented-control,
html body .pricing-toggle,
html body .sim-section-tabs,
html body .asset-range-tabs {
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.042)) !important;
  border-color: rgba(255,255,255,.14) !important;
}

html body .site-nav a,
html body .topnav a,
html body .tab-row button,
html body .tabs button,
html body .segmented-control button,
html body .sim-section-tab,
html body .asset-range-tabs button {
  letter-spacing: 0 !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .orbital-auth-card,
html body .pricing-card,
html body .comparison-card,
html body .trial-band,
html body .premier-block,
html body .page-hero,
html body .contact-panel,
html body .investor-panel,
html body .donate-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .provider-action-card,
html body .checkout-summary-card,
html body .payment-intro-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .folder-card,
html body .result-card,
html body .results-arena-hero,
html body .benchmark-row,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .analysis-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .account-arena-hero,
html body .account-level-card,
html body .account-achievement,
html body .support-card,
html body .setup-block,
html body .control,
html body .metric-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-requests-card,
html body .admin-users-wide-card,
html body .admin-ai-diagnostic-card,
html body .admin-campaign-card,
html body .admin-user-editor-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .admin-chat-thread-item,
html body .pae-support-chat-panel,
html body .results-loading-card {
  background: var(--pae-v89-surface) !important;
  background-image: var(--pae-v89-surface) !important;
  border-color: var(--pae-v89-stroke) !important;
  box-shadow: var(--pae-v89-shadow) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .orbital-auth-card:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .provider-action-card:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .benchmark-row:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .analysis-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .account-arena-hero:hover,
html body .account-level-card:hover,
html body .account-achievement:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .metric-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-requests-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-ai-diagnostic-card:hover,
html body .admin-campaign-card:hover,
html body .admin-user-editor-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .admin-chat-thread-item:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-v89-surface) !important;
  background-image: var(--pae-v89-surface) !important;
  border-color: var(--pae-v89-stroke-strong) !important;
  box-shadow: var(--pae-v89-shadow) !important;
  transform: none !important;
}

html body .card::before,
html body .panel::before,
html body .surface::before,
html body .auth-card::before,
html body .orbital-auth-card::before,
html body .pricing-card::before,
html body .payment-surface::before,
html body .provider-panel::before,
html body .result-card::before,
html body .dashboard-section::before,
html body .page-hero::before,
html body .admin-arena-hero::before,
html body .account-arena-hero::before,
html body .results-arena-hero::before {
  opacity: .48 !important;
}

html body .form-field,
html body .site-form .form-field,
html body .account-fields .form-field,
html body .sim-tab-panel .form-field,
html body .admin-campaign-card .form-field,
html body .admin-user-editor-card .form-field,
html body .payment-page .form-field {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  background: var(--pae-v89-field) !important;
  background-image: var(--pae-v89-field) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 10px 26px rgba(0,0,0,.16) !important;
  color: rgba(248,250,255,.95) !important;
}

html body .actual-input:hover,
html body input.actual-input:hover,
html body textarea.actual-input:hover,
html body select.actual-input:hover,
html body .actual-input:focus,
html body input.actual-input:focus,
html body textarea.actual-input:focus,
html body select.actual-input:focus {
  background: linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.056)) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.056)) !important;
  border-color: rgba(169,242,255,.38) !important;
  outline: 0 !important;
}

html body.orbital-home .orbital-landing--signup-only .site-form .actual-input,
html body.orbital-home .orbital-landing--signup-only .site-form input.actual-input {
  border-color: rgba(255,255,255,.20) !important;
  background: var(--pae-v89-field) !important;
  background-image: var(--pae-v89-field) !important;
}

html body .site-footer {
  background:
    linear-gradient(180deg, rgba(255,255,255,.130), rgba(255,255,255,.048)),
    radial-gradient(580px 180px at 50% 0%, rgba(255,255,255,.050), transparent 72%) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body .site-footer .footer-grid,
html body .site-footer .footer-grid > div,
html body .site-footer .footer-bottom,
html body .site-footer .mini-nav,
html body .site-footer .mini-nav > * {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .site-footer .mini-nav a {
  min-height: 34px !important;
  padding: 7px 11px !important;
}

body.account-page .profile-hero,
body.account-page .toggle-row,
body.account-page .subscription-card,
body.account-page .support-card,
body.account-page .account-achievement,
body.account-page .account-level-card {
  background: var(--pae-v89-surface-soft) !important;
  background-image: var(--pae-v89-surface-soft) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 32px rgba(0,0,0,.16) !important;
}

body.account-page .profile-hero::before,
body.account-page .profile-hero::after {
  opacity: .42 !important;
}

body.account-page .profile-avatar-lg {
  background: linear-gradient(180deg, rgba(255,255,255,.170), rgba(255,255,255,.062)) !important;
  border-color: rgba(255,255,255,.20) !important;
}

body.account-page .switch {
  background: linear-gradient(180deg, rgba(169,242,255,.22), rgba(44,140,255,.10)) !important;
  border-color: rgba(169,242,255,.24) !important;
}

body.account-page .switch.off {
  background: linear-gradient(180deg, rgba(255,255,255,.110), rgba(255,255,255,.040)) !important;
  border-color: rgba(255,255,255,.13) !important;
}

body.admin-page .admin-tabs {
  grid-template-columns: repeat(4, minmax(128px, 1fr)) !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
}

body.admin-page .admin-tab {
  white-space: nowrap !important;
}

body.admin-page .admin-chat-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 2.18fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.admin-page .admin-chat-thread-list {
  min-width: 0 !important;
  max-height: min(58vh, 620px) !important;
  overflow: auto !important;
  border-radius: 24px !important;
  padding: 8px !important;
}

body.admin-page .admin-chat-thread-item {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 18px !important;
}

body.admin-page .admin-chat-panel {
  min-width: 0 !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.admin-page .admin-chat-messages {
  min-height: 260px !important;
  max-height: min(56vh, 560px) !important;
}

body.admin-page .table-wrap,
html body .table-wrap {
  border-radius: 24px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.024)) !important;
}

body.admin-page .admin-user-table {
  min-width: 820px !important;
}

body.admin-page .admin-user-table th,
body.admin-page .admin-user-table td,
html body .table th,
html body .table td,
html body .app-table th,
html body .app-table td {
  vertical-align: middle !important;
  letter-spacing: 0 !important;
}

html body .table tr:hover td,
html body .app-table tr:hover td,
html body table tr:hover td {
  background: rgba(255,255,255,.050) !important;
}

@media (max-width: 980px) {
  html body.mobile-public-shell:not(.orbital-home) {
    padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    min-height: 54px !important;
    padding: 6px !important;
    gap: 8px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.180), rgba(255,255,255,.070)) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 13px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  html body.mobile-public-shell .mobile-cta-bar:hover {
    background:
      linear-gradient(180deg, rgba(255,255,255,.180), rgba(255,255,255,.070)) !important;
    transform: none !important;
  }

  html body.mobile-app-shell {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-app-shell .pae-support-chat-shell:not(.is-open) {
    display: none !important;
  }

  html body.mobile-nav-open .site-nav.is-mobile-open,
  html body.mobile-nav-open .topnav.is-mobile-open {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-inline: 0 !important;
    transform: none !important;
    max-height: min(72vh, 560px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
  }

  html body.mobile-public-shell .site-nav.is-mobile-open,
  html body.orbital-home .site-nav.is-mobile-open {
    top: calc(70px + env(safe-area-inset-top, 0px)) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body.mobile-app-shell .topnav.is-mobile-open {
    top: calc(70px + env(safe-area-inset-top, 0px)) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body .site-topbar,
  html body .topbar {
    gap: 7px !important;
  }

  html body .page-title,
  html body .premier-title,
  html body .section-title,
  html body .dashboard-hero h1,
  html body .results-arena-hero h1,
  html body .account-arena-hero h1,
  html body .admin-arena-hero h1 {
    text-wrap: balance;
  }

  body.admin-page .admin-tabs {
    grid-template-columns: repeat(4, minmax(138px, 1fr)) !important;
    padding: 6px !important;
  }

  body.admin-page .admin-chat-layout {
    grid-template-columns: 1fr !important;
  }

  body.admin-page .admin-chat-thread-list {
    max-height: 260px !important;
  }

  body.admin-page .admin-chat-panel {
    min-height: 360px !important;
  }
}

@media (max-width: 520px) {
  html body.mobile-public-shell .site-topbar,
  html body.orbital-home .site-topbar,
  html body.mobile-app-shell .topbar {
    min-height: 60px !important;
    padding: 5px !important;
    gap: 5px !important;
    border-radius: 22px !important;
  }

  html body.mobile-public-shell .site-topbar .brand-link,
  html body.orbital-home .site-topbar .brand-link,
  html body.mobile-app-shell .topbar .brand-link {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    border-radius: 18px !important;
  }

  html body.mobile-public-shell .site-topbar .brand-link img,
  html body.orbital-home .site-topbar .brand-link img,
  html body.mobile-app-shell .topbar .brand-link img {
    width: 32px !important;
    height: 32px !important;
  }

  html body.mobile-public-shell .site-topbar .support-icon-btn,
  html body.orbital-home .site-topbar .support-icon-btn,
  html body.mobile-public-shell .site-topbar .mobile-nav-toggle,
  html body.mobile-app-shell .topbar .support-icon-btn,
  html body.mobile-app-shell .topbar .mobile-nav-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 18px !important;
  }

  html body.mobile-public-shell .site-topbar #headerLoginBtn,
  html body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 72px !important;
    max-width: 86px !important;
    height: 48px !important;
    padding-inline: 12px !important;
    border-radius: 18px !important;
  }

  html body .site-footer {
    border-radius: 22px !important;
    padding: 12px !important;
  }

  body.account-page .profile-copy h2 {
    font-size: 24px !important;
  }
}

/* ===== v33.0.87 whole-site refinement layer ===== */
html {
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

html body {
  color-scheme: dark !important;
}

html body .site-topbar,
html body .topbar {
  position: sticky !important;
  top: max(10px, env(safe-area-inset-top, 0px)) !important;
  z-index: 80 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.162), rgba(255,255,255,.058)),
    radial-gradient(520px 140px at 50% 0%, rgba(255,255,255,.070), transparent 72%) !important;
  border-color: rgba(255,255,255,.18) !important;
  background-clip: padding-box !important;
}

html body .site-topbar *,
html body .topbar *,
html body .site-footer *,
html body .mobile-cta-bar *,
html body .mobile-tabbar * {
  letter-spacing: 0 !important;
}

html body .site-nav a,
html body .topnav a,
html body .site-topbar .topbar-right .btn,
html body .topbar .topbar-right .btn,
html body .support-icon-btn,
html body .mobile-nav-toggle,
html body .mobile-cta-bar a,
html body .mobile-tabbar a,
html body .btn {
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

html body .site-nav a:focus-visible,
html body .topnav a:focus-visible,
html body .btn:focus-visible,
html body .support-icon-btn:focus-visible,
html body .mobile-nav-toggle:focus-visible,
html body .mobile-cta-bar a:focus-visible,
html body .mobile-tabbar a:focus-visible,
html body .actual-input:focus,
html body textarea:focus,
html body select:focus {
  outline: 0 !important;
  border-color: rgba(169,242,255,.44) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 0 0 4px rgba(169,242,255,.105),
    0 14px 34px rgba(44,140,255,.12) !important;
}

html body .page-title,
html body .premier-title,
html body .card-title,
html body .dashboard-title,
html body .hero-title,
html body h1,
html body h2 {
  text-wrap: balance !important;
}

html body .page-copy,
html body .card-copy,
html body .premier-lead,
html body .footer-copy,
html body p {
  text-wrap: pretty !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .pricing-card,
html body .payment-surface,
html body .provider-panel,
html body .provider-action-card,
html body .dashboard-section,
html body .account-panel,
html body .profile-panel,
html body .result-card,
html body .trial-band,
html body .page-hero,
html body .premier-block,
html body .contact-panel,
html body .folder-card {
  background-clip: padding-box !important;
  border-color: rgba(255,255,255,.135) !important;
}

html body .btn-primary,
html body .mobile-cta-primary,
html body .action-button,
html body .sim-run-button,
html body #createAccountBtn,
html body #signInBtn {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
    linear-gradient(135deg, #BFF7FF 0%, #58D7FF 48%, #2C8CFF 100%) !important;
  color: #041624 !important;
  border-color: rgba(255,255,255,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.60),
    0 14px 30px rgba(44,140,255,.18) !important;
}

html body .btn-primary:hover,
html body .mobile-cta-primary:hover,
html body .action-button:hover,
html body .sim-run-button:hover,
html body #createAccountBtn:hover,
html body #signInBtn:hover {
  filter: brightness(1.035) saturate(1.02) !important;
  transform: none !important;
}

html body .btn-secondary,
html body .mobile-cta-secondary,
html body .mobile-nav-secondary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.112), rgba(255,255,255,.040)) !important;
  border-color: rgba(255,255,255,.15) !important;
}

html body .btn-secondary:hover,
html body .mobile-cta-secondary:hover,
html body .mobile-nav-secondary:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.155), rgba(255,255,255,.052)) !important;
  transform: none !important;
}

html body .site-footer {
  overflow: hidden !important;
}

html body .site-footer .footer-title {
  margin-bottom: 8px !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.05 !important;
}

html body .site-footer .footer-label {
  margin-bottom: 6px !important;
  color: rgba(169,242,255,.76) !important;
}

html body .site-footer .footer-copy {
  margin: 0 !important;
  line-height: 1.55 !important;
}

html body .site-footer .footer-grid > div:hover,
html body .site-footer .footer-bottom:hover {
  transform: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.026)) !important;
}

html body .mobile-cta-bar,
html body .mobile-tabbar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.170), rgba(255,255,255,.070)) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 46px rgba(0,0,0,.28) !important;
  backdrop-filter: saturate(190%) blur(28px) !important;
  -webkit-backdrop-filter: saturate(190%) blur(28px) !important;
}

html body .mobile-cta-bar a,
html body .mobile-tabbar a {
  transform: none !important;
}

html body .pae-support-chat-toggle {
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.18)),
    linear-gradient(135deg, #BFF7FF, #58D7FF 58%, #2C8CFF) !important;
  color: #041624 !important;
  border-color: rgba(255,255,255,.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    0 14px 34px rgba(44,140,255,.18) !important;
}

html body .pae-support-chat-toggle:hover {
  transform: none !important;
  filter: brightness(1.03) !important;
}

@media (min-width: 981px) {
  html body .site-main,
  html body .results-main,
  html body .sim-main,
  html body .account-main,
  html body .admin-main,
  html body .payment-main {
    padding-top: clamp(22px, 3vw, 34px) !important;
  }

  html body .site-topbar,
  html body .topbar {
    top: 14px !important;
  }
}

@media (max-width: 980px) {
  html body .site-topbar,
  html body .topbar {
    position: sticky !important;
    top: max(8px, env(safe-area-inset-top, 0px)) !important;
  }

  html body .page-hero,
  html body .trial-band,
  html body .pricing-card,
  html body .premier-block,
  html body .auth-card,
  html body .card,
  html body .panel {
    border-radius: 24px !important;
  }

  html body.mobile-public-shell:not(.orbital-home) {
    padding-bottom: calc(146px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .site-shell {
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar {
    width: calc(100vw - 24px) !important;
    max-width: 560px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 58px !important;
    padding: 7px !important;
    gap: 7px !important;
    border-radius: 24px !important;
  }

  html body.mobile-public-shell .mobile-cta-bar:hover {
    transform: translateX(-50%) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    min-height: 44px !important;
    border-radius: 17px !important;
    font-size: 13px !important;
  }

  html body.mobile-public-shell .pae-support-chat-shell:not(.is-open),
  html body.payment-page .pae-support-chat-shell:not(.is-open) {
    right: 12px !important;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.88) !important;
    transform-origin: bottom right !important;
    opacity: .88 !important;
  }

  html body.mobile-public-shell .pae-support-chat-shell:not(.is-open):hover,
  html body.payment-page .pae-support-chat-shell:not(.is-open):hover {
    transform: scale(.88) !important;
    opacity: 1 !important;
  }

  html body.mobile-nav-open .site-nav,
  html body.mobile-nav-open .topnav,
  html body .site-nav.is-mobile-open,
  html body .topnav.is-mobile-open {
    background:
      linear-gradient(180deg, rgba(255,255,255,.175), rgba(255,255,255,.070)) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      0 22px 58px rgba(0,0,0,.34) !important;
    backdrop-filter: saturate(190%) blur(30px) !important;
    -webkit-backdrop-filter: saturate(190%) blur(30px) !important;
  }
}

@media (max-width: 520px) {
  html body .site-main,
  html body .results-main,
  html body .sim-main,
  html body .account-main,
  html body .admin-main,
  html body .payment-main {
    padding-inline: 8px !important;
  }

  html body .site-footer .mini-nav a {
    min-height: 32px !important;
    padding-inline: 9px !important;
  }

  html body .page-title,
  html body .card-title,
  html body h1 {
    letter-spacing: 0 !important;
  }
}

/* ===== v33.0.88 mobile support/content clearance ===== */
@media (max-width: 980px) {
  html body.mobile-public-shell:not(.orbital-home) .site-topbar {
    gap: 6px !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .site-topbar .support-icon-btn {
    display: inline-flex !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    order: 2 !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .site-topbar #headerLoginBtn {
    min-width: 76px !important;
    max-width: 92px !important;
    padding-inline: 12px !important;
    order: 3 !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .site-topbar .mobile-nav-toggle {
    order: 4 !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .pae-support-chat-shell:not(.is-open) {
    display: none !important;
  }

  html body.mobile-public-shell:not(.orbital-home) .site-nav.is-mobile-open {
    top: calc(78px + env(safe-area-inset-top, 0px)) !important;
  }
}

/* ===== v33.0.85 Tahoe-style shared chrome and calm hover pass ===== */
:root {
  --pae-tahoe-chrome: linear-gradient(180deg, rgba(255,255,255,.155), rgba(255,255,255,.060)) !important;
  --pae-tahoe-chrome-hover: linear-gradient(180deg, rgba(255,255,255,.205), rgba(255,255,255,.078)) !important;
  --pae-tahoe-chip: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.044)) !important;
  --pae-tahoe-chip-hover: linear-gradient(180deg, rgba(255,255,255,.170), rgba(255,255,255,.060)) !important;
  --pae-tahoe-edge: rgba(255,255,255,.18) !important;
  --pae-tahoe-edge-strong: rgba(169,242,255,.30) !important;
}

html body .site-topbar,
html body .topbar {
  width: min(1180px, calc(100vw - 32px)) !important;
  min-height: 72px !important;
  margin: 14px auto 0 !important;
  padding: 8px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 28px !important;
  border: 1px solid var(--pae-tahoe-edge) !important;
  background:
    radial-gradient(520px 140px at 12% 0%, rgba(169,242,255,.115), transparent 72%),
    radial-gradient(520px 150px at 88% 0%, rgba(158,140,255,.100), transparent 72%),
    var(--pae-tahoe-chrome) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,255,255,.06),
    0 18px 46px rgba(0,0,0,.22) !important;
  backdrop-filter: saturate(190%) blur(28px) !important;
  -webkit-backdrop-filter: saturate(190%) blur(28px) !important;
  overflow: visible !important;
}

html body .site-topbar:hover,
html body .topbar:hover {
  background:
    radial-gradient(520px 140px at 12% 0%, rgba(169,242,255,.125), transparent 72%),
    radial-gradient(520px 150px at 88% 0%, rgba(158,140,255,.108), transparent 72%),
    var(--pae-tahoe-chrome) !important;
  transform: none !important;
}

html body .site-topbar .brand-link,
html body .topbar .brand-link,
html body .topbar .brand {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: start !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(169,242,255,.20), transparent 64%),
    var(--pae-tahoe-chip) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 10px 24px rgba(0,0,0,.16) !important;
  backdrop-filter: saturate(170%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(18px) !important;
  transform: none !important;
}

html body .site-topbar .brand-link::before,
html body .site-topbar .brand-link::after,
html body .topbar .brand-link::before,
html body .topbar .brand-link::after,
html body .topbar .brand::before,
html body .topbar .brand::after {
  content: none !important;
  display: none !important;
}

html body .site-topbar .brand-link:hover,
html body .topbar .brand-link:hover,
html body .topbar .brand:hover {
  border-color: rgba(169,242,255,.26) !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(169,242,255,.24), transparent 64%),
    var(--pae-tahoe-chip-hover) !important;
  transform: none !important;
}

html body .site-topbar .brand-link img,
html body .topbar .brand-link img,
html body .topbar .brand-logo {
  width: 38px !important;
  height: 38px !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 5px 12px rgba(88,215,255,.16)) !important;
}

html body .site-nav,
html body .topnav {
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 5px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.026)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: saturate(165%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(165%) blur(18px) !important;
}

html body .site-nav a,
html body .topnav a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 17px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(238,244,255,.70) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .topnav a:hover,
html body .topnav a:focus-visible {
  color: rgba(255,255,255,.96) !important;
  border-color: rgba(255,255,255,.13) !important;
  background: var(--pae-tahoe-chip-hover) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16) !important;
  transform: none !important;
}

html body .site-nav a.active,
html body .topnav a.active {
  color: rgba(255,255,255,.98) !important;
  border-color: rgba(169,242,255,.24) !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.165), rgba(44,140,255,.060)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 8px 18px rgba(44,140,255,.10) !important;
}

html body .topbar-right {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  min-width: 0 !important;
}

html body .site-topbar .topbar-right .btn,
html body .topbar .topbar-right .btn,
html body .site-topbar .support-icon-btn,
html body .topbar .support-icon-btn,
html body .site-topbar .mobile-nav-toggle,
html body .topbar .mobile-nav-toggle,
html body .site-topbar .avatar,
html body .topbar .avatar,
html body .site-topbar .pill,
html body .topbar .pill,
html body .site-topbar .badge,
html body .topbar .badge {
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 17px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: var(--pae-tahoe-chip) !important;
  color: rgba(248,250,255,.90) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 9px 22px rgba(0,0,0,.14) !important;
  backdrop-filter: saturate(170%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(18px) !important;
  transform: none !important;
}

html body .site-topbar .support-icon-btn,
html body .topbar .support-icon-btn,
html body .site-topbar .mobile-nav-toggle,
html body .topbar .mobile-nav-toggle,
html body .site-topbar .avatar,
html body .topbar .avatar {
  width: 46px !important;
  padding: 0 !important;
}

html body .site-topbar .topbar-right .btn:hover,
html body .topbar .topbar-right .btn:hover,
html body .site-topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn:hover,
html body .site-topbar .mobile-nav-toggle:hover,
html body .topbar .mobile-nav-toggle:hover,
html body .site-topbar .avatar:hover,
html body .topbar .avatar:hover,
html body .site-topbar .pill:hover,
html body .topbar .pill:hover,
html body .site-topbar .badge:hover,
html body .topbar .badge:hover {
  border-color: rgba(169,242,255,.26) !important;
  background: var(--pae-tahoe-chip-hover) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 10px 22px rgba(44,140,255,.09) !important;
  transform: none !important;
}

html body .mobile-nav-toggle span {
  background: rgba(248,250,255,.92) !important;
  box-shadow: none !important;
}

html body .site-footer {
  width: min(1180px, calc(100vw - 32px)) !important;
  margin: clamp(28px, 5vw, 60px) auto 0 !important;
  padding: 18px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  background:
    radial-gradient(520px 180px at 0% 0%, rgba(169,242,255,.095), transparent 70%),
    radial-gradient(520px 180px at 100% 0%, rgba(158,140,255,.075), transparent 70%),
    var(--pae-tahoe-chrome) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 18px 48px rgba(0,0,0,.20) !important;
  backdrop-filter: saturate(180%) blur(26px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(26px) !important;
}

html body .site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.35fr) repeat(3, minmax(160px, .8fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .site-footer .footer-grid > div {
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.022)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body .site-footer .footer-bottom {
  margin-top: 14px !important;
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body .site-footer .mini-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .site-footer .mini-nav a,
html body .site-footer .footer-copy a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: rgba(229,236,248,.70) !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .site-footer .mini-nav a:hover,
html body .site-footer .footer-copy a:hover {
  color: rgba(255,255,255,.96) !important;
  border-color: rgba(169,242,255,.20) !important;
  background: var(--pae-tahoe-chip-hover) !important;
  transform: none !important;
}

html body .btn:hover,
html body .card:hover,
html body .pricing-card:hover,
html body .method-card:hover,
html body .folder-card:hover,
html body .dashboard-section:hover,
html body .profile-panel:hover,
html body .account-panel:hover,
html body .result-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .benchmark-row:hover,
html body .search-result:hover,
html body .history-item:hover,
html body .admin-chat-thread-item:hover,
html body .admin-user-table tbody tr:hover,
html body .request-card:hover,
html body .activity-item:hover {
  transform: none !important;
}

@media (max-width: 980px) {
  html body .site-topbar,
  html body .topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-height: 66px !important;
    margin: 10px auto 0 !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
    border-radius: 24px !important;
    overflow: visible !important;
  }

  html body .site-topbar .brand-link,
  html body .topbar .brand-link,
  html body .topbar .brand {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
  }

  html body .site-topbar .brand-link img,
  html body .topbar .brand-link img,
  html body .topbar .brand-logo {
    width: 36px !important;
    height: 36px !important;
  }

  html body .site-topbar .topbar-right,
  html body .topbar .topbar-right {
    margin-left: auto !important;
    gap: 6px !important;
    flex: 0 1 auto !important;
  }

  html body .site-topbar .topbar-right .btn,
  html body .topbar .topbar-right .btn,
  html body .site-topbar .support-icon-btn,
  html body .topbar .support-icon-btn,
  html body .site-topbar .mobile-nav-toggle,
  html body .topbar .mobile-nav-toggle {
    height: 52px !important;
    min-height: 52px !important;
    min-width: 52px !important;
    border-radius: 18px !important;
  }

  html body .site-topbar #headerLoginBtn,
  html body .site-topbar .topbar-right .btn:not(.support-icon-btn),
  html body .topbar .topbar-right .btn:not(.support-icon-btn) {
    min-width: 84px !important;
    padding-inline: 16px !important;
  }

  html body .site-nav,
  html body .topnav {
    border-radius: 22px !important;
  }

  html body .site-footer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 14px !important;
    border-radius: 26px !important;
  }

  html body .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  html body .site-footer .footer-bottom {
    display: grid !important;
    justify-items: start !important;
  }

  html body .site-footer .mini-nav {
    justify-content: flex-start !important;
  }
}

/* v33.0.114 core app simplification, AAA dials, and subscription unlock states */
html body.dashboard-page,
html body.simulation-page,
html body.results-page {
  --pae-app-panel: rgba(20, 30, 46, .72);
  --pae-app-panel-strong: rgba(29, 42, 60, .86);
  --pae-app-panel-soft: rgba(255,255,255,.075);
  --pae-app-border: rgba(255,255,255,.14);
  --pae-app-border-soft: rgba(255,255,255,.09);
  --pae-app-text: #f7fbff;
  --pae-app-muted: rgba(238, 246, 255, .68);
  --pae-app-muted-2: rgba(238, 246, 255, .48);
  --pae-app-blue: #3aa9ff;
  --pae-app-blue-2: #7bc9ff;
  --pae-app-violet: #8b8dff;
  --pae-app-coral: #ff6f91;
  --pae-app-gold: #ffc95f;
  background:
    radial-gradient(circle at 18% 12%, rgba(87, 111, 255, .22), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(59, 169, 255, .18), transparent 28%),
    linear-gradient(145deg, #09111e 0%, #111827 44%, #07101b 100%) !important;
  color: var(--pae-app-text) !important;
}

html body.dashboard-page .dashboard-home,
html body.simulation-page .sim-arena,
html body.results-page .results-main {
  width: min(1220px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
}

html body.dashboard-page .dashboard-hero,
html body.dashboard-page .dashboard-section,
html body.dashboard-page .score-tile,
html body.dashboard-page .folder-card,
html body.dashboard-page .run-card,
html body.simulation-page .sim-arena-hero,
html body.simulation-page .simulation-tabs-card,
html body.simulation-page .control-strip,
html body.simulation-page .sim-tab-panel,
html body.simulation-page .advanced-settings-dialog,
html body.results-page .results-arena-hero,
html body.results-page .metric-card,
html body.results-page .chart-card,
html body.results-page .benchmark-compare-card,
html body.results-page .capital-map-card,
html body.results-page .ai-spotlight-card,
html body.results-page .notes-band-card,
html body.results-page .portfolio-monitor-card,
html body.results-page .portfolio-monitor-tile,
html body.results-page .trade-mix-card,
html body.results-page .benchmark-row {
  color: var(--pae-app-text) !important;
  border: 1px solid var(--pae-app-border) !important;
  border-radius: 999px !important;
  background: var(--pae-app-panel) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    radial-gradient(circle at 10% 0%, rgba(58, 169, 255, .12), transparent 30%) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(26px) saturate(136%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(136%) !important;
  transform: none !important;
  filter: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

html body.dashboard-page .dashboard-hero:hover,
html body.dashboard-page .dashboard-section:hover,
html body.dashboard-page .score-tile:hover,
html body.dashboard-page .folder-card:hover,
html body.dashboard-page .run-card:hover,
html body.simulation-page .sim-arena-hero:hover,
html body.simulation-page .simulation-tabs-card:hover,
html body.simulation-page .control-strip:hover,
html body.simulation-page .sim-tab-panel:hover,
html body.results-page .results-arena-hero:hover,
html body.results-page .metric-card:hover,
html body.results-page .chart-card:hover,
html body.results-page .benchmark-compare-card:hover,
html body.results-page .capital-map-card:hover,
html body.results-page .ai-spotlight-card:hover,
html body.results-page .notes-band-card:hover,
html body.results-page .portfolio-monitor-card:hover,
html body.results-page .portfolio-monitor-tile:hover,
html body.results-page .trade-mix-card:hover,
html body.results-page .benchmark-row:hover {
  background: var(--pae-app-panel) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    radial-gradient(circle at 10% 0%, rgba(58, 169, 255, .13), transparent 30%) !important;
  border-color: rgba(255,255,255,.2) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.13) !important;
  transform: none !important;
  filter: none !important;
}

html body.dashboard-page .dashboard-hero::before,
html body.dashboard-page .dashboard-hero::after,
html body.simulation-page .simulation-tabs-card::before,
html body.simulation-page .simulation-tabs-card::after,
html body.results-page .benchmark-compare-card::before,
html body.results-page .benchmark-compare-card::after,
html body.results-page .trade-mix-card::before,
html body.results-page .trade-mix-card::after,
html body.results-page .portfolio-monitor-card::before,
html body.results-page .portfolio-monitor-card::after {
  display: none !important;
}

html body.dashboard-page .dashboard-hero {
  padding: clamp(28px, 4vw, 48px) !important;
}

html body.dashboard-page .dashboard-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .72fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: stretch !important;
}

html body.dashboard-page .dashboard-hero h1,
html body.simulation-page .sim-arena-hero h1,
html body.results-page .results-arena-hero h1 {
  letter-spacing: 0 !important;
  color: #fff !important;
  font-weight: 850 !important;
  text-shadow: 0 18px 42px rgba(0,0,0,.28) !important;
}

html body.dashboard-page .dashboard-scoreboard {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

html body.dashboard-page .dashboard-section {
  margin-top: 18px !important;
  padding: clamp(20px, 3vw, 30px) !important;
}

html body.dashboard-page .folder-board,
html body.dashboard-page .run-board {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(260px, 1fr) !important;
  gap: 14px !important;
  overflow-x: auto !important;
  padding: 6px 2px 12px !important;
}

html body.simulation-page .sim-arena-hero {
  padding: clamp(24px, 4vw, 44px) !important;
}

html body.simulation-page .control-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 10px !important;
  margin: 0 0 14px !important;
}

html body.simulation-page .control {
  border: 1px solid var(--pae-app-border-soft) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  padding: 12px 14px !important;
}

html body.simulation-page .simulation-tabs-card {
  padding: clamp(18px, 3vw, 28px) !important;
}

html body.simulation-page .sim-section-tabs,
html body.simulation-page .simulation-tabs-run-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body.simulation-page .sim-section-tab,
html body.simulation-page .sim-advanced-launch {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: rgba(246,250,255,.78) !important;
  background: rgba(255,255,255,.055) !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: none !important;
}

html body.simulation-page .sim-section-tab:hover,
html body.simulation-page .sim-advanced-launch:hover {
  color: #fff !important;
  background: rgba(255,255,255,.085) !important;
  transform: none !important;
}

html body.simulation-page .sim-section-tab.is-active,
html body.simulation-page .sim-advanced-launch:focus-visible {
  color: #fff !important;
  border-color: rgba(123,201,255,.62) !important;
  background: linear-gradient(180deg, rgba(58,169,255,.36), rgba(139,141,255,.2)) !important;
}

html body.simulation-page .simulation-tabs-run-row {
  margin: 16px 0 20px !important;
}

html body.simulation-page .sim-run-action-block {
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
  width: min(480px, 100%) !important;
}

html body.simulation-page .sim-primary-cta,
html body.simulation-page .sim-main-run-btn {
  width: min(420px, 100%) !important;
  min-height: 58px !important;
  border-radius: 20px !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
  background: linear-gradient(180deg, #61c2ff, #2388ee) !important;
  box-shadow: 0 18px 42px rgba(36, 139, 238, .34), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

html body.simulation-page .sim-inline-progress {
  width: min(360px, 92%) !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  overflow: hidden !important;
}

html body.simulation-page .sim-tab-panel,
html body.simulation-page .advanced-settings-section {
  padding: clamp(18px, 2.5vw, 26px) !important;
}

html body.simulation-page .sim-assumption-grid,
html body.simulation-page .row-grid-4,
html body.simulation-page .advanced-settings-section .row-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.simulation-page .row-grid-3,
html body.simulation-page .advanced-settings-section .row-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.simulation-page .row-grid-2,
html body.simulation-page .advanced-settings-section .row-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.simulation-page .form-field,
html body.simulation-page .sim-tab-panel .form-field {
  border-radius: 20px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  padding: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html body.simulation-page .actual-input,
html body.dashboard-page .actual-input,
html body.results-page .actual-input {
  border-radius: 16px !important;
  background: rgba(5, 12, 23, .36) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

html body.simulation-page .actual-input:focus,
html body.dashboard-page .actual-input:focus,
html body.results-page .actual-input:focus {
  border-color: rgba(123,201,255,.72) !important;
  box-shadow: 0 0 0 4px rgba(58,169,255,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.simulation-page .pae-dial-row {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 136px !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.simulation-page .pae-dial-source {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.simulation-page .pae-dial-legacy-value {
  display: none !important;
}

html body.simulation-page .pae-dial-widget {
  --dial-sweep: 0%;
  display: grid !important;
  grid-template-columns: 32px 104px 32px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
}

html body.simulation-page .pae-dial-face {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 104px !important;
  aspect-ratio: 1 !important;
  border-radius: 999px !important;
  cursor: grab !important;
  user-select: none !important;
  outline: none !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(12, 19, 32, .98) 0 50%, transparent 51%),
    conic-gradient(from -90deg, var(--pae-app-blue-2) var(--dial-sweep), rgba(255,255,255,.12) 0) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

html body.simulation-page .pae-dial-face:focus-visible {
  box-shadow: 0 0 0 4px rgba(58,169,255,.2), 0 14px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

html body.simulation-page .pae-dial-face::after {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  pointer-events: none !important;
}

html body.simulation-page .pae-dial-value,
html body.simulation-page .pae-dial-label {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  line-height: 1 !important;
}

html body.simulation-page .pae-dial-value {
  display: block !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #fff !important;
}

html body.simulation-page .pae-dial-label {
  display: block !important;
  margin-top: 7px !important;
  max-width: 82px !important;
  color: rgba(245,249,255,.62) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

html body.simulation-page .pae-dial-step {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
}

html body.simulation-page .pae-dial-step:hover {
  background: rgba(123,201,255,.18) !important;
  transform: none !important;
}

html body.simulation-page .pae-dial-widget.is-disabled {
  opacity: .48 !important;
  filter: saturate(.6) !important;
}

html body.simulation-page .advanced-settings-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 120 !important;
  display: none !important;
  padding: clamp(12px, 2vw, 24px) !important;
  overflow: auto !important;
}

html body.simulation-page .advanced-settings-overlay.is-open {
  display: grid !important;
  place-items: center !important;
}

html body.simulation-page .advanced-settings-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(3, 8, 16, .58) !important;
  backdrop-filter: blur(16px) !important;
}

html body.simulation-page .advanced-settings-dialog {
  position: relative !important;
  width: min(1120px, 100%) !important;
  max-height: min(860px, calc(100vh - 38px)) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 0 !important;
}

html body.simulation-page .advanced-settings-head {
  padding: 22px 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.045) !important;
}

html body.simulation-page .advanced-settings-body {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  min-height: 0 !important;
}

html body.simulation-page .advanced-settings-nav {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 18px !important;
  border-right: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(0,0,0,.14) !important;
}

html body.simulation-page .advanced-settings-nav button {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 3px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: rgba(247,251,255,.78) !important;
  background: rgba(255,255,255,.045) !important;
  text-align: left !important;
  font-weight: 850 !important;
}

html body.simulation-page .advanced-settings-nav button span {
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.12 !important;
}

html body.simulation-page .advanced-settings-nav button small {
  color: rgba(247,251,255,.44) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

html body.simulation-page .advanced-settings-nav button.is-active {
  color: #fff !important;
  border-color: rgba(123,201,255,.55) !important;
  background: rgba(58,169,255,.18) !important;
}

html body.simulation-page .advanced-settings-nav button.is-locked {
  opacity: .68 !important;
}

html body.simulation-page .advanced-tab-lock {
  color: var(--pae-app-gold) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.simulation-page .form-field:has(.pae-dial-widget) {
  min-width: 216px !important;
}

html body.simulation-page .advanced-settings-section .row-grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr)) !important;
}

html body.simulation-page .advanced-settings-panels {
  overflow: auto !important;
  padding: 18px !important;
}

html body.simulation-page .advanced-settings-section {
  display: block !important;
  min-height: 100% !important;
}

html body.simulation-page .advanced-settings-section[hidden] {
  display: none !important;
}

html body.simulation-page .advanced-tier-lock {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  margin: 0 0 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,201,95,.3) !important;
  background: linear-gradient(135deg, rgba(255,201,95,.15), rgba(255,255,255,.045)) !important;
}

html body.simulation-page .advanced-tier-lock[hidden] {
  display: none !important;
}

html body.simulation-page .advanced-tier-lock strong,
html body.simulation-page .advanced-tier-lock span {
  display: block !important;
}

html body.simulation-page .advanced-tier-lock span {
  margin-top: 4px !important;
  color: var(--pae-app-muted) !important;
}

html body.results-page .results-arena-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: clamp(24px, 4vw, 44px) !important;
}

html body.results-page .results-action-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 16px !important;
}

html body.results-page .results-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.results-page .metric-card {
  padding: 18px !important;
  min-height: 132px !important;
}

html body.results-page .metric-number {
  color: #fff !important;
  font-weight: 900 !important;
}

html body.results-page .results-chart-frame,
html body.results-page .benchmark-chart-panel {
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    radial-gradient(circle at 30% 20%, rgba(139,141,255,.12), transparent 34%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.results-page .benchmark-compare-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr) !important;
  gap: 16px !important;
}

html body.results-page .benchmark-compare-svg {
  min-height: 360px !important;
}

html body.results-page .benchmark-line.is-portfolio {
  stroke: var(--pae-app-blue-2) !important;
}

html body.results-page .portfolio-monitor-strip {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body.results-page .portfolio-monitor-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 12px !important;
}

html body.results-page .trade-mix-stack {
  gap: 12px !important;
}

html body.results-page .trade-mix-card {
  display: grid !important;
  grid-template-columns: minmax(160px, .58fr) minmax(220px, .7fr) minmax(260px, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 150px !important;
  padding: 16px !important;
}

html body.results-page .position-mini-chart,
html body.results-page .trade-mix-mini-chart,
html body.results-page .mini-chart-shell {
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.024)),
    radial-gradient(circle at 20% 0%, rgba(139,141,255,.1), transparent 38%) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}

html body.results-page .ai-spotlight-stack {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.results-page .analysis-card,
html body.results-page .ai-spotlight-panel,
html body.results-page .ai-ticker-card {
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
}

html body.dashboard-page .btn,
html body.simulation-page .btn,
html body.results-page .btn {
  white-space: nowrap !important;
  border-radius: 16px !important;
  font-weight: 850 !important;
}

@media screen and (max-width: 920px) {
  html body.dashboard-page .dashboard-hero-layout,
  html body.results-page .results-arena-hero,
  html body.results-page .benchmark-compare-grid,
  html body.results-page .trade-mix-card,
  html body.results-page .ai-spotlight-stack,
  html body.simulation-page .advanced-settings-body {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .dashboard-scoreboard,
  html body.results-page .results-metric-grid,
  html body.simulation-page .control-strip,
  html body.simulation-page .sim-assumption-grid,
  html body.simulation-page .row-grid-4,
  html body.simulation-page .row-grid-3,
  html body.simulation-page .row-grid-2 {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.simulation-page .advanced-settings-nav {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
  }
}

@media screen and (max-width: 620px) {
  html body.dashboard-page .dashboard-home,
  html body.simulation-page .sim-arena,
  html body.results-page .results-main {
    width: min(100% - 22px, 1220px) !important;
  }

  html body.dashboard-page .dashboard-scoreboard,
  html body.results-page .results-metric-grid,
  html body.simulation-page .control-strip,
  html body.simulation-page .sim-assumption-grid,
  html body.simulation-page .row-grid-4,
  html body.simulation-page .row-grid-3,
  html body.simulation-page .row-grid-2 {
    grid-template-columns: 1fr !important;
  }

  html body.simulation-page .pae-dial-widget {
    grid-template-columns: 32px 102px 32px !important;
  }

  html body.simulation-page .pae-dial-face {
    width: 102px !important;
  }

  html body.results-page .benchmark-compare-svg {
    min-height: 300px !important;
  }
}

@media print {
  html,
  html body {
    background: #fff !important;
    color: #111827 !important;
  }

  html body .site-topbar,
  html body .topbar,
  html body .site-footer,
  html body .mobile-tabbar,
  html body .mobile-cta-bar,
  html body .pae-support-chat-shell,
  html body .results-loading-splash,
  html body .sim-run-overlay,
  html body .btn,
  html body button {
    display: none !important;
  }

  html body .card,
  html body .panel,
  html body .surface,
  html body .payment-surface,
  html body .dashboard-section,
  html body .result-card {
    background: #fff !important;
    background-image: none !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    box-shadow: none !important;
    break-inside: avoid !important;
  }

  html body .card::after,
  html body .panel::after,
  html body .surface::after {
    display: none !important;
  }
}

/* v33.0.131 dashboard history QA: force saved runs into compact full-width rows. */
html body.dashboard-page #recentRunsBoard.run-board {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.dashboard-page #folderBoard.folder-board {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 8px !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.dashboard-page #folderBoard.folder-board .folder-card {
  min-width: 0 !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-row,
html body.dashboard-page #recentRunsBoard.run-board .run-row:hover {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(84px, .24fr) minmax(124px, .32fr) minmax(150px, .36fr) !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-row-main {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-row h3,
html body.dashboard-page #recentRunsBoard.run-board .run-row p {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-row-metric {
  min-width: 0 !important;
  text-align: right !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-row-metric strong {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-actions {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: 0 !important;
}

html body.dashboard-page #recentRunsBoard.run-board .run-actions .btn {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 920px) {
  html body.dashboard-page #recentRunsBoard.run-board .run-row,
  html body.dashboard-page #recentRunsBoard.run-board .run-row:hover {
    grid-template-columns: minmax(0, 1fr) minmax(82px, auto) minmax(118px, auto) !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-actions {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    width: min(260px, 100%) !important;
  }
}

@media screen and (max-width: 640px) {
  html body.dashboard-page .topbar .brand-wordmark {
    display: none !important;
  }

  html body.dashboard-page #folderBoard.folder-board {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-row,
  html body.dashboard-page #recentRunsBoard.run-board .run-row:hover {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-row-main {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-status {
    width: max-content !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-row-metric {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  html body.dashboard-page #recentRunsBoard.run-board .run-actions {
    width: 100% !important;
  }
}

/* v33.0.130 conversion QA + GPU simulation polish */
html body .site-nav a,
html body .topnav a,
html body .site-nav a:hover,
html body .topnav a:hover {
  transform: none !important;
  text-decoration: none !important;
}

html body .plan-checkout-btn,
html body .plan-checkout-btn:hover,
html body .plan-checkout-btn:focus-visible {
  white-space: nowrap !important;
  transform: none !important;
}

html body.payment-page .method-card:hover,
html body.payment-page .method-card:focus-visible {
  transform: none !important;
  border-color: rgba(169,242,255,.30) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.24),
    0 0 24px rgba(44,140,255,.12),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

html body.payment-page .method-card.is-active {
  border-color: rgba(169,242,255,.40) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.052)),
    radial-gradient(340px 180px at 100% 0%, rgba(169,242,255,.17), transparent 72%),
    rgba(10,20,35,.74) !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.28),
    0 0 30px rgba(44,140,255,.16),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

html body.payment-page .method-tick {
  background: linear-gradient(180deg, #ffffff, #a9f2ff) !important;
  color: #06111f !important;
  text-shadow: none !important;
}

html body.simulation-page .sim-engine-board,
html body.simulation-page .sim-engine-rail,
html body.simulation-page .sim-engine-track-lit,
html body.simulation-page .sim-engine-ball,
html body.simulation-page .sim-engine-stage-strip span {
  backface-visibility: hidden !important;
  transform: translateZ(0);
  will-change: transform, opacity, filter;
}

html body.simulation-page .sim-engine-board {
  contain: layout paint style !important;
}

html body.simulation-page .sim-engine-progress.is-running .sim-engine-bumpers circle {
  animation: pae-engine-bumper-pulse 1.1s ease-in-out infinite alternate !important;
}

html body.simulation-page .sim-engine-progress.is-running .sim-engine-bumpers circle:nth-child(2) {
  animation-delay: .16s !important;
}

html body.simulation-page .sim-engine-progress.is-running .sim-engine-bumpers circle:nth-child(3) {
  animation-delay: .32s !important;
}

html body.simulation-page .sim-engine-progress.is-running .sim-engine-bumpers circle:nth-child(4) {
  animation-delay: .48s !important;
}

@keyframes pae-engine-bumper-pulse {
  from {
    opacity: .58;
    transform: scale(.985);
  }
  to {
    opacity: 1;
    transform: scale(1.035);
  }
}

/* ===== v33.0.86 neutral Tahoe chrome and hover quieting ===== */
html body .site-topbar,
html body .topbar,
html body .site-topbar:hover,
html body .topbar:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.168), rgba(255,255,255,.060)),
    radial-gradient(480px 130px at 50% 0%, rgba(255,255,255,.070), transparent 74%) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(255,255,255,.055),
    0 18px 46px rgba(0,0,0,.22) !important;
}

html body .site-footer,
html body .site-footer:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.055)),
    radial-gradient(520px 160px at 50% 0%, rgba(255,255,255,.055), transparent 72%) !important;
  border-color: rgba(255,255,255,.15) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .pricing-card:hover,
html body .payment-surface:hover,
html body .provider-panel:hover,
html body .provider-action-card:hover,
html body .dashboard-section:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .contact-panel:hover,
html body .premier-block:hover,
html body .trial-band:hover,
html body .page-hero:hover,
html body .result-card:hover,
html body .folder-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .benchmark-row:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-requests-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-ai-diagnostic-card:hover,
html body .admin-campaign-card:hover,
html body .admin-user-editor-card:hover,
html body .admin-support-chat-card:hover {
  background: var(--tahoe-glass) !important;
  background-image: var(--tahoe-glass) !important;
  transform: none !important;
}

html body .metric-card:hover,
html body .card.tone-1:hover,
html body .card.tone-2:hover,
html body .card.tone-3:hover,
html body .card.tone-4:hover,
html body .card.green-tint:hover,
html body .card.pink-tint:hover {
  background: var(--tahoe-glass) !important;
  background-image: var(--tahoe-glass) !important;
}

/* ===== v33.0.81 final de-boxed glass polish ===== */
:root {
  --tahoe-glass: linear-gradient(180deg, rgba(255,255,255,.165), rgba(255,255,255,.070)) !important;
  --tahoe-glass-deep: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.050)) !important;
  --tahoe-glass-hover: linear-gradient(180deg, rgba(255,255,255,.178), rgba(255,255,255,.078)) !important;
}

.form-field,
.site-form .form-field,
.account-fields .form-field,
.sim-tab-panel .form-field,
.momentum-discovery-grid .form-field,
.site-footer .footer-grid,
.site-footer .footer-grid > div,
.site-footer .footer-bottom,
.site-footer .mini-nav,
.site-footer .mini-nav > * {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.form-field::before,
.form-field::after,
.site-footer .footer-grid::before,
.site-footer .footer-grid::after,
.site-footer .footer-bottom::before,
.site-footer .footer-bottom::after,
.site-footer .mini-nav::before,
.site-footer .mini-nav::after {
  content: none !important;
  display: none !important;
}

.actual-input,
.input,
.mini-input,
select.actual-input,
textarea.actual-input,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="search"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.122), rgba(255,255,255,.050)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 26px rgba(0,0,0,.16) !important;
}

body.orbital-home .orbital-landing--signup-only .form-field {
  border: 1px solid rgba(169,242,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.116), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(175%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(175%) blur(18px) !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input,
body.orbital-home .orbital-landing--signup-only input.actual-input {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.card,
.panel,
.surface,
.auth-card,
.pricing-card,
.payment-surface,
.method-card,
.provider-panel,
.checkout-summary-card,
.result-card,
.contact-panel,
.investor-panel,
.donate-panel,
.app-entry-card,
.folder-card,
.dashboard-section,
.dashboard-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.orbital-hero-panel,
.orbital-auth-card,
.premier-block--hero,
.page-hero,
.analysis-card,
.ai-spotlight-panel,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item,
.payment-intro-card,
.sim-run-card,
.results-loading-card {
  background: var(--tahoe-glass) !important;
}

.card:hover,
.pricing-card:hover,
.method-card:hover,
.folder-card:hover,
.admin-chat-thread-item:hover,
.benchmark-row:hover,
.trade-mix-card:hover,
.portfolio-monitor-card:hover {
  background: var(--tahoe-glass-hover) !important;
}

/* ===== v33.0.81 de-boxed glass polish ===== */
:root {
  --tahoe-glass: linear-gradient(180deg, rgba(255,255,255,.165), rgba(255,255,255,.070)) !important;
  --tahoe-glass-deep: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.050)) !important;
  --tahoe-glass-hover: linear-gradient(180deg, rgba(255,255,255,.178), rgba(255,255,255,.078)) !important;
}

.form-field,
.site-form .form-field,
.account-fields .form-field,
.sim-tab-panel .form-field,
.momentum-discovery-grid .form-field,
.site-footer .footer-grid,
.site-footer .footer-grid > div,
.site-footer .footer-bottom,
.site-footer .mini-nav,
.site-footer .mini-nav > * {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.form-field::before,
.form-field::after,
.site-footer .footer-grid::before,
.site-footer .footer-grid::after,
.site-footer .footer-bottom::before,
.site-footer .footer-bottom::after,
.site-footer .mini-nav::before,
.site-footer .mini-nav::after {
  content: none !important;
  display: none !important;
}

.actual-input,
.input,
.mini-input,
select.actual-input,
textarea.actual-input,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="search"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.122), rgba(255,255,255,.050)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 26px rgba(0,0,0,.16) !important;
}

body.orbital-home .orbital-landing--signup-only .form-field {
  border: 1px solid rgba(169,242,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.116), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(175%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(175%) blur(18px) !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input,
body.orbital-home .orbital-landing--signup-only input.actual-input {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.card,
.panel,
.surface,
.auth-card,
.pricing-card,
.payment-surface,
.method-card,
.provider-panel,
.checkout-summary-card,
.result-card,
.contact-panel,
.investor-panel,
.donate-panel,
.app-entry-card,
.folder-card,
.dashboard-section,
.dashboard-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.orbital-hero-panel,
.orbital-auth-card,
.premier-block--hero,
.page-hero,
.analysis-card,
.ai-spotlight-panel,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item,
.payment-intro-card,
.sim-run-card,
.results-loading-card {
  background: var(--tahoe-glass) !important;
}

.card:hover,
.pricing-card:hover,
.method-card:hover,
.folder-card:hover,
.admin-chat-thread-item:hover,
.benchmark-row:hover,
.trade-mix-card:hover,
.portfolio-monitor-card:hover {
  background: var(--tahoe-glass-hover) !important;
}

/* ===== v33.0.80 footer rhythm cleanup ===== */
.site-footer .footer-grid,
.site-footer .footer-grid > div,
.site-footer .footer-bottom,
.site-footer .mini-nav {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-footer .footer-grid {
  padding: 0 !important;
  border-radius: 0 !important;
}

.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* ===== v33.0.80 mobile landing containment ===== */
@media (max-width: 980px) {
  html,
  body.orbital-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.orbital-home .site-shell,
  body.orbital-home .site-main,
  body.orbital-home .orbital-landing-main,
  body.orbital-home .orbital-landing,
  body.orbital-home .orbital-auth-card,
  body.orbital-home #registerPane,
  body.orbital-home #loginPane,
  body.orbital-home .site-form {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-shell {
    padding-inline: 0 !important;
  }

  body.orbital-home .site-topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto 0 !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-topbar .site-nav,
  body.orbital-home .site-topbar .mobile-nav-toggle,
  body.orbital-home .site-topbar #headerCreateBtn {
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.orbital-home .site-topbar .brand-link::after {
    content: none !important;
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link img {
    width: 38px !important;
    height: 38px !important;
  }

  body.orbital-home .site-topbar .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
  }

  body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 84px !important;
    max-width: 112px !important;
    padding-inline: 16px !important;
    white-space: nowrap !important;
  }

  body.orbital-home .orbital-landing-main {
    padding: 18px 14px 0 !important;
  }

  body.orbital-home .orbital-landing--signup-only {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-inline: auto !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-title,
  body.orbital-home .orbital-landing--signup-only .card-copy,
  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    width: 100% !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row {
    grid-template-columns: 1fr !important;
    padding: 6px !important;
    gap: 8px !important;
  }

  body.orbital-home .site-footer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

html { background: #030813; }
body,
body.dashboard-page,
body.simulation-page,
body.results-page,
body.account-page,
body.pricing-page,
body.features-page,
body.about-page {
  background:
    radial-gradient(1000px 680px at 88% -8%, rgba(0, 216, 255, .20), transparent 60%),
    radial-gradient(780px 560px at -12% 8%, rgba(31, 122, 255, .18), transparent 62%),
    radial-gradient(650px 520px at 52% 112%, rgba(95, 111, 135, .16), transparent 64%),
    linear-gradient(180deg, #071422 0%, #030813 58%, #02050C 100%) !important;
  color: var(--text-primary);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  background: rgba(0, 216, 255, .12) !important;
  filter: blur(82px);
}
body::after {
  background: rgba(31, 122, 255, .10) !important;
  filter: blur(84px);
}

h1, h2, h3,
.page-title,
.section-title,
.card-title,
.premier-title,
.premier-section-title,
.chart-title,
.app-entry-title,
.footer-title,
.summary-plan,
.payment-page .panel-head h2 {
  font-family: Sora, Inter, system-ui, sans-serif !important;
  letter-spacing: 0;
}

.site-shell,
.shell {
  position: relative;
}
.site-shell::before,
.shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(rgba(100,244,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100,244,255,.03) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 0%, black, transparent 76%);
}
.site-shell::after,
.shell::after {
  content: "";
  position: fixed;
  right: -220px;
  top: -120px;
  width: 780px;
  height: 780px;
  z-index: -2;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(100,244,255,.10);
  box-shadow: inset 0 0 80px rgba(0,216,255,.06), 0 0 90px rgba(31,122,255,.06);
  transform: rotate(-18deg);
}

.site-topbar,
.topbar {
  border: 1px solid rgba(141, 177, 215, .18) !important;
  background: linear-gradient(180deg, rgba(9, 22, 37, .80), rgba(4, 12, 24, .74)) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06), 0 0 36px rgba(0,216,255,.055) !important;
}
.site-nav,
.topnav {
  background: rgba(4, 12, 24, .72) !important;
  border-color: rgba(137,169,206,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.site-nav a,
.topnav a { color: var(--text-secondary) !important; }
.site-nav a:hover,
.site-nav a:focus-visible,
.topnav a:hover,
.topnav a:focus-visible {
  color: #F7FBFF !important;
  background: rgba(100,244,255,.08) !important;
}
.site-nav a.active,
.topnav a.active {
  color: #FFFFFF !important;
  background: linear-gradient(180deg, rgba(0,216,255,.18), rgba(31,122,255,.12)) !important;
  box-shadow: inset 0 0 0 1px rgba(100,244,255,.20), 0 0 24px rgba(0,216,255,.12) !important;
}

.brand-link,
.brand {
  background: linear-gradient(180deg, rgba(9,22,37,.92), rgba(4,12,24,.94)) !important;
  border-color: rgba(137,169,206,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(0,216,255,.06), 0 18px 36px rgba(0,0,0,.30) !important;
}
.site-topbar .brand-link,
.topbar .brand-link {
  width: auto !important;
  min-width: 64px !important;
  height: 64px !important;
  padding: 8px 16px 8px 8px !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}
.site-topbar .brand-link::after,
.topbar .brand-link::after {
  content: "PULSE ALPHA\A ENGINE";
  white-space: pre;
  font-family: Sora, Inter, sans-serif;
  font-size: 12px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: .22em;
  color: #F7FBFF;
  text-shadow: 0 0 18px rgba(0,216,255,.22);
}
.brand-link img,
.brand-logo,
.splash-mark,
.app-entry-card img,
.sim-run-mark {
  filter: drop-shadow(0 0 18px rgba(0,216,255,.22));
}
.site-topbar .brand-link img,
.topbar .brand-link img,
.brand-logo { width: 48px !important; height: 48px !important; }

.btn,
button.btn,
.plan-checkout-btn,
.pae-support-send-btn {
  border-radius: 14px;
}
.btn-primary,
button.btn-primary,
.plan-checkout-btn.btn-primary,
.run-btn,
.dashboard-run-cta,
.sim-run-launch,
#simRunBtn,
#dashboardRunBtn {
  color: #03111F !important;
  background: linear-gradient(135deg, #64F4FF 0%, #00D8FF 46%, #1F7AFF 100%) !important;
  border-color: rgba(100,244,255,.40) !important;
  box-shadow: 0 18px 38px rgba(0,216,255,.22), 0 0 34px rgba(31,122,255,.16), inset 0 1px 0 rgba(255,255,255,.36) !important;
  font-family: Sora, Inter, sans-serif !important;
  font-weight: 800 !important;
}
.btn-primary:hover,
.btn-primary:focus-visible,
.run-btn:hover,
.dashboard-run-cta:hover,
.sim-run-launch:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(0,216,255,.28), 0 0 44px rgba(31,122,255,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.btn-secondary,
button.btn-secondary,
.close-btn {
  color: #DDE8F2 !important;
  background: linear-gradient(180deg, rgba(14,32,51,.88), rgba(5,16,30,.88)) !important;
  border-color: rgba(137,169,206,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.22) !important;
}
.btn-secondary:hover,
button.btn-secondary:hover {
  color: #FFFFFF !important;
  border-color: rgba(100,244,255,.32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 26px rgba(0,216,255,.10) !important;
}

.card,
.auth-card,
.pricing-card,
.trial-band,
.compare-band,
.checkout-dialog,
.payment-surface,
.method-card,
.provider-panel,
.result-card,
.premier-block,
.contact-panel,
.investor-panel,
.donate-panel,
.app-entry-card,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item {
  background: linear-gradient(180deg, rgba(9,22,37,.88), rgba(4,12,24,.88)) !important;
  border-color: rgba(137,169,206,.18) !important;
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.card::before,
.auth-card::before,
.premier-block::before,
.payment-surface::before,
.provider-panel::before,
.result-card::before,
.app-entry-card::before {
  background: radial-gradient(circle, rgba(0,216,255,.16), transparent 68%) !important;
}
.green-tint,
.card.green-tint,
.panel.green-tint,
.tone-1,
.tone-2,
.tone-3,
.tone-4,
.card.tone-1,
.card.tone-2,
.card.tone-3,
.card.tone-4 {
  background: linear-gradient(180deg, rgba(10,29,49,.92), rgba(5,15,28,.90)) !important;
  border-color: rgba(137,169,206,.16) !important;
}
.pink-tint,
.card.pink-tint,
.panel.pink-tint {
  background: linear-gradient(180deg, rgba(38,19,28,.92), rgba(14,13,24,.90)) !important;
  border-color: rgba(255,107,124,.20) !important;
}

input,
select,
textarea,
.actual-input,
.form-field input,
.form-field select,
.form-field textarea {
  background: rgba(3, 8, 19, .76) !important;
  border-color: rgba(137,169,206,.18) !important;
  color: #F7FBFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
input:focus,
select:focus,
textarea:focus,
.actual-input:focus {
  border-color: rgba(100,244,255,.45) !important;
  box-shadow: 0 0 0 4px rgba(0,216,255,.10), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
::placeholder { color: rgba(184,197,214,.56) !important; }

.table,
.app-table,
table { color: var(--text-primary); }
.table-wrap,
.app-table-wrap {
  background: rgba(3,8,19,.34);
  border-color: rgba(137,169,206,.13) !important;
}
th,
.app-table th,
.table th {
  color: #B8C5D6 !important;
  background: rgba(0,216,255,.04) !important;
}
td,
.app-table td,
.table td {
  border-color: rgba(137,169,206,.10) !important;
}

.pill,
.status-pill,
.badge,
.tag,
.control-chip,
.slider-value,
.tier-pill,
.trial-chip,
.payment-chip {
  background: rgba(0,216,255,.075) !important;
  border-color: rgba(100,244,255,.20) !important;
  color: #DDE8F2 !important;
}
.badge.gold,
.tag.green,
.dot.green,
.status.good,
.metric-trend.positive {
  color: #64F4FF !important;
}
.tag.pink,
.metric-trend.negative,
.status.bad { color: #FF8D9A !important; }
.dot,
.feature-check { background: #00D8FF !important; box-shadow: 0 0 0 6px rgba(0,216,255,.12) !important; }
.overline,
.card-kicker,
.section-kicker,
.premier-kicker,
.panel-overline,
.summary-label {
  color: #64F4FF !important;
  letter-spacing: .14em !important;
}
.page-copy,
.card-copy,
.footer-copy,
.muted,
.subdued,
.small-note,
.premier-lead,
.premier-section-copy,
.method-copy small,
.result-copy p {
  color: var(--text-secondary) !important;
}

.splash-screen {
  background: radial-gradient(circle at 50% 28%, rgba(0,216,255,.18), transparent 42%), #030813 !important;
}
.splash-card { background: linear-gradient(180deg, rgba(9,22,37,.96), rgba(4,12,24,.96)) !important; border-color: rgba(100,244,255,.18) !important; }
.splash-petal { display: none !important; }
.splash-loader span,
.app-entry-loader span { background: linear-gradient(90deg, #1F7AFF, #00D8FF, #64F4FF) !important; }

.orbital-landing-main {
  width: min(1180px, 100%);
  margin: 0 auto;
}
.orbital-landing {
  min-height: calc(100vh - 226px);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
  gap: 24px;
  align-items: stretch;
}
.orbital-hero-panel,
.orbital-auth-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}
.orbital-hero-panel {
  padding: 44px;
  border: 1px solid rgba(137,169,206,.18);
  background:
    radial-gradient(540px 340px at 72% 28%, rgba(0,216,255,.16), transparent 66%),
    linear-gradient(180deg, rgba(9,22,37,.92), rgba(4,12,24,.92));
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.05);
}
.orbital-hero-panel::before {
  content: "";
  position: absolute;
  right: -120px;
  top: -90px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  border: 1px solid rgba(100,244,255,.18);
  transform: rotate(-18deg) scaleY(.42);
  box-shadow: 0 0 60px rgba(0,216,255,.12), inset 0 0 70px rgba(0,216,255,.08);
}
.orbital-hero-panel::after {
  content: "";
  position: absolute;
  inset: auto 8% 6% 8%;
  height: 220px;
  background:
    linear-gradient(180deg, transparent, rgba(0,216,255,.06)),
    repeating-linear-gradient(90deg, rgba(100,244,255,.16) 0 1px, transparent 1px 38px);
  transform: perspective(520px) rotateX(68deg);
  transform-origin: bottom;
  opacity: .55;
}
.orbital-hero-panel > * { position: relative; z-index: 1; }
.orbital-kicker {
  display: inline-flex;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(100,244,255,.20);
  background: rgba(0,216,255,.08);
  color: #64F4FF;
  font-family: Sora, Inter, sans-serif;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}
.orbital-hero-title {
  margin: 24px 0 16px;
  max-width: 780px;
  font-family: Sora, Inter, sans-serif !important;
  font-size: 66px;
  line-height: .96;
}
.orbital-hero-title span { color: #00D8FF; text-shadow: 0 0 28px rgba(0,216,255,.22); }
.orbital-hero-copy {
  max-width: 640px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.75;
}
.orbital-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.orbital-signal-card {
  margin-top: 28px;
  max-width: 620px;
  border-radius: 24px;
  border: 1px solid rgba(137,169,206,.16);
  background: rgba(3,8,19,.54);
  padding: 18px;
  display: grid;
  gap: 14px;
}
.orbital-signal-line {
  height: 76px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, transparent, rgba(0,216,255,.16), transparent),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 120'%3E%3Cpolyline points='0,70 70,70 92,42 118,98 150,70 210,70 255,20 305,98 354,52 400,70 600,70' fill='none' stroke='%2364F4FF' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.orbital-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.orbital-stat { padding: 12px; border-radius: 16px; background: rgba(0,216,255,.06); border: 1px solid rgba(100,244,255,.12); }
.orbital-stat strong { display: block; color: #F7FBFF; font-size: 20px; font-family: Sora, Inter, sans-serif; }
.orbital-stat span { display: block; margin-top: 4px; color: var(--text-secondary); font-size: 12px; }
.orbital-auth-card { align-self: center; }

.premier-block--hero,
.page-hero,
.payment-hero {
  border-radius: 30px;
  padding: 44px;
  border: 1px solid rgba(137,169,206,.16);
  background:
    radial-gradient(520px 320px at 84% 24%, rgba(0,216,255,.16), transparent 70%),
    linear-gradient(180deg, rgba(9,22,37,.86), rgba(4,12,24,.86));
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,.045);
}
.premier-title span,
.page-title span { color: #00D8FF; }
.pricing-card.recommended {
  border-color: rgba(100,244,255,.42) !important;
  box-shadow: var(--shadow-lg), 0 0 54px rgba(0,216,255,.12) !important;
}
.pricing-price,
.metric-number,
.big-number,
.run-progress-value { color: #F7FBFF !important; }
.feature-item,
.comparison-cell,
.premier-item,
.list-row,
.field,
.kpi-box {
  background: rgba(3,8,19,.32) !important;
  border-color: rgba(137,169,206,.13) !important;
}

.results-chart-svg .line,
.trade-mini-chart-line,
.legend .green { color: #00D8FF; }
.legend .green { background: #00D8FF !important; }
.legend .pink { background: #FF6B7C !important; }
.legend .neutral { background: #C7D1DF !important; }
.trade-mini-chart-svg:not(.is-negative) .trade-mini-chart-line { stroke: #00D8FF !important; }
.trade-mini-chart-svg:not(.is-negative) .trade-mini-chart-area { fill: rgba(0,216,255,.14) !important; }
.trade-mini-chart-svg.is-negative .trade-mini-chart-line { stroke: #FF6B7C !important; }
.trade-mini-chart-svg.is-negative .trade-mini-chart-area { fill: rgba(255,107,124,.12) !important; }

.ai-spotlight-card {
  background:
    radial-gradient(540px 360px at 8% 10%, rgba(31,122,255,.18), transparent 68%),
    radial-gradient(460px 260px at 98% 16%, rgba(0,216,255,.16), transparent 70%),
    linear-gradient(180deg, rgba(8, 22, 40, .94), rgba(3, 8, 19, .94)) !important;
  border-color: rgba(100,244,255,.22) !important;
}
.ai-panel-overview,
.ai-panel-risk,
.ai-panel-actions,
.ai-panel-holdings {
  background: rgba(3,8,19,.40) !important;
  border-color: rgba(137,169,206,.14) !important;
}

.pae-support-chat-toggle {
  background: linear-gradient(135deg, #0D2A4A 0%, #005D92 48%, #00D8FF 100%) !important;
  border-color: rgba(100,244,255,.28) !important;
  color: #F7FBFF !important;
  box-shadow: 0 20px 42px rgba(0, 94, 146, .34), 0 0 32px rgba(0,216,255,.16) !important;
}
.pae-support-send-btn,
#adminChatReplyForm .btn-primary {
  color: #03111F !important;
  background: linear-gradient(135deg, #64F4FF, #00D8FF, #1F7AFF) !important;
}
.admin-chat-thread-status.is-closed {
  background: rgba(255, 141, 115, .16) !important;
  border-color: rgba(255, 141, 115, .28) !important;
  color: #FFD3C8 !important;
}
.admin-chat-thread-item.is-closed {
  border-color: rgba(255,141,115,.20) !important;
  background: rgba(78,34,28,.30) !important;
}

.payment-page .method-card.is-active,
.payment-page .provider-panel {
  border-color: rgba(100,244,255,.24) !important;
}
.logo-paypal,
.logo-stripe { background: linear-gradient(135deg, #064E81, #00D8FF) !important; }
.logo-bitcoin { background: linear-gradient(135deg, #C7D1DF, #64F4FF) !important; color: #03111F !important; }

.site-footer {
  border-color: rgba(137,169,206,.14) !important;
  background: linear-gradient(180deg, rgba(9,22,37,.70), rgba(4,12,24,.70)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.footer-title::before,
.footer-label { color: #64F4FF !important; }

::-webkit-calendar-picker-indicator {
  filter: invert(91%) sepia(45%) saturate(1125%) hue-rotate(151deg) brightness(103%) contrast(103%) drop-shadow(0 0 4px rgba(0,216,255,.35)) !important;
  opacity: .96 !important;
}

@media (max-width: 1180px) {
  .site-topbar .brand-link::after,
  .topbar .brand-link::after { display: none; }
  .site-topbar .brand-link,
  .topbar .brand-link { width: 62px !important; min-width: 62px !important; padding: 8px !important; justify-content: center !important; }
}
@media (max-width: 900px) {
  .orbital-landing { grid-template-columns: 1fr; min-height: auto; }
  .orbital-hero-panel { padding: 28px; }
  .orbital-stat-row { grid-template-columns: 1fr; }
  .orbital-hero-title { font-size: 44px; }
}
@media (max-width: 680px) {
  body { background: linear-gradient(180deg, #071422 0%, #030813 100%) !important; }
  .site-topbar .brand-link,
  .topbar .brand-link { height: 56px !important; width: 56px !important; min-width: 56px !important; border-radius: 18px !important; }
  .site-topbar .brand-link img,
  .topbar .brand-link img,
  .brand-logo { width: 42px !important; height: 42px !important; }
  .orbital-hero-panel,
  .orbital-auth-card,
  .premier-block--hero,
  .page-hero { border-radius: 24px; }
  .orbital-hero-actions .btn { width: 100%; justify-content: center; }
}

/* ===== v29 orbital workspace merge ===== */
:root {
  --radius-xl: 16px;
  --radius-lg: 14px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --orbital-panel: linear-gradient(180deg, rgba(7, 20, 34, .92), rgba(2, 9, 18, .94));
  --orbital-panel-soft: linear-gradient(180deg, rgba(10, 28, 46, .84), rgba(3, 11, 22, .90));
  --orbital-hero: radial-gradient(760px 360px at 74% 14%, rgba(0, 216, 255, .20), transparent 66%),
    radial-gradient(620px 340px at 5% 12%, rgba(31, 122, 255, .18), transparent 64%),
    linear-gradient(135deg, rgba(6, 19, 34, .96), rgba(2, 8, 17, .98) 58%, rgba(2, 5, 12, .98));
  --orbital-border: rgba(100, 244, 255, .18);
  --orbital-border-strong: rgba(100, 244, 255, .34);
}

h1,
h2,
h3,
h4,
.page-title,
.section-title,
.chart-title,
.card-title,
.premier-title,
.premier-section-title,
.orbital-hero-title,
.metric-number,
.big-number,
.dashboard-hero h1,
.sim-arena-copy h1,
.results-arena-hero h1,
.account-arena-hero h1,
.admin-hero-copy h1 {
  letter-spacing: 0 !important;
}

body,
body.dashboard-page,
body.simulation-page,
body.results-page,
body.account-page,
body.admin-page,
body.client-brief-page,
body.pricing-page,
body.features-page,
body.about-page,
body.contact-page,
body.landing-page {
  background:
    radial-gradient(1200px 520px at 50% 118%, rgba(0, 216, 255, .16), transparent 66%),
    radial-gradient(920px 560px at 100% -8%, rgba(0, 216, 255, .16), transparent 60%),
    radial-gradient(780px 480px at 0% 0%, rgba(31, 122, 255, .14), transparent 62%),
    linear-gradient(180deg, #020812 0%, #030813 52%, #01040A 100%) !important;
}

.workspace-ambient span {
  opacity: .34 !important;
  background: rgba(0, 216, 255, .09) !important;
}

.shell,
.site-shell {
  width: min(1480px, calc(100vw - 40px));
  margin: 0 auto;
  gap: 16px;
}

.shell::before,
.site-shell::before {
  background:
    linear-gradient(rgba(100, 244, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 244, 255, .02) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  opacity: .72;
}

.shell::after,
.site-shell::after {
  width: 620px !important;
  height: 620px !important;
  right: -180px !important;
  top: -140px !important;
  border-color: rgba(100, 244, 255, .13) !important;
  box-shadow: inset 0 0 70px rgba(0, 216, 255, .08), 0 0 86px rgba(31, 122, 255, .08) !important;
}

.topbar,
.site-topbar {
  border-radius: 12px !important;
  padding: 10px 12px !important;
  border-color: rgba(100, 244, 255, .16) !important;
  background: linear-gradient(180deg, rgba(7, 20, 34, .82), rgba(2, 9, 18, .78)) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.topnav,
.site-nav {
  border-radius: 10px !important;
  padding: 4px !important;
  gap: 3px !important;
}

.topnav a,
.site-nav a {
  border-radius: 8px !important;
  padding: 10px 13px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.brand,
.brand-link {
  border-radius: 10px !important;
}

.site-topbar .brand-link,
.topbar .brand-link {
  height: 54px !important;
  min-width: 56px !important;
}

.site-topbar .brand-link img,
.topbar .brand-link img,
.brand-logo {
  width: 42px !important;
  height: 42px !important;
}

.topbar-right {
  gap: 8px !important;
}

.support-icon-btn {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(100, 244, 255, .2) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(7, 25, 42, .88), rgba(2, 10, 20, .82)) !important;
  color: var(--orbital-cyan) !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 0 24px rgba(0, 216, 255, .1) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;
}

.support-icon-btn span {
  transform: translateY(-1px);
}

.support-icon-btn:hover,
.support-icon-btn:focus-visible,
.support-icon-btn.is-active {
  border-color: rgba(100, 244, 255, .55) !important;
  background: linear-gradient(180deg, rgba(0, 216, 255, .18), rgba(31, 122, 255, .12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 0 30px rgba(0, 216, 255, .2) !important;
  outline: 0;
  transform: translateY(-1px);
}

.pill,
.status-pill,
.badge,
.tag,
.control-chip,
.slider-value,
.tier-pill,
.trial-chip,
.payment-chip {
  border-radius: 8px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
}

.avatar {
  border-radius: 8px !important;
  border-color: rgba(100, 244, 255, .18) !important;
  background: linear-gradient(180deg, rgba(0, 216, 255, .16), rgba(31, 122, 255, .10)) !important;
}

.btn,
button.btn,
.plan-checkout-btn,
.pae-support-send-btn {
  min-height: 42px;
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

.btn-primary,
button.btn-primary,
.run-btn,
.dashboard-run-cta,
.sim-primary-cta,
#runBtn,
#dashboardRunBtn,
#dashboardRunBtnSecondary {
  min-height: 48px;
  color: #02101F !important;
  background: linear-gradient(135deg, #72F3FF 0%, #00D8FF 46%, #1F7AFF 100%) !important;
  border-color: rgba(114, 243, 255, .46) !important;
  box-shadow: 0 14px 34px rgba(0, 216, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .36) !important;
  text-transform: uppercase;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.btn-secondary,
button.btn-secondary,
.sim-secondary-cta,
.close-btn {
  background: linear-gradient(180deg, rgba(12, 28, 45, .92), rgba(4, 14, 26, .92)) !important;
  border-color: rgba(137, 169, 206, .18) !important;
}

.card,
.panel,
.surface,
.auth-card,
.pricing-card,
.trial-band,
.compare-band,
.payment-surface,
.method-card,
.provider-panel,
.result-card,
.contact-panel,
.investor-panel,
.donate-panel,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item {
  border-radius: 10px !important;
  background: var(--orbital-panel) !important;
  border-color: rgba(137, 169, 206, .15) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.card.tone-1,
.card.tone-2,
.card.tone-3,
.card.tone-4,
.green-tint,
.card.green-tint,
.pink-tint,
.card.pink-tint {
  background: var(--orbital-panel-soft) !important;
  border-color: rgba(100, 244, 255, .14) !important;
}

.glow-card {
  box-shadow: 0 18px 46px rgba(0, 0, 0, .36), 0 0 34px rgba(0, 216, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.dashboard-hero,
.dashboard-section,
.sim-arena-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.orbital-hero-panel,
.premier-block--hero,
.page-hero,
.payment-hero {
  border-radius: 12px !important;
  border-color: var(--orbital-border) !important;
  background: var(--orbital-hero) !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .45), 0 0 60px rgba(0, 216, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.dashboard-hero::before,
.dashboard-section::before,
.sim-arena-hero::before,
.results-arena-hero::before,
.account-arena-hero::before,
.admin-arena-hero::before,
.orbital-hero-panel::after,
.premier-block--hero::before,
.page-hero::before,
.payment-hero::before {
  background:
    linear-gradient(90deg, rgba(100, 244, 255, .10), transparent 36%),
    repeating-linear-gradient(90deg, rgba(100, 244, 255, .075) 0 1px, transparent 1px 42px) !important;
  opacity: .62;
}

.dashboard-hero::after,
.sim-arena-hero::after,
.results-arena-hero::after,
.account-arena-hero::after,
.admin-arena-hero::after {
  content: "";
  position: absolute;
  right: -110px;
  top: -130px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  border: 1px solid rgba(100, 244, 255, .18);
  box-shadow: inset 0 0 60px rgba(0, 216, 255, .08), 0 0 54px rgba(31, 122, 255, .10);
  transform: rotate(-18deg) scaleY(.44);
  pointer-events: none;
}

.dashboard-hero > *,
.dashboard-section > *,
.sim-arena-hero > *,
.results-arena-hero > *,
.account-arena-hero > *,
.admin-arena-hero > * {
  position: relative;
  z-index: 1;
}

.dashboard-hero h1,
.sim-arena-copy h1,
.results-arena-hero h1,
.account-arena-hero h1,
.admin-hero-copy h1,
.orbital-hero-title,
.premier-title,
.page-title {
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-weight: 800 !important;
  text-wrap: balance;
}

.dashboard-hero h1,
.sim-arena-copy h1,
.results-arena-hero h1,
.account-arena-hero h1,
.admin-hero-copy h1 {
  font-size: 54px !important;
  line-height: 1.02 !important;
  max-width: 780px;
}

.orbital-hero-title {
  font-size: 66px !important;
  line-height: .98 !important;
}

.dashboard-hero p,
.dashboard-section-head p,
.sim-arena-copy p,
.results-arena-hero p,
.account-arena-hero p,
.admin-hero-copy p,
.orbital-hero-copy,
.premier-lead,
.page-copy {
  color: #B8C5D6 !important;
}

.dashboard-kicker,
.orbital-kicker,
.card-kicker,
.section-kicker,
.premier-kicker,
.overline,
.dashboard-panel-label,
.summary-label {
  color: #64F4FF !important;
  border-color: rgba(100, 244, 255, .20) !important;
  background: rgba(0, 216, 255, .075) !important;
  letter-spacing: .08em !important;
}

.dashboard-level-panel,
.sim-command-panel,
.results-boss-card,
.account-level-card,
.admin-ops-card,
.orbital-signal-card {
  border-radius: 10px !important;
  border-color: rgba(100, 244, 255, .18) !important;
  background: linear-gradient(180deg, rgba(2, 10, 20, .66), rgba(2, 8, 16, .54)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 0 34px rgba(0, 216, 255, .06) !important;
}

.dashboard-xp-track,
.sim-command-track,
.result-score-track,
.account-level-track,
.admin-ops-track,
.app-entry-loader {
  height: 10px !important;
  border-radius: 999px !important;
  border-color: rgba(100, 244, 255, .22) !important;
  background: rgba(1, 7, 14, .84) !important;
}

.dashboard-xp-track span,
.sim-command-track span,
.result-score-track span,
.account-level-track span,
.admin-ops-track span,
.app-entry-loader span {
  background: linear-gradient(90deg, #1F7AFF, #00D8FF, #72F3FF) !important;
  box-shadow: 0 0 26px rgba(0, 216, 255, .30) !important;
}

.dashboard-quest,
.results-next-quest,
.admin-next-quest {
  border-radius: 10px !important;
  border-color: rgba(100, 244, 255, .16) !important;
  background: rgba(0, 216, 255, .07) !important;
}

.dashboard-scoreboard,
.admin-command-row,
.sim-quest-row,
.account-achievement-row {
  gap: 10px !important;
}

.score-tile,
.folder-card,
.run-card,
.dashboard-empty-state,
.admin-command-card,
.sim-quest-card,
.sim-command-grid div,
.account-achievement,
.feature-item,
.comparison-cell,
.premier-item,
.list-row,
.field,
.kpi-box,
.toggle-row,
.run-metrics div {
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(7, 20, 34, .78), rgba(3, 10, 20, .70)) !important;
  border-color: rgba(137, 169, 206, .13) !important;
}

.score-tile strong,
.admin-command-card strong,
.dashboard-level-head strong,
.sim-command-head strong,
.account-level-card strong,
.results-boss-card strong,
.admin-ops-card strong,
.account-achievement strong,
.metric-number,
.big-number,
.pricing-price {
  color: #F7FBFF !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
}

.dashboard-folder-section {
  padding-top: 22px !important;
}

.folder-board {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

.run-board {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.folder-card,
.run-card {
  min-height: 190px !important;
}

.folder-create {
  align-items: stretch !important;
}

.actual-input,
input,
select,
textarea {
  border-radius: 8px !important;
}

.simulation-page .control-strip {
  border-radius: 10px !important;
  border-color: rgba(100, 244, 255, .14) !important;
  background: rgba(2, 10, 20, .54) !important;
}

.simulation-page .setup-block,
.analysis-card,
.ai-spotlight-panel,
.payment-intro-card,
.checkout-summary-card,
.provider-panel,
.result-card,
.method-card {
  border-radius: 10px !important;
  border-color: rgba(137, 169, 206, .13) !important;
}

.simulation-page .advisor-mandate-block {
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 216, 255, .14), transparent 26%),
    linear-gradient(180deg, rgba(5, 18, 33, .70), rgba(2, 9, 18, .54)) !important;
  border-color: rgba(100, 244, 255, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 0 1px rgba(0, 216, 255, .035) !important;
}

.simulation-page .institutional-policy-block {
  background:
    radial-gradient(circle at 8% 0%, rgba(31, 122, 255, .15), transparent 30%),
    linear-gradient(180deg, rgba(8, 20, 36, .78), rgba(3, 11, 23, .56)) !important;
  border-color: rgba(31, 122, 255, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 0 1px rgba(31, 122, 255, .045) !important;
}

.mandate-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mandate-pills span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(100, 244, 255, .16);
  background: rgba(0, 216, 255, .07);
  color: #D7F8FF;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

#taxBudgetBps:disabled {
  opacity: .58;
}

.chart-card,
.full-width-chart {
  background: linear-gradient(180deg, rgba(5, 17, 30, .94), rgba(2, 8, 16, .94)) !important;
  border-color: rgba(100, 244, 255, .16) !important;
}

.chart-header {
  padding: 18px 18px 0 !important;
}

.chart-wrap,
.results-chart-frame {
  border-color: rgba(100, 244, 255, .12) !important;
  background:
    linear-gradient(rgba(100, 244, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 244, 255, .025) 1px, transparent 1px),
    rgba(1, 7, 14, .46) !important;
  background-size: 56px 56px, 56px 56px, auto !important;
}

.chart-median,
.results-chart-svg .line.median,
.trade-mini-chart-svg:not(.is-negative) .trade-mini-chart-line {
  stroke: #00D8FF !important;
}

.chart-upside,
.results-chart-svg .line.upside {
  stroke: #72F3FF !important;
}

.chart-downside,
.results-chart-svg .line.downside {
  stroke: #FF6B7C !important;
}

.chart-band,
.results-chart-svg .band {
  fill: rgba(0, 216, 255, .13) !important;
}

.chart-flow {
  stroke-width: 4;
  stroke-linecap: round;
  opacity: .82;
}

.chart-flow.contribution {
  stroke: #64F4FF;
}

.chart-flow.withdrawal {
  stroke: #FF6B7C;
}

.chart-flow-label {
  fill: rgba(215, 248, 255, .66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.legend .cashflow-in {
  background: linear-gradient(90deg, #64F4FF 0 48%, #FF6B7C 52% 100%) !important;
}

.legend .live {
  background: #64F4FF !important;
  box-shadow: 0 0 12px rgba(100,244,255,.55) !important;
}

.chart-live-line {
  stroke: rgba(100,244,255,.42);
  stroke-width: 1.5;
  stroke-dasharray: 5 7;
}

.chart-live-dot {
  fill: #64F4FF;
  stroke: #F7FBFF;
  stroke-width: 2;
  filter: drop-shadow(0 0 10px rgba(100,244,255,.7));
}

.chart-live-label {
  fill: #D7F8FF;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.section-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.form-field label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
}

.info-tip {
  position: relative;
  z-index: 8;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(100,244,255,.34);
  border-radius: 50%;
  background: rgba(0,216,255,.10);
  color: #64F4FF;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: none;
  cursor: help;
  box-shadow: 0 0 12px rgba(0,216,255,.10);
}

.info-tip-inline {
  margin-left: 4px;
  vertical-align: middle;
  transform: translateY(-1px);
}

.info-tip::after {
  content: attr(data-tip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  width: max-content;
  max-width: min(268px, calc(100vw - 32px));
  padding: 10px 11px;
  border: 1px solid rgba(100,244,255,.22);
  border-radius: 10px;
  background: rgba(2, 10, 20, .98);
  color: #D7F8FF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 18px 34px rgba(0,0,0,.36), 0 0 28px rgba(0,216,255,.12);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity .16s ease, transform .16s ease;
}

.info-tip::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 3px);
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(100,244,255,.20);
  border-bottom: 1px solid rgba(100,244,255,.20);
  background: rgba(2, 10, 20, .98);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px) rotate(45deg);
  transition: opacity .16s ease, transform .16s ease;
}

.info-tip:hover,
.info-tip:focus-visible {
  border-color: rgba(100,244,255,.72);
  background: rgba(0,216,255,.18);
  outline: none;
}

.info-tip:hover::after,
.info-tip:hover::before,
.info-tip:focus-visible::after,
.info-tip:focus-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
}

.info-tip:hover::before,
.info-tip:focus-visible::before {
  transform: translate(-50%, 0) rotate(45deg);
}

.info-tip.tip-left::after {
  left: 0;
  transform: translate(0, 5px);
}

.info-tip.tip-left::before {
  left: 4px;
  transform: translate(0, 5px) rotate(45deg);
}

.info-tip.tip-left:hover::after,
.info-tip.tip-left:focus-visible::after {
  transform: translate(0, 0);
}

.info-tip.tip-left:hover::before,
.info-tip.tip-left:focus-visible::before {
  transform: translate(0, 0) rotate(45deg);
}

.info-tip.tip-right::after {
  left: auto;
  right: 0;
  transform: translate(0, 5px);
}

.info-tip.tip-right::before {
  left: auto;
  right: 4px;
  transform: translate(0, 5px) rotate(45deg);
}

.info-tip.tip-right:hover::after,
.info-tip.tip-right:focus-visible::after {
  transform: translate(0, 0);
}

.info-tip.tip-right:hover::before,
.info-tip.tip-right:focus-visible::before {
  transform: translate(0, 0) rotate(45deg);
}

.pae-floating-tooltips-ready .info-tip::after,
.pae-floating-tooltips-ready .info-tip::before {
  content: none !important;
  display: none !important;
}

.pae-floating-tooltip {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2147483000;
  width: max-content;
  max-width: min(320px, calc(100vw - 28px));
  padding: 10px 12px;
  border: 1px solid rgba(100,244,255,.28);
  border-radius: 10px;
  background: rgba(2, 10, 20, .985);
  color: #D7F8FF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 22px 48px rgba(0,0,0,.48), 0 0 34px rgba(0,216,255,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.pae-floating-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pae-floating-tooltip::after {
  content: "";
  position: absolute;
  left: var(--tip-arrow-left, 50%);
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(100,244,255,.24);
  border-bottom: 1px solid rgba(100,244,255,.24);
  background: rgba(2, 10, 20, .985);
  transform: translateX(-50%) rotate(45deg);
}

.pae-floating-tooltip[data-placement="top"]::after {
  bottom: -6px;
}

.pae-floating-tooltip[data-placement="bottom"]::after {
  top: -6px;
  transform: translateX(-50%) rotate(225deg);
}

.portfolio-monitor-card {
  position: relative;
  overflow: visible;
  border-color: rgba(100,244,255,.18) !important;
  background:
    radial-gradient(520px 260px at 0% 0%, rgba(0,216,255,.13), transparent 68%),
    radial-gradient(520px 300px at 100% 18%, rgba(31,122,255,.13), transparent 68%),
    linear-gradient(180deg, rgba(7,20,34,.86), rgba(3,10,20,.74)) !important;
}

.portfolio-monitor-card::after {
  content: "";
  position: absolute;
  inset: 58px 18px auto auto;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(100,244,255,.16);
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(.46);
  pointer-events: none;
}

.monitor-status {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(137,169,206,.14);
  border-radius: 10px;
  background: rgba(1,7,14,.46);
}

.monitor-status strong {
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 1rem;
}

.monitor-status span {
  color: rgba(215,248,255,.72);
  font-size: .86rem;
  text-align: right;
}

.monitor-status.is-good {
  border-color: rgba(100,244,255,.24);
  background: rgba(0,216,255,.08);
}

.monitor-status.is-warn,
.monitor-status.is-loading {
  border-color: rgba(212,175,55,.26);
  background: rgba(212,175,55,.08);
}

.monitor-status.is-bad {
  border-color: rgba(255,107,124,.28);
  background: rgba(255,107,124,.09);
}

.portfolio-monitor-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.monitor-metric {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
  border: 1px solid rgba(137,169,206,.13);
  border-radius: 10px;
  background: rgba(3,8,19,.48);
}

.monitor-metric-primary {
  border-color: rgba(100,244,255,.22);
  background: rgba(0,216,255,.08);
}

.monitor-metric span,
.monitor-position span {
  color: rgba(215,248,255,.64);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.monitor-metric strong {
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.72rem);
  line-height: 1.05;
}

.monitor-metric small,
.monitor-position small {
  color: rgba(137,169,206,.82);
  font-size: .8rem;
}

.monitor-holding-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.monitor-position {
  min-height: 74px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  border: 1px solid rgba(137,169,206,.12);
  border-radius: 10px;
  background: rgba(1,7,14,.42);
}

.monitor-position strong {
  color: #D7F8FF;
  font-size: .92rem;
}

.monitor-position.is-alert {
  border-color: rgba(255,107,124,.28);
  background: rgba(255,107,124,.08);
}

@media (max-width: 1180px) {
  .portfolio-monitor-grid,
  .monitor-holding-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .section-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .monitor-status {
    align-items: flex-start;
    flex-direction: column;
  }

  .monitor-status span {
    text-align: left;
  }

  .info-tip::after {
    left: 0;
    max-width: min(244px, calc(100vw - 32px));
    transform: translate(0, 5px);
  }

  .info-tip::before {
    left: 4px;
    transform: translate(0, 5px) rotate(45deg);
  }

  .info-tip:hover::after,
  .info-tip:focus-visible::after {
    transform: translate(0, 0);
  }

  .info-tip:hover::before,
  .info-tip:focus-visible::before {
    transform: translate(0, 0) rotate(45deg);
  }

  .portfolio-monitor-grid,
  .monitor-holding-strip {
    grid-template-columns: 1fr;
  }
}

.results-action-row {
  gap: 10px !important;
}

.ai-spotlight-card {
  border-color: rgba(100, 244, 255, .18) !important;
}

.account-page .workspace-links {
  display: none !important;
}

.account-page .profile-hero,
.subscription-card,
.support-card {
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(7, 20, 34, .82), rgba(3, 10, 20, .74)) !important;
  border-color: rgba(100, 244, 255, .14) !important;
}

.account-page .profile-avatar-lg {
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(0, 216, 255, .18), rgba(31, 122, 255, .14)) !important;
  border-color: rgba(100, 244, 255, .20) !important;
}

.switch {
  background: rgba(0, 216, 255, .18) !important;
  border-color: rgba(100, 244, 255, .22) !important;
}

.admin-page .admin-live-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  order: 3;
}

.admin-users-wide-card {
  grid-column: 1 / -1 !important;
  order: -2 !important;
}

.admin-campaign-card {
  grid-column: 1 / -1 !important;
  order: -1 !important;
}

.admin-users-wide-card .table-wrap {
  overflow-x: visible !important;
}

.admin-users-wide-card .admin-user-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed;
}

.admin-users-wide-card .admin-user-table th,
.admin-users-wide-card .admin-user-table td {
  padding: 11px 10px !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.admin-users-wide-card .admin-user-table th:first-child,
.admin-users-wide-card .admin-user-table td:first-child {
  min-width: 0 !important;
  width: 22%;
}

.admin-users-wide-card .admin-user-table th:nth-child(2),
.admin-users-wide-card .admin-user-table td:nth-child(2),
.admin-users-wide-card .admin-user-table th:nth-child(3),
.admin-users-wide-card .admin-user-table td:nth-child(3),
.admin-users-wide-card .admin-user-table th:nth-child(4),
.admin-users-wide-card .admin-user-table td:nth-child(4) {
  width: 11%;
}

.admin-users-wide-card .admin-user-table th:nth-child(5),
.admin-users-wide-card .admin-user-table td:nth-child(5),
.admin-users-wide-card .admin-user-table th:nth-child(6),
.admin-users-wide-card .admin-user-table td:nth-child(6) {
  width: 8%;
}

.admin-users-wide-card .admin-user-table th:nth-child(7),
.admin-users-wide-card .admin-user-table td:nth-child(7),
.admin-users-wide-card .admin-user-table th:nth-child(8),
.admin-users-wide-card .admin-user-table td:nth-child(8) {
  min-width: 0 !important;
  width: 14%;
}

.admin-page .admin-live-col {
  display: contents !important;
}

.admin-campaign-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 16px;
  align-items: stretch;
}

.admin-campaign-composer,
.admin-campaign-side,
.admin-campaign-preview,
.admin-campaign-ideas {
  min-width: 0;
}

.admin-campaign-composer,
.admin-campaign-preview,
.admin-campaign-ideas {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(100, 244, 255, .14);
  background: rgba(2, 10, 21, .46);
}

.admin-campaign-side {
  display: grid;
  gap: 14px;
}

.admin-campaign-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
}

.admin-campaign-panel-head {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
}

.admin-campaign-panel-head span {
  color: #64F4FF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.admin-campaign-panel-head strong {
  color: #F5FBFF;
  font-size: 18px;
  line-height: 1.2;
}

.admin-campaign-panel-head small,
.admin-campaign-user-list span {
  color: #8FA7BD;
  font-size: 12px;
  line-height: 1.45;
}

.admin-campaign-user-list {
  display: grid;
  gap: 8px;
  max-height: 220px;
  overflow: auto;
}

.admin-campaign-user-list div {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(137, 169, 206, .13);
  background: rgba(0, 216, 255, .04);
}

.admin-campaign-idea-copy {
  max-height: 260px;
  overflow: auto;
  margin: 0;
  white-space: pre-wrap;
  color: #D7F8FF;
  font: 12px/1.6 "SFMono-Regular", Consolas, monospace;
}

.institutional-score-strip {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 14px;
  margin: 16px 0;
}

.institutional-score-core,
.institutional-score-grid div {
  min-width: 0;
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(100, 244, 255, .16);
  background: rgba(0, 216, 255, .055);
}

.institutional-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.institutional-score-core span,
.institutional-score-grid span {
  display: block;
  color: #64F4FF;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.institutional-score-core strong {
  display: block;
  margin-top: 8px;
  color: #FFFFFF;
  font-size: 42px;
  line-height: 1;
}

.institutional-score-grid strong {
  display: block;
  margin-top: 7px;
  color: #F5FBFF;
  font-size: 18px;
  line-height: 1.15;
}

.institutional-score-core small,
.institutional-score-grid small {
  display: block;
  margin-top: 6px;
  color: #8FA7BD;
  font-size: 12px;
  line-height: 1.4;
}

.admin-page #adminStatus {
  order: 2;
}

.admin-page #adminMetricGrid {
  order: 0;
}

.table-wrap,
.app-table-wrap {
  border-radius: 10px !important;
}

.table th,
.app-table th,
th {
  font-size: 11px !important;
  letter-spacing: .04em;
}

.table td,
.app-table td,
td {
  font-size: 13px !important;
}

.site-main,
.results-main,
.dashboard-home,
.account-main,
.account-side,
.admin-main {
  gap: 16px !important;
}

.orbital-landing {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: 16px !important;
}

.orbital-hero-panel,
.orbital-auth-card {
  border-radius: 12px !important;
}

.orbital-signal-line {
  border-radius: 10px !important;
}

.orbital-stat {
  border-radius: 8px !important;
}

.pricing-card {
  min-height: 100%;
}

.site-footer {
  border-radius: 12px !important;
}

.mobile-nav-toggle {
  border-color: rgba(100, 244, 255, .18) !important;
  background: linear-gradient(180deg, rgba(12, 28, 45, .94), rgba(4, 14, 26, .94)) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.mobile-nav-backdrop {
  background: linear-gradient(180deg, rgba(1, 5, 10, .48), rgba(1, 5, 10, .78)) !important;
}

.mobile-tabbar,
.mobile-cta-bar {
  border-color: rgba(100, 244, 255, .16) !important;
  background: rgba(4, 14, 26, .86) !important;
}

.mobile-tabbar a.is-active,
.mobile-cta-primary {
  background: linear-gradient(180deg, rgba(0, 216, 255, .18), rgba(31, 122, 255, .12)) !important;
  border-color: rgba(100, 244, 255, .24) !important;
  box-shadow: inset 0 0 0 1px rgba(100, 244, 255, .18), 0 0 24px rgba(0, 216, 255, .12) !important;
}

.mobile-tabbar a.is-active .mobile-tabbar-dot {
  background: linear-gradient(180deg, #72F3FF, #00D8FF) !important;
  box-shadow: 0 0 18px rgba(0, 216, 255, .30) !important;
}

@media (max-width: 1180px) {
  .dashboard-hero-layout,
  .sim-arena-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero,
  .orbital-landing {
    grid-template-columns: 1fr !important;
  }

  .admin-users-wide-card .table-wrap {
    overflow-x: auto !important;
  }

  .admin-users-wide-card .admin-user-table {
    min-width: 980px !important;
  }

  .admin-campaign-grid,
  .institutional-score-strip {
    grid-template-columns: 1fr;
  }

  .institutional-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dashboard-hero h1,
  .sim-arena-copy h1,
  .results-arena-hero h1,
  .account-arena-hero h1,
  .admin-hero-copy h1,
  .orbital-hero-title {
    font-size: 42px !important;
    line-height: 1.06 !important;
  }

  .institutional-score-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-scoreboard,
  .sim-quest-row,
  .account-achievement-row,
  .admin-command-row,
  .row-grid-4,
  .row-grid-3,
  .row-grid-2,
  .metric-grid,
  .pricing-grid,
  .comparison-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .shell,
  .site-shell {
    width: min(100%, calc(100vw - 24px));
  }

  .topbar,
  .site-topbar {
    border-radius: 12px !important;
  }

  .dashboard-hero,
  .dashboard-section,
  .sim-arena-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero,
  .orbital-hero-panel,
  .page-hero,
  .premier-block--hero {
    border-radius: 12px !important;
    padding: 18px !important;
  }

  .dashboard-hero h1,
  .sim-arena-copy h1,
  .results-arena-hero h1,
  .account-arena-hero h1,
  .admin-hero-copy h1,
  .orbital-hero-title {
    font-size: 34px !important;
  }

  .btn,
  .dashboard-actions .btn,
  .sim-hero-actions .btn,
  .results-action-bar .btn,
  .admin-hero-actions .btn,
  .orbital-hero-actions .btn,
  .folder-create .btn {
    width: 100%;
  }
}

/* ===== v29 high-resolution brand and splash polish ===== */
.site-topbar .brand-link,
.topbar .brand-link {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 204px !important;
  height: 60px !important;
  padding: 6px 14px 6px 7px !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.site-topbar .brand-link::after,
.topbar .brand-link::after {
  content: "PULSE ALPHA\A ENGINE" !important;
  white-space: pre !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #F7FBFF !important;
  text-shadow: 0 0 18px rgba(0, 216, 255, .26) !important;
}

.site-topbar .brand-link img,
.topbar .brand-link img,
.brand-logo {
  display: block !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  transform: translateZ(0);
  filter: drop-shadow(0 0 14px rgba(100, 244, 255, .28)) drop-shadow(0 0 26px rgba(31, 122, 255, .18)) !important;
}

.splash-screen,
body.app-entry-page,
.sim-run-overlay {
  background:
    linear-gradient(120deg, rgba(0, 216, 255, .09), transparent 34%),
    linear-gradient(245deg, rgba(255, 107, 124, .055), transparent 42%),
    linear-gradient(180deg, #061422 0%, #030813 56%, #02050C 100%) !important;
}

.splash-screen {
  z-index: 980 !important;
}

.sim-run-overlay {
  z-index: 990 !important;
}

.splash-screen::before,
body.app-entry-page::before,
.sim-run-overlay::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(100, 244, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 244, 255, .035) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .85), transparent 82%) !important;
}

.splash-screen::after,
body.app-entry-page::after,
.sim-run-overlay::after {
  content: "" !important;
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 0 !important;
  width: 720px !important;
  height: 720px !important;
  pointer-events: none !important;
  border: 1px solid rgba(100, 244, 255, .12) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 72px rgba(0, 216, 255, .055), 0 0 82px rgba(31, 122, 255, .06) !important;
  transform: translate(-50%, -48%) rotate(-18deg) !important;
}

.splash-card,
.app-entry-card,
.sim-run-card {
  position: relative !important;
  z-index: 1 !important;
  width: min(620px, calc(100vw - 40px)) !important;
  min-width: 0 !important;
  padding: 42px 46px 38px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(100, 244, 255, .24) !important;
  background:
    linear-gradient(180deg, rgba(9, 22, 37, .96), rgba(3, 10, 21, .97)) !important;
  box-shadow:
    0 34px 92px rgba(0, 0, 0, .56),
    0 0 70px rgba(0, 216, 255, .10),
    inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  overflow: hidden !important;
  text-align: center !important;
  isolation: isolate !important;
}

.splash-card::before,
.app-entry-card::before,
.sim-run-card::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 20px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 0 !important;
  width: 300px !important;
  height: 300px !important;
  border: 1px solid rgba(100, 244, 255, .20) !important;
  border-left-color: rgba(255, 107, 124, .18) !important;
  border-bottom-color: rgba(31, 122, 255, .10) !important;
  border-radius: 50% !important;
  background: none !important;
  opacity: .55 !important;
  transform: translateX(-50%) rotate(-18deg) !important;
  pointer-events: none !important;
}

.splash-card::after,
.app-entry-card::after,
.sim-run-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(90deg, transparent, rgba(100, 244, 255, .08), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 42%) !important;
}

.splash-card > *,
.app-entry-card > *,
.sim-run-card > * {
  position: relative !important;
  z-index: 1 !important;
}

.splash-petal,
.sim-run-petal {
  display: none !important;
}

.splash-mark,
.app-entry-card > img,
.sim-run-mark {
  display: block !important;
  width: 128px !important;
  height: 128px !important;
  margin: 0 auto 16px !important;
  padding: 14px !important;
  border: 1px solid rgba(100, 244, 255, .22) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(180deg, rgba(7, 20, 34, .72), rgba(3, 8, 19, .86)) !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: drop-shadow(0 0 20px rgba(100, 244, 255, .26)) drop-shadow(0 0 34px rgba(31, 122, 255, .22)) !important;
}

.splash-pill,
.app-entry-pill,
.sim-run-pill,
.app-entry-card .pill,
.sim-run-card .pill,
.splash-card .pill {
  width: max-content !important;
  margin: 0 auto 12px !important;
  border-radius: 999px !important;
  border-color: rgba(100, 244, 255, .22) !important;
  background: rgba(3, 13, 24, .72) !important;
  color: #DDE8F2 !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.splash-title,
.app-entry-title,
.sim-run-title {
  margin: 0 0 10px !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 36px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #F7FBFF !important;
  text-shadow: 0 0 28px rgba(0, 216, 255, .18) !important;
}

.splash-copy,
.app-entry-copy,
.sim-run-copy {
  max-width: 430px !important;
  margin: 0 auto 22px !important;
  color: #B8C5D6 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.splash-loader,
.app-entry-loader,
.sim-run-progress {
  position: relative !important;
  width: min(390px, 100%) !important;
  height: 8px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  border: 1px solid rgba(100, 244, 255, .18) !important;
  background: rgba(1, 7, 15, .78) !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 0 24px rgba(0, 216, 255, .08) !important;
}

.splash-loader span,
.app-entry-loader span,
.sim-run-progress span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #1F7AFF 0%, #00D8FF 48%, #64F4FF 100%) !important;
  box-shadow: 0 0 22px rgba(0, 216, 255, .32) !important;
}

.sim-run-meta {
  width: min(390px, 100%) !important;
  margin: 12px auto 0 !important;
  color: #8FA2BA !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1180px) {
  .site-topbar .brand-link,
  .topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 6px !important;
    justify-content: center !important;
  }

  .site-topbar .brand-link::after,
  .topbar .brand-link::after {
    display: none !important;
  }

  .site-topbar .brand-link img,
  .topbar .brand-link img,
  .brand-logo {
    width: 46px !important;
    height: 46px !important;
  }
}

@media (max-width: 680px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .splash-card,
  .app-entry-card,
  .sim-run-card {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 28px 22px 26px !important;
    border-radius: 12px !important;
  }

  .splash-card::before,
  .app-entry-card::before,
  .sim-run-card::before {
    width: 230px !important;
    height: 230px !important;
  }

  .splash-mark,
  .app-entry-card > img,
  .sim-run-mark {
    width: 98px !important;
    height: 98px !important;
    padding: 10px !important;
    margin-bottom: 14px !important;
  }

  .splash-title,
  .app-entry-title,
  .sim-run-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .splash-copy,
  .app-entry-copy,
  .sim-run-copy {
    font-size: 14px !important;
    margin-bottom: 18px !important;
  }

  body.account-page .site-topbar {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.account-page .site-topbar .topbar-right .account-chip,
  body.account-page .site-topbar .topbar-right .badge,
  body.account-page .site-topbar .topbar-right .profile-avatar,
  body.account-page .site-topbar .topbar-right #logoutBtnWrap {
    display: none !important;
  }

  body.account-page .site-topbar .topbar-right #headerActionBtn {
    min-width: 0 !important;
    max-width: 132px !important;
    padding-inline: 12px !important;
    font-size: 12px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  .premier-chip-row,
  .premier-tag-row,
  .hero-cta-row,
  .hero-actions,
  .premier-cta-row {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .premier-chip-row > *,
  .premier-tag-row > *,
  .hero-cta-row > *,
  .hero-actions > *,
  .premier-cta-row > * {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    scroll-snap-align: none !important;
  }

  .premier-chip-row span,
  .premier-tag-row span {
    justify-content: center !important;
  }

  .hero-cta-row > .btn,
  .hero-actions > .btn,
  .premier-cta-row > .btn {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  body.mobile-public-shell .mobile-cta-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  body.mobile-public-shell .mobile-cta-bar a {
    min-height: 48px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  .site-shell::after,
  .shell::after {
    left: 50% !important;
    right: auto !important;
    width: min(720px, 160vw) !important;
    height: min(720px, 160vw) !important;
    transform: translateX(-50%) rotate(-18deg) !important;
  }

  .simulation-page .control-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .simulation-page .control {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 11px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .simulation-page .control b,
  .simulation-page .control span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}

.pae-support-chat-shell {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
}

.pae-support-chat-toggle {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.pae-support-chat-toggle::before {
  content: none;
  display: inline-grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  color: #F7FBFF;
}

.pae-support-chat-panel {
  bottom: 72px !important;
}

body.dashboard-page .pae-support-chat-shell,
body.simulation-page .pae-support-chat-shell,
body.results-page .pae-support-chat-shell,
body.account-page .pae-support-chat-shell {
  display: block !important;
}

body.mobile-public-shell .pae-support-chat-shell {
  display: block !important;
}

.simulation-page .contrib-type,
.simulation-page .expense-type {
  min-width: 132px !important;
  padding-inline: 12px 34px !important;
}

.simulation-page .expense-type {
  min-width: 124px !important;
}

.simulation-page .contrib-start,
.simulation-page .contrib-end {
  min-width: 160px !important;
}

.simulation-page .contrib-frequency,
.simulation-page .expense-frequency {
  min-width: 118px !important;
  padding-inline: 12px 34px !important;
}

.simulation-page .contrib-amount {
  min-width: 112px !important;
}

.simulation-page .expense-label {
  min-width: 150px !important;
}

.simulation-page .expense-start,
.simulation-page .expense-end {
  min-width: 150px !important;
}

.simulation-page .expense-amount {
  min-width: 98px !important;
}

@media (max-width: 900px) {
  .premier-chip-row,
  .premier-tag-row,
  .hero-cta-row,
  .hero-actions,
  .premier-cta-row {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .premier-chip-row > *,
  .premier-tag-row > *,
  .hero-cta-row > *,
  .hero-actions > *,
  .premier-cta-row > * {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    scroll-snap-align: none !important;
  }

  .simulation-page .control-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .simulation-page .control {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 11px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  body.mobile-app-shell .pae-support-chat-shell,
  body.mobile-public-shell .pae-support-chat-shell,
  body.payment-page .pae-support-chat-shell {
    right: max(14px, calc(14px + var(--safe-right, 0px))) !important;
    bottom: calc(104px + var(--safe-bottom, 0px)) !important;
    z-index: 70 !important;
  }

  body.mobile-app-shell .pae-support-chat-shell.is-open,
  body.mobile-public-shell .pae-support-chat-shell.is-open,
  body.payment-page .pae-support-chat-shell.is-open {
    z-index: 120 !important;
  }

  body.mobile-app-shell .pae-support-chat-panel,
  body.mobile-public-shell .pae-support-chat-panel,
  body.payment-page .pae-support-chat-panel {
    bottom: 68px !important;
  }
}

@media (max-width: 520px) {
  body.mobile-app-shell .pae-support-chat-shell,
  body.mobile-public-shell .pae-support-chat-shell,
  body.payment-page .pae-support-chat-shell {
    right: max(12px, calc(12px + var(--safe-right, 0px))) !important;
    bottom: calc(100px + var(--safe-bottom, 0px)) !important;
  }

  .pae-support-chat-toggle {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }
}

@media (max-width: 680px) {
  .auth-card .tab-row,
  .orbital-auth-card .tab-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow-x: visible !important;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  .auth-card .tab-row > .btn,
  .orbital-auth-card .tab-row > .btn {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
  }

  body.mobile-app-shell .pae-support-chat-shell,
  body.mobile-public-shell .pae-support-chat-shell,
  body.payment-page .pae-support-chat-shell {
    display: block !important;
  }
}

/* ===== v29.6.15 public home + investor deck polish ===== */
.orbital-home .orbital-landing-main,
body.deck-page .site-main.investor-deck-main {
  width: min(1180px, 100%) !important;
}

.orbital-home .orbital-landing {
  min-height: calc(100vh - 214px) !important;
  align-items: stretch !important;
}

.orbital-home-hero,
.investor-deck-hero {
  isolation: isolate;
}

.orbital-home-hero {
  padding: clamp(34px, 4.2vw, 54px) !important;
  background:
    radial-gradient(720px 420px at 86% 18%, rgba(0, 216, 255, .22), transparent 62%),
    radial-gradient(620px 360px at 8% 16%, rgba(31, 122, 255, .18), transparent 64%),
    linear-gradient(138deg, rgba(8, 24, 42, .96), rgba(2, 9, 19, .98) 58%, rgba(1, 4, 10, .98)) !important;
}

.orbital-home-hero::before {
  right: -84px !important;
  top: -112px !important;
  width: 660px !important;
  height: 660px !important;
  border-color: rgba(100, 244, 255, .2) !important;
  opacity: .9;
}

.orbital-home-hero::after {
  inset: auto 7% 2% 7% !important;
  height: 250px !important;
  opacity: .42 !important;
}

.orbital-home-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 7px 14px 7px 7px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 12px;
  background: rgba(3, 12, 24, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.orbital-home-lockup img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(0, 216, 255, .08);
}

.orbital-home-lockup strong,
.orbital-home-lockup span {
  display: block;
}

.orbital-home-lockup strong {
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
}

.orbital-home-lockup span {
  margin-top: 3px;
  color: #9FB0C6;
  font-size: 11px;
  font-weight: 700;
}

.orbital-home-hero .orbital-kicker,
.investor-deck-hero .orbital-kicker {
  margin-top: 24px;
}

.orbital-home-hero .orbital-hero-title {
  max-width: 740px;
  margin-top: 20px !important;
  font-size: clamp(46px, 5.2vw, 72px) !important;
  line-height: .96 !important;
  color: #F7FBFF;
}

.orbital-command-preview {
  position: relative;
  z-index: 1;
  margin-top: clamp(24px, 4vw, 40px);
  max-width: 660px;
  padding: 16px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(7, 24, 40, .76), rgba(2, 9, 18, .82)),
    repeating-linear-gradient(90deg, rgba(100, 244, 255, .06) 0 1px, transparent 1px 42px);
  box-shadow: 0 24px 56px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.preview-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #8DA0B7;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.preview-topline strong {
  color: #64F4FF;
  padding: 6px 10px;
  border: 1px solid rgba(100, 244, 255, .2);
  border-radius: 8px;
  background: rgba(0, 216, 255, .08);
}

.preview-chart {
  height: 156px;
  border: 1px solid rgba(137, 169, 206, .13);
  border-radius: 10px;
  background:
    linear-gradient(rgba(100, 244, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 244, 255, .045) 1px, transparent 1px),
    rgba(1, 7, 15, .72);
  background-size: 100% 40px, 64px 100%, auto;
  overflow: hidden;
}

.preview-chart svg {
  display: block;
  width: 100%;
  height: 100%;
}

.preview-area {
  fill: url(#homePreviewFill);
}

.preview-line,
.preview-guide {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.preview-line {
  stroke: #64F4FF;
  stroke-width: 7;
  filter: drop-shadow(0 0 14px rgba(0, 216, 255, .42));
}

.preview-guide {
  stroke: rgba(255, 107, 124, .78);
  stroke-width: 3;
  stroke-dasharray: 9 12;
}

.preview-workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.preview-workflow div,
.deck-metric-strip article,
.investor-signal-grid div {
  border: 1px solid rgba(137, 169, 206, .13);
  border-radius: 8px;
  background: rgba(3, 8, 19, .46);
}

.preview-workflow div {
  padding: 10px;
}

.preview-workflow span,
.deck-metric-strip span,
.investor-signal-grid span {
  display: block;
  color: #64F4FF;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.preview-workflow strong,
.deck-metric-strip strong,
.investor-signal-grid strong {
  display: block;
  margin-top: 4px;
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
}

.home-stat-row {
  margin-top: 10px;
}

.home-stat-row .orbital-stat {
  min-height: 78px;
}

.home-stat-row .orbital-stat strong {
  font-size: 16px !important;
}

.trial-pulse-card {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(0, 216, 255, .13), rgba(31, 122, 255, .08)),
    rgba(3, 8, 19, .42);
}

.trial-pulse-card span,
.trial-pulse-card strong {
  display: block;
}

.trial-pulse-card span {
  color: #64F4FF;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.trial-pulse-card strong {
  margin-top: 3px;
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 15px;
}

.trial-pulse-card i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #64F4FF 0%, #00D8FF 56%, rgba(100, 244, 255, .16) 56%, rgba(100, 244, 255, .08) 100%);
  box-shadow: 0 0 20px rgba(0, 216, 255, .24);
}

body.deck-page .deck-shell .site-topbar {
  width: min(1180px, calc(100vw - 48px)) !important;
}

.investor-deck-main {
  gap: 16px !important;
}

.investor-deck-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 18px;
  padding: clamp(34px, 4.4vw, 56px);
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(780px 420px at 92% 14%, rgba(0, 216, 255, .2), transparent 62%),
    radial-gradient(680px 420px at 0% 12%, rgba(31, 122, 255, .18), transparent 64%),
    linear-gradient(138deg, rgba(8, 24, 42, .96), rgba(2, 9, 19, .98) 58%, rgba(1, 4, 10, .98));
  box-shadow: 0 28px 74px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.investor-deck-hero::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -130px;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 50%;
  transform: rotate(-18deg) scaleY(.44);
  box-shadow: inset 0 0 90px rgba(0, 216, 255, .09), 0 0 70px rgba(0, 216, 255, .1);
  pointer-events: none;
}

.investor-deck-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background:
    linear-gradient(180deg, transparent, rgba(0, 216, 255, .045)),
    repeating-linear-gradient(90deg, rgba(100, 244, 255, .12) 0 1px, transparent 1px 46px);
  transform: perspective(700px) rotateX(66deg);
  transform-origin: bottom;
  opacity: .38;
  pointer-events: none;
}

.investor-hero-copy,
.investor-signal-panel,
.deck-metric-strip,
.investor-deck-stack {
  position: relative;
  z-index: 1;
}

.investor-deck-title {
  max-width: 760px;
  margin: 20px 0 18px;
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: clamp(46px, 5vw, 74px);
  line-height: .96;
}

.investor-deck-copy {
  max-width: 720px;
  margin: 0;
  color: #C7D1DF;
  font-size: 18px;
  line-height: 1.72;
}

.investor-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.investor-signal-panel {
  align-self: stretch;
  min-height: 430px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 12px;
  background:
    radial-gradient(360px 240px at 50% 26%, rgba(0, 216, 255, .16), transparent 68%),
    linear-gradient(180deg, rgba(2, 10, 20, .76), rgba(1, 6, 14, .86));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.investor-orbit-mark {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 190px;
}

.investor-orbit-mark::before,
.investor-orbit-mark::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(100, 244, 255, .2);
  border-radius: 50%;
  transform: rotate(-18deg) scaleY(.45);
  box-shadow: 0 0 34px rgba(0, 216, 255, .12);
}

.investor-orbit-mark::after {
  width: 300px;
  height: 300px;
  border-color: rgba(255, 107, 124, .12);
  transform: rotate(19deg) scaleY(.34);
}

.investor-orbit-mark img {
  position: relative;
  z-index: 1;
  width: 146px;
  height: 146px;
  object-fit: contain;
  filter: drop-shadow(0 0 34px rgba(0, 216, 255, .3));
}

.investor-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.investor-signal-grid div {
  min-height: 86px;
  padding: 14px;
}

.investor-signal-grid strong {
  font-size: 15px;
}

.deck-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.deck-metric-strip article {
  min-height: 154px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(7, 24, 40, .86), rgba(2, 9, 18, .92)) !important;
}

.deck-metric-strip strong {
  font-size: 17px;
}

.deck-metric-strip p {
  margin: 10px 0 0;
  color: #AEBCCD;
  line-height: 1.58;
}

.investor-deck-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 0 !important;
}

.investor-deck-stack .deck-slide {
  min-height: 310px;
  padding: 26px !important;
  border-color: rgba(100, 244, 255, .16) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(360px 220px at 100% 0%, rgba(0, 216, 255, .10), transparent 70%),
    linear-gradient(180deg, rgba(7, 20, 34, .9), rgba(2, 9, 18, .94)) !important;
}

.investor-deck-stack .deck-slide::before {
  background: radial-gradient(circle, rgba(0, 216, 255, .16), rgba(0, 216, 255, 0)) !important;
}

.investor-deck-stack .deck-slide-feature,
.investor-deck-stack .deck-slide-cta {
  grid-column: 1 / -1;
  min-height: 260px;
}

.investor-deck-stack .deck-slide-feature {
  background:
    radial-gradient(620px 320px at 86% 14%, rgba(0, 216, 255, .15), transparent 66%),
    linear-gradient(135deg, rgba(9, 28, 48, .92), rgba(2, 9, 18, .95)) !important;
}

.investor-deck-stack .deck-kicker {
  border-radius: 8px !important;
  background: rgba(0, 216, 255, .08) !important;
  border-color: rgba(100, 244, 255, .18) !important;
  color: #64F4FF !important;
}

.investor-deck-stack .deck-slide h2 {
  max-width: 880px;
  margin-top: 18px !important;
  color: #F7FBFF;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.investor-deck-stack .deck-slide-feature h2,
.investor-deck-stack .deck-slide-cta h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
}

.investor-deck-stack .deck-slide p,
.investor-deck-stack .deck-list {
  max-width: 78ch;
  color: #C7D1DF !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
}

.investor-deck-stack .deck-list {
  list-style: none;
  padding-left: 0 !important;
}

.investor-deck-stack .deck-list li {
  position: relative;
  padding-left: 26px;
}

.investor-deck-stack .deck-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00D8FF;
  box-shadow: 0 0 18px rgba(0, 216, 255, .35);
}

@media (max-width: 1180px) {
  .investor-deck-hero,
  .deck-metric-strip,
  .investor-deck-stack {
    grid-template-columns: 1fr !important;
  }

  .investor-deck-stack .deck-slide-feature,
  .investor-deck-stack .deck-slide-cta {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .orbital-home-hero,
  .investor-deck-hero {
    padding: 28px 22px !important;
  }

  .orbital-home-lockup {
    width: 100%;
  }

  .orbital-home-hero .orbital-hero-title,
  .investor-deck-title {
    font-size: clamp(32px, 8.8vw, 40px) !important;
    line-height: 1.04 !important;
  }

  .orbital-hero-copy,
  .investor-deck-copy {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .orbital-home-hero .orbital-kicker,
  .investor-deck-hero .orbital-kicker {
    margin-top: 18px;
  }

  .orbital-command-preview {
    margin-top: 24px;
    padding: 12px;
  }

  .preview-chart {
    height: 124px;
  }

  .preview-workflow,
  .investor-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-stat-row {
    grid-template-columns: 1fr !important;
  }

  .investor-signal-panel {
    min-height: auto;
  }

  .investor-hero-actions .btn,
  .orbital-hero-actions .btn {
    width: 100%;
  }

  .investor-deck-stack .deck-slide {
    min-height: 0;
    padding: 22px !important;
  }
}

@media (max-width: 430px) {
  .orbital-home-lockup {
    gap: 10px;
    padding: 8px;
  }

  .orbital-home-lockup img {
    width: 40px;
    height: 40px;
  }

  .orbital-home-lockup strong {
    font-size: 10px;
  }

  .orbital-home-lockup span {
    font-size: 10px;
  }

  .orbital-home-hero .orbital-hero-title,
  .investor-deck-title {
    font-size: clamp(31px, 8vw, 36px) !important;
  }

  .orbital-kicker {
    font-size: 10px !important;
    padding: 8px 10px !important;
  }

  .preview-workflow strong,
  .deck-metric-strip strong,
  .investor-signal-grid strong {
    font-size: 13px;
  }
}

@media print {
  body.deck-page .investor-deck-hero,
  body.deck-page .deck-metric-strip article,
  body.deck-page .investor-deck-stack .deck-slide {
    background: #ffffff !important;
    border-color: rgba(15, 20, 18, .14) !important;
    color: #0f1412 !important;
    box-shadow: none !important;
  }

  body.deck-page .investor-deck-title,
  body.deck-page .deck-slide h2,
  body.deck-page .deck-metric-strip strong {
    color: #0f1412 !important;
  }

  body.deck-page .investor-deck-copy,
  body.deck-page .deck-slide p,
  body.deck-page .deck-list,
  body.deck-page .deck-metric-strip p {
    color: #394641 !important;
  }

  body.deck-page .investor-hero-actions {
    display: none !important;
  }
}

/* ===== v29.6.19 reference-matched orbital logo system ===== */
.site-topbar .brand-link,
.topbar .brand-link {
  min-width: 198px !important;
  height: 58px !important;
  padding: 6px 16px 6px 6px !important;
  gap: 12px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(9, 22, 37, .88), rgba(4, 12, 24, .92)) !important;
  border-color: rgba(100, 244, 255, .20) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 38px rgba(0, 0, 0, .30), 0 0 28px rgba(0, 216, 255, .055) !important;
}

.site-topbar .brand-link::after,
.topbar .brand-link::after {
  content: "PULSE ALPHA\A ENGINE" !important;
  white-space: pre !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  color: #F7FBFF !important;
  text-shadow: 0 0 18px rgba(0, 216, 255, .20) !important;
}

.site-topbar .brand-link img,
.topbar .brand-link img,
.brand-logo {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 16px rgba(100, 244, 255, .28)) drop-shadow(0 12px 18px rgba(0, 0, 0, .18)) !important;
}

.splash-mark,
.app-entry-card > img,
.sim-run-mark {
  width: 150px !important;
  height: 150px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 26px rgba(100, 244, 255, .34)) drop-shadow(0 18px 30px rgba(0, 0, 0, .24)) !important;
}

.orbital-home-lockup img,
.investor-deck-lockup img,
.investor-orbit-mark img {
  border-radius: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 24px rgba(100, 244, 255, .26)) !important;
}

@media (max-width: 1180px) {
  .site-topbar .brand-link,
  .topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 6px !important;
    justify-content: center !important;
  }

  .site-topbar .brand-link::after,
  .topbar .brand-link::after {
    display: none !important;
  }

  .site-topbar .brand-link img,
  .topbar .brand-link img,
  .brand-logo {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (max-width: 680px) {
  .splash-mark,
  .app-entry-card > img,
  .sim-run-mark {
    width: 112px !important;
    height: 112px !important;
    border-radius: 0 !important;
  }
}

/* ===== v33.0.48 index hero alignment ===== */
.orbital-home .orbital-landing {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
}

.orbital-home .orbital-auth-card,
.orbital-home .orbital-home-hero {
  align-self: start !important;
}

.orbital-home .orbital-auth-card {
  width: 100% !important;
  max-width: none !important;
}

.orbital-home .orbital-home-hero .orbital-hero-title {
  max-width: 500px !important;
  font-size: clamp(34px, 3.1vw, 42px) !important;
  line-height: 1.08 !important;
}

@media (max-width: 980px) {
  .orbital-home .orbital-landing {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .orbital-home .orbital-home-hero .orbital-hero-title {
    font-size: clamp(31px, 8vw, 40px) !important;
  }
}

/* ===== v33.0.52 signup focus ===== */
.splash-screen.is-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.splash-screen.is-hidden .splash-card,
.splash-screen.is-hidden::before,
.splash-screen.is-hidden::after {
  display: none !important;
}

.conversion-nav-cta {
  min-width: 150px !important;
  white-space: nowrap;
  box-shadow: 0 0 28px rgba(0, 216, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.orbital-home .orbital-hero-copy {
  max-width: 620px !important;
}

.conversion-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -12px 0 22px;
}

.conversion-proof-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(100, 244, 255, .18);
  border-radius: 999px;
  background: rgba(4, 13, 25, .58);
  color: #C7D1DF;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.conversion-proof-row span:first-child {
  border-color: rgba(255, 107, 124, .35);
  color: #FFB4BD;
  background: rgba(255, 107, 124, .08);
}

.signup-priority-banner {
  display: grid;
  gap: 5px;
  margin: 16px 0 14px;
  padding: 14px;
  border: 1px solid rgba(255, 107, 124, .26);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 107, 124, .12), rgba(0, 216, 255, .08)),
    rgba(4, 13, 25, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 34px rgba(0, 0, 0, .22);
}

.signup-priority-banner strong,
.signup-priority-banner span {
  display: block;
}

.signup-priority-banner strong {
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.25;
}

.signup-priority-banner span {
  color: #B8C5D6;
  font-size: 12px;
  line-height: 1.5;
}

.orbital-home .orbital-auth-card {
  border-color: rgba(100, 244, 255, .30) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .46),
    0 0 62px rgba(0, 216, 255, .12),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.orbital-home .orbital-auth-card #createAccountBtn {
  min-height: 52px;
  width: 100%;
  justify-content: center;
  font-size: 15px;
  letter-spacing: 0;
  box-shadow: 0 0 34px rgba(0, 216, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.sticky-signup-cta {
  position: fixed;
  z-index: 90;
  left: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 16px 10px 14px;
  border: 1px solid rgba(100, 244, 255, .36);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(0, 216, 255, .22), rgba(31, 122, 255, .16)),
    rgba(4, 13, 25, .92);
  color: #F7FBFF;
  text-decoration: none;
  box-shadow:
    0 18px 52px rgba(0, 0, 0, .42),
    0 0 42px rgba(0, 216, 255, .16),
    inset 0 1px 0 rgba(255, 255, 255, .14);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.sticky-signup-cta span,
.sticky-signup-cta strong {
  display: block;
  line-height: 1.1;
}

.sticky-signup-cta span {
  color: #FFB4BD;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.sticky-signup-cta strong {
  color: #F7FBFF;
  font-family: Sora, Inter, system-ui, sans-serif;
  font-size: 14px;
}

.sticky-signup-cta::after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, #64F4FF, #00D8FF);
  box-shadow: 0 0 18px rgba(0, 216, 255, .42);
}

.sticky-signup-cta:hover,
.sticky-signup-cta:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(100, 244, 255, .58);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, .48),
    0 0 52px rgba(0, 216, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .18);
}

@media (max-width: 760px) {
  .conversion-nav-cta {
    display: none !important;
  }

  .orbital-home .orbital-hero-panel,
  .orbital-home .orbital-auth-card {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  .orbital-home .orbital-hero-copy {
    max-width: 100% !important;
  }

  .orbital-home .orbital-hero-actions .btn,
  .orbital-home .orbital-auth-card .btn {
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100%;
  }

  .conversion-proof-row {
    margin-top: -8px;
  }

  .conversion-proof-row span {
    max-width: 100%;
  }

  .sticky-signup-cta {
    left: 14px;
    right: auto;
    width: calc(100vw - 112px);
    max-width: 320px;
    box-sizing: border-box;
    justify-content: space-between;
    min-height: 54px;
    padding-inline: 13px;
  }
}

@media (max-width: 420px) {
  .sticky-signup-cta {
    width: calc(100vw - 96px);
  }

  .sticky-signup-cta strong {
    font-size: 13px;
  }
}

/* ===== v33.0.54 mobile conversion cleanup ===== */
@media (max-width: 760px) {
  body.mobile-public-shell,
  body.orbital-home {
    padding-bottom: calc(90px + var(--safe-bottom, 0px)) !important;
  }

  body.mobile-public-shell .site-shell,
  body.orbital-home .site-shell {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding: max(10px, var(--safe-top, 0px)) 10px calc(92px + var(--safe-bottom, 0px)) !important;
    gap: 10px !important;
    overflow-x: hidden !important;
  }

  body.mobile-public-shell .site-topbar,
  body.orbital-home .site-topbar {
    top: max(8px, var(--safe-top, 0px)) !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;
    min-height: 64px !important;
    padding: 7px 8px !important;
    gap: 7px !important;
    border-radius: 14px !important;
  }

  body.mobile-public-shell .site-topbar .brand-link,
  body.orbital-home .site-topbar .brand-link {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    padding: 7px !important;
    border-radius: 12px !important;
  }

  body.mobile-public-shell .site-topbar .brand-link img,
  body.orbital-home .site-topbar .brand-link img {
    width: 38px !important;
    height: 38px !important;
  }

  body.mobile-public-shell .site-topbar .topbar-right,
  body.orbital-home .site-topbar .topbar-right {
    gap: 6px !important;
    margin-left: auto !important;
  }

  body.mobile-public-shell .site-topbar .support-icon-btn,
  body.mobile-public-shell .conversion-nav-cta,
  body.orbital-home .conversion-nav-cta {
    display: none !important;
  }

  body.mobile-public-shell #headerLoginBtn,
  body.orbital-home #headerLoginBtn {
    min-width: 70px !important;
    min-height: 48px !important;
    padding-inline: 13px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
  }

  body.mobile-public-shell .mobile-nav-toggle,
  body.orbital-home .mobile-nav-toggle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
  }

  body.mobile-public-shell .mobile-nav-backdrop,
  body.orbital-home .mobile-nav-backdrop {
    background: rgba(2, 8, 19, .46) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-public-shell .site-nav,
  body.orbital-home .site-nav {
    top: calc(max(8px, var(--safe-top, 0px)) + 70px) !important;
    left: 10px !important;
    right: 10px !important;
    padding: 10px !important;
    gap: 6px !important;
    border-radius: 14px !important;
    background: rgba(4, 13, 25, .98) !important;
    border-color: rgba(100, 244, 255, .20) !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-public-shell .site-nav a,
  body.orbital-home .site-nav a {
    min-height: 46px !important;
    padding: 13px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  body.mobile-public-shell .site-main,
  body.mobile-public-shell .premier-page,
  body.mobile-public-shell .pricing-grid,
  body.mobile-public-shell .comparison-grid,
  body.mobile-public-shell .footer-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.mobile-public-shell .site-main {
    display: grid !important;
    gap: 10px !important;
  }

  body.mobile-public-shell .page-hero,
  body.mobile-public-shell .trial-band,
  body.mobile-public-shell .premier-block,
  body.mobile-public-shell .comparison-card,
  body.mobile-public-shell .pricing-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 20px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.mobile-public-shell .page-title,
  body.mobile-public-shell .premier-title,
  body.mobile-public-shell .premier-section-title {
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 37px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }

  body.mobile-public-shell .page-copy,
  body.mobile-public-shell .premier-lead,
  body.mobile-public-shell .premier-section-copy {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    overflow-wrap: break-word;
  }

  body.mobile-public-shell .pricing-grid,
  body.mobile-public-shell .comparison-grid,
  body.mobile-public-shell .footer-grid,
  body.mobile-public-shell .premier-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.mobile-public-shell .premier-chip-row,
  body.mobile-public-shell .premier-tag-row {
    display: flex !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
  }

  body.mobile-public-shell .trial-chip,
  body.mobile-public-shell .card-kicker,
  body.mobile-public-shell .premier-kicker {
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.orbital-home .orbital-landing-main,
  body.orbital-home .site-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-landing {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.orbital-home .orbital-home-hero,
  body.orbital-home .orbital-auth-card {
    padding: 20px !important;
    border-radius: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-home-hero .orbital-hero-title {
    max-width: 100% !important;
    font-size: clamp(31px, 9.5vw, 38px) !important;
    line-height: 1.05 !important;
  }

  body.orbital-home .orbital-hero-copy {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.orbital-home .orbital-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 18px 0 12px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.orbital-home .orbital-hero-actions .btn {
    width: 100% !important;
    min-height: 52px !important;
    justify-content: center !important;
    white-space: normal !important;
  }

  body.orbital-home .conversion-proof-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 0 !important;
  }

  body.orbital-home .conversion-proof-row span {
    justify-content: center !important;
    min-height: 32px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }

  body.orbital-home .orbital-command-preview {
    display: none !important;
  }

  body.orbital-home .orbital-auth-card .card-title {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.orbital-home .signup-priority-banner,
  body.orbital-home .trial-pulse-card {
    margin: 12px 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  body.orbital-home .site-form {
    gap: 10px !important;
  }

  body.orbital-home .sticky-signup-cta {
    display: none !important;
  }

  body.mobile-public-shell .mobile-cta-bar {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + var(--safe-bottom, 0px)) !important;
    z-index: 112 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    border-color: rgba(100, 244, 255, .24) !important;
    background: rgba(4, 13, 25, .96) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .45), 0 0 28px rgba(0, 216, 255, .10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-public-shell .mobile-cta-bar a {
    min-height: 50px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body.mobile-public-shell .mobile-cta-secondary {
    order: 1 !important;
    color: #C7D1DF !important;
    border: 1px solid rgba(137, 169, 206, .24) !important;
    background: rgba(8, 19, 33, .92) !important;
  }

  body.mobile-public-shell .mobile-cta-primary {
    order: 2 !important;
    color: #03111D !important;
    border: 1px solid rgba(100, 244, 255, .32) !important;
    background: linear-gradient(135deg, #64F4FF, #00D8FF 52%, #1F7AFF) !important;
    box-shadow: 0 0 24px rgba(0, 216, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  }

  body.mobile-public-shell .pae-support-chat-shell {
    right: 12px !important;
    bottom: calc(82px + var(--safe-bottom, 0px)) !important;
  }

  body.mobile-public-shell .pae-support-chat-toggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    font-size: 0 !important;
  }

  body.mobile-public-shell .pae-support-chat-toggle::before {
    content: none !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.mobile-public-shell .pae-support-chat-panel {
    right: 0 !important;
    bottom: 62px !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-height: min(72dvh, 620px) !important;
    border-radius: 14px !important;
  }

  body.mobile-app-shell {
    padding-bottom: calc(92px + var(--safe-bottom, 0px)) !important;
  }

  body.mobile-app-shell .shell,
  body.mobile-app-shell .site-shell {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-inline: 10px !important;
    overflow-x: hidden !important;
  }

  body.mobile-app-shell .topbar,
  body.mobile-app-shell .site-topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    padding: 7px 8px !important;
    gap: 7px !important;
    background: rgba(4, 13, 25, .94) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-app-shell .mobile-tabbar {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + var(--safe-bottom, 0px)) !important;
    z-index: 112 !important;
    gap: 6px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    border-color: rgba(100, 244, 255, .22) !important;
    background: rgba(4, 13, 25, .96) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .45), 0 0 28px rgba(0, 216, 255, .09) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.mobile-app-shell .mobile-tabbar a {
    min-height: 50px !important;
    padding: 8px 4px !important;
    border-radius: 12px !important;
    color: rgba(232, 236, 255, .72) !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  body.mobile-app-shell .mobile-tabbar a.is-active {
    color: #F7FBFF !important;
    background: linear-gradient(180deg, rgba(0, 216, 255, .20), rgba(31, 122, 255, .12)) !important;
    box-shadow: inset 0 0 0 1px rgba(100, 244, 255, .20), 0 0 22px rgba(0, 216, 255, .10) !important;
  }

  body.mobile-app-shell .mobile-tabbar a .mobile-tabbar-dot {
    width: 8px !important;
    height: 8px !important;
    background: rgba(137, 169, 206, .28) !important;
    box-shadow: none !important;
  }

  body.mobile-app-shell .mobile-tabbar a.is-active .mobile-tabbar-dot {
    background: linear-gradient(135deg, #64F4FF, #00D8FF 52%, #1F7AFF) !important;
    box-shadow: 0 0 16px rgba(0, 216, 255, .28) !important;
  }

  body.mobile-app-shell .card,
  body.mobile-app-shell .panel,
  body.mobile-app-shell .surface,
  body.mobile-app-shell .result-card,
  body.mobile-app-shell .account-panel,
  body.mobile-app-shell .content-card {
    border-radius: 14px !important;
  }
}

@media (max-width: 430px) {
  body.mobile-public-shell .site-shell,
  body.orbital-home .site-shell {
    padding-inline: 8px !important;
  }

  body.mobile-public-shell .site-topbar,
  body.orbital-home .site-topbar {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }

  body.orbital-home .orbital-home-hero,
  body.orbital-home .orbital-auth-card {
    padding: 18px !important;
  }
}

/* ===== v33 Tahoe Liquid Glass design layer ===== */
:root {
  color-scheme: dark;
  --bg-primary: #070912;
  --bg-secondary: #0E1423;
  --card-bg: rgba(245, 248, 255, .078);
  --card-bg-alt: rgba(245, 248, 255, .060);
  --card-bg-soft: rgba(245, 248, 255, .092);
  --surface-1: rgba(246, 249, 255, .082);
  --surface-2: rgba(246, 249, 255, .064);
  --surface-3: rgba(246, 249, 255, .104);
  --primary: #58D7FF;
  --primary-soft: #A9F2FF;
  --primary-glow: #2C8CFF;
  --secondary: #FF6F97;
  --secondary-muted: #FFB45D;
  --accent: #EAF1FF;
  --green: #72E0C2;
  --green-soft: #B7F8E6;
  --pink: #FF6F97;
  --pink-soft: #FFC0D4;
  --gold: #FFD36D;
  --text-primary: #F8FAFF;
  --text-secondary: rgba(229, 236, 248, .76);
  --text-soft: rgba(229, 236, 248, .76);
  --text-muted: rgba(202, 214, 232, .56);
  --text-disabled: rgba(202, 214, 232, .38);
  --border: rgba(255, 255, 255, .18);
  --border-soft: rgba(255, 255, 255, .115);
  --border-strong: rgba(255, 255, 255, .28);
  --tahoe-wallpaper:
    linear-gradient(115deg, rgba(255, 111, 151, .12) 0%, transparent 31%),
    linear-gradient(152deg, transparent 0%, rgba(88, 215, 255, .16) 38%, transparent 64%),
    linear-gradient(28deg, rgba(255, 211, 109, .08) 0%, transparent 36%),
    linear-gradient(180deg, #101829 0%, #070912 52%, #04060D 100%);
  --tahoe-glass: linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.060));
  --tahoe-glass-deep: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.040));
  --tahoe-glass-hover: linear-gradient(180deg, rgba(255,255,255,.190), rgba(255,255,255,.078));
  --tahoe-control: rgba(255,255,255,.100);
  --tahoe-control-strong: rgba(255,255,255,.155);
  --tahoe-hairline: rgba(255,255,255,.18);
  --tahoe-inner: inset 0 1px 0 rgba(255,255,255,.26), inset 0 -1px 0 rgba(0,0,0,.16);
  --shadow-lg: 0 30px 90px rgba(0,0,0,.42), 0 12px 36px rgba(12,18,31,.36), inset 0 1px 0 rgba(255,255,255,.12);
  --shadow-md: 0 20px 60px rgba(0,0,0,.34), 0 10px 28px rgba(12,18,31,.30), inset 0 1px 0 rgba(255,255,255,.10);
  --shadow-sm: 0 12px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.09);
  --radius-xl: 26px;
  --radius-lg: 22px;
  --radius-md: 17px;
  --radius-sm: 13px;
}

html { background: #070912 !important; }

body,
body.dashboard-page,
body.simulation-page,
body.results-page,
body.account-page,
body.admin-page,
body.pricing-page,
body.features-page,
body.about-page,
body.orbital-home,
body.payment-page {
  background: var(--tahoe-wallpaper) !important;
  color: var(--text-primary) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

body::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  filter: none !important;
  opacity: .42 !important;
  background:
    linear-gradient(rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 72%, transparent 100%) !important;
}
body::after { display: none !important; }

.site-shell::before,
.site-shell::after,
.shell::before,
.shell::after,
.orbital-hero-panel::after,
.orbital-home-hero::after {
  display: none !important;
}

h1, h2, h3,
.page-title,
.section-title,
.card-title,
.premier-title,
.premier-section-title,
.chart-title,
.app-entry-title,
.footer-title,
.summary-plan,
.payment-page .panel-head h2,
.dashboard-hero h1,
.results-arena-hero h1,
.account-arena-hero h1,
.admin-hero-copy h1,
.orbital-hero-title {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
  font-weight: 760 !important;
  letter-spacing: -.018em !important;
}

.site-shell,
.shell {
  isolation: isolate;
}

.site-topbar,
.topbar,
.mobile-tabbar,
.mobile-cta-bar {
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.165), rgba(255,255,255,.070)) !important;
  box-shadow:
    0 18px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
  backdrop-filter: saturate(190%) blur(30px) !important;
  -webkit-backdrop-filter: saturate(190%) blur(30px) !important;
}

.site-nav,
.topnav,
.asset-range-tabs,
.sim-section-tabs,
.simulation-page .sim-section-tabs,
.admin-chat-thread-list,
.pricing-toggle,
.tab-row,
.tabs,
.segmented-control {
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 24px rgba(0,0,0,.16) !important;
  backdrop-filter: saturate(170%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(24px) !important;
}

.site-nav a,
.topnav a,
.asset-range-tabs button,
.sim-section-tab,
.simulation-page .sim-section-tabs button,
.tab-row button,
.tabs button,
.segmented-control button {
  border-radius: 999px !important;
  color: rgba(238,244,255,.74) !important;
  font-weight: 690 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.topnav a:hover,
.topnav a:focus-visible,
.asset-range-tabs button:hover,
.simulation-page .sim-section-tabs button:hover {
  color: #fff !important;
  background: rgba(255,255,255,.115) !important;
  transform: translateY(-1px);
}

.site-nav a.active,
.topnav a.active,
.asset-range-tabs button.is-active,
.sim-section-tab.is-active,
.simulation-page .sim-section-tabs button.is-active,
.tab-row button.is-active,
.tabs button.is-active,
.segmented-control button.is-active {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.255), rgba(255,255,255,.105)) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow:
    0 8px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

.brand-link,
.brand {
  border-radius: 21px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.070)) !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
  backdrop-filter: saturate(180%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
}

.site-topbar .brand-link::after,
.topbar .brand-link::after {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 1px 12px rgba(88,215,255,.20) !important;
}

.brand-link img,
.brand-logo,
.splash-mark,
.app-entry-card img,
.sim-run-mark {
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.30)) drop-shadow(0 0 16px rgba(88,215,255,.18)) !important;
}

.card,
.panel,
.surface,
.auth-card,
.pricing-card,
.payment-surface,
.method-card,
.provider-panel,
.checkout-summary-card,
.result-card,
.contact-panel,
.investor-panel,
.donate-panel,
.app-entry-card,
.folder-card,
.dashboard-section,
.dashboard-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.orbital-hero-panel,
.orbital-auth-card,
.premier-block--hero,
.page-hero,
.analysis-card,
.ai-spotlight-panel,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item,
.payment-intro-card,
.sim-run-card,
.results-loading-card {
  border: 1px solid var(--tahoe-hairline) !important;
  border-radius: var(--radius-xl) !important;
  background: var(--tahoe-glass) !important;
  box-shadow: var(--shadow-md) !important;
  backdrop-filter: saturate(185%) blur(28px) !important;
  -webkit-backdrop-filter: saturate(185%) blur(28px) !important;
}

.card::before,
.panel::before,
.surface::before,
.auth-card::before,
.pricing-card::before,
.payment-surface::before,
.provider-panel::before,
.result-card::before,
.app-entry-card::before,
.folder-card::before,
.dashboard-section::before,
.dashboard-hero::before,
.results-arena-hero::before,
.account-arena-hero::before,
.admin-arena-hero::before,
.orbital-hero-panel::before,
.orbital-auth-card::before,
.sim-run-card::before,
.results-loading-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 32%),
    linear-gradient(118deg, rgba(255,255,255,.115), transparent 34%, rgba(255,255,255,.055) 68%, transparent) !important;
  opacity: .74 !important;
}

.card:hover,
.pricing-card:hover,
.method-card:hover,
.folder-card:hover,
.admin-chat-thread-item:hover,
.benchmark-row:hover,
.trade-mix-card:hover,
.portfolio-monitor-card:hover {
  border-color: rgba(255,255,255,.30) !important;
  background: var(--tahoe-glass-hover) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.card.tone-1,
.card.tone-2,
.card.tone-3,
.card.tone-4,
.card.green-tint,
.panel.green-tint,
.card.pink-tint,
.panel.pink-tint,
.payment-page .method-card.is-active,
.payment-page .provider-panel {
  background: var(--tahoe-glass) !important;
  border-color: rgba(255,255,255,.18) !important;
}

.glow-card,
.pricing-card.recommended,
.benchmark-row.is-portfolio,
.method-card.is-active {
  box-shadow:
    0 24px 72px rgba(0,0,0,.34),
    0 0 0 1px rgba(169,242,255,.14),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.btn,
button.btn,
.plan-checkout-btn,
.pae-support-send-btn,
.sim-primary-cta,
.sim-secondary-cta,
.dashboard-run-cta,
.run-btn,
.mobile-cta-bar a {
  border-radius: 999px !important;
  min-height: 42px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif !important;
  font-weight: 720 !important;
  letter-spacing: -.01em !important;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.btn-primary,
button.btn-primary,
.plan-checkout-btn.btn-primary,
.run-btn,
.dashboard-run-cta,
.sim-run-launch,
#simRunBtn,
#dashboardRunBtn,
#dashboardRunBtnSecondary,
.sim-primary-cta,
.mobile-cta-primary {
  color: #07111F !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.14)),
    linear-gradient(135deg, #B9F6FF 0%, #58D7FF 46%, #2C8CFF 100%) !important;
  box-shadow:
    0 16px 42px rgba(44,140,255,.28),
    0 8px 18px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

.btn-secondary,
button.btn-secondary,
.sim-secondary-cta,
.close-btn,
.mobile-cta-secondary {
  color: rgba(248,250,255,.92) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: var(--tahoe-glass-deep) !important;
  box-shadow: var(--tahoe-inner), 0 10px 24px rgba(0,0,0,.18) !important;
}

.btn:hover,
button.btn:hover,
.sim-primary-cta:hover,
.sim-secondary-cta:hover,
.dashboard-run-cta:hover,
.run-btn:hover {
  transform: translateY(-1px) scale(1.006) !important;
}

.btn:active,
button.btn:active,
.run-btn:active {
  transform: translateY(0) scale(.992) !important;
}

.pill,
.status-pill,
.tier-pill,
.payment-chip,
.dashboard-panel-label,
.dashboard-kicker,
.metric-label,
.card-kicker,
.overline,
.tag,
.status,
.asset-quote-live-status,
.benchmark-status,
.admin-ai-diag-tile,
.admin-console-note {
  border-color: rgba(255,255,255,.15) !important;
  color: rgba(235,242,255,.76) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.044)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.actual-input,
.input,
textarea,
select,
.mini-input,
.mini-select,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="search"] {
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  background: rgba(255,255,255,.085) !important;
  color: #F8FAFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 0 999px rgba(5,8,14,.08) !important;
  backdrop-filter: saturate(180%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(18px) !important;
}

.actual-input::placeholder,
.input::placeholder,
textarea::placeholder,
.mini-input::placeholder,
input::placeholder {
  color: rgba(232,238,250,.44) !important;
}

.actual-input:focus,
.input:focus,
textarea:focus,
select:focus,
.mini-input:focus,
.mini-select:focus,
input:focus {
  border-color: rgba(169,242,255,.58) !important;
  box-shadow:
    0 0 0 4px rgba(88,215,255,.14),
    0 12px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  transform: translateY(-1px);
}

.table-wrap {
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.060) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: saturate(170%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(22px) !important;
}

.table,
.app-table,
table {
  background: transparent !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.table th,
.app-table th,
table th {
  color: rgba(235,242,255,.64) !important;
  background: rgba(255,255,255,.070) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.table td,
.app-table td,
table td {
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  color: rgba(248,250,255,.88) !important;
}

.table tr:hover td,
.app-table tr:hover td,
table tr:hover td {
  background: rgba(255,255,255,.060) !important;
}

.chart-card,
.benchmark-compare-card,
.capital-map-card,
.ai-spotlight-card,
.portfolio-monitor-card,
.notes-band-card,
.results-loading-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.040)) !important;
  border-color: rgba(255,255,255,.16) !important;
}

.chart-wrap,
.results-chart-frame,
.benchmark-chart-panel,
.asset-line-chart-shell,
.asset-map-chart,
.trade-mini-chart-shell {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.chart-grid,
.benchmark-grid {
  stroke: rgba(255,255,255,.10) !important;
}

.chart-axis,
.benchmark-zero-line,
.trade-mini-chart-baseline {
  stroke: rgba(255,255,255,.20) !important;
}

.chart-band {
  fill: rgba(88,215,255,.08) !important;
}

.chart-median,
.results-chart-svg .line,
.trade-mini-chart-line,
.benchmark-line.is-portfolio {
  stroke: #A9F2FF !important;
  filter: drop-shadow(0 0 8px rgba(88,215,255,.20));
}

.chart-downside,
.trade-mini-chart-svg.is-negative .trade-mini-chart-line {
  stroke: #FF8AAD !important;
}

.chart-upside {
  stroke: rgba(238,244,255,.76) !important;
}

.trade-mini-chart-area,
.trade-mini-chart-svg:not(.is-negative) .trade-mini-chart-area {
  fill: rgba(169,242,255,.10) !important;
}

.trade-mini-chart-svg.is-negative .trade-mini-chart-area {
  fill: rgba(255,111,151,.10) !important;
}

.dashboard-level-panel,
.results-boss-card,
.account-level-card,
.admin-ops-card,
.orbital-signal-card,
.account-achievement,
.dashboard-score-item,
.portfolio-monitor-tile,
.asset-quote-panel,
.asset-market-stat-grid div,
.benchmark-row,
.admin-campaign-preview,
.admin-campaign-ideas,
.admin-ai-diag-log {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: saturate(170%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(20px) !important;
}

.dashboard-xp-track,
.account-level-track,
.admin-ops-track,
.sim-inline-progress .progress-bar,
.progress-bar,
.sim-run-progress,
.results-loading-bar,
.benchmark-progress,
.asset-history-progress-track,
.trade-mix-weight-track,
.benchmark-row-track,
.trade-mix-bar-track {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.085) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.dashboard-xp-track span,
.account-level-track span,
.admin-ops-track span,
.progress-bar-fill,
.sim-run-progress span,
.results-loading-bar i,
.benchmark-progress span,
.asset-history-progress-track i,
.trade-mix-weight-track i,
.benchmark-row-track i,
.trade-mix-bar-fill {
  background:
    linear-gradient(90deg, #A9F2FF 0%, #58D7FF 48%, #9E8CFF 100%) !important;
  box-shadow: 0 0 18px rgba(88,215,255,.26) !important;
}

.metric-number,
.big-number,
.summary-price,
.asset-quote-price-row strong,
.benchmark-row-score strong {
  color: #fff !important;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 16px rgba(88,215,255,.10) !important;
}

.metric-trend.positive,
.asset-quote-change,
.asset-quote-live-status.is-up,
.benchmark-row-score strong {
  color: #A9F2FF !important;
}

.metric-trend.negative,
.asset-quote-change.is-negative,
.asset-quote-live-status.is-down {
  color: #FF9FBB !important;
}

.dashboard-kicker .dot,
.mobile-tabbar a.is-active .mobile-tabbar-dot,
.asset-quote-live-status::before {
  background: #A9F2FF !important;
  box-shadow: 0 0 18px rgba(88,215,255,.45) !important;
}

.trade-mix-card,
.asset-intelligence-row,
.portfolio-monitor-card,
.capital-map-card,
.benchmark-row,
.admin-users-wide-card,
.admin-campaign-card,
.admin-ai-diagnostic-card {
  border-color: rgba(255,255,255,.15) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.036)) !important;
}

.asset-logo-tile,
.method-logo,
.return-orb,
.profile-avatar {
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.070)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 28px rgba(0,0,0,.22) !important;
}

.ai-spotlight-card,
.asset-ai-action,
.sim-onboarding-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.125), rgba(255,255,255,.052)) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.ai-panel-overview,
.ai-panel-risk,
.ai-panel-actions,
.ai-panel-holdings {
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.036)) !important;
  border-color: rgba(255,255,255,.14) !important;
}

.info-tip,
.info-tip-inline {
  z-index: 80 !important;
  border-color: rgba(169,242,255,.36) !important;
  background: rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 8px 22px rgba(0,0,0,.20) !important;
}

.info-tip::after,
.info-tip-inline::after {
  z-index: 12000 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
  background: rgba(20, 26, 38, .92) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: saturate(180%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px) !important;
}

.results-loading-splash,
.sim-run-overlay {
  background: rgba(5, 8, 15, .55) !important;
  backdrop-filter: saturate(180%) blur(34px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(34px) !important;
}

.pae-support-chat-toggle {
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.10)),
    linear-gradient(135deg, #A9F2FF, #2C8CFF) !important;
  color: #07111F !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.45) !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-topbar,
  .topbar,
  .card,
  .panel,
  .surface,
  .dashboard-section,
  .dashboard-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero,
  .payment-surface,
  .pae-support-chat-panel {
    background: rgba(21, 27, 40, .94) !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .site-shell,
  .shell {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    box-sizing: border-box !important;
  }

  .site-main,
  .dashboard-home,
  .results-main,
  .admin-main,
  .page-grid,
  .orbital-landing-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .site-topbar,
  .topbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 20px !important;
  }

  body.mobile-public-shell .mobile-cta-bar,
  body.mobile-app-shell .mobile-tabbar {
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.075)) !important;
    border-color: rgba(255,255,255,.20) !important;
    backdrop-filter: saturate(180%) blur(24px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
  }

  body.mobile-app-shell .topbar,
  body.mobile-app-shell .site-topbar {
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.070)) !important;
    backdrop-filter: saturate(180%) blur(24px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
  }

  .card,
  .panel,
  .surface,
  .dashboard-section,
  .dashboard-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero {
    border-radius: 20px !important;
  }

  .page-hero,
  .trial-band,
  .compare-band,
  .pricing-grid,
  .orbital-home-hero,
  .orbital-auth-card,
  .dashboard-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .page-title,
  .section-title,
  .orbital-hero-title,
  .dashboard-hero h1,
  .results-arena-hero h1,
  .account-arena-hero h1,
  .admin-hero-copy h1 {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 44px) !important;
    line-height: 1.06 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .page-copy,
  .orbital-hero-copy,
  .card-copy,
  .section-copy,
  .small-note,
  .muted {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .topbar-right {
    min-width: 0 !important;
  }

  .site-topbar .brand-link,
  .topbar .brand-link {
    min-width: 58px !important;
    padding-right: 8px !important;
  }

  .site-topbar .brand-link::after,
  .topbar .brand-link::after {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.mobile-public-shell.pricing-page .site-shell,
  body.mobile-public-shell.features-page .site-shell,
  body.mobile-public-shell.about-page .site-shell {
    padding-inline: 8px !important;
  }

  body.mobile-public-shell.pricing-page .site-topbar,
  body.mobile-public-shell.features-page .site-topbar,
  body.mobile-public-shell.about-page .site-topbar {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }

  body.mobile-public-shell.pricing-page .page-hero,
  body.mobile-public-shell.pricing-page .trial-band,
  body.mobile-public-shell.pricing-page .compare-band,
  body.mobile-public-shell.features-page .page-hero,
  body.mobile-public-shell.about-page .page-hero {
    padding: 18px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  body.mobile-public-shell.pricing-page .page-title,
  body.mobile-public-shell.features-page .page-title,
  body.mobile-public-shell.about-page .page-title {
    font-size: clamp(31px, 8.5vw, 36px) !important;
    line-height: 1.08 !important;
  }

  body.mobile-public-shell.pricing-page .section-title,
  body.mobile-public-shell.features-page .section-title,
  body.mobile-public-shell.about-page .section-title {
    font-size: clamp(27px, 7.8vw, 34px) !important;
    line-height: 1.1 !important;
  }

  body.mobile-public-shell.pricing-page .page-copy,
  body.mobile-public-shell.features-page .page-copy,
  body.mobile-public-shell.about-page .page-copy {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  body.mobile-public-shell.pricing-page .trial-band {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.mobile-public-shell.pricing-page .trial-chip,
  body.mobile-public-shell.pricing-page .comparison-cell,
  body.mobile-public-shell.pricing-page .pricing-card {
    min-width: 0 !important;
  }
}

/* ===== v33.0.64 Tahoe refinement pass ===== */
h1, h2, h3, h4,
.page-title,
.section-title,
.card-title,
.dashboard-hero h1,
.sim-arena-copy h1,
.results-arena-hero h1,
.account-arena-hero h1,
.admin-hero-copy h1,
.orbital-hero-title {
  letter-spacing: 0 !important;
}

.simulation-page .sim-arena-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  min-height: 300px !important;
  align-items: center !important;
  padding: clamp(24px, 4.2vw, 44px) !important;
}

.simulation-page .sim-arena-copy {
  max-width: 760px !important;
}

.simulation-page .sim-arena-copy h1 {
  font-size: clamp(44px, 5.2vw, 74px) !important;
  line-height: .98 !important;
}

.simulation-page .sim-arena-copy p {
  max-width: 680px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.sim-play-card {
  display: grid;
  gap: 16px;
  align-self: stretch;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.052));
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: saturate(180%) blur(28px);
  -webkit-backdrop-filter: saturate(180%) blur(28px);
}

.sim-play-card .dashboard-panel-label {
  width: max-content !important;
  max-width: 100% !important;
}

.sim-play-card strong {
  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.sim-play-meter {
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.085);
}

.sim-play-meter span {
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #BFF7FF, #58D7FF, #2C8CFF);
  box-shadow: 0 0 18px rgba(88,215,255,.28);
}

.sim-play-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sim-play-meta span {
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.070);
  color: rgba(238,244,255,.78);
  font-size: 12px;
  font-weight: 760;
}

.simulation-page .control-strip {
  width: min(860px, 100%) !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  padding: 10px !important;
  border-radius: 26px !important;
}

.simulation-page .control {
  min-height: 74px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.110), rgba(255,255,255,.040)) !important;
  border-color: rgba(255,255,255,.13) !important;
}

.simulation-page .simulation-tabs-card {
  padding: 18px !important;
}

.simulation-page .sim-section-tabs {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 7px !important;
  justify-content: center !important;
}

.sim-advanced-launch {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(248,250,255,.92);
  background: linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  font-weight: 780;
  cursor: pointer;
}

.sim-advanced-launch:hover,
.sim-advanced-launch:focus-visible {
  color: #fff;
  background: var(--tahoe-glass-hover);
  transform: translateY(-1px);
}

.simulation-page .simulation-tabs-run-row {
  margin-top: 16px !important;
}

.simulation-page .sim-main-run-btn {
  width: min(420px, 100%) !important;
  min-height: 58px !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

.simulation-page .sim-inline-progress {
  width: min(420px, 100%) !important;
  margin: 10px auto 0 !important;
}

.simulation-page .sim-tab-panels {
  margin-top: 16px !important;
}

.simulation-page .sim-tab-panel,
.advanced-settings-section {
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.030)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11) !important;
}

.simulation-page .sim-assumption-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.simulation-page .assumption-item {
  min-height: 76px !important;
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.13) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.110), rgba(255,255,255,.040)) !important;
}

.simulation-page .section-head small,
.simulation-page .setup-block-head small {
  color: rgba(229,236,248,.60) !important;
}

.bulk-ticker-panel,
.asset-table-toolbar,
.search-box,
.cashflow-table-section,
.note-form,
.history-list,
.note-list,
.settings-list,
.list-row,
.toggle-row,
.checkout-stage,
.search-results {
  border-color: rgba(255,255,255,.13) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.030)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: saturate(170%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(18px) !important;
}

.inline-check {
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.032));
}

input[type="checkbox"] {
  accent-color: #58D7FF;
}

input[type="range"] {
  height: 28px;
  accent-color: #58D7FF;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(169,242,255,.86), rgba(44,140,255,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.75);
  background: linear-gradient(180deg, #fff, #A9F2FF);
  box-shadow: 0 8px 18px rgba(0,0,0,.28), 0 0 18px rgba(88,215,255,.30);
}

.advanced-settings-open {
  overflow: hidden !important;
}

.advanced-settings-overlay {
  position: fixed;
  inset: 0;
  z-index: 15000;
  display: none;
  place-items: center;
  padding: 24px;
}

.advanced-settings-overlay.is-open {
  display: grid;
}

.advanced-settings-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 7, 14, .58);
  backdrop-filter: saturate(180%) blur(30px);
  -webkit-backdrop-filter: saturate(180%) blur(30px);
}

.advanced-settings-dialog {
  position: relative;
  width: min(1180px, calc(100vw - 32px));
  max-height: min(86vh, 820px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.160), rgba(255,255,255,.060));
  box-shadow: 0 36px 110px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter: saturate(190%) blur(34px);
  -webkit-backdrop-filter: saturate(190%) blur(34px);
}

.advanced-settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.advanced-settings-head h2 {
  margin: 8px 0 0;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.advanced-settings-body {
  min-height: 0;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  overflow: hidden;
}

.advanced-settings-nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

.advanced-settings-nav button {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.13);
  color: rgba(238,244,255,.78);
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.030));
  text-align: left;
  font-weight: 760;
}

.advanced-settings-nav button.is-active {
  color: #07111F;
  border-color: rgba(255,255,255,.36);
  background: linear-gradient(135deg, #B9F6FF, #58D7FF 52%, #2C8CFF);
  box-shadow: 0 14px 34px rgba(44,140,255,.24), inset 0 1px 0 rgba(255,255,255,.55);
}

.advanced-settings-panels {
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}

.advanced-settings-section {
  padding: 20px !important;
}

.advanced-settings-section[hidden] {
  display: none !important;
}

.advanced-settings-section .row-grid-4,
.advanced-settings-section .row-grid-3,
.advanced-settings-section .row-grid-2 {
  gap: 12px !important;
}

.advanced-settings-section .setup-block-head small,
.advanced-settings-section .section-head small {
  display: none !important;
}

body.account-page .account-grid {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 16px !important;
}

body.account-page .account-main,
body.account-page .account-side,
body.account-page .account-stack {
  gap: 14px !important;
}

body.account-page .account-arena-hero {
  min-height: 0 !important;
  padding: 24px 28px !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  align-items: center !important;
}

body.account-page .account-arena-hero h1 {
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1 !important;
}

body.account-page .account-arena-hero p {
  max-width: 620px !important;
  margin-top: 12px !important;
}

body.account-page .account-level-card {
  min-height: 190px !important;
  padding: 22px !important;
}

body.account-page .account-achievement-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.account-page .account-achievement {
  min-height: 82px !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
}

body.account-page .profile-panel {
  grid-template-columns: 138px minmax(0, 1fr) !important;
  gap: 16px !important;
}

body.account-page .profile-hero {
  min-height: 100% !important;
  padding: 14px !important;
  border-radius: 20px !important;
}

body.account-page .profile-avatar-lg {
  width: 88px !important;
  height: 88px !important;
  border-radius: 24px !important;
  font-size: 30px !important;
}

body.account-page .profile-copy {
  margin-top: 12px !important;
}

body.account-page .profile-copy h2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
}

body.account-page .profile-copy p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.account-page .account-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.account-page .subscription-card .big-number {
  font-size: 44px !important;
  line-height: 1 !important;
}

body.account-page .subscription-card .summary-copy {
  margin-top: 8px !important;
}

body.account-page .support-card .list,
body.account-page .settings-list {
  gap: 8px !important;
}

body.account-page .support-card .list-row,
body.account-page .toggle-row {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
}

@media (max-width: 1120px) {
  .simulation-page .sim-arena-hero,
  body.account-page .account-arena-hero,
  body.account-page .account-grid {
    grid-template-columns: 1fr !important;
  }

  body.account-page .account-side {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .simulation-page .sim-arena-hero {
    padding: 22px !important;
  }

  .simulation-page .sim-arena-copy h1 {
    font-size: clamp(42px, 12vw, 52px) !important;
  }

  .sim-play-card {
    padding: 18px !important;
  }

  .simulation-page .control-strip,
  .simulation-page .sim-assumption-grid,
  body.account-page .account-achievement-row,
  body.account-page .account-fields,
  body.account-page .account-side {
    grid-template-columns: 1fr !important;
  }

  body.account-page .profile-panel {
    grid-template-columns: 1fr !important;
  }

  .advanced-settings-body {
    grid-template-columns: 1fr !important;
  }

  .advanced-settings-nav {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .advanced-settings-nav button {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* ===== v33.0.65 admin compact ops pass ===== */
body.admin-page {
  background:
    radial-gradient(980px 620px at 82% -8%, rgba(88, 215, 255, .16), transparent 62%),
    radial-gradient(760px 520px at -10% 10%, rgba(44, 140, 255, .16), transparent 64%),
    linear-gradient(180deg, #071422 0%, #030813 58%, #02050C 100%) !important;
}

.admin-page .admin-main {
  gap: 14px !important;
}

.admin-page .admin-arena-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  min-height: 0 !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 22px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.045)),
    radial-gradient(620px 240px at 8% 0%, rgba(169,242,255,.16), transparent 70%),
    radial-gradient(480px 220px at 88% 8%, rgba(44,140,255,.13), transparent 68%) !important;
  border-color: rgba(255,255,255,.18) !important;
}

.admin-page .admin-hero-copy {
  gap: 12px !important;
}

.admin-page .admin-hero-copy h1 {
  font-size: clamp(42px, 4.8vw, 64px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.admin-page .admin-hero-copy p {
  max-width: 640px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.admin-page .admin-hero-actions {
  gap: 8px !important;
}

.admin-page .admin-ops-card {
  min-height: 190px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  border-color: rgba(255,255,255,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)),
    radial-gradient(260px 150px at 100% 0%, rgba(169,242,255,.16), transparent 68%) !important;
}

.admin-page .admin-ops-card strong {
  font-size: clamp(44px, 4.4vw, 58px) !important;
}

.admin-page .admin-ops-track {
  height: 10px !important;
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.08) !important;
}

.admin-page .admin-ops-track span {
  background: linear-gradient(90deg, #B9F6FF, #58D7FF 48%, #2C8CFF) !important;
  box-shadow: 0 0 24px rgba(88,215,255,.26) !important;
}

.admin-page .admin-next-quest {
  padding: 12px !important;
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.065) !important;
}

.admin-page #adminMetricGrid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  order: 0 !important;
}

.admin-page .admin-metric-grid .metric-card {
  min-height: 94px !important;
  padding: 14px !important;
  border-radius: 22px !important;
}

.admin-page .admin-metric-grid .metric-label {
  font-size: 11px !important;
}

.admin-page .admin-metric-grid .metric-number {
  margin-top: 6px !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: 1 !important;
}

.admin-page .admin-metric-grid .metric-meta {
  margin-top: 8px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.admin-page #adminStatus {
  margin-bottom: 0 !important;
  order: 1 !important;
}

.admin-page .admin-ops-layout {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
  order: 2 !important;
}

.admin-page .admin-ops-layout > .admin-live-col {
  display: contents !important;
}

.admin-page .admin-ops-layout > .admin-live-col > .card {
  padding: 16px !important;
  min-width: 0 !important;
}

.admin-page .admin-users-wide-card {
  grid-column: 1 / -1 !important;
  order: 1 !important;
}

.admin-page .admin-support-chat-card {
  grid-column: span 7 !important;
  order: 2 !important;
}

.admin-page .admin-user-editor-card {
  grid-column: span 5 !important;
  order: 3 !important;
}

.admin-page .admin-campaign-card {
  grid-column: span 7 !important;
  order: 4 !important;
}

.admin-page .admin-ai-diagnostic-card {
  grid-column: span 5 !important;
  order: 5 !important;
}

.admin-page .admin-usage-card,
.admin-page .admin-activity-card,
.admin-page .admin-requests-card {
  grid-column: span 4 !important;
  order: 6 !important;
}

.admin-page .section-head {
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.admin-page .section-head h3 {
  font-size: 17px !important;
  line-height: 1.15 !important;
}

.admin-page .section-head small {
  color: rgba(229,236,248,.62) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.admin-page .admin-search-row {
  min-width: min(100%, 520px) !important;
  gap: 8px !important;
}

.admin-page .admin-users-wide-card .table-wrap {
  overflow-x: visible !important;
}

.admin-page .admin-users-wide-card .admin-user-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

.admin-page .admin-users-wide-card .admin-user-table th,
.admin-page .admin-users-wide-card .admin-user-table td {
  padding: 10px 8px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  vertical-align: top !important;
}

.admin-page .admin-users-wide-card .admin-user-table th:first-child,
.admin-page .admin-users-wide-card .admin-user-table td:first-child {
  width: 23% !important;
}

.admin-page .admin-users-wide-card .admin-user-table th:nth-child(2),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(2),
.admin-page .admin-users-wide-card .admin-user-table th:nth-child(3),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(3),
.admin-page .admin-users-wide-card .admin-user-table th:nth-child(4),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(4) {
  width: 10% !important;
}

.admin-page .admin-users-wide-card .admin-user-table th:nth-child(5),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(5),
.admin-page .admin-users-wide-card .admin-user-table th:nth-child(6),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(6) {
  width: 7% !important;
}

.admin-page .admin-users-wide-card .admin-user-table th:nth-child(7),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(7) {
  width: 15% !important;
}

.admin-page .admin-users-wide-card .admin-user-table th:nth-child(8),
.admin-page .admin-users-wide-card .admin-user-table td:nth-child(8) {
  width: 18% !important;
}

.admin-page .admin-campaign-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  gap: 12px !important;
}

.admin-page .admin-campaign-composer {
  display: grid !important;
  gap: 10px !important;
}

.admin-page .admin-campaign-composer .row-grid-3,
.admin-page .admin-editor-form .row-grid-2,
.admin-page .admin-editor-form .row-grid-3,
.admin-page .admin-editor-form .row-grid-4 {
  gap: 10px !important;
}

.admin-page .admin-campaign-actions,
.admin-page .admin-editor-actions {
  gap: 8px !important;
}

.admin-page .admin-ai-diag-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.admin-page .admin-ai-diag-tile,
.admin-page .admin-ai-diag-log,
.admin-page .admin-campaign-preview,
.admin-page .admin-campaign-ideas,
.admin-page .metric-list-row,
.admin-page .activity-item,
.admin-page .request-card {
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.13) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,.030)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.admin-page .admin-ai-diag-tile strong {
  font-size: 18px !important;
}

.admin-page .admin-hourly-views {
  min-height: 136px !important;
}

.admin-page .mini-admin-chart {
  height: 136px !important;
}

.admin-page .activity-feed,
.admin-page .request-list,
.admin-page .metric-list {
  display: grid !important;
  gap: 8px !important;
}

.admin-page .admin-chat-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 430px !important;
  align-items: stretch !important;
}

.admin-page .admin-chat-thread-list {
  min-width: 0 !important;
  max-height: 500px !important;
  overflow: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-content: stretch !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.090), rgba(255,255,255,.030)),
    radial-gradient(240px 180px at 0% 0%, rgba(169,242,255,.11), transparent 70%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: saturate(175%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(175%) blur(24px) !important;
}

.admin-page .admin-chat-thread-item {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  align-content: stretch !important;
  padding: 12px !important;
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09) !important;
  color: rgba(247,251,255,.94) !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.admin-page .admin-chat-thread-initial {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.075)),
    radial-gradient(circle at 50% 0%, rgba(169,242,255,.28), transparent 68%) !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 12px !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
}

.admin-page .admin-chat-thread-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

.admin-page .admin-chat-thread-item.is-active {
  border-color: rgba(169,242,255,.34) !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.160), rgba(44,140,255,.070)) !important;
  box-shadow:
    0 12px 28px rgba(44,140,255,.16),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.admin-page .admin-chat-thread-item.is-closed {
  border-color: rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.025)) !important;
  opacity: .78;
}

.admin-page .admin-chat-thread-item-top {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.admin-page .admin-chat-thread-item strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(255,255,255,.96) !important;
}

.admin-page .admin-chat-thread-item > span:not(.admin-chat-thread-status):not(.admin-chat-thread-initial),
.admin-page .admin-chat-thread-item small,
.admin-page .admin-chat-thread-preview {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(229,236,248,.66) !important;
}

.admin-page .admin-chat-thread-status {
  flex: 0 0 auto !important;
  min-height: 22px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.085) !important;
  color: rgba(229,236,248,.76) !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
}

.admin-page .admin-chat-thread-status.is-closed {
  border-color: rgba(255,107,124,.28) !important;
  background: rgba(255,107,124,.12) !important;
  color: #FFBBC4 !important;
}

.admin-page .admin-chat-panel {
  min-width: 0 !important;
  min-height: 430px !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) !important;
  padding: 12px !important;
  border-radius: 24px !important;
  border-color: rgba(255,255,255,.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.090), rgba(255,255,255,.032)),
    radial-gradient(440px 220px at 100% 0%, rgba(88,215,255,.09), transparent 72%) !important;
}

.admin-page #adminChatThreadPanel:not(.hidden) {
  min-height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 12px !important;
}

.admin-page .admin-chat-thread-head {
  gap: 12px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.admin-page .admin-chat-messages {
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  gap: 8px !important;
  padding-right: 4px !important;
}

.admin-page .admin-chat-message {
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.030)) !important;
}

.admin-page .admin-chat-message.is-admin {
  border-color: rgba(169,242,255,.24) !important;
  background: linear-gradient(180deg, rgba(169,242,255,.120), rgba(44,140,255,.050)) !important;
}

.admin-page .admin-chat-reply-form {
  gap: 10px !important;
}

.admin-page #adminChatReplyText {
  min-height: 112px !important;
}

.admin-page .admin-chat-empty-list,
.admin-page #adminChatEmpty {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.055) !important;
  padding: 14px !important;
  color: rgba(229,236,248,.70) !important;
}

@media (max-width: 1220px) {
  .admin-page .admin-ops-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .admin-page .admin-support-chat-card,
  .admin-page .admin-user-editor-card,
  .admin-page .admin-campaign-card,
  .admin-page .admin-ai-diagnostic-card,
  .admin-page .admin-usage-card,
  .admin-page .admin-activity-card,
  .admin-page .admin-requests-card {
    grid-column: span 1 !important;
  }

  .admin-page .admin-support-chat-card,
  .admin-page .admin-campaign-card {
    grid-column: 1 / -1 !important;
  }

  .admin-page .admin-users-wide-card {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  .admin-page .admin-arena-hero,
  .admin-page .admin-ops-layout,
  .admin-page .admin-chat-layout,
  .admin-page .admin-campaign-grid {
    grid-template-columns: 1fr !important;
  }

  .admin-page #adminMetricGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .admin-page .admin-ops-layout > .admin-live-col > .card,
  .admin-page .admin-support-chat-card,
  .admin-page .admin-user-editor-card,
  .admin-page .admin-campaign-card,
  .admin-page .admin-ai-diagnostic-card,
  .admin-page .admin-usage-card,
  .admin-page .admin-activity-card,
  .admin-page .admin-requests-card {
    grid-column: 1 / -1 !important;
  }

  .admin-page .admin-chat-thread-list {
    max-height: 260px !important;
  }

  .admin-page .admin-chat-layout,
  .admin-page .admin-chat-panel {
    min-height: 0 !important;
  }

  .admin-page .admin-chat-messages {
    max-height: 360px !important;
  }
}

@media (max-width: 680px) {
  html,
  body.admin-page {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .admin-page .shell {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  .admin-page .topbar,
  .admin-page .admin-main,
  .admin-page .admin-arena-hero,
  .admin-page #adminMetricGrid,
  .admin-page .admin-ops-layout,
  .admin-page .admin-ops-layout > .admin-live-col > .card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .admin-page .topbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  .admin-page .topnav,
  .admin-page #appStatusPill,
  .admin-page #appPlanBadge,
  .admin-page #appAvatar,
  .admin-page #logoutBtn {
    display: none !important;
  }

  .admin-page .brand-link {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    padding-inline: 10px !important;
  }

  .admin-page .topbar-right {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  .admin-page .admin-arena-hero,
  .admin-page .admin-ops-layout > .admin-live-col > .card {
    padding: 14px !important;
  }

  .admin-page .admin-hero-copy h1 {
    font-size: clamp(38px, 12vw, 48px) !important;
  }

  .admin-page .admin-hero-copy p {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .admin-page .admin-ops-meta {
    display: grid !important;
    gap: 6px !important;
  }

  .admin-page #adminMetricGrid,
  .admin-page .admin-ai-diag-grid {
    grid-template-columns: 1fr !important;
  }

  .admin-page .admin-search-row,
  .admin-page .admin-campaign-actions,
  .admin-page .admin-editor-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .admin-page .admin-users-wide-card .table-wrap {
    overflow-x: auto !important;
  }

  .admin-page .admin-users-wide-card .admin-user-table {
    min-width: 760px !important;
  }
}

/* ===== v33.0.66 account repair and text spacing pass ===== */
body.account-page .account-grid {
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 14px !important;
  align-items: start !important;
}

body.account-page .account-main,
body.account-page .account-side,
body.account-page .account-stack {
  gap: 14px !important;
  min-width: 0 !important;
}

body.account-page .account-arena-hero {
  min-height: 0 !important;
  padding: 22px !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  align-items: center !important;
}

body.account-page .account-arena-hero h1 {
  max-width: 640px !important;
  font-size: clamp(42px, 4.8vw, 62px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.account-page .account-arena-hero p {
  max-width: 600px !important;
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.account-page .account-level-card {
  min-height: 170px !important;
  padding: 18px !important;
  border-radius: 22px !important;
}

body.account-page .account-level-card strong {
  margin-top: 16px !important;
  font-size: clamp(30px, 3.2vw, 40px) !important;
  line-height: 1 !important;
}

body.account-page .account-level-meta {
  margin-top: 12px !important;
  gap: 8px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.account-page .account-achievement-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

body.account-page .account-achievement {
  min-height: 78px !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
}

body.account-page .account-achievement span,
body.account-page .dashboard-panel-label,
body.account-page .summary-label,
body.admin-page .dashboard-panel-label,
body.admin-page .summary-label {
  line-height: 1.1 !important;
}

body.account-page .account-achievement strong {
  margin-top: 7px !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
}

body.account-page .account-achievement small {
  margin-top: 5px !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}

body.account-page .card,
body.admin-page .card {
  overflow: visible !important;
}

body.account-page .card {
  padding: 18px !important;
}

body.account-page .section-head,
body.admin-page .section-head {
  gap: 10px !important;
  margin-bottom: 12px !important;
}

body.account-page .section-head h3,
body.admin-page .section-head h3 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.account-page .section-head small,
body.admin-page .section-head small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
}

body.account-page .profile-panel {
  grid-template-columns: 128px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.account-page .profile-hero {
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body.account-page .profile-avatar-lg {
  width: 78px !important;
  height: 78px !important;
  border-radius: 22px !important;
  font-size: 28px !important;
}

body.account-page .profile-copy {
  margin-top: 12px !important;
}

body.account-page .profile-copy h2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.account-page .profile-copy p {
  margin-top: 8px !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
}

body.account-page .account-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 11px !important;
  align-content: start !important;
}

body.account-page .form-field {
  gap: 6px !important;
}

body.account-page .form-field label,
body.admin-page .form-field label {
  line-height: 1.12 !important;
  margin-bottom: 0 !important;
}

body.account-page .actual-input,
body.admin-page .actual-input {
  min-height: 50px !important;
  line-height: 1.2 !important;
}

body.account-page .profile-card-actions {
  margin-top: 14px !important;
  justify-content: flex-end !important;
}

body.account-page .profile-card-actions .btn {
  min-width: 150px !important;
}

body.account-page .account-main > .row-grid-2 {
  align-items: start !important;
  gap: 14px !important;
}

body.account-page .account-main > .row-grid-2 > .card {
  min-height: 0 !important;
}

body.account-page .settings-list,
body.account-page .support-card .list {
  gap: 8px !important;
}

body.account-page .toggle-row,
body.account-page .support-card .list-row {
  min-height: 56px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
}

body.account-page .toggle-copy strong,
body.account-page .support-card .list-row strong {
  line-height: 1.18 !important;
}

body.account-page .toggle-copy span,
body.account-page .support-card .list-row span,
body.account-page .admin-console-note {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
}

body.account-page .subscription-card .big-number {
  font-size: clamp(38px, 4vw, 48px) !important;
  line-height: 1 !important;
}

body.account-page .subscription-card .summary-copy {
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body.account-page .billing-card .table-wrap {
  min-height: 0 !important;
}

body.account-page .account-table th,
body.account-page .account-table td {
  padding: 12px 10px !important;
  line-height: 1.25 !important;
}

body.account-page .status,
body.admin-page .status,
body.account-page .muted,
body.admin-page .muted {
  line-height: 1.38 !important;
}

body.account-page .site-main {
  gap: 14px !important;
  align-content: start !important;
  justify-items: stretch !important;
  min-width: 0 !important;
}

body.account-page .site-main > .page-hero {
  min-height: 0 !important;
  height: auto !important;
  max-height: 320px !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 24px !important;
  overflow: hidden !important;
}

body.account-page .site-main > .page-hero::before,
body.account-page .site-main > .page-hero::after {
  content: none !important;
  display: none !important;
}

body.account-page .section-kicker,
body.account-page .card-kicker {
  width: max-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.account-page .page-title {
  max-width: 840px !important;
  font-size: clamp(40px, 5vw, 60px) !important;
  line-height: 1 !important;
}

body.account-page .page-copy,
body.account-page .card-copy {
  line-height: 1.45 !important;
}

body.account-page .account-layout:not(.hidden) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 14px !important;
  align-items: start !important;
}

body.account-page .account-panel,
body.account-page .account-guest {
  padding: 18px !important;
  border-radius: 24px !important;
  min-width: 0 !important;
}

body.account-page .account-guest.auth-card {
  width: min(520px, 100%) !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 280px !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  overflow: hidden !important;
  place-self: start center !important;
}

body.account-page .account-guest.hidden,
body.account-page .account-guest.auth-card.hidden,
body.account-page .account-layout.hidden,
body.account-page #accountOnly.hidden {
  display: none !important;
}

body.account-page .shell > .account-guest.auth-card {
  margin: 18px auto 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 24px !important;
}

body.account-page .account-guest .hero-actions {
  margin-top: 4px !important;
}

body.account-page .account-panel .panel-head {
  margin-bottom: 12px !important;
  gap: 10px !important;
}

body.account-page .account-panel .panel-head h2 {
  margin: 4px 0 0 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
}

body.account-page .profile-lockup {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

body.account-page .account-form-grid {
  gap: 11px !important;
}

body.account-page .account-side-stack,
body.account-page .workspace-links,
body.account-page .site-form {
  gap: 10px !important;
}

body.account-page .bullet-list {
  line-height: 1.42 !important;
}

@media (max-width: 1120px) {
  body.account-page .account-grid,
  body.account-page .account-arena-hero,
  body.account-page .account-layout:not(.hidden) {
    grid-template-columns: 1fr !important;
  }

  body.account-page .account-side {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 820px) {
  body.account-page .account-achievement-row,
  body.account-page .account-fields,
  body.account-page .account-side,
  body.account-page .account-main > .row-grid-2,
  body.account-page .profile-panel {
    grid-template-columns: 1fr !important;
  }

  body.account-page .profile-hero {
    min-height: 0 !important;
  }
}

@media (max-width: 680px) {
  html,
  body.account-page {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.account-page .shell,
  body.account-page .site-shell {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    margin-inline: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.account-page .topbar,
  body.account-page .site-topbar,
  body.account-page .site-main,
  body.account-page .site-footer,
  body.account-page .account-grid,
  body.account-page .account-main,
  body.account-page .account-side,
  body.account-page .account-arena-hero,
  body.account-page .page-hero,
  body.account-page .account-guest,
  body.account-page .account-panel,
  body.account-page .card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.account-page .topbar,
  body.account-page .site-topbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  body.account-page .site-nav,
  body.account-page .topnav,
  body.account-page #headerStatus,
  body.account-page #headerPlanBadge,
  body.account-page #headerAvatar,
  body.account-page #logoutBtnWrap {
    display: none !important;
  }

  body.account-page .brand-link {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    padding: 6px !important;
    overflow: hidden !important;
  }

  body.account-page .brand-link::after {
    display: none !important;
  }

  body.account-page .topbar-right {
    min-width: 0 !important;
    flex: 0 0 48px !important;
    max-width: 48px !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin-left: auto !important;
    overflow: hidden !important;
  }

  body.account-page .support-icon-btn {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
  }

  body.account-page .site-topbar .topbar-right {
    display: none !important;
  }

  body.account-page .account-arena-hero,
  body.account-page .card {
    padding: 14px !important;
    overflow: hidden !important;
  }

  body.account-page .account-arena-hero h1 {
    max-width: calc(100vw - 54px) !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
  }

  body.account-page .account-arena-hero p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
  }

  body.account-page .account-level-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 154px !important;
    padding: 16px !important;
  }

  body.account-page .account-level-card strong {
    font-size: 30px !important;
  }

  body.account-page .account-level-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  body.account-page .section-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  body.account-page .section-head .tag,
  body.account-page .section-head .badge {
    width: max-content !important;
    max-width: 100% !important;
  }

  body.account-page .profile-hero,
  body.account-page .profile-panel,
  body.account-page .account-fields,
  body.account-page .toggle-row,
  body.account-page .support-card .list-row,
  body.account-page .actual-input {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.account-page .site-main > .page-hero {
    max-height: none !important;
    padding: 18px !important;
    gap: 10px !important;
  }

  body.account-page .page-title {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere !important;
  }

  body.account-page .page-copy,
  body.account-page .card-copy,
  body.account-page .footer-copy {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.account-page .account-guest.auth-card {
    max-height: none !important;
    padding: 18px !important;
  }

  body.account-page .profile-card-actions,
  body.account-page .profile-card-actions .btn,
  body.account-page .subscription-card .btn {
    width: 100% !important;
  }

  body.account-page .table-wrap {
    overflow-x: auto !important;
  }
}

/* ===== v33.0.75 Tahoe coverage pass ===== */
:root {
  --bg-primary: #070912;
  --bg-secondary: #101829;
  --card-bg: rgba(245, 248, 255, .078);
  --card-bg-alt: rgba(245, 248, 255, .060);
  --card-bg-soft: rgba(245, 248, 255, .092);
  --primary: #58D7FF;
  --primary-soft: #A9F2FF;
  --primary-glow: #2C8CFF;
  --secondary: #FF6F97;
  --secondary-muted: #B8B7FF;
  --accent: #EAF1FF;
  --border: rgba(255, 255, 255, .16);
  --border-soft: rgba(255, 255, 255, .10);
  --pae-orbit-green: #58D7FF;
  --pae-orbit-cyan: #A9F2FF;
  --pae-orbit-gold: #FFD36D;
  --pae-orbit-pink: #FF6F97;
}

body {
  background-attachment: fixed !important;
}

.site-main,
.results-main,
.page-grid,
.sim-main,
.admin-main,
.payment-main,
.premier-page,
.orbital-landing,
.contact-layout,
.account-main,
.account-side,
.admin-live-grid,
.admin-ops-layout {
  min-width: 0 !important;
}

.workspace-ambient span,
.splash-petal,
.sim-run-petal {
  background:
    radial-gradient(circle, rgba(169,242,255,.26), rgba(88,215,255,.070) 36%, transparent 72%) !important;
  filter: blur(18px) saturate(120%) !important;
  opacity: .72 !important;
}

.support-icon-btn,
.avatar,
.profile-avatar,
.profile-avatar-lg,
.method-tick,
.copy-btn,
.mini-link,
.sticky-signup-cta {
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.160), rgba(255,255,255,.056)) !important;
  color: rgba(248,250,255,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 10px 26px rgba(0,0,0,.22) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
}

.support-icon-btn:hover,
.copy-btn:hover,
.mini-link:hover,
.sticky-signup-cta:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(169,242,255,.32) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.210), rgba(255,255,255,.076)) !important;
}

.site-footer,
.footer-grid,
.footer-bottom,
.mini-nav,
.page-hero,
.trial-band,
.compare-band,
.comparison-cell,
.premier-block,
.premier-item,
.premier-chip,
.premier-kicker,
.orbital-command-preview,
.preview-topline,
.preview-workflow,
.preview-workflow span,
.orbital-stat,
.conversion-proof-row,
.conversion-proof-row span,
.signup-priority-banner,
.trial-pulse-card,
.payment-intro-card,
.provider-action-card,
.stripe-embed-wrap,
.btc-box,
.btc-row,
.panel-status,
.inline-status,
.checkout-stage,
.checkout-modal,
.checkout-dialog,
.contact-card,
.contact-side,
.list-row,
.form-field,
.search-result,
.search-results,
.history-item,
.campaign-step,
.admin-inline-check,
.admin-editor-form,
.admin-campaign-composer,
.admin-campaign-preview,
.admin-campaign-ideas,
.admin-user-editor-card,
.admin-support-chat-card,
.admin-usage-card,
.admin-activity-card,
.admin-requests-card,
.admin-ai-diagnostic-card,
.admin-campaign-card,
.billing-card,
.subscription-card,
.profile-panel,
.profile-hero,
.account-panel,
.workspace-links,
.settings-list,
.toggle-row,
.note-form,
.note-list,
.cashflow-table-section,
.bulk-ticker-panel,
.asset-table-toolbar,
.setup-block,
.control,
.callout,
.status,
.provider-panel,
.result-card {
  border-color: rgba(255,255,255,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.034)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 14px 36px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(175%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(175%) blur(22px) !important;
}

.page-hero,
.premier-block--hero,
.orbital-home-hero,
.dashboard-hero,
.sim-arena-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.payment-hero .payment-intro-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.135), rgba(255,255,255,.046)),
    radial-gradient(780px 300px at 12% 0%, rgba(169,242,255,.155), transparent 68%),
    radial-gradient(620px 260px at 100% 0%, rgba(255,111,151,.085), transparent 70%) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: var(--shadow-md) !important;
}

.premier-block--tone,
.premier-block--closing,
.compare-band,
.trial-band,
.contact-layout > .card,
.payment-surface,
.provider-panel,
.checkout-summary-card {
  border-radius: 26px !important;
}

.premier-page {
  width: min(1180px, 100%) !important;
  margin-inline: auto !important;
  gap: 18px !important;
}

.premier-title,
.orbital-hero-title,
.page-title {
  text-wrap: balance !important;
}

.premier-lead,
.premier-section-copy,
.page-copy,
.card-copy,
.footer-copy,
.action-note,
.method-copy small,
.summary-copy,
.small-note,
.muted,
.subdued {
  color: rgba(229,236,248,.70) !important;
}

.premier-kicker,
.section-kicker,
.card-kicker,
.panel-overline,
.overline,
.summary-label,
.footer-label,
.provider-pill,
.dashboard-kicker,
.metric-label,
.tag.green,
.tag.pink,
.tag,
.badge,
.pill {
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(238,244,255,.78) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.112), rgba(255,255,255,.044)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.tag.green,
.status.good,
.panel-status.is-success,
.inline-status.is-success,
.result-card.is-success {
  border-color: rgba(169,242,255,.26) !important;
  color: #DDFBFF !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.120), rgba(44,140,255,.044)) !important;
}

.tag.pink,
.status.warn,
.panel-status.is-warn,
.inline-status.is-warn {
  border-color: rgba(255,111,151,.24) !important;
  color: #FFD9E4 !important;
  background:
    linear-gradient(180deg, rgba(255,111,151,.115), rgba(255,255,255,.036)) !important;
}

.status.error,
.panel-status.is-error,
.inline-status.is-error {
  border-color: rgba(255,107,124,.34) !important;
  color: #FFD1D7 !important;
  background:
    linear-gradient(180deg, rgba(255,107,124,.150), rgba(255,255,255,.032)) !important;
}

.btn-primary,
.action-button,
.action-button-stripe,
.action-button-bitcoin,
.plan-checkout-btn,
.sticky-signup-cta .sticky-signup-label,
#createAccountBtn,
#signInBtn {
  color: #06101E !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.14)),
    linear-gradient(135deg, #F6FBFF 0%, #A9F2FF 26%, #58D7FF 58%, #2C8CFF 100%) !important;
  border-color: rgba(255,255,255,.42) !important;
  box-shadow:
    0 16px 40px rgba(44,140,255,.26),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(0,0,0,.14) !important;
}

.btn-secondary,
.action-button.btn-secondary,
.history-actions button,
.search-result button {
  background:
    linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.048)) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: rgba(248,250,255,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 22px rgba(0,0,0,.16) !important;
}

.pricing-card,
.comparison-cell,
.method-card,
.provider-action-card,
.dashboard-folder-card,
.folder-card,
.recent-run-card,
.simulation-page .sim-tab-panel,
.results-page .benchmark-row,
.trade-mix-card,
.portfolio-monitor-card,
.asset-intelligence-row,
.ai-ticker-card,
.account-achievement,
.metric-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.102), rgba(255,255,255,.036)) !important;
  border-color: rgba(255,255,255,.14) !important;
}

.pricing-card.recommended,
.method-card.is-active,
.simulation-page .sim-section-tabs button.is-active,
.topnav a.active,
.site-nav a.active {
  border-color: rgba(169,242,255,.32) !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.150), rgba(255,255,255,.054)) !important;
  box-shadow:
    0 16px 42px rgba(44,140,255,.18),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.preview-chart,
.chart-wrap,
.results-chart-frame,
.benchmark-chart-panel,
.asset-line-chart-shell,
.asset-map-chart,
.trade-mini-chart-shell,
.mini-admin-chart,
.admin-hourly-views,
.stripe-checkout-slot {
  border-color: rgba(255,255,255,.12) !important;
  background:
    linear-gradient(180deg, rgba(15,20,32,.72), rgba(9,12,22,.50)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 999px rgba(255,255,255,.010) !important;
}

.preview-area,
.chart-band,
.trade-mini-chart-area,
.benchmark-area {
  fill: rgba(169,242,255,.085) !important;
}

.preview-line,
.chart-median,
.results-chart-svg .line,
.trade-mini-chart-line,
.benchmark-line.is-portfolio,
.mini-admin-chart path,
.live-price-sparkline path {
  stroke: #A9F2FF !important;
  filter: drop-shadow(0 0 8px rgba(88,215,255,.18)) !important;
}

.preview-guide,
.chart-upside,
.benchmark-line,
.chart-grid-line {
  stroke: rgba(238,244,255,.55) !important;
}

.chart-downside,
.trade-mini-chart-svg.is-negative .trade-mini-chart-line {
  stroke: #FF8AAD !important;
}

.legend i.green,
.legend i.live,
.method-tick,
.dashboard-kicker .dot,
.section-kicker::before {
  background: #A9F2FF !important;
  box-shadow: 0 0 18px rgba(88,215,255,.36) !important;
}

.legend i.pink {
  background: #FF8AAD !important;
}

.legend i.neutral,
.legend i.cashflow-in {
  background: rgba(238,244,255,.66) !important;
}

.actual-input,
.input,
select.actual-input,
textarea.actual-input,
.contact-textarea {
  min-height: 48px !important;
  border-color: rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.040)) !important;
  color: rgba(248,250,255,.94) !important;
}

.actual-input:disabled,
input:disabled,
select:disabled,
button:disabled {
  opacity: .58 !important;
}

.table-wrap {
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
}

.table th,
.app-table th,
table th {
  background: rgba(255,255,255,.074) !important;
  color: rgba(229,236,248,.64) !important;
}

.table tr:hover td,
.app-table tr:hover td,
table tr:hover td {
  background: rgba(169,242,255,.045) !important;
}

.payment-page .method-card:hover,
.payment-page .method-card:focus-visible,
.search-result button:hover,
.history-actions button:hover {
  border-color: rgba(169,242,255,.26) !important;
  box-shadow:
    0 16px 38px rgba(44,140,255,.14),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.payment-page .method-logo,
.logo-paypal,
.logo-stripe,
.logo-bitcoin,
.result-icon {
  color: #07111F !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.16)),
    linear-gradient(135deg, #A9F2FF, #58D7FF 56%, #2C8CFF) !important;
  border-color: rgba(255,255,255,.34) !important;
}

.money-sign,
.summary-price,
.metric-number,
.premier-item-index,
.orbital-stat strong,
.trial-pulse-value,
.big-number,
.asset-quote-price-row strong {
  color: #FFFFFF !important;
  text-shadow: 0 1px 18px rgba(88,215,255,.10) !important;
}

.progress-bar-fill,
.splash-loader span,
.app-entry-loader span,
.sim-play-meter span,
.result-score-track span,
.account-level-track span,
.admin-ops-track span,
.trial-pulse-meter span,
.benchmark-row-track i,
.trade-mix-bar-fill,
.trade-mix-weight-track i {
  background:
    linear-gradient(90deg, #F6FBFF 0%, #A9F2FF 28%, #58D7FF 62%, #9E8CFF 100%) !important;
  box-shadow: 0 0 20px rgba(88,215,255,.26) !important;
}

.checkout-modal {
  background: rgba(5,8,15,.58) !important;
  backdrop-filter: saturate(180%) blur(28px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(28px) !important;
}

.checkout-dialog,
.advanced-settings-dialog,
.pae-support-chat-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.160), rgba(255,255,255,.060)) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}

@media (max-width: 760px) {
  .site-shell,
  .shell {
    gap: 14px !important;
  }

  .site-topbar,
  .topbar {
    border-radius: 22px !important;
  }

  .page-hero,
  .premier-block--hero,
  .orbital-home-hero,
  .dashboard-hero,
  .sim-arena-hero,
  .results-arena-hero,
  .account-arena-hero,
  .admin-arena-hero,
  .payment-intro-card,
  .checkout-summary-card,
  .provider-panel,
  .card {
    border-radius: 22px !important;
  }

  .site-nav,
  .topnav {
    background: rgba(255,255,255,.080) !important;
  }

  .methods-row,
  .payment-hero-grid,
  .contact-layout,
  .comparison-grid,
  .pricing-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== v33.0.76 index signup focus ===== */
body.orbital-home .orbital-landing-main {
  width: min(980px, 100%) !important;
  min-height: min(760px, calc(100vh - 170px)) !important;
  display: grid !important;
  place-items: start center !important;
  padding-top: clamp(28px, 5vw, 68px) !important;
}

body.orbital-home .orbital-landing--signup-only {
  width: min(660px, 100%) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: start !important;
  margin-inline: auto !important;
  gap: 0 !important;
}

body.orbital-home .orbital-landing--signup-only .orbital-auth-card {
  width: min(620px, 100%) !important;
  justify-self: center !important;
  align-self: start !important;
  padding: clamp(10px, 2.2vw, 18px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  text-align: center !important;
}

body.orbital-home .orbital-landing--signup-only .orbital-auth-card::before,
body.orbital-home .orbital-landing--signup-only .orbital-auth-card::after {
  content: none !important;
  display: none !important;
}

body.orbital-home .orbital-landing--signup-only .card-kicker {
  margin-inline: auto !important;
}

body.orbital-home .orbital-landing--signup-only .card-title {
  max-width: 620px !important;
  margin: 14px auto 0 !important;
  font-size: clamp(46px, 5.8vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body.orbital-home .orbital-landing--signup-only .card-copy {
  max-width: 540px !important;
  margin: 14px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}

body.orbital-home .orbital-landing--signup-only .signup-priority-banner,
body.orbital-home .orbital-landing--signup-only .trial-pulse-card,
body.orbital-home .orbital-landing--signup-only .tab-row,
body.orbital-home .orbital-landing--signup-only .form-field {
  text-align: left !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.130), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(180%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
}

body.orbital-home .orbital-landing--signup-only .signup-priority-banner {
  margin-top: 24px !important;
  padding: 18px 20px !important;
}

body.orbital-home .orbital-landing--signup-only .trial-pulse-card {
  margin-top: 12px !important;
  padding: 18px 20px !important;
}

body.orbital-home .orbital-landing--signup-only .tab-row {
  margin-top: 24px !important;
  padding: 7px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

body.orbital-home .orbital-landing--signup-only .tab-row .btn {
  min-height: 54px !important;
}

body.orbital-home .orbital-landing--signup-only .site-form {
  margin-top: 16px !important;
  display: grid !important;
  gap: 12px !important;
}

body.orbital-home .orbital-landing--signup-only .form-field {
  gap: 8px !important;
  padding: 10px 14px 14px !important;
}

body.orbital-home .orbital-landing--signup-only .form-field label {
  color: rgba(238,244,255,.72) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input {
  min-height: 54px !important;
  padding-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input:focus {
  transform: none !important;
  box-shadow: none !important;
}

body.orbital-home .orbital-landing--signup-only #createAccountBtn,
body.orbital-home .orbital-landing--signup-only #signInBtn {
  min-height: 58px !important;
  margin-top: 12px !important;
  width: 100% !important;
}

body.orbital-home .orbital-landing--signup-only #registerMessage,
body.orbital-home .orbital-landing--signup-only #loginMessage {
  text-align: left !important;
}

@media (max-width: 760px) {
  body.orbital-home .orbital-landing-main {
    min-height: 0 !important;
    padding-top: 14px !important;
  }

  body.orbital-home .orbital-landing--signup-only .orbital-auth-card {
    padding: 4px !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-title {
    font-size: clamp(38px, 11.5vw, 50px) !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-copy {
    font-size: 15px !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row {
    grid-template-columns: 1fr !important;
  }
}

/* ===== v33.0.77 index rhythm repair ===== */
.site-topbar .brand-link,
.topbar .brand-link,
.brand-link {
  background:
    linear-gradient(180deg, rgba(255,255,255,.135), rgba(255,255,255,.050)) !important;
  border-color: rgba(169,242,255,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 12px 30px rgba(0,0,0,.18),
    0 0 0 1px rgba(169,242,255,.055) !important;
}

.site-topbar .brand-link img,
.topbar .brand-link img,
.brand-link img {
  filter:
    drop-shadow(0 7px 14px rgba(0,0,0,.22))
    drop-shadow(0 0 14px rgba(169,242,255,.24)) !important;
}

body.orbital-home .site-topbar .brand-link,
body.orbital-home .topbar .brand-link {
  background:
    linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.055)),
    radial-gradient(circle at 50% 35%, rgba(169,242,255,.12), transparent 70%) !important;
}

body.orbital-home .orbital-landing-main {
  padding-top: clamp(20px, 4.2vw, 52px) !important;
}

body.orbital-home .orbital-landing--signup-only .card-title {
  margin-top: 0 !important;
  font-size: clamp(42px, 5.2vw, 64px) !important;
  line-height: 1 !important;
}

body.orbital-home .orbital-landing--signup-only .card-copy {
  max-width: 500px !important;
  margin-top: 10px !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
}

body.orbital-home .orbital-landing--signup-only .signup-priority-banner {
  margin-top: 18px !important;
  padding: 15px 18px !important;
}

body.orbital-home .orbital-landing--signup-only .signup-priority-banner strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body.orbital-home .orbital-landing--signup-only .signup-priority-banner span {
  display: block !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

body.orbital-home .orbital-landing--signup-only .trial-pulse-card {
  margin-top: 10px !important;
  padding: 15px 18px !important;
}

body.orbital-home .orbital-landing--signup-only .trial-pulse-card span {
  font-size: 11px !important;
  line-height: 1.12 !important;
}

body.orbital-home .orbital-landing--signup-only .trial-pulse-card strong {
  margin-top: 4px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

body.orbital-home .orbital-landing--signup-only .tab-row {
  margin-top: 18px !important;
}

body.orbital-home .orbital-landing--signup-only .site-form {
  margin-top: 14px !important;
  gap: 10px !important;
}

body.orbital-home .orbital-landing--signup-only .form-field {
  display: grid !important;
  gap: 0 !important;
  min-height: 60px !important;
  padding: 0 18px !important;
  align-content: center !important;
  position: relative !important;
}

body.orbital-home .orbital-landing--signup-only .form-field label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input,
body.orbital-home .orbital-landing--signup-only input.actual-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  padding: 0 !important;
  line-height: 60px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: 0 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input::placeholder {
  color: rgba(229,236,248,.44) !important;
  opacity: 1 !important;
}

body.orbital-home .orbital-landing--signup-only #createAccountBtn,
body.orbital-home .orbital-landing--signup-only #signInBtn {
  margin-top: 8px !important;
}

.site-footer {
  width: min(var(--max-width, 1180px), calc(100vw - 48px)) !important;
  margin: clamp(26px, 5vw, 58px) auto 0 !important;
  padding: 22px !important;
  border-radius: 26px !important;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(160px, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

.footer-title {
  position: static !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.footer-title::before,
.footer-title::after,
.footer-label::before,
.footer-label::after {
  content: none !important;
  display: none !important;
}

.footer-label {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(229,236,248,.58) !important;
}

.footer-copy {
  margin: 8px 0 0 !important;
  max-width: 100% !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  overflow-wrap: anywhere !important;
}

.footer-bottom {
  margin-top: 18px !important;
  padding-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.footer-bottom .mini-nav,
.mini-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 14px !important;
  line-height: 1.2 !important;
}

.footer-bottom .mini-nav a,
.mini-nav a {
  line-height: 1.2 !important;
}

@media (max-width: 900px) {
  .site-footer {
    width: calc(100vw - 24px) !important;
    padding: 18px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .footer-bottom .mini-nav,
  .mini-nav {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  html,
  body.orbital-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.orbital-home .site-shell,
  body.orbital-home .site-main,
  body.orbital-home .orbital-landing-main,
  body.orbital-home .orbital-landing,
  body.orbital-home .orbital-auth-card,
  body.orbital-home .site-form,
  body.orbital-home .site-form form,
  body.orbital-home #registerPane,
  body.orbital-home #loginPane {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-shell {
    padding-inline: 0 !important;
  }

  body.orbital-home .site-topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    margin: 10px auto 0 !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-topbar .site-nav,
  body.orbital-home .site-topbar .mobile-nav-toggle,
  body.orbital-home .site-topbar #headerCreateBtn {
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.orbital-home .site-topbar .brand-link::after {
    content: none !important;
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link img {
    width: 38px !important;
    height: 38px !important;
  }

  body.orbital-home .site-topbar .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
  }

  body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 84px !important;
    max-width: 112px !important;
    padding-inline: 16px !important;
    white-space: nowrap !important;
  }

  body.orbital-home .orbital-landing-main {
    padding: 18px 14px 0 !important;
  }

  body.orbital-home .orbital-landing--signup-only {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-inline: auto !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-title {
    font-size: clamp(36px, 10.5vw, 46px) !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-copy {
    max-width: min(340px, calc(100vw - 34px)) !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  body.orbital-home .orbital-landing--signup-only .signup-priority-banner,
  body.orbital-home .orbital-landing--signup-only .trial-pulse-card {
    padding: 14px 16px !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row .btn {
    min-height: 52px !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .site-form,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row {
    grid-template-columns: 1fr !important;
    padding: 6px !important;
    gap: 8px !important;
  }

  body.orbital-home .orbital-landing--signup-only .form-field {
    min-height: 58px !important;
  }

  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only input.actual-input {
    height: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important;
    font-size: 17px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  body.orbital-home .site-footer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* ===== v33.0.81 final de-boxed glass polish ===== */
:root {
  --tahoe-glass: linear-gradient(180deg, rgba(255,255,255,.165), rgba(255,255,255,.070)) !important;
  --tahoe-glass-deep: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.050)) !important;
  --tahoe-glass-hover: linear-gradient(180deg, rgba(255,255,255,.178), rgba(255,255,255,.078)) !important;
}

.form-field,
.site-form .form-field,
.account-fields .form-field,
.sim-tab-panel .form-field,
.momentum-discovery-grid .form-field,
.site-footer .footer-grid,
.site-footer .footer-grid > div,
.site-footer .footer-bottom,
.site-footer .mini-nav,
.site-footer .mini-nav > * {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.form-field::before,
.form-field::after,
.site-footer .footer-grid::before,
.site-footer .footer-grid::after,
.site-footer .footer-bottom::before,
.site-footer .footer-bottom::after,
.site-footer .mini-nav::before,
.site-footer .mini-nav::after {
  content: none !important;
  display: none !important;
}

.actual-input,
.input,
.mini-input,
select.actual-input,
textarea.actual-input,
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="search"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.122), rgba(255,255,255,.050)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 26px rgba(0,0,0,.16) !important;
}

body.orbital-home .orbital-landing--signup-only .form-field {
  border: 1px solid rgba(169,242,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.116), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(175%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(175%) blur(18px) !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input,
body.orbital-home .orbital-landing--signup-only input.actual-input {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.card,
.panel,
.surface,
.auth-card,
.pricing-card,
.payment-surface,
.method-card,
.provider-panel,
.checkout-summary-card,
.result-card,
.contact-panel,
.investor-panel,
.donate-panel,
.app-entry-card,
.folder-card,
.dashboard-section,
.dashboard-hero,
.results-arena-hero,
.account-arena-hero,
.admin-arena-hero,
.orbital-hero-panel,
.orbital-auth-card,
.premier-block--hero,
.page-hero,
.analysis-card,
.ai-spotlight-panel,
.pae-support-chat-panel,
.admin-chat-panel,
.admin-chat-thread-item,
.payment-intro-card,
.sim-run-card,
.results-loading-card {
  background: var(--tahoe-glass) !important;
}

.card:hover,
.pricing-card:hover,
.method-card:hover,
.folder-card:hover,
.admin-chat-thread-item:hover,
.benchmark-row:hover,
.trade-mix-card:hover,
.portfolio-monitor-card:hover {
  background: var(--tahoe-glass-hover) !important;
}

/* ===== v33.0.81 plain text label polish ===== */
.overline,
.card-kicker,
.section-kicker,
.premier-kicker,
.panel-overline,
.summary-label,
.dashboard-kicker,
.minimal-card-kicker,
.brand-overline {
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.overline::after,
.card-kicker::after,
.section-kicker::after,
.premier-kicker::after,
.panel-overline::after,
.summary-label::after,
.dashboard-kicker::after,
.minimal-card-kicker::after,
.brand-overline::after {
  content: none !important;
  display: none !important;
}

/* ===== v33.0.81 mobile support clearance ===== */
@media (max-width: 980px) {
  body.orbital-home .site-topbar .support-icon-btn {
    display: flex !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.orbital-home .pae-support-chat-shell:not(.is-open) {
    display: none !important;
  }
}

/* ===== v33.0.82 admin/payment/form stability pass ===== */
.card.tone-1,
.card.tone-2,
.card.tone-3,
.card.tone-4,
.card.green-tint,
.card.pink-tint,
.panel.tone-1,
.panel.tone-2,
.panel.tone-3,
.panel.tone-4,
.panel.green-tint,
.panel.pink-tint,
.metric-card.tone-1,
.metric-card.tone-2,
.metric-card.tone-3,
.metric-card.tone-4,
.admin-usage-card,
.admin-activity-card,
.admin-requests-card,
.admin-users-wide-card,
.admin-ai-diagnostic-card,
.admin-campaign-card,
.admin-user-editor-card,
.admin-support-chat-card {
  background: var(--tahoe-glass) !important;
  background-image: var(--tahoe-glass) !important;
}

body[class] .card,
body[class] .auth-card,
body[class] .orbital-auth-card,
body[class] .pricing-card,
body[class] .payment-surface,
body[class] .provider-panel,
body[class] .provider-action-card,
body[class] .checkout-summary-card,
body[class] .dashboard-section,
body[class] .account-panel,
body[class] .profile-panel,
body[class] .billing-card,
body[class] .subscription-card,
body[class] .setup-block,
body[class] .control,
body[class] .contact-panel,
body[class] .premier-block,
body[class] .trial-band,
body[class] .page-hero,
body[class] .admin-arena-hero,
body[class] .results-arena-hero,
body[class] .account-arena-hero,
body[class] .sim-arena-hero {
  background: var(--tahoe-glass) !important;
  background-image: var(--tahoe-glass) !important;
}

.card.tone-1:hover,
.card.tone-2:hover,
.card.tone-3:hover,
.card.tone-4:hover,
.card.green-tint:hover,
.card.pink-tint:hover,
.metric-card:hover,
.admin-usage-card:hover,
.admin-activity-card:hover,
.admin-requests-card:hover,
.admin-users-wide-card:hover,
.admin-ai-diagnostic-card:hover,
.admin-campaign-card:hover,
.admin-user-editor-card:hover,
.admin-support-chat-card:hover {
  background: var(--tahoe-glass-hover) !important;
  background-image: var(--tahoe-glass-hover) !important;
}

body[class] .card:hover,
body[class] .auth-card:hover,
body[class] .orbital-auth-card:hover,
body[class] .pricing-card:hover,
body[class] .payment-surface:hover,
body[class] .provider-panel:hover,
body[class] .provider-action-card:hover,
body[class] .dashboard-section:hover,
body[class] .account-panel:hover,
body[class] .profile-panel:hover,
body[class] .setup-block:hover,
body[class] .control:hover,
body[class] .contact-panel:hover,
body[class] .premier-block:hover,
body[class] .trial-band:hover,
body[class] .page-hero:hover {
  background: var(--tahoe-glass-hover) !important;
  background-image: var(--tahoe-glass-hover) !important;
}

body[class] .overline,
body[class] .card-kicker,
body[class] .section-kicker,
body[class] .premier-kicker,
body[class] .panel-overline,
body[class] .summary-label,
body[class] .dashboard-kicker,
body[class] .minimal-card-kicker,
body[class] .brand-overline {
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .auth-card .card-kicker,
html body .card-kicker.card-kicker,
html body .overline.overline,
html body .section-kicker.section-kicker,
html body .premier-kicker.premier-kicker,
html body .panel-overline.panel-overline,
html body .summary-label.summary-label,
html body .dashboard-kicker.dashboard-kicker,
html body .minimal-card-kicker.minimal-card-kicker,
html body .brand-overline.brand-overline,
html body .metric-label.metric-label,
html body .dashboard-panel-label.dashboard-panel-label,
html body .footer-label.footer-label,
html body .billing-label.billing-label,
html body .subscription-label.subscription-label,
html body .profile-label.profile-label {
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[class] .overline::after,
body[class] .card-kicker::after,
body[class] .section-kicker::after,
body[class] .premier-kicker::after,
body[class] .panel-overline::after,
body[class] .summary-label::after,
body[class] .dashboard-kicker::after,
body[class] .minimal-card-kicker::after,
body[class] .brand-overline::after {
  content: none !important;
  display: none !important;
}

html body .auth-card .card-kicker::after,
html body .card-kicker.card-kicker::after,
html body .overline.overline::after,
html body .section-kicker.section-kicker::after,
html body .premier-kicker.premier-kicker::after,
html body .panel-overline.panel-overline::after,
html body .summary-label.summary-label::after,
html body .dashboard-kicker.dashboard-kicker::after,
html body .minimal-card-kicker.minimal-card-kicker::after,
html body .brand-overline.brand-overline::after,
html body .metric-label.metric-label::after,
html body .dashboard-panel-label.dashboard-panel-label::after,
html body .footer-label.footer-label::after,
html body .billing-label.billing-label::after,
html body .subscription-label.subscription-label::after,
html body .profile-label.profile-label::after {
  content: none !important;
  display: none !important;
}

html body:not(.orbital-home) .auth-card .actual-input,
html body:not(.orbital-home) .auth-card input.actual-input {
  background:
    linear-gradient(180deg, rgba(255,255,255,.125), rgba(255,255,255,.050)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 10px 24px rgba(0,0,0,.14) !important;
}

/* ===== v33.0.84 landing auth input flattening ===== */
html body.orbital-home .orbital-landing--signup-only .site-form .form-field {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.orbital-home .orbital-landing--signup-only .site-form .form-field label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body.orbital-home .orbital-landing--signup-only .site-form .actual-input,
html body.orbital-home .orbital-landing--signup-only .site-form input.actual-input,
html body.orbital-home .orbital-landing--signup-only .site-form input[type="email"].actual-input,
html body.orbital-home .orbital-landing--signup-only .site-form input[type="password"].actual-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 1px solid rgba(169,242,255,.24) !important;
  border-radius: 24px !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: rgba(248,250,255,.95) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.044)) !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.044)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 42px rgba(0,0,0,.18) !important;
  -webkit-box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 42px rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  line-height: 62px !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}

html body.orbital-home .orbital-landing--signup-only .site-form .actual-input:focus,
html body.orbital-home .orbital-landing--signup-only .site-form input.actual-input:focus {
  border-color: rgba(169,242,255,.42) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.055)) !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.055)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 46px rgba(44,140,255,.14) !important;
  -webkit-box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 18px 46px rgba(44,140,255,.14) !important;
}

body.orbital-home .orbital-landing--signup-only .actual-input:-webkit-autofill,
body.orbital-home .orbital-landing--signup-only input.actual-input:-webkit-autofill,
body.orbital-home .orbital-landing--signup-only .actual-input:-webkit-autofill:hover,
body.orbital-home .orbital-landing--signup-only input.actual-input:-webkit-autofill:hover,
body.orbital-home .orbital-landing--signup-only .actual-input:-webkit-autofill:focus,
body.orbital-home .orbital-landing--signup-only input.actual-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: rgba(248,250,255,.94) !important;
  caret-color: rgba(248,250,255,.94) !important;
  transition: background-color 9999s ease-out !important;
}

.admin-page .admin-tab-shell {
  order: 2 !important;
  margin: 4px 0 14px !important;
}

.admin-page .admin-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.038)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 16px 44px rgba(0,0,0,.18) !important;
  backdrop-filter: saturate(180%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
}

.admin-page .admin-tab {
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  background: transparent !important;
  color: rgba(229,236,248,.70) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, background 180ms ease !important;
}

.admin-page .admin-tab:hover,
.admin-page .admin-tab:focus-visible {
  transform: translateY(-1px) !important;
  color: rgba(248,250,255,.94) !important;
  border-color: rgba(169,242,255,.24) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.040)) !important;
}

.admin-page .admin-tab.is-active {
  color: rgba(255,255,255,.98) !important;
  border-color: rgba(169,242,255,.36) !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.190), rgba(44,140,255,.078)) !important;
  box-shadow:
    0 12px 28px rgba(44,140,255,.18),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.admin-page.admin-tabs-ready [data-admin-panel]:not(.is-active),
.admin-page [data-admin-panel][hidden] {
  display: none !important;
}

.admin-page .admin-ops-layout {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

.admin-page .admin-ops-layout > .admin-live-col {
  display: contents !important;
}

.admin-page [data-admin-panel].is-active {
  width: auto !important;
  margin-bottom: 0 !important;
}

.admin-page .admin-users-wide-card,
.admin-page .admin-user-editor-card,
.admin-page .admin-support-chat-card {
  grid-column: 1 / -1 !important;
}

.admin-page .admin-ai-diagnostic-card {
  grid-column: span 5 !important;
}

.admin-page .admin-campaign-card {
  grid-column: span 7 !important;
}

.admin-page .admin-usage-card,
.admin-page .admin-activity-card,
.admin-page .admin-requests-card {
  grid-column: span 4 !important;
}

.admin-page .admin-users-wide-card .table-wrap {
  width: 100% !important;
  overflow-x: visible !important;
}

.admin-page .admin-user-table {
  width: 100% !important;
  min-width: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  table-layout: fixed !important;
}

.admin-page .admin-user-table thead th {
  padding: 0 10px 8px !important;
  color: rgba(229,236,248,.58) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.admin-page .admin-user-table tbody tr {
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.032)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 28px rgba(0,0,0,.12) !important;
  cursor: pointer !important;
}

.admin-page .admin-user-table tbody tr:hover,
.admin-page .admin-user-table tbody tr.is-selected {
  background:
    linear-gradient(180deg, rgba(169,242,255,.145), rgba(44,140,255,.052)) !important;
}

.admin-page .admin-user-table td {
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  padding: 12px 10px !important;
  color: rgba(248,250,255,.86) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.admin-page .admin-user-table td:first-child {
  border-left: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px 0 0 18px !important;
}

.admin-page .admin-user-table td:last-child {
  border-right: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 0 18px 18px 0 !important;
}

.verify-token-copy {
  display: grid !important;
  gap: 6px !important;
  margin: 14px 0 !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(169,242,255,.22) !important;
  background:
    linear-gradient(180deg, rgba(169,242,255,.115), rgba(44,140,255,.040)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 14px 34px rgba(0,0,0,.16) !important;
}

.verify-token-copy span {
  color: rgba(229,236,248,.64) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.verify-token-copy strong {
  color: rgba(255,255,255,.98) !important;
  font-size: clamp(18px, 3vw, 24px) !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  overflow-wrap: anywhere !important;
}

.verify-token-copy small {
  color: rgba(229,236,248,.68) !important;
  line-height: 1.45 !important;
}

.payment-page .method-card-paypal {
  background:
    linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.045)),
    radial-gradient(320px 180px at 0% 0%, rgba(0,112,186,.20), transparent 70%),
    radial-gradient(300px 160px at 100% 100%, rgba(0,48,135,.18), transparent 70%) !important;
}

.payment-page .method-card-paypal .logo-paypal {
  width: 72px !important;
  flex-basis: 72px !important;
  border-radius: 18px !important;
  font-size: 15px !important;
  letter-spacing: -.01em !important;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.05)),
    linear-gradient(135deg, #003087, #0070ba 52%, #00a8ea) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 12px 26px rgba(0,112,186,.20) !important;
}

.payment-page .method-tick {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #041624 !important;
  background: rgba(169,242,255,.82) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 8px 18px rgba(44,140,255,.14) !important;
  opacity: .48 !important;
  text-shadow: none !important;
}

.payment-page .method-card.is-active .method-tick {
  opacity: 1 !important;
  color: #041624 !important;
  background: linear-gradient(180deg, #ffffff, #a9f2ff) !important;
}

.payment-page .provider-pill-paypal {
  background: rgba(0,112,186,.18) !important;
  color: #bde8ff !important;
}

.payment-page .paypal-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.108), rgba(255,255,255,.036)),
    radial-gradient(520px 260px at 0% 0%, rgba(0,112,186,.16), transparent 72%),
    radial-gradient(460px 220px at 100% 100%, rgba(169,242,255,.08), transparent 72%) !important;
  border-color: rgba(169,242,255,.14) !important;
}

@media (max-width: 980px) {
  .admin-page .admin-ops-layout {
    grid-template-columns: 1fr !important;
  }

  .admin-page .admin-users-wide-card,
  .admin-page .admin-user-editor-card,
  .admin-page .admin-support-chat-card,
  .admin-page .admin-ai-diagnostic-card,
  .admin-page .admin-campaign-card,
  .admin-page .admin-usage-card,
  .admin-page .admin-activity-card,
  .admin-page .admin-requests-card {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  .admin-page .admin-tabs {
    grid-template-columns: 1fr 1fr !important;
    border-radius: 22px !important;
  }

  .admin-page .admin-tab {
    min-height: 44px !important;
    border-radius: 15px !important;
    font-size: 13px !important;
  }

  .admin-page .admin-users-wide-card .table-wrap {
    overflow-x: visible !important;
  }

  .admin-page .admin-user-table,
  .admin-page .admin-user-table thead,
  .admin-page .admin-user-table tbody,
  .admin-page .admin-user-table tr,
  .admin-page .admin-user-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .admin-page .admin-user-table thead {
    display: none !important;
  }

  .admin-page .admin-user-table tbody {
    display: grid !important;
    gap: 10px !important;
  }

  .admin-page .admin-user-table tbody tr {
    display: grid !important;
    gap: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  .admin-page .admin-user-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 4px !important;
  }

  .admin-page .admin-user-table td::before {
    color: rgba(229,236,248,.56) !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
  }

  .admin-page .admin-user-table td:nth-child(1)::before { content: "User"; }
  .admin-page .admin-user-table td:nth-child(2)::before { content: "Plan"; }
  .admin-page .admin-user-table td:nth-child(3)::before { content: "Subscription"; }
  .admin-page .admin-user-table td:nth-child(4)::before { content: "Status"; }
  .admin-page .admin-user-table td:nth-child(5)::before { content: "Runs"; }
  .admin-page .admin-user-table td:nth-child(6)::before { content: "Notes"; }
  .admin-page .admin-user-table td:nth-child(7)::before { content: "Location"; }
  .admin-page .admin-user-table td:nth-child(8)::before { content: "Last seen"; }
}

/* ===== v33.0.80 mobile landing containment final override ===== */
@media (max-width: 980px) {
  html,
  body.orbital-home {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.orbital-home .site-shell,
  body.orbital-home .site-main,
  body.orbital-home .orbital-landing-main,
  body.orbital-home .orbital-landing,
  body.orbital-home .orbital-auth-card,
  body.orbital-home #registerPane,
  body.orbital-home #loginPane,
  body.orbital-home .site-form {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-shell {
    padding-inline: 0 !important;
  }

  body.orbital-home .site-topbar {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto 0 !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .site-topbar .site-nav,
  body.orbital-home .site-topbar .mobile-nav-toggle,
  body.orbital-home .site-topbar #headerCreateBtn {
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  body.orbital-home .site-topbar .brand-link::after {
    content: none !important;
    display: none !important;
  }

  body.orbital-home .site-topbar .brand-link img {
    width: 38px !important;
    height: 38px !important;
  }

  body.orbital-home .site-topbar .topbar-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
  }

  body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 84px !important;
    max-width: 112px !important;
    padding-inline: 16px !important;
    white-space: nowrap !important;
  }

  body.orbital-home .orbital-landing-main {
    padding: 18px 14px 0 !important;
  }

  body.orbital-home .orbital-landing--signup-only {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-inline: auto !important;
  }

  body.orbital-home .orbital-landing--signup-only .card-title,
  body.orbital-home .orbital-landing--signup-only .card-copy,
  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row,
  body.orbital-home .orbital-landing--signup-only .form-field,
  body.orbital-home .orbital-landing--signup-only .actual-input,
  body.orbital-home .orbital-landing--signup-only .btn {
    width: 100% !important;
  }

  body.orbital-home .orbital-landing--signup-only .tab-row {
    grid-template-columns: 1fr !important;
    padding: 6px !important;
    gap: 8px !important;
  }

  body.orbital-home .site-footer {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* ===== v33.0.91 final cascade guard ===== */
:root {
  --pae-final-surface: linear-gradient(180deg, rgba(255,255,255,.155), rgba(255,255,255,.060));
  --pae-final-surface-soft: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.044));
  --pae-final-field: linear-gradient(180deg, rgba(255,255,255,.132), rgba(255,255,255,.050));
  --pae-final-stroke: rgba(255,255,255,.18);
  --pae-final-stroke-strong: rgba(255,255,255,.26);
  --pae-final-shadow: 0 18px 54px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.20);
}

html body .site-topbar,
html body .topbar,
html body .mobile-cta-bar,
html body .mobile-tabbar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.170), rgba(255,255,255,.060)),
    radial-gradient(440px 140px at 50% 0%, rgba(255,255,255,.070), transparent 70%) !important;
  border-color: var(--pae-final-stroke) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

html body .site-topbar:hover,
html body .topbar:hover,
html body .mobile-cta-bar:hover,
html body .mobile-tabbar:hover,
html body .site-footer:hover {
  transform: none !important;
}

html body .brand-link,
html body .brand {
  background: var(--pae-final-surface) !important;
  background-image: var(--pae-final-surface) !important;
  border-color: var(--pae-final-stroke-strong) !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .orbital-auth-card,
html body .pricing-card,
html body .comparison-card,
html body .trial-band,
html body .premier-block,
html body .page-hero,
html body .contact-panel,
html body .investor-panel,
html body .donate-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .provider-action-card,
html body .checkout-summary-card,
html body .payment-intro-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .folder-card,
html body .result-card,
html body .results-arena-hero,
html body .benchmark-row,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .analysis-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .account-arena-hero,
html body .account-level-card,
html body .account-achievement,
html body .support-card,
html body .setup-block,
html body .control,
html body .metric-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-requests-card,
html body .admin-users-wide-card,
html body .admin-ai-diagnostic-card,
html body .admin-campaign-card,
html body .admin-user-editor-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .admin-chat-thread-item,
html body .pae-support-chat-panel,
html body .results-loading-card {
  background: var(--pae-final-surface) !important;
  background-image: var(--pae-final-surface) !important;
  border-color: var(--pae-final-stroke) !important;
  box-shadow: var(--pae-final-shadow) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .orbital-auth-card:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .provider-action-card:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .benchmark-row:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .analysis-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .account-arena-hero:hover,
html body .account-level-card:hover,
html body .account-achievement:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .metric-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-requests-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-ai-diagnostic-card:hover,
html body .admin-campaign-card:hover,
html body .admin-user-editor-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .admin-chat-thread-item:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-final-surface) !important;
  background-image: var(--pae-final-surface) !important;
  border-color: var(--pae-final-stroke-strong) !important;
  box-shadow: var(--pae-final-shadow) !important;
  transform: none !important;
}

html body .form-field,
html body .site-form .form-field,
html body .account-fields .form-field,
html body .sim-tab-panel .form-field,
html body .admin-campaign-card .form-field,
html body .admin-user-editor-card .form-field,
html body .payment-page .form-field {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  background: var(--pae-final-field) !important;
  background-image: var(--pae-final-field) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 10px 26px rgba(0,0,0,.16) !important;
  color: rgba(248,250,255,.95) !important;
  touch-action: manipulation;
}

html body .actual-input:hover,
html body input.actual-input:hover,
html body textarea.actual-input:hover,
html body select.actual-input:hover,
html body .actual-input:focus,
html body input.actual-input:focus,
html body textarea.actual-input:focus,
html body select.actual-input:focus {
  background: linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.056)) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.056)) !important;
  border-color: rgba(169,242,255,.38) !important;
  outline: 0 !important;
}

html body .site-footer {
  background:
    linear-gradient(180deg, rgba(255,255,255,.130), rgba(255,255,255,.048)),
    radial-gradient(580px 180px at 50% 0%, rgba(255,255,255,.050), transparent 72%) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

html body .site-footer .footer-grid,
html body .site-footer .footer-grid > div,
html body .site-footer .footer-bottom,
html body .site-footer .mini-nav,
html body .site-footer .mini-nav > * {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.account-page .profile-hero,
body.account-page .toggle-row,
body.account-page .subscription-card,
body.account-page .support-card,
body.account-page .account-achievement,
body.account-page .account-level-card {
  background: var(--pae-final-surface-soft) !important;
  background-image: var(--pae-final-surface-soft) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 32px rgba(0,0,0,.16) !important;
}

body.admin-page .admin-tabs {
  grid-template-columns: repeat(4, minmax(128px, 1fr)) !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
}

body.admin-page .admin-chat-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 2.18fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.admin-page .admin-chat-thread-list {
  min-width: 0 !important;
  max-height: min(58vh, 620px) !important;
  overflow: auto !important;
  border-radius: 24px !important;
  padding: 8px !important;
}

body.admin-page .admin-chat-panel {
  min-width: 0 !important;
  min-height: 430px !important;
  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 980px) {
  html body.mobile-public-shell:not(.orbital-home) {
    padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(142px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-app-shell {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-app-shell .pae-support-chat-shell:not(.is-open) {
    display: none !important;
  }

  html body.mobile-public-shell .mobile-cta-bar {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    min-height: 54px !important;
    padding: 6px !important;
    gap: 8px !important;
    border-radius: 22px !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    min-height: 42px !important;
    height: 42px !important;
    padding-inline: 13px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  html body.mobile-nav-open .site-nav.is-mobile-open,
  html body.mobile-nav-open .topnav.is-mobile-open,
  html body .site-nav.is-mobile-open,
  html body .topnav.is-mobile-open {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-inline: 0 !important;
    transform: none !important;
    max-height: min(72vh, 560px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  html body.mobile-public-shell .site-nav.is-mobile-open,
  html body.orbital-home .site-nav.is-mobile-open,
  html body.mobile-app-shell .topnav.is-mobile-open {
    top: calc(70px + env(safe-area-inset-top, 0px)) !important;
  }

  body.admin-page .admin-chat-layout {
    grid-template-columns: 1fr !important;
  }

  body.admin-page .admin-chat-thread-list {
    max-height: 260px !important;
  }
}

@media (max-width: 520px) {
  html body.mobile-public-shell .site-topbar,
  html body.orbital-home .site-topbar,
  html body.mobile-app-shell .topbar {
    min-height: 60px !important;
    padding: 5px !important;
    gap: 5px !important;
    border-radius: 22px !important;
  }

  html body.mobile-public-shell .site-topbar .brand-link,
  html body.orbital-home .site-topbar .brand-link,
  html body.mobile-app-shell .topbar .brand-link {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    border-radius: 18px !important;
  }

  html body.mobile-public-shell .site-topbar .brand-link img,
  html body.orbital-home .site-topbar .brand-link img,
  html body.mobile-app-shell .topbar .brand-link img {
    width: 32px !important;
    height: 32px !important;
  }

  html body.mobile-public-shell .site-topbar .support-icon-btn,
  html body.orbital-home .site-topbar .support-icon-btn,
  html body.mobile-public-shell .site-topbar .mobile-nav-toggle,
  html body.mobile-app-shell .topbar .support-icon-btn,
  html body.mobile-app-shell .topbar .mobile-nav-toggle {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 18px !important;
  }

  html body.mobile-public-shell .site-topbar #headerLoginBtn,
  html body.orbital-home .site-topbar #headerLoginBtn {
    min-width: 72px !important;
    max-width: 86px !important;
    height: 48px !important;
    padding-inline: 12px !important;
    border-radius: 18px !important;
  }
}

html body .site-nav.is-mobile-open,
html body .topnav.is-mobile-open {
  position: fixed !important;
  left: max(10px, env(safe-area-inset-left, 0px)) !important;
  right: max(10px, env(safe-area-inset-right, 0px)) !important;
  top: calc(70px + env(safe-area-inset-top, 0px)) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-inline: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  padding: 10px !important;
  border-radius: 22px !important;
  transform: none !important;
}

html body .site-topbar,
html body .topbar {
  overflow: visible !important;
}

html body .site-topbar .site-nav.is-mobile-open,
html body .topbar .topnav.is-mobile-open {
  position: absolute !important;
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  width: 100% !important;
  max-width: none !important;
  z-index: 80 !important;
  background:
    linear-gradient(180deg, rgba(64,68,92,.98), rgba(33,45,68,.98)) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
}

html body .site-topbar .site-nav.is-mobile-open a,
html body .topbar .topnav.is-mobile-open a {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  color: rgba(255,255,255,.90) !important;
  background: rgba(255,255,255,.055) !important;
}

html body .site-topbar .site-nav.is-mobile-open a.active,
html body .topbar .topnav.is-mobile-open a.active {
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(169,242,255,.20), rgba(44,140,255,.12)) !important;
}

/* ===== v33.0.95 ergonomic polish layer ===== */
:root {
  --pae-v95-glass: linear-gradient(180deg, rgba(255,255,255,.150), rgba(255,255,255,.054));
  --pae-v95-glass-deep: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.040));
  --pae-v95-field: linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.046));
  --pae-v95-dock: linear-gradient(180deg, rgba(255,255,255,.188), rgba(255,255,255,.072));
  --pae-v95-blue: #8eefff;
  --pae-v95-blue-2: #2c8cff;
}

html body .btn,
html body button,
html body .support-icon-btn,
html body .mobile-nav-toggle,
html body .mobile-cta-bar a,
html body .mobile-tabbar a {
  letter-spacing: 0 !important;
  -webkit-tap-highlight-color: transparent;
}

html body .btn-primary,
html body button.btn-primary,
html body #createAccountBtn,
html body #signInBtn,
html body .mobile-cta-primary,
html body .plan-checkout-btn.btn-primary,
html body .dashboard-run-cta,
html body .sim-primary-cta,
html body .run-btn {
  color: rgba(2, 15, 30, .96) !important;
  background:
    linear-gradient(180deg, rgba(232,255,255,.98), rgba(129,204,255,.98)) !important;
  border-color: rgba(255,255,255,.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 14px 32px rgba(44,140,255,.22) !important;
}

html body .btn-primary:hover,
html body button.btn-primary:hover,
html body #createAccountBtn:hover,
html body #signInBtn:hover,
html body .mobile-cta-primary:hover,
html body .plan-checkout-btn.btn-primary:hover,
html body .dashboard-run-cta:hover,
html body .sim-primary-cta:hover,
html body .run-btn:hover {
  transform: translateY(-1px) !important;
  background:
    linear-gradient(180deg, rgba(246,255,255,.98), rgba(113,195,255,.98)) !important;
}

html body .btn-secondary,
html body button.btn-secondary,
html body .mobile-cta-secondary,
html body .support-icon-btn,
html body .mobile-nav-toggle {
  background:
    linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.046)) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(248,250,255,.90) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 24px rgba(0,0,0,.16) !important;
}

html body .actual-input::placeholder,
html body input::placeholder,
html body textarea::placeholder {
  color: rgba(229,236,248,.48) !important;
  opacity: 1 !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  background: var(--pae-v95-field) !important;
  background-image: var(--pae-v95-field) !important;
}

html body .table-wrap {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 34px rgba(0,0,0,.14) !important;
}

html body .table th,
html body .app-table th {
  color: rgba(229,236,248,.58) !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

html body .table td,
html body .app-table td {
  color: rgba(248,250,255,.84) !important;
}

html body .tag,
html body .badge,
html body .pill,
html body .trial-chip,
html body .card-kicker,
html body .premier-kicker,
html body .dashboard-kicker,
html body .section-kicker,
html body .panel-overline {
  letter-spacing: .02em !important;
}

html body .premier-title,
html body .premier-section-title,
html body .page-title,
html body .card-title,
html body .dashboard-hero h1,
html body .results-arena-hero h1,
html body .account-arena-hero h1,
html body .admin-arena-hero h1,
html body .sim-arena-hero h1 {
  text-wrap: balance;
}

html body .premier-lead,
html body .premier-section-copy,
html body .page-copy,
html body .card-copy,
html body .footer-copy {
  text-wrap: pretty;
}

html body .site-footer {
  margin-bottom: 18px !important;
}

body.account-page .account-arena-hero,
body.account-page .account-level-card,
body.account-page .account-achievement,
body.account-page .card {
  background: var(--pae-v95-glass) !important;
  background-image: var(--pae-v95-glass) !important;
}

body.account-page .profile-hero,
body.account-page .toggle-row,
body.account-page .support-card .list-row {
  background: var(--pae-v95-glass-deep) !important;
  background-image: var(--pae-v95-glass-deep) !important;
}

body.account-page .account-level-track,
body.account-page .admin-ops-track,
html body .progress-track {
  background: rgba(255,255,255,.115) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.22) !important;
}

body.admin-page .admin-tabs,
body.admin-page .admin-chat-thread-list,
body.admin-page .admin-campaign-preview,
body.admin-page .admin-campaign-ideas,
body.admin-page .admin-ai-diag-tile,
body.admin-page .admin-ai-diag-log {
  background: var(--pae-v95-glass-deep) !important;
  background-image: var(--pae-v95-glass-deep) !important;
  border-color: rgba(255,255,255,.14) !important;
}

body.admin-page .admin-tab {
  letter-spacing: 0 !important;
}

body.admin-page .admin-tab.is-active {
  background:
    linear-gradient(180deg, rgba(169,242,255,.205), rgba(44,140,255,.088)) !important;
  border-color: rgba(169,242,255,.34) !important;
}

.payment-page .method-card,
.payment-page .provider-panel,
.payment-page .checkout-summary-card {
  background: var(--pae-v95-glass) !important;
  background-image: var(--pae-v95-glass) !important;
}

.payment-page .method-card-paypal {
  background:
    linear-gradient(180deg, rgba(255,255,255,.142), rgba(255,255,255,.050)),
    radial-gradient(320px 180px at 0% 0%, rgba(0,112,186,.14), transparent 72%),
    radial-gradient(300px 160px at 100% 100%, rgba(0,48,135,.12), transparent 72%) !important;
}

@media (max-width: 980px) {
  html body.mobile-public-shell:not(.orbital-home) {
    padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-public-shell .site-main {
    padding-bottom: 72px !important;
  }

  html body.mobile-public-shell .mobile-cta-bar {
    min-height: 50px !important;
    padding: 5px !important;
    gap: 7px !important;
    border-radius: 22px !important;
    background: var(--pae-v95-dock) !important;
    background-image: var(--pae-v95-dock) !important;
    box-shadow:
      0 16px 42px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.24) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    min-height: 39px !important;
    height: 39px !important;
    padding-inline: 12px !important;
    border-radius: 17px !important;
    font-size: 12px !important;
  }

  html body.mobile-public-shell .mobile-cta-secondary {
    flex: .78 1 0 !important;
  }

  html body.mobile-public-shell .mobile-cta-primary {
    flex: 1.22 1 0 !important;
  }

  html body.mobile-app-shell {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-app-shell .mobile-tabbar {
    min-height: 58px !important;
    padding: 6px !important;
    gap: 5px !important;
    border-radius: 22px !important;
  }

  html body.mobile-app-shell .mobile-tabbar a {
    min-height: 44px !important;
    padding: 5px 4px !important;
    border-radius: 17px !important;
    gap: 3px !important;
  }

  html body.mobile-app-shell .mobile-tabbar .label {
    font-size: 10px !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.mobile-app-shell .mobile-tabbar-dot {
    width: 6px !important;
    height: 6px !important;
  }

  body.account-page .account-arena-hero {
    padding: 16px !important;
    gap: 14px !important;
  }

  body.account-page .account-arena-hero h1 {
    font-size: clamp(32px, 10.5vw, 42px) !important;
    line-height: 1.02 !important;
  }

  body.account-page .account-arena-hero p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
  }

  body.account-page .account-level-card {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body.account-page .account-level-card strong {
    font-size: 28px !important;
  }

  body.account-page .account-level-meta {
    margin-top: 10px !important;
  }

  body.account-page .card {
    padding: 16px !important;
  }

  body.admin-page .admin-arena-hero,
  body.admin-page .admin-ops-card {
    padding: 16px !important;
  }

  body.admin-page .admin-tabs {
    grid-template-columns: repeat(4, minmax(126px, 1fr)) !important;
    gap: 6px !important;
    padding: 6px !important;
  }

  body.admin-page .admin-tab {
    min-height: 42px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
  }

  html body .site-footer {
    margin-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 520px) {
  html body.mobile-public-shell .site-topbar,
  html body.orbital-home .site-topbar,
  html body.mobile-app-shell .topbar {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
  }

  html body.orbital-home .orbital-landing-main {
    padding-top: 14px !important;
  }

  html body.orbital-home .orbital-auth-card {
    gap: 14px !important;
  }

  html body.orbital-home .orbital-auth-card .card-title {
    font-size: clamp(34px, 11vw, 42px) !important;
    line-height: 1.02 !important;
  }

  html body.orbital-home .orbital-auth-card .card-copy {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  html body.orbital-home .orbital-landing--signup-only .site-form .actual-input,
  html body.orbital-home .orbital-landing--signup-only .site-form input.actual-input {
    height: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important;
    border-radius: 22px !important;
    font-size: 17px !important;
  }

  html body.orbital-home .orbital-auth-card .btn,
  html body.orbital-home #createAccountBtn {
    min-height: 54px !important;
  }

  html body.mobile-public-shell .premier-title,
  html body.mobile-public-shell .page-title {
    font-size: clamp(30px, 10vw, 40px) !important;
    line-height: 1.06 !important;
  }

  html body.mobile-public-shell .premier-lead,
  html body.mobile-public-shell .page-copy {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  html body.mobile-public-shell .premier-block,
  html body.mobile-public-shell .page-hero,
  html body.mobile-public-shell .pricing-card,
  html body.mobile-public-shell .trial-band {
    padding: 18px !important;
    border-radius: 22px !important;
  }
}

/* ===== v33.0.96 sitewide finish pass ===== */
:root {
  --pae-v96-surface: linear-gradient(180deg, rgba(255,255,255,.146), rgba(255,255,255,.052));
  --pae-v96-surface-quiet: linear-gradient(180deg, rgba(255,255,255,.108), rgba(255,255,255,.038));
  --pae-v96-field: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.044));
  --pae-v96-border: rgba(255,255,255,.165);
  --pae-v96-border-strong: rgba(255,255,255,.245);
  --pae-v96-shadow: 0 16px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18);
}

html,
html body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html body .site-shell,
html body .shell,
html body .site-main,
html body .results-main,
html body .sim-main,
html body .admin-main,
html body .payment-main {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .pricing-card,
html body .premier-block,
html body .page-hero,
html body .dashboard-section,
html body .result-card,
html body .account-arena-hero,
html body .admin-arena-hero,
html body .payment-surface,
html body .method-card,
html body .provider-panel {
  background: var(--pae-v96-surface) !important;
  background-image: var(--pae-v96-surface) !important;
  border-color: var(--pae-v96-border) !important;
  box-shadow: var(--pae-v96-shadow) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .pricing-card:hover,
html body .premier-block:hover,
html body .page-hero:hover,
html body .dashboard-section:hover,
html body .result-card:hover,
html body .account-arena-hero:hover,
html body .admin-arena-hero:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover {
  background: var(--pae-v96-surface) !important;
  background-image: var(--pae-v96-surface) !important;
  border-color: var(--pae-v96-border-strong) !important;
  box-shadow: var(--pae-v96-shadow) !important;
  transform: none !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  min-width: 0 !important;
  max-width: 100% !important;
  background: var(--pae-v96-field) !important;
  background-image: var(--pae-v96-field) !important;
  border-color: rgba(255,255,255,.17) !important;
}

html body .actual-input:disabled,
html body input:disabled,
html body select:disabled,
html body textarea:disabled {
  opacity: .72 !important;
  color: rgba(229,236,248,.62) !important;
}

html body .status,
html body .small-note,
html body .muted {
  line-height: 1.48 !important;
}

html body .status {
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.14) !important;
  background: var(--pae-v96-surface-quiet) !important;
  background-image: var(--pae-v96-surface-quiet) !important;
}

html body .chart-card,
html body .chart-shell,
html body .chart-panel,
html body .results-chart-card,
html body .benchmark-chart-card,
html body .benchmark-chart-shell,
html body .trade-mini-chart-shell,
html body .asset-line-chart-shell,
html body .mini-price-chart,
html body .run-chart-panel,
html body .simulation-chart-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.024)) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.024)) !important;
  border-color: rgba(255,255,255,.115) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.095), 0 10px 30px rgba(0,0,0,.12) !important;
}

html body .chart-svg,
html body .results-chart-svg,
html body svg.chart-svg,
html body canvas {
  max-width: 100% !important;
}

html body .btn,
html body button,
html body .support-icon-btn,
html body .mobile-nav-toggle {
  user-select: none;
}

html body .btn:focus-visible,
html body button:focus-visible,
html body a:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible {
  outline: 2px solid rgba(169,242,255,.62) !important;
  outline-offset: 3px !important;
}

html body .site-footer .footer-title {
  letter-spacing: 0 !important;
}

html body .site-footer .footer-copy,
html body .site-footer .small-note {
  color: rgba(229,236,248,.70) !important;
}

body.admin-page .admin-users-wide-card .table-wrap {
  overflow-x: visible !important;
}

body.admin-page .admin-user-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

@media (min-width: 681px) {
  body.admin-page .admin-user-table th:nth-child(1),
  body.admin-page .admin-user-table td:nth-child(1) { width: 24% !important; }
  body.admin-page .admin-user-table th:nth-child(2),
  body.admin-page .admin-user-table td:nth-child(2) { width: 10% !important; }
  body.admin-page .admin-user-table th:nth-child(3),
  body.admin-page .admin-user-table td:nth-child(3) { width: 14% !important; }
  body.admin-page .admin-user-table th:nth-child(4),
  body.admin-page .admin-user-table td:nth-child(4) { width: 10% !important; }
  body.admin-page .admin-user-table th:nth-child(5),
  body.admin-page .admin-user-table td:nth-child(5),
  body.admin-page .admin-user-table th:nth-child(6),
  body.admin-page .admin-user-table td:nth-child(6) { width: 7% !important; text-align: center !important; }
  body.admin-page .admin-user-table th:nth-child(7),
  body.admin-page .admin-user-table td:nth-child(7) { width: 15% !important; }
  body.admin-page .admin-user-table th:nth-child(8),
  body.admin-page .admin-user-table td:nth-child(8) { width: 13% !important; }

  body.admin-page .admin-user-table td {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media (max-width: 980px) {
  html body:not(.mobile-public-shell):not(.mobile-app-shell) .site-footer {
    margin-bottom: 18px !important;
  }

  html body.mobile-public-shell .site-main {
    padding-bottom: 92px !important;
  }

  html body.mobile-public-shell .mobile-cta-bar {
    bottom: calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    white-space: nowrap !important;
  }

  html body.mobile-public-shell .site-topbar .site-nav.is-mobile-open,
  html body.orbital-home .site-topbar .site-nav.is-mobile-open,
  html body.mobile-app-shell .topbar .topnav.is-mobile-open {
    max-height: min(62vh, 460px) !important;
  }

  html body.mobile-public-shell .premier-chip-row,
  html body.mobile-public-shell .premier-tag-row,
  html body.mobile-public-shell .story-chip-row,
  html body.mobile-public-shell .showcase-tags {
    gap: 8px !important;
  }

  html body.mobile-public-shell .premier-chip-row span,
  html body.mobile-public-shell .premier-tag-row span,
  html body.mobile-public-shell .story-chip-row span,
  html body.mobile-public-shell .showcase-tags span {
    min-height: 34px !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  html body.mobile-app-shell .topbar {
    position: sticky !important;
    top: max(6px, env(safe-area-inset-top, 0px)) !important;
    z-index: 70 !important;
  }

  body.account-page .profile-card-actions {
    position: sticky !important;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 8 !important;
    padding-top: 8px !important;
    background: linear-gradient(180deg, transparent, rgba(4,13,25,.78) 42%, rgba(4,13,25,.92)) !important;
  }

  body.account-page .profile-card-actions .btn {
    min-height: 48px !important;
  }

  body.admin-page .admin-search-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

@media (max-width: 520px) {
  html body.mobile-public-shell .site-topbar .support-icon-btn,
  html body.orbital-home .site-topbar .support-icon-btn,
  html body.mobile-public-shell .site-topbar .mobile-nav-toggle,
  html body.mobile-app-shell .topbar .support-icon-btn,
  html body.mobile-app-shell .topbar .mobile-nav-toggle {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
  }

  html body.mobile-public-shell .site-topbar #headerLoginBtn,
  html body.orbital-home .site-topbar #headerLoginBtn {
    height: 46px !important;
    min-height: 46px !important;
  }

  html body.orbital-home .orbital-landing--signup-only .tab-row {
    gap: 6px !important;
  }

  html body.orbital-home .orbital-landing--signup-only .tab-row .btn {
    min-height: 50px !important;
  }

  html body.orbital-home .orbital-landing--signup-only .site-form {
    gap: 10px !important;
  }

  html body .site-footer .footer-grid {
    gap: 12px !important;
  }

  html body .site-footer .footer-bottom {
    gap: 12px !important;
  }

  body.admin-page .admin-tabs {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body *,
  html body *::before,
  html body *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* ===== v33.0.97 interaction and layout refinement ===== */
:root {
  --pae-v97-panel: linear-gradient(180deg, rgba(255,255,255,.142), rgba(255,255,255,.050));
  --pae-v97-panel-quiet: linear-gradient(180deg, rgba(255,255,255,.098), rgba(255,255,255,.034));
  --pae-v97-line: rgba(255,255,255,.155);
  --pae-v97-line-strong: rgba(255,255,255,.235);
}

html body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html body img,
html body svg,
html body canvas,
html body video {
  max-width: 100% !important;
}

html body .site-main > *,
html body .results-main > *,
html body .sim-main > *,
html body .admin-main > *,
html body .payment-main > * {
  min-width: 0 !important;
}

html body .section-head,
html body .panel-head,
html body .card-head,
html body .admin-hero-actions,
html body .hero-actions,
html body .premier-cta-row,
html body .story-cta-row,
html body .profile-card-actions,
html body .admin-editor-actions,
html body .admin-campaign-actions {
  min-width: 0 !important;
}

html body .section-head h2,
html body .section-head h3,
html body .panel-head h2,
html body .card-head h2,
html body .card-head h3 {
  overflow-wrap: anywhere !important;
}

html body .btn,
html body button.btn,
html body .sim-primary-cta,
html body .sim-secondary-cta,
html body .dashboard-run-cta,
html body .run-btn,
html body .plan-checkout-btn,
html body .mobile-cta-bar a,
html body .mobile-tabbar a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
}

html body .btn[disabled],
html body button[disabled],
html body .method-card[disabled] {
  cursor: not-allowed !important;
  filter: saturate(.72) !important;
}

html body .list-row,
html body .activity-item,
html body .request-card,
html body .history-item,
html body .search-result,
html body .admin-chat-thread-item,
html body .admin-ai-diag-tile,
html body .admin-campaign-preview,
html body .admin-campaign-ideas {
  background: var(--pae-v97-panel-quiet) !important;
  background-image: var(--pae-v97-panel-quiet) !important;
  border-color: var(--pae-v97-line) !important;
}

html body .list-row:hover,
html body .activity-item:hover,
html body .request-card:hover,
html body .history-item:hover,
html body .search-result:hover,
html body .admin-chat-thread-item:hover {
  background: var(--pae-v97-panel-quiet) !important;
  background-image: var(--pae-v97-panel-quiet) !important;
  border-color: var(--pae-v97-line-strong) !important;
  transform: none !important;
}

html body .table-wrap {
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

html body .table,
html body .app-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

html body .table th,
html body .table td,
html body .app-table th,
html body .app-table td {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

html body .table tbody tr:first-child td:first-child,
html body .app-table tbody tr:first-child td:first-child {
  border-top-left-radius: 16px !important;
}

html body .table tbody tr:first-child td:last-child,
html body .app-table tbody tr:first-child td:last-child {
  border-top-right-radius: 16px !important;
}

html body .pae-support-chat-panel {
  background: linear-gradient(180deg, rgba(35,43,67,.98), rgba(10,22,39,.98)) !important;
  border-color: rgba(255,255,255,.18) !important;
}

html body .pae-support-chat-message,
html body .pae-support-message,
html body .admin-chat-message {
  overflow-wrap: anywhere !important;
}

html body .results-loading-splash,
html body .simulation-run-overlay {
  backdrop-filter: saturate(150%) blur(14px) !important;
  -webkit-backdrop-filter: saturate(150%) blur(14px) !important;
}

html body .metric-number,
html body .big-number,
html body .summary-price,
html body .account-level-card strong,
html body .admin-ops-card strong {
  font-variant-numeric: tabular-nums !important;
}

body.orbital-home .orbital-auth-card {
  isolation: isolate !important;
}

body.orbital-home .orbital-auth-card .tab-row {
  background: var(--pae-v97-panel-quiet) !important;
  border-color: var(--pae-v97-line) !important;
}

body.orbital-home .orbital-auth-card .tab-row .btn {
  box-shadow: none !important;
}

body.orbital-home .orbital-auth-card .tab-row .btn.btn-primary {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52), 0 10px 24px rgba(44,140,255,.18) !important;
}

body.admin-page .admin-tab-shell {
  z-index: 30 !important;
}

body.admin-page .admin-users-wide-card .table-wrap {
  border-radius: 22px !important;
}

body.admin-page .admin-user-table td {
  line-height: 1.35 !important;
}

body.admin-page .admin-user-table .muted {
  display: block !important;
}

body.account-page .subscription-card .btn,
body.account-page .profile-card-actions .btn,
body.account-page #resendVerificationBtn {
  width: auto !important;
  min-width: 156px !important;
}

.payment-page .method-card {
  min-width: 0 !important;
  text-align: left !important;
}

.payment-page .method-card.is-active {
  border-color: rgba(169,242,255,.38) !important;
  box-shadow:
    0 18px 44px rgba(44,140,255,.16),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.payment-page .payment-actions,
.payment-page .provider-actions {
  min-width: 0 !important;
}

@media (max-width: 980px) {
  html body.mobile-input-focus .mobile-cta-bar,
  html body.mobile-input-focus .mobile-tabbar {
    transform: translateY(120%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.mobile-input-focus {
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.mobile-public-shell .site-topbar,
  html body.mobile-app-shell .topbar {
    box-shadow:
      0 12px 34px rgba(0,0,0,.24),
      inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  html body.mobile-public-shell .site-topbar .site-nav.is-mobile-open,
  html body.orbital-home .site-topbar .site-nav.is-mobile-open,
  html body.mobile-app-shell .topbar .topnav.is-mobile-open {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: min(58vh, 430px) !important;
    overscroll-behavior: contain !important;
  }

  html body.mobile-public-shell .mobile-cta-bar,
  html body.mobile-app-shell .mobile-tabbar {
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a,
  html body.mobile-app-shell .mobile-tabbar a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.mobile-app-shell .mobile-tabbar {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }

  html body.mobile-public-shell .pae-support-chat-shell.is-open,
  html body.mobile-app-shell .pae-support-chat-shell.is-open,
  html body.payment-page .pae-support-chat-shell.is-open {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
  }

  html body.mobile-public-shell .pae-support-chat-panel,
  html body.mobile-app-shell .pae-support-chat-panel,
  html body.payment-page .pae-support-chat-panel {
    max-height: min(78vh, 620px) !important;
    border-radius: 24px !important;
  }

  body.account-page .subscription-card .btn,
  body.account-page .profile-card-actions .btn,
  body.account-page #resendVerificationBtn,
  body.account-page .security-card .btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.admin-page .admin-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  body.admin-page .admin-hero-actions .btn,
  body.admin-page .admin-ai-diag-actions .btn,
  body.admin-page .admin-campaign-actions .btn {
    width: 100% !important;
  }

  .payment-page .method-card {
    min-height: 72px !important;
  }

  .payment-page .checkout-grid,
  .payment-page .payment-layout {
    gap: 14px !important;
  }
}

@media (max-width: 680px) {
  html body .section-head,
  html body .panel-head,
  html body .card-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body .section-head .tag,
  html body .section-head .badge,
  html body .panel-head .tag,
  html body .panel-head .badge {
    justify-self: start !important;
  }

  body.admin-page .admin-user-table tbody tr {
    background: var(--pae-v97-panel) !important;
    background-image: var(--pae-v97-panel) !important;
  }
}

@media (max-width: 520px) {
  html body.mobile-public-shell .mobile-cta-bar {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  }

  html body.mobile-public-shell .mobile-cta-bar a {
    padding-inline: 8px !important;
    font-size: 11px !important;
  }

  html body.orbital-home .orbital-auth-card {
    padding: 18px !important;
  }

  html body.orbital-home .orbital-auth-card .card-title {
    font-size: clamp(32px, 10.5vw, 40px) !important;
  }

  html body.mobile-public-shell .site-footer {
    margin-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ===== v33.0.98 sitewide depth and consistency pass ===== */
:root {
  --pae-v98-glass: linear-gradient(180deg, rgba(255,255,255,.148), rgba(255,255,255,.052));
  --pae-v98-glass-soft: linear-gradient(180deg, rgba(255,255,255,.110), rgba(255,255,255,.038));
  --pae-v98-glass-flat: linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,.026));
  --pae-v98-field: linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.045));
  --pae-v98-field-focus: linear-gradient(180deg, rgba(255,255,255,.160), rgba(255,255,255,.060));
  --pae-v98-line: rgba(255,255,255,.158);
  --pae-v98-line-strong: rgba(255,255,255,.250);
  --pae-v98-blue: rgba(127,206,255,.92);
  --pae-v98-cyan: rgba(169,242,255,.90);
  --pae-v98-shadow: 0 18px 52px rgba(0,0,0,.235), inset 0 1px 0 rgba(255,255,255,.160);
  --pae-v98-shadow-soft: 0 10px 30px rgba(0,0,0,.145), inset 0 1px 0 rgba(255,255,255,.120);
}

html body,
html body * {
  letter-spacing: 0 !important;
}

html body .site-topbar,
html body .topbar,
html body .site-topbar:hover,
html body .topbar:hover {
  min-height: 74px !important;
  background:
    linear-gradient(180deg, rgba(22,31,49,.820), rgba(9,18,33,.710)),
    rgba(10,20,36,.760) !important;
  background-image:
    linear-gradient(180deg, rgba(22,31,49,.820), rgba(9,18,33,.710)),
    none !important;
  border-color: rgba(169,242,255,.150) !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.260),
    inset 0 1px 0 rgba(255,255,255,.180) !important;
  transform: none !important;
}

html body .site-topbar .brand-link,
html body .topbar .brand-link,
html body .topbar .brand,
html body .site-topbar .brand-link:hover,
html body .topbar .brand-link:hover,
html body .topbar .brand:hover {
  width: 168px !important;
  min-width: 168px !important;
  min-height: 56px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.030)) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.030)) !important;
  border: 1px solid rgba(169,242,255,.155) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.145) !important;
  transform: none !important;
}

html body .site-topbar .brand-link img,
html body .topbar .brand-link img,
html body .topbar .brand-logo {
  width: 132px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 18px rgba(88,201,255,.180)) !important;
}

html body .site-nav,
html body .topnav,
html body .site-nav:hover,
html body .topnav:hover,
html body .tabs,
html body .tabs:hover,
html body .sim-section-tabs,
html body .sim-section-tabs:hover,
html body .admin-tabs,
html body .admin-tabs:hover {
  background: linear-gradient(180deg, rgba(255,255,255,.090), rgba(255,255,255,.030)) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.090), rgba(255,255,255,.030)) !important;
  border-color: rgba(255,255,255,.135) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.115), 0 10px 24px rgba(0,0,0,.105) !important;
}

html body .site-nav a,
html body .topnav a,
html body .tabs button,
html body .sim-section-tab,
html body .admin-tab {
  min-height: 38px !important;
  border-radius: 13px !important;
  color: rgba(232,240,255,.760) !important;
  background: transparent !important;
  background-image: none !important;
  transform: none !important;
}

html body .site-nav a:hover,
html body .topnav a:hover,
html body .tabs button:hover,
html body .sim-section-tab:hover,
html body .admin-tab:hover,
html body .site-nav a:focus-visible,
html body .topnav a:focus-visible,
html body .tabs button:focus-visible,
html body .sim-section-tab:focus-visible,
html body .admin-tab:focus-visible {
  color: rgba(255,255,255,.960) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.040)) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.040)) !important;
  transform: none !important;
}

html body .site-nav a.active,
html body .topnav a.active,
html body .tabs button.active,
html body .tabs button.is-active,
html body .sim-section-tab.is-active,
html body .admin-tab.is-active {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(127,206,255,.240), rgba(44,140,255,.115)) !important;
  background-image:
    linear-gradient(180deg, rgba(127,206,255,.240), rgba(44,140,255,.115)) !important;
  border-color: rgba(169,242,255,.285) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.185),
    0 8px 18px rgba(44,140,255,.155) !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .orbital-auth-card,
html body .pricing-card,
html body .comparison-card,
html body .trial-band,
html body .premier-block,
html body .page-hero,
html body .contact-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .provider-action-card,
html body .checkout-summary-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .dashboard-level-panel,
html body .score-tile,
html body .folder-card,
html body .result-card,
html body .results-arena-hero,
html body .results-boss-card,
html body .benchmark-compare-card,
html body .capital-map-card,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .analysis-card,
html body .notes-band-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .account-arena-hero,
html body .account-level-card,
html body .account-achievement,
html body .support-card,
html body .setup-block,
html body .control,
html body .metric-card,
html body .simulation-tabs-card,
html body .sim-arena-hero,
html body .sim-play-card,
html body .sim-ai-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-requests-card,
html body .admin-users-wide-card,
html body .admin-ai-diagnostic-card,
html body .admin-campaign-card,
html body .admin-user-editor-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .pae-support-chat-panel {
  background: var(--pae-v98-glass) !important;
  background-image: var(--pae-v98-glass) !important;
  border-color: var(--pae-v98-line) !important;
  box-shadow: var(--pae-v98-shadow) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .orbital-auth-card:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .provider-action-card:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .dashboard-level-panel:hover,
html body .score-tile:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .results-arena-hero:hover,
html body .results-boss-card:hover,
html body .benchmark-compare-card:hover,
html body .capital-map-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .analysis-card:hover,
html body .notes-band-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .account-arena-hero:hover,
html body .account-level-card:hover,
html body .account-achievement:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .metric-card:hover,
html body .simulation-tabs-card:hover,
html body .sim-arena-hero:hover,
html body .sim-play-card:hover,
html body .sim-ai-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-requests-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-ai-diagnostic-card:hover,
html body .admin-campaign-card:hover,
html body .admin-user-editor-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-v98-glass) !important;
  background-image: var(--pae-v98-glass) !important;
  border-color: var(--pae-v98-line-strong) !important;
  box-shadow: var(--pae-v98-shadow) !important;
  transform: none !important;
}

html body .tone-1,
html body .tone-2,
html body .tone-3,
html body .tone-4,
html body .green-tint,
html body .pink-tint,
html body .glow-card,
html body .tone-1:hover,
html body .tone-2:hover,
html body .tone-3:hover,
html body .tone-4:hover,
html body .green-tint:hover,
html body .pink-tint:hover,
html body .glow-card:hover {
  background: var(--pae-v98-glass) !important;
  background-image: var(--pae-v98-glass) !important;
}

html body .chart-card,
html body .chart-shell,
html body .chart-panel,
html body .results-chart-frame,
html body .results-chart-card,
html body .benchmark-chart-panel,
html body .benchmark-chart-shell,
html body .trade-mini-chart-shell,
html body .asset-line-chart-shell,
html body .mini-price-chart,
html body .run-chart-panel,
html body .simulation-chart-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.026)) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.026)) !important;
  border-color: rgba(255,255,255,.120) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.110), 0 12px 32px rgba(0,0,0,.145) !important;
}

html body .form-field,
html body .form-field:hover,
html body .form-field:focus-within,
html body label,
html body .toggle-copy,
html body .method-copy {
  background: transparent !important;
  background-image: none !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="datetime-local"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--pae-v98-field) !important;
  background-image: var(--pae-v98-field) !important;
  border: 1px solid rgba(255,255,255,.150) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.120),
    0 8px 18px rgba(0,0,0,.105) !important;
  color: rgba(248,251,255,.960) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

html body .actual-input:hover,
html body input.actual-input:hover,
html body textarea.actual-input:hover,
html body select.actual-input:hover,
html body input[type="text"]:hover,
html body input[type="number"]:hover,
html body input[type="date"]:hover,
html body input[type="datetime-local"]:hover,
html body input[type="password"]:hover,
html body input[type="email"]:hover,
html body input[type="search"]:hover,
html body textarea:hover,
html body select:hover {
  background: var(--pae-v98-field) !important;
  background-image: var(--pae-v98-field) !important;
  border-color: rgba(255,255,255,.220) !important;
}

html body .actual-input:focus,
html body input.actual-input:focus,
html body textarea.actual-input:focus,
html body select.actual-input:focus,
html body input[type="text"]:focus,
html body input[type="number"]:focus,
html body input[type="date"]:focus,
html body input[type="datetime-local"]:focus,
html body input[type="password"]:focus,
html body input[type="email"]:focus,
html body input[type="search"]:focus,
html body textarea:focus,
html body select:focus {
  background: var(--pae-v98-field-focus) !important;
  background-image: var(--pae-v98-field-focus) !important;
  border-color: rgba(169,242,255,.500) !important;
  box-shadow:
    0 0 0 4px rgba(127,206,255,.125),
    inset 0 1px 0 rgba(255,255,255,.160),
    0 10px 26px rgba(0,0,0,.135) !important;
}

html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus {
  -webkit-text-fill-color: rgba(248,251,255,.960) !important;
  caret-color: rgba(248,251,255,.960) !important;
  box-shadow:
    0 0 0 1000px rgba(27,38,58,.960) inset,
    0 0 0 4px rgba(127,206,255,.080) !important;
  border-color: rgba(169,242,255,.400) !important;
}

html body .btn,
html body button,
html body .action-button,
html body .sim-primary-cta,
html body .dashboard-run-cta,
html body .plan-checkout-btn {
  min-width: 0 !important;
  white-space: nowrap !important;
  border-color: rgba(255,255,255,.160) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.150), 0 10px 24px rgba(0,0,0,.115) !important;
}

html body .btn:hover,
html body button:hover,
html body .action-button:hover,
html body .sim-primary-cta:hover,
html body .dashboard-run-cta:hover,
html body .plan-checkout-btn:hover {
  transform: none !important;
}

html body .btn-primary,
html body button.btn-primary,
html body #createAccountBtn,
html body #signInBtn,
html body .sim-primary-cta,
html body .dashboard-run-cta,
html body .plan-checkout-btn.btn-primary,
html body .action-button-stripe,
html body .action-button-bitcoin {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(73,178,255,.960), rgba(22,106,217,.920)) !important;
  background-image:
    linear-gradient(180deg, rgba(73,178,255,.960), rgba(22,106,217,.920)) !important;
  border-color: rgba(169,242,255,.420) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.360),
    0 16px 34px rgba(44,140,255,.260) !important;
}

html body .btn-primary:hover,
html body button.btn-primary:hover,
html body #createAccountBtn:hover,
html body #signInBtn:hover,
html body .sim-primary-cta:hover,
html body .dashboard-run-cta:hover,
html body .plan-checkout-btn.btn-primary:hover,
html body .action-button-stripe:hover,
html body .action-button-bitcoin:hover {
  background:
    linear-gradient(180deg, rgba(94,195,255,.980), rgba(28,124,232,.940)) !important;
  background-image:
    linear-gradient(180deg, rgba(94,195,255,.980), rgba(28,124,232,.940)) !important;
}

html body .btn-secondary,
html body .mobile-nav-secondary,
html body .support-icon-btn,
html body .mobile-nav-toggle,
html body .avatar,
html body .pill,
html body .badge,
html body .tag {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.155) !important;
  color: rgba(242,247,255,.900) !important;
}

html body .btn-secondary:hover,
html body .mobile-nav-secondary:hover,
html body .support-icon-btn:hover,
html body .mobile-nav-toggle:hover,
html body .avatar:hover,
html body .pill:hover,
html body .badge:hover,
html body .tag:hover {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.230) !important;
  transform: none !important;
}

html body .support-icon-btn,
html body .mobile-nav-toggle,
html body .avatar {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  border-radius: 15px !important;
}

html body .site-footer,
html body .site-footer:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.024)) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.024)) !important;
  border-color: rgba(255,255,255,.105) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.110), 0 16px 44px rgba(0,0,0,.180) !important;
}

html body .site-footer .footer-grid,
html body .site-footer .footer-grid > div,
html body .site-footer .footer-bottom,
html body .site-footer .mini-nav,
html body .site-footer .mini-nav > *,
html body .site-footer .footer-grid > div:hover,
html body .site-footer .footer-bottom:hover {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.orbital-home .orbital-landing {
  align-items: center !important;
  justify-content: center !important;
}

body.orbital-home .orbital-auth-card {
  width: min(520px, 100%) !important;
  margin-inline: auto !important;
}

body.orbital-home .orbital-auth-card .card-copy {
  max-width: 36rem !important;
  margin-inline: auto !important;
}

body.account-page .profile-hero,
body.account-page .toggle-row,
body.account-page .switch,
body.account-page .profile-avatar-lg,
body.account-page .profile-hero:hover,
body.account-page .toggle-row:hover,
body.account-page .switch:hover,
body.account-page .profile-avatar-lg:hover {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.150) !important;
  box-shadow: var(--pae-v98-shadow-soft) !important;
}

body.account-page .switch {
  background: linear-gradient(180deg, rgba(127,206,255,.240), rgba(44,140,255,.100)) !important;
  background-image: linear-gradient(180deg, rgba(127,206,255,.240), rgba(44,140,255,.100)) !important;
  border-color: rgba(169,242,255,.260) !important;
}

body.account-page .switch.off {
  background: var(--pae-v98-glass-flat) !important;
  background-image: var(--pae-v98-glass-flat) !important;
}

body.account-page .profile-card-actions {
  padding-top: 10px !important;
}

body.account-page .subscription-card .big-number {
  font-size: 44px !important;
  line-height: 1 !important;
}

body.admin-page .admin-main {
  gap: 16px !important;
}

body.admin-page .admin-ops-layout {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

body.admin-page .admin-live-col {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  min-width: 0 !important;
}

body.admin-page .admin-tabs {
  position: sticky !important;
  top: 92px !important;
  z-index: 35 !important;
  padding: 6px !important;
}

body.admin-page .admin-tab {
  white-space: nowrap !important;
}

body.admin-page .admin-chat-layout {
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
  align-items: stretch !important;
}

body.admin-page .admin-chat-thread-list,
body.admin-page .admin-chat-panel,
body.admin-page .admin-campaign-preview,
body.admin-page .admin-campaign-ideas,
body.admin-page .admin-ai-diag-tile,
body.admin-page .admin-ai-diag-log {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.135) !important;
}

body.admin-page .admin-users-wide-card .table-wrap {
  overflow-x: visible !important;
}

body.admin-page .admin-user-table th,
body.admin-page .admin-user-table td {
  padding-inline: 12px !important;
  vertical-align: middle !important;
}

body.admin-page .admin-user-table tbody tr,
body.admin-page .admin-user-table tbody tr:hover,
body.admin-page .admin-user-table tbody tr.is-selected {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
}

body.simulation-page .sim-tabbed-workbench,
body.simulation-page .simulation-tabs-card {
  overflow: visible !important;
}

body.simulation-page .sim-section-tabs {
  justify-content: center !important;
}

body.simulation-page .simulation-tabs-run-row {
  display: flex !important;
  justify-content: center !important;
  padding-top: 14px !important;
}

body.simulation-page .sim-main-run-btn {
  width: min(420px, 100%) !important;
  min-height: 58px !important;
  font-size: 16px !important;
}

body.simulation-page .assumption-item,
body.simulation-page .bulk-ticker-panel,
body.simulation-page .asset-table-toolbar,
body.simulation-page .cashflow-table-section,
body.simulation-page .note-form,
body.simulation-page .history-item {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.135) !important;
}

body.results-page .benchmark-compare-grid {
  align-items: stretch !important;
}

body.results-page .benchmark-chart-panel {
  min-height: 360px !important;
}

body.results-page .benchmark-compare-svg,
body.results-page .results-chart-svg {
  height: 100% !important;
}

body.results-page .benchmark-compare-rows,
body.results-page .trade-mix-stack,
body.results-page .ai-ticker-deck,
body.results-page .portfolio-monitor-grid,
body.results-page .monitor-holding-strip {
  min-width: 0 !important;
}

body.results-page .benchmark-row,
body.results-page .trade-mix-card,
body.results-page .monitor-holding-card,
body.results-page .ai-ticker-card,
body.results-page .note-item,
body.results-page .benchmark-row:hover,
body.results-page .trade-mix-card:hover,
body.results-page .monitor-holding-card:hover,
body.results-page .ai-ticker-card:hover,
body.results-page .note-item:hover {
  background: var(--pae-v98-glass-soft) !important;
  background-image: var(--pae-v98-glass-soft) !important;
  border-color: rgba(255,255,255,.135) !important;
  box-shadow: var(--pae-v98-shadow-soft) !important;
  transform: none !important;
}

.payment-page .method-card {
  min-height: 94px !important;
  align-items: center !important;
}

.payment-page .method-card-paypal .method-logo,
.payment-page .logo-paypal {
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(0,112,186,.950), rgba(0,48,135,.920)) !important;
  background-image:
    linear-gradient(135deg, rgba(0,112,186,.950), rgba(0,48,135,.920)) !important;
  border-color: rgba(169,242,255,.250) !important;
}

.payment-page .method-tick {
  color: #061422 !important;
  background: linear-gradient(180deg, #fff, #a9f2ff) !important;
  background-image: linear-gradient(180deg, #fff, #a9f2ff) !important;
  border-color: rgba(255,255,255,.550) !important;
  text-shadow: none !important;
}

.payment-page .provider-pill-paypal {
  background: linear-gradient(135deg, rgba(0,112,186,.260), rgba(0,48,135,.160)) !important;
  background-image: linear-gradient(135deg, rgba(0,112,186,.260), rgba(0,48,135,.160)) !important;
  color: #fff !important;
}

html body .info-tip,
html body .info-tip::after,
html body .tooltip,
html body [data-tip]::after {
  z-index: 9999 !important;
}

@media (min-width: 981px) {
  html body .site-shell,
  html body .shell {
    padding-inline: clamp(18px, 3vw, 36px) !important;
  }

  body.account-page .account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px) !important;
  }
}

@media (max-width: 980px) {
  html body .site-topbar,
  html body .topbar {
    min-height: 64px !important;
    border-radius: 22px !important;
  }

  html body .site-topbar .brand-link,
  html body .topbar .brand-link,
  html body .topbar .brand {
    width: 136px !important;
    min-width: 136px !important;
    min-height: 48px !important;
  }

  html body .site-topbar .brand-link img,
  html body .topbar .brand-link img,
  html body .topbar .brand-logo {
    width: 108px !important;
    max-height: 34px !important;
  }

  body.admin-page .admin-tabs {
    top: 78px !important;
    overflow-x: auto !important;
    grid-auto-flow: column !important;
    grid-auto-columns: max-content !important;
    grid-template-columns: none !important;
  }

  body.admin-page .admin-chat-layout {
    grid-template-columns: 1fr !important;
  }

  body.admin-page .admin-chat-thread-list {
    max-height: 230px !important;
  }

  body.results-page .benchmark-compare-grid {
    grid-template-columns: 1fr !important;
  }

  body.results-page .benchmark-chart-panel {
    min-height: 300px !important;
  }
}

@media (max-width: 680px) {
  html body .btn,
  html body button,
  html body .action-button,
  html body .sim-primary-cta,
  html body .dashboard-run-cta,
  html body .plan-checkout-btn {
    white-space: normal !important;
    min-height: 46px !important;
  }

  html body .site-topbar .topbar-right,
  html body .topbar .topbar-right {
    gap: 6px !important;
  }

  html body .support-icon-btn,
  html body .mobile-nav-toggle,
  html body .avatar {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }

  body.orbital-home .orbital-auth-card {
    width: 100% !important;
    padding: 20px !important;
  }

  body.account-page .account-achievement-row,
  body.dashboard-page .dashboard-scoreboard,
  body.admin-page .admin-metric-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  body.admin-page .admin-user-table tbody tr {
    border-radius: 18px !important;
    background: var(--pae-v98-glass-soft) !important;
    background-image: var(--pae-v98-glass-soft) !important;
  }
}

@media (max-width: 520px) {
  body.account-page .account-achievement-row,
  body.dashboard-page .dashboard-scoreboard,
  body.admin-page .admin-metric-grid {
    grid-template-columns: 1fr !important;
  }

  body.simulation-page .sim-main-run-btn {
    width: 100% !important;
  }

  .payment-page .method-card {
    min-height: 82px !important;
  }
}

/* ===== v33.0.99 sitewide finishing iteration ===== */
:root {
  --pae-v99-frost: linear-gradient(180deg, rgba(255,255,255,.135), rgba(255,255,255,.046));
  --pae-v99-frost-quiet: linear-gradient(180deg, rgba(255,255,255,.094), rgba(255,255,255,.030));
  --pae-v99-frost-deep: linear-gradient(180deg, rgba(20,32,51,.860), rgba(8,17,31,.800));
  --pae-v99-hairline: rgba(255,255,255,.135);
  --pae-v99-hairline-bright: rgba(169,242,255,.285);
  --pae-v99-blue-glow: rgba(44,140,255,.180);
  --pae-v99-shadow: 0 16px 46px rgba(0,0,0,.220), inset 0 1px 0 rgba(255,255,255,.140);
}

html {
  scrollbar-color: rgba(169,242,255,.320) rgba(255,255,255,.040) !important;
  scrollbar-width: thin !important;
}

html body ::selection {
  color: #fff !important;
  background: rgba(44,140,255,.520) !important;
}

html body {
  text-rendering: geometricPrecision;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body .page-title,
html body .card-title,
html body .section-title,
html body .chart-title {
  text-wrap: balance;
}

html body p,
html body .page-copy,
html body .card-copy,
html body .footer-copy,
html body .summary-copy,
html body .analysis-copy {
  text-wrap: pretty;
}

html body .site-shell,
html body .shell,
html body .site-main,
html body .dashboard-home,
html body .results-main,
html body .sim-main,
html body .admin-main,
html body .payment-main {
  isolation: isolate !important;
}

html body .site-main,
html body .dashboard-home,
html body .results-main,
html body .sim-main,
html body .admin-main,
html body .payment-main {
  gap: clamp(16px, 2vw, 24px) !important;
}

html body .section-head,
html body .dashboard-section-head,
html body .panel-head,
html body .card-head,
html body .chart-header {
  align-items: center !important;
}

html body .section-head small,
html body .dashboard-section-head p,
html body .panel-head small,
html body .card-head small,
html body .chart-meta,
html body .small-note,
html body .muted {
  color: rgba(224,233,247,.700) !important;
}

html body .overline,
html body .section-kicker,
html body .dashboard-kicker,
html body .card-kicker,
html body .dashboard-panel-label,
html body .summary-label,
html body .panel-overline,
html body .metric-label,
html body .folder-card-label {
  color: rgba(169,242,255,.800) !important;
  letter-spacing: .01em !important;
}

html body .card,
html body .panel,
html body .surface,
html body .payment-surface,
html body .dashboard-section,
html body .results-arena-hero,
html body .sim-arena-hero,
html body .account-arena-hero,
html body .admin-arena-hero {
  position: relative !important;
}

html body .card::after,
html body .panel::after,
html body .surface::after,
html body .payment-surface::after,
html body .dashboard-section::after,
html body .results-arena-hero::after,
html body .sim-arena-hero::after,
html body .account-arena-hero::after,
html body .admin-arena-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 42%) !important;
  opacity: .56 !important;
  z-index: 0 !important;
}

html body .card > *,
html body .panel > *,
html body .surface > *,
html body .payment-surface > *,
html body .dashboard-section > *,
html body .results-arena-hero > *,
html body .sim-arena-hero > *,
html body .account-arena-hero > *,
html body .admin-arena-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

html body .site-topbar,
html body .topbar {
  backdrop-filter: saturate(170%) blur(22px) !important;
  -webkit-backdrop-filter: saturate(170%) blur(22px) !important;
}

html body .site-nav a,
html body .topnav a,
html body .site-footer .mini-nav a,
html body .footer-copy a {
  text-decoration: none !important;
}

html body .site-nav a,
html body .topnav a {
  padding-inline: 15px !important;
}

html body .topbar-right {
  min-width: 0 !important;
}

html body .topbar-right .pill,
html body .topbar-right .badge {
  max-width: 190px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .btn,
html body button,
html body .support-icon-btn,
html body .mobile-nav-toggle,
html body .method-card,
html body .admin-tab,
html body .sim-section-tab {
  -webkit-tap-highlight-color: transparent !important;
}

html body .btn:active,
html body button:active,
html body .support-icon-btn:active,
html body .mobile-nav-toggle:active,
html body .method-card:active,
html body .admin-tab:active,
html body .sim-section-tab:active {
  transform: scale(.985) !important;
}

html body .btn[disabled],
html body button[disabled],
html body input[disabled],
html body select[disabled],
html body textarea[disabled] {
  opacity: .68 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.080) !important;
}

html body input,
html body select,
html body textarea {
  font-size: 15px !important;
}

html body textarea.actual-input,
html body textarea,
html body .contact-textarea,
html body .note-textarea {
  line-height: 1.55 !important;
  resize: vertical !important;
}

html body select.actual-input,
html body select {
  padding-right: 42px !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.045)),
    linear-gradient(45deg, transparent 50%, rgba(229,240,255,.780) 50%),
    linear-gradient(135deg, rgba(229,240,255,.780) 50%, transparent 50%) !important;
  background-position:
    0 0,
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50% !important;
  background-size:
    100% 100%,
    6px 6px,
    6px 6px !important;
  background-repeat: no-repeat !important;
}

html body .status,
html body .callout,
html body .dashboard-status,
html body .panel-status,
html body #portfolioAiStatus,
html body #resultNotesStatus,
html body #folderNotesStatus,
html body #campaignStatus,
html body #adminStatus,
html body #pricingMessage,
html body #supportStatus,
html body #feedbackStatus,
html body #investorStatus {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  background: var(--pae-v99-frost-quiet) !important;
  background-image: var(--pae-v99-frost-quiet) !important;
  border-color: rgba(255,255,255,.125) !important;
}

html body .progress-track,
html body .sim-inline-progress,
html body .dashboard-xp-track,
html body .result-score-track,
html body .admin-ops-track,
html body .account-level-track,
html body .results-loading-bar,
html body .sim-run-progress {
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.090) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.180) !important;
}

html body .progress-bar-fill,
html body .dashboard-xp-track span,
html body .result-score-track span,
html body .admin-ops-track span,
html body .account-level-track span,
html body .results-loading-bar i,
html body .sim-run-progress span {
  background:
    linear-gradient(90deg, rgba(90,177,255,.96), rgba(169,242,255,.92), rgba(255,116,148,.74)) !important;
  background-image:
    linear-gradient(90deg, rgba(90,177,255,.96), rgba(169,242,255,.92), rgba(255,116,148,.74)) !important;
  box-shadow: 0 0 18px rgba(127,206,255,.260) !important;
}

html body .table-wrap {
  border: 1px solid rgba(255,255,255,.105) !important;
  background: var(--pae-v99-frost-quiet) !important;
  background-image: var(--pae-v99-frost-quiet) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.080) !important;
}

html body .table thead th,
html body .app-table thead th,
html body table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  background: rgba(17,29,48,.940) !important;
  color: rgba(224,238,255,.840) !important;
}

html body .table tbody tr,
html body .app-table tbody tr,
html body table tbody tr {
  transition: background 160ms ease, border-color 160ms ease !important;
}

html body .table td,
html body .app-table td,
html body table td {
  border-color: rgba(255,255,255,.080) !important;
}

html body .list-row,
html body .activity-item,
html body .request-card,
html body .history-item,
html body .search-result,
html body .admin-chat-thread-item,
html body .admin-ai-diag-tile,
html body .admin-campaign-preview,
html body .admin-campaign-ideas,
html body .comparison-cell,
html body .trial-chip,
html body .payment-chip,
html body .summary-row,
html body .btc-row,
html body .method-card {
  background: var(--pae-v99-frost-quiet) !important;
  background-image: var(--pae-v99-frost-quiet) !important;
  border-color: rgba(255,255,255,.120) !important;
}

html body .modal,
html body .checkout-modal,
html body .advanced-settings-overlay,
html body .results-loading-splash,
html body .sim-run-overlay {
  background: rgba(3,10,20,.660) !important;
  backdrop-filter: saturate(150%) blur(18px) !important;
  -webkit-backdrop-filter: saturate(150%) blur(18px) !important;
}

html body .modal-card,
html body .checkout-dialog,
html body .advanced-settings-panel,
html body .results-loading-card,
html body .sim-run-card {
  background: var(--pae-v99-frost-deep) !important;
  background-image: var(--pae-v99-frost-deep) !important;
  border-color: rgba(169,242,255,.180) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.360), inset 0 1px 0 rgba(255,255,255,.145) !important;
}

html body .splash-screen {
  background:
    radial-gradient(circle at 50% 20%, rgba(44,140,255,.165), transparent 34%),
    radial-gradient(circle at 50% 96%, rgba(255,116,148,.110), transparent 42%),
    rgba(3,10,20,.960) !important;
}

html body .splash-card {
  background: var(--pae-v99-frost-deep) !important;
  background-image: var(--pae-v99-frost-deep) !important;
  border-color: rgba(169,242,255,.180) !important;
  box-shadow: 0 28px 78px rgba(0,0,0,.420), inset 0 1px 0 rgba(255,255,255,.145) !important;
}

html body .splash-mark,
html body .sim-run-mark,
html body .results-loading-card img {
  filter: drop-shadow(0 14px 28px rgba(127,206,255,.230)) !important;
}

body.orbital-home .site-main {
  min-height: calc(100svh - 220px) !important;
  display: grid !important;
  place-items: center !important;
}

body.orbital-home .orbital-auth-card {
  text-align: center !important;
}

body.orbital-home .orbital-auth-card .site-form {
  text-align: left !important;
}

body.orbital-home .orbital-auth-card .tab-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

body.orbital-home .orbital-auth-card .btn[type="submit"] {
  width: 100% !important;
}

body.pricing-page .pricing-grid,
body.pricing-page .comparison-grid {
  align-items: stretch !important;
}

body.pricing-page .pricing-card,
body.pricing-page .comparison-cell {
  height: 100% !important;
}

body.dashboard-page .dashboard-actions,
body.dashboard-page .dashboard-section-tags,
body.dashboard-page .folder-create {
  min-width: 0 !important;
}

body.dashboard-page .folder-create {
  align-items: center !important;
}

body.dashboard-page .folder-create .actual-input {
  min-height: 48px !important;
}

body.dashboard-page .folder-board,
body.dashboard-page .run-board {
  min-width: 0 !important;
}

body.dashboard-page .folder-card,
body.dashboard-page .run-board > *,
body.dashboard-page .dashboard-empty-state {
  min-width: 0 !important;
}

body.simulation-page .control-strip {
  align-items: stretch !important;
}

body.simulation-page .control {
  min-height: 78px !important;
}

body.simulation-page .sim-section-tabs {
  gap: 7px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

body.simulation-page .sim-section-tabs::-webkit-scrollbar {
  display: none !important;
}

body.simulation-page .sim-section-tab,
body.simulation-page .sim-advanced-launch {
  flex: 0 0 auto !important;
}

body.simulation-page .bulk-ticker-panel,
body.simulation-page .asset-table-toolbar,
body.simulation-page .tab-action-toolbar,
body.simulation-page .tab-table-toolbar,
body.simulation-page .note-form {
  gap: 12px !important;
}

body.simulation-page .cashflow-tab-grid {
  grid-template-columns: 1fr !important;
}

body.simulation-page .cashflow-table-section + .cashflow-table-section {
  margin-top: 4px !important;
}

body.results-page .results-action-bar,
body.results-page .section-actions,
body.results-page .note-form {
  min-width: 0 !important;
  gap: 10px !important;
}

body.results-page .full-width-chart,
body.results-page .benchmark-compare-card,
body.results-page .capital-map-card,
body.results-page .results-ai-card,
body.results-page .notes-band-card {
  overflow: visible !important;
}

body.results-page .trade-mix-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .86fr) !important;
  align-items: center !important;
}

body.results-page .trade-mini-chart-shell,
body.results-page .asset-line-chart-shell {
  min-height: 132px !important;
}

body.results-page .ai-spotlight-stack {
  gap: 14px !important;
}

body.results-page .analysis-copy p:last-child,
body.results-page .analysis-copy ul:last-child {
  margin-bottom: 0 !important;
}

body.account-page .profile-panel {
  align-items: stretch !important;
}

body.account-page .profile-hero {
  display: grid !important;
  align-content: center !important;
}

body.account-page .account-fields {
  align-content: start !important;
}

body.account-page .settings-list,
body.account-page .list {
  min-width: 0 !important;
}

body.account-page .toggle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

body.account-page .profile-card-actions .btn {
  min-width: 180px !important;
}

body.admin-page .admin-metric-grid {
  gap: 12px !important;
}

body.admin-page .admin-metric-grid .metric-card {
  min-height: 112px !important;
}

body.admin-page .admin-tab-shell {
  overflow: visible !important;
}

body.admin-page .admin-tabs {
  width: max-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}

body.admin-page .admin-campaign-grid {
  align-items: stretch !important;
}

body.admin-page .admin-campaign-side {
  min-width: 0 !important;
}

body.admin-page .admin-chat-thread-list {
  min-height: 360px !important;
  overflow: auto !important;
}

body.admin-page .admin-chat-panel {
  min-height: 360px !important;
}

body.admin-page .admin-chat-messages {
  overscroll-behavior: contain !important;
}

.payment-page .methods-row {
  align-items: stretch !important;
}

.payment-page .method-card {
  gap: 14px !important;
}

.payment-page .provider-panel {
  overflow: visible !important;
}

.payment-page .provider-action-card {
  min-width: 0 !important;
}

.payment-page .paypal-card #paypal-button-slot,
.payment-page .paypal-slot {
  border-radius: 18px !important;
  padding: 10px !important;
  background: rgba(255,255,255,.070) !important;
  border: 1px solid rgba(255,255,255,.115) !important;
}

@media (min-width: 1180px) {
  html body .site-shell,
  html body .shell {
    max-width: 1540px !important;
    margin-inline: auto !important;
  }

  body.orbital-home .site-shell,
  body.pricing-page .site-shell,
  body.features-page .site-shell,
  body.about-page .site-shell,
  body.support-page .site-shell {
    max-width: 1280px !important;
  }
}

@media (max-width: 1180px) {
  html body .topbar-right .pill {
    display: none !important;
  }

  body.results-page .trade-mix-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  html body .site-main,
  html body .dashboard-home,
  html body .results-main,
  html body .sim-main,
  html body .admin-main,
  html body .payment-main {
    gap: 14px !important;
  }

  html body .section-head,
  html body .dashboard-section-head,
  html body .panel-head,
  html body .card-head,
  html body .chart-header {
    align-items: start !important;
  }

  html body .site-nav.is-mobile-open,
  html body .topnav.is-mobile-open {
    box-shadow: 0 26px 60px rgba(0,0,0,.360), inset 0 1px 0 rgba(255,255,255,.145) !important;
  }

  body.dashboard-page .folder-create,
  body.results-page .results-action-bar,
  body.results-page .section-actions,
  body.simulation-page .bulk-ticker-actions,
  body.simulation-page .asset-table-toolbar,
  body.admin-page .admin-campaign-actions,
  body.admin-page .admin-editor-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  body.dashboard-page .folder-create .btn,
  body.results-page .results-action-bar .btn,
  body.results-page .section-actions .btn,
  body.simulation-page .bulk-ticker-actions .btn,
  body.simulation-page .asset-table-toolbar .btn,
  body.admin-page .admin-campaign-actions .btn,
  body.admin-page .admin-editor-actions .btn {
    width: 100% !important;
  }

  body.account-page .profile-card-actions {
    position: static !important;
    background: transparent !important;
    padding-top: 12px !important;
  }
}

@media (max-width: 760px) {
  html body .site-topbar,
  html body .topbar {
    padding-inline: 10px !important;
  }

  html body .site-topbar .brand-link,
  html body .topbar .brand-link,
  html body .topbar .brand {
    width: 124px !important;
    min-width: 124px !important;
  }

  html body .site-topbar .brand-link img,
  html body .topbar .brand-link img,
  html body .topbar .brand-logo {
    width: 98px !important;
  }

  html body .topbar-right .badge,
  html body .topbar-right .avatar {
    display: none !important;
  }

  html body input,
  html body select,
  html body textarea {
    font-size: 16px !important;
  }

  body.orbital-home .orbital-auth-card .tab-row {
    grid-template-columns: 1fr !important;
  }

  body.results-page .benchmark-chart-panel {
    min-height: 260px !important;
  }

  body.admin-page .admin-chat-thread-list,
  body.admin-page .admin-chat-panel {
    min-height: 280px !important;
  }
}

@media (max-width: 520px) {
  html body .site-shell,
  html body .shell {
    padding-inline: 10px !important;
  }

  html body .card,
  html body .panel,
  html body .surface,
  html body .dashboard-section,
  html body .payment-surface,
  html body .page-hero {
    padding: 16px !important;
  }

  body.orbital-home .site-main {
    min-height: calc(100svh - 188px) !important;
  }

  body.dashboard-page .dashboard-actions,
  body.dashboard-page .dashboard-section-tags {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.dashboard-page .dashboard-actions .btn,
  body.dashboard-page .dashboard-section-tags .btn {
    width: 100% !important;
  }

  body.simulation-page .control-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  body.simulation-page .control {
    min-height: 70px !important;
  }

  body.account-page .profile-card-actions .btn {
    min-width: 0 !important;
    width: 100% !important;
  }

  .payment-page .method-card {
    grid-template-columns: auto minmax(0,1fr) auto !important;
  }
}

/* ===== v33.0.100 sitewide precision refinement ===== */
:root {
  --pae-v100-surface: linear-gradient(180deg, rgba(255,255,255,.128), rgba(255,255,255,.044));
  --pae-v100-surface-low: linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026));
  --pae-v100-surface-high: linear-gradient(180deg, rgba(255,255,255,.176), rgba(255,255,255,.062));
  --pae-v100-line: rgba(255,255,255,.132);
  --pae-v100-line-hot: rgba(169,242,255,.320);
  --pae-v100-text: rgba(247,250,255,.960);
  --pae-v100-muted: rgba(224,233,247,.680);
  --pae-v100-blue: rgba(77,177,255,.940);
  --pae-v100-shadow: 0 14px 42px rgba(0,0,0,.205), inset 0 1px 0 rgba(255,255,255,.130);
  --pae-v100-shadow-tight: 0 8px 22px rgba(0,0,0,.145), inset 0 1px 0 rgba(255,255,255,.105);
}

html body *,
html body *::before,
html body *::after {
  box-sizing: border-box !important;
}

html body a,
html body button,
html body input,
html body select,
html body textarea,
html body [role="button"] {
  touch-action: manipulation;
}

html body .site-shell,
html body .shell {
  width: min(100%, 1540px) !important;
}

html body .site-main > *,
html body .dashboard-home > *,
html body .results-main > *,
html body .sim-main > *,
html body .admin-main > *,
html body .payment-main > * {
  scroll-margin-top: 108px !important;
}

html body .site-topbar,
html body .topbar {
  gap: clamp(10px, 1.5vw, 18px) !important;
}

html body .site-topbar .brand-link,
html body .topbar .brand-link,
html body .topbar .brand {
  flex: 0 0 auto !important;
}

html body .site-nav,
html body .topnav {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body .site-nav a,
html body .topnav a {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body .topbar-right {
  flex: 0 1 auto !important;
  justify-content: flex-end !important;
}

html body .site-topbar #headerCreateBtn,
html body .site-topbar #headerLoginBtn,
html body .topbar #logoutBtn,
html body .topbar-right .btn {
  min-height: 44px !important;
}

html body .support-icon-btn span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  font-weight: 800 !important;
}

html body .card,
html body .panel,
html body .surface,
html body .payment-surface,
html body .dashboard-section,
html body .result-card,
html body .metric-card,
html body .score-tile,
html body .folder-card,
html body .pricing-card,
html body .comparison-cell,
html body .admin-chat-panel,
html body .admin-chat-thread-list,
html body .pae-support-chat-panel {
  background: var(--pae-v100-surface) !important;
  background-image: var(--pae-v100-surface) !important;
  border-color: var(--pae-v100-line) !important;
  box-shadow: var(--pae-v100-shadow) !important;
}

html body .metric-card,
html body .score-tile,
html body .control,
html body .account-achievement,
html body .admin-ai-diag-tile,
html body .summary-row,
html body .payment-chip,
html body .trial-chip,
html body .btc-row {
  box-shadow: var(--pae-v100-shadow-tight) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .payment-surface:hover,
html body .dashboard-section:hover,
html body .result-card:hover,
html body .metric-card:hover,
html body .score-tile:hover,
html body .folder-card:hover,
html body .pricing-card:hover,
html body .comparison-cell:hover,
html body .admin-chat-panel:hover,
html body .admin-chat-thread-list:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-v100-surface) !important;
  background-image: var(--pae-v100-surface) !important;
  border-color: rgba(255,255,255,.190) !important;
  transform: none !important;
}

html body .section-head h2,
html body .section-head h3,
html body .dashboard-section-head h2,
html body .panel-head h2,
html body .card-head h2,
html body .card-head h3,
html body .chart-title {
  line-height: 1.08 !important;
}

html body .section-head small,
html body .dashboard-section-head p,
html body .panel-head small,
html body .card-head small,
html body .page-copy,
html body .card-copy,
html body .summary-copy,
html body .footer-copy {
  line-height: 1.55 !important;
}

html body .metric-number,
html body .big-number,
html body .summary-price,
html body .dashboard-level-panel strong,
html body .results-boss-card strong,
html body .admin-ops-card strong,
html body .account-level-card strong {
  color: var(--pae-v100-text) !important;
  line-height: .98 !important;
}

html body .metric-meta,
html body .dashboard-xp-meta,
html body .result-score-meta,
html body .admin-ops-meta,
html body .account-level-meta {
  color: var(--pae-v100-muted) !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="datetime-local"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  min-height: 46px !important;
  border-radius: 14px !important;
  padding-block: 11px !important;
}

html body textarea.actual-input,
html body textarea,
html body .contact-textarea,
html body .note-textarea {
  min-height: 118px !important;
}

html body .form-field label {
  margin-bottom: 7px !important;
  color: rgba(232,240,255,.820) !important;
}

html body .inline-check,
html body .admin-inline-check {
  background: var(--pae-v100-surface-low) !important;
  background-image: var(--pae-v100-surface-low) !important;
  border: 1px solid rgba(255,255,255,.120) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
}

html body input[type="checkbox"],
html body input[type="radio"] {
  accent-color: rgb(77,177,255) !important;
}

html body .btn,
html body button,
html body .action-button,
html body .plan-checkout-btn,
html body .dashboard-run-cta,
html body .sim-primary-cta,
html body .sim-secondary-cta {
  min-height: 44px !important;
  border-radius: 14px !important;
  padding-inline: 16px !important;
}

html body .btn-primary,
html body button.btn-primary,
html body .dashboard-run-cta,
html body .sim-primary-cta,
html body .plan-checkout-btn.btn-primary {
  text-shadow: 0 1px 0 rgba(0,0,0,.180) !important;
}

html body .btn.is-loading,
html body button.is-loading,
html body .cta.is-loading {
  color: rgba(255,255,255,.720) !important;
  pointer-events: none !important;
}

html body .btn.is-loading::after,
html body button.is-loading::after,
html body .cta.is-loading::after {
  border-color: rgba(255,255,255,.360) !important;
  border-top-color: rgba(255,255,255,.920) !important;
}

html body .tag,
html body .badge,
html body .pill,
html body .metric-trend,
html body .trial-chip,
html body .payment-chip,
html body .provider-pill {
  min-height: 32px !important;
  align-items: center !important;
}

html body .table-wrap {
  border-radius: 18px !important;
}

html body .table,
html body .app-table,
html body table {
  width: 100% !important;
}

html body .table th,
html body .table td,
html body .app-table th,
html body .app-table td {
  padding-block: 13px !important;
}

html body .table tbody tr:hover td,
html body .app-table tbody tr:hover td,
html body table tbody tr:hover td {
  background: rgba(255,255,255,.045) !important;
}

html body .chart-card,
html body .results-chart-frame,
html body .benchmark-chart-panel,
html body .trade-mini-chart-shell,
html body .asset-line-chart-shell,
html body .mini-price-chart {
  border-radius: 20px !important;
}

html body .legend {
  gap: 12px !important;
}

html body .legend span {
  color: rgba(224,233,247,.760) !important;
  white-space: nowrap !important;
}

html body .note-form,
html body .compact-note-form {
  align-items: start !important;
}

html body .note-form .btn,
html body .compact-note-form .btn {
  min-width: 140px !important;
}

html body .site-footer {
  margin-top: clamp(18px, 3vw, 34px) !important;
}

html body .site-footer .footer-grid {
  align-items: start !important;
}

html body .site-footer .mini-nav {
  gap: 6px !important;
}

html body .site-footer .mini-nav a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.orbital-home .orbital-auth-card {
  padding: clamp(22px, 3.6vw, 34px) !important;
}

body.orbital-home .orbital-auth-card .card-title {
  margin-bottom: 10px !important;
}

body.orbital-home .orbital-auth-card .tab-row {
  margin-block: 18px !important;
}

body.orbital-home .orbital-auth-card .site-form {
  gap: 13px !important;
}

body.pricing-page .trial-band {
  align-items: center !important;
}

body.pricing-page .pricing-card {
  display: flex !important;
  flex-direction: column !important;
}

body.pricing-page .pricing-card .btn,
body.pricing-page .pricing-card .plan-checkout-btn {
  margin-top: auto !important;
}

body.dashboard-page .dashboard-hero-layout,
body.dashboard-page .dashboard-scoreboard,
body.dashboard-page .folder-board,
body.dashboard-page .run-board {
  gap: 14px !important;
}

body.dashboard-page .dashboard-actions .dashboard-run-cta,
body.dashboard-page .dashboard-section-tags .dashboard-run-cta {
  min-width: 210px !important;
}

body.simulation-page .sim-arena-hero,
body.simulation-page .simulation-tabs-card,
body.simulation-page .sim-ai-card {
  gap: 16px !important;
}

body.simulation-page .sim-section-tabs {
  padding: 7px !important;
}

body.simulation-page .sim-section-tab,
body.simulation-page .sim-advanced-launch {
  min-height: 40px !important;
  padding-inline: 13px !important;
}

body.simulation-page .simulation-tabs-run-row {
  padding-bottom: 2px !important;
}

body.simulation-page .sim-run-action-block {
  width: min(460px, 100%) !important;
}

body.simulation-page .sim-inline-progress {
  height: 10px !important;
}

body.results-page .results-arena-hero,
body.results-page .benchmark-compare-card,
body.results-page .capital-map-card,
body.results-page .results-ai-card {
  gap: 16px !important;
}

body.results-page .results-action-bar {
  justify-content: flex-end !important;
}

body.results-page .portfolio-monitor-strip {
  gap: 14px !important;
}

body.results-page .trade-mix-stack {
  gap: 12px !important;
}

body.results-page .trade-mix-card {
  border-radius: 20px !important;
}

body.results-page .ai-ticker-deck {
  gap: 12px !important;
}

body.account-page .account-grid {
  gap: 16px !important;
}

body.account-page .account-main,
body.account-page .account-side,
body.account-page .account-stack {
  gap: 16px !important;
}

body.account-page .profile-avatar-lg {
  margin-inline: auto !important;
}

body.account-page .profile-copy {
  text-align: center !important;
}

body.account-page .profile-card-actions {
  justify-content: flex-end !important;
}

body.admin-page .admin-arena-hero {
  align-items: stretch !important;
}

body.admin-page .admin-hero-actions {
  align-items: center !important;
}

body.admin-page .admin-tabs {
  border-radius: 18px !important;
}

body.admin-page .admin-tab {
  min-height: 40px !important;
}

body.admin-page .admin-search-row {
  min-width: min(100%, 520px) !important;
}

body.admin-page .admin-campaign-grid {
  gap: 16px !important;
}

body.admin-page .admin-chat-thread-head {
  gap: 12px !important;
}

body.admin-page .admin-chat-reply-form {
  gap: 12px !important;
}

.payment-page .payment-hero-grid,
.payment-page .methods-row,
.payment-page .payment-layout,
.payment-page .checkout-grid {
  gap: 16px !important;
}

.payment-page .method-logo {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
}

.payment-page .method-copy small {
  line-height: 1.42 !important;
}

.payment-page .result-card {
  align-items: center !important;
}

.payment-page .result-icon {
  box-shadow: 0 12px 24px rgba(44,140,255,.180), inset 0 1px 0 rgba(255,255,255,.180) !important;
}

@media (min-width: 981px) {
  body.dashboard-page .dashboard-section-head,
  body.results-page .section-head,
  body.simulation-page .section-head,
  body.admin-page .section-head,
  body.account-page .section-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.account-page .profile-panel {
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  html body .site-main > *,
  html body .dashboard-home > *,
  html body .results-main > *,
  html body .sim-main > *,
  html body .admin-main > *,
  html body .payment-main > * {
    scroll-margin-top: 84px !important;
  }

  html body .site-nav,
  html body .topnav {
    overflow: visible !important;
  }

  html body .topbar-right .btn:not(.support-icon-btn),
  html body .site-topbar #headerCreateBtn {
    display: none !important;
  }

  html body .site-topbar #headerLoginBtn {
    display: inline-flex !important;
  }

  body.pricing-page .trial-band,
  body.dashboard-page .dashboard-section-head,
  body.results-page .section-head,
  body.simulation-page .section-head,
  body.admin-page .section-head,
  body.account-page .section-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.results-page .results-action-bar {
    justify-content: stretch !important;
  }

  body.results-page .results-action-bar .btn {
    min-width: 0 !important;
  }

  body.admin-page .admin-search-row {
    min-width: 0 !important;
  }
}

@media (max-width: 680px) {
  html body .site-topbar,
  html body .topbar {
    width: calc(100vw - 20px) !important;
  }

  html body .support-icon-btn,
  html body .mobile-nav-toggle,
  html body .avatar {
    border-radius: 14px !important;
  }

  body.simulation-page .sim-section-tabs {
    justify-content: flex-start !important;
  }

  body.results-page .legend {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.account-page .profile-copy h2 {
    font-size: 24px !important;
  }

  .payment-page .method-card {
    padding: 12px !important;
  }
}

@media (max-width: 520px) {
  html body .site-topbar .brand-link,
  html body .topbar .brand-link,
  html body .topbar .brand {
    width: 116px !important;
    min-width: 116px !important;
  }

  html body .site-topbar .brand-link img,
  html body .topbar .brand-link img,
  html body .topbar .brand-logo {
    width: 92px !important;
  }

  body.orbital-home .orbital-auth-card {
    padding: 18px !important;
  }

  body.results-page .legend {
    grid-template-columns: 1fr !important;
  }

  body.results-page .note-form,
  body.simulation-page .note-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.results-page .note-form .btn,
  body.simulation-page .note-form .btn {
    width: 100% !important;
  }

  .payment-page .method-logo {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
}

/* ===== v33.0.101 stability, touch, and accessibility refinement ===== */
:root {
  --pae-v101-touch-surface: linear-gradient(180deg, rgba(255,255,255,.120), rgba(255,255,255,.040));
  --pae-v101-touch-quiet: linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.024));
  --pae-v101-ring: rgba(169,242,255,.660);
}

html {
  scroll-padding-top: 110px !important;
}

html body [hidden],
html body .hidden {
  display: none !important;
}

html body .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body a[aria-current="page"],
html body .mobile-tabbar a[aria-current="page"],
html body .site-nav a[aria-current="page"],
html body .topnav a[aria-current="page"] {
  color: #fff !important;
}

html body .mobile-tabbar a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(127,206,255,.205), rgba(44,140,255,.105)) !important;
  background-image: linear-gradient(180deg, rgba(127,206,255,.205), rgba(44,140,255,.105)) !important;
}

html body :focus-visible {
  outline: 2px solid var(--pae-v101-ring) !important;
  outline-offset: 3px !important;
}

html body .site-nav a:focus-visible,
html body .topnav a:focus-visible,
html body .mobile-tabbar a:focus-visible,
html body .mobile-cta-bar a:focus-visible,
html body .method-card:focus-visible {
  outline-offset: 2px !important;
}

html body .site-nav,
html body .topnav,
html body .mobile-tabbar,
html body .mobile-cta-bar,
html body .table-wrap,
html body .admin-chat-thread-list,
html body .admin-chat-messages,
html body .pae-support-chat-messages {
  overscroll-behavior: contain !important;
}

html body .site-nav,
html body .topnav,
html body .table-wrap,
html body .admin-chat-thread-list,
html body .admin-chat-messages {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(169,242,255,.340) rgba(255,255,255,.045) !important;
}

html body .mobile-nav-backdrop {
  background: rgba(3,10,20,.560) !important;
  backdrop-filter: saturate(140%) blur(14px) !important;
  -webkit-backdrop-filter: saturate(140%) blur(14px) !important;
}

html body.mobile-nav-open {
  overflow: hidden !important;
  touch-action: none !important;
}

html body.mobile-nav-open .site-topbar,
html body.mobile-nav-open .topbar {
  z-index: 75 !important;
}

html body.mobile-nav-open .site-nav.is-mobile-open,
html body.mobile-nav-open .topnav.is-mobile-open {
  z-index: 80 !important;
}

html body .btn,
html body button,
html body a,
html body input,
html body select,
html body textarea {
  -webkit-tap-highlight-color: transparent !important;
}

html body .status.good,
html body .callout.good {
  border-color: rgba(169,242,255,.220) !important;
}

html body .status.warn,
html body .callout.warn {
  border-color: rgba(255,205,120,.220) !important;
}

html body .status.bad,
html body .callout.bad {
  border-color: rgba(255,116,148,.260) !important;
}

html body .card,
html body .panel,
html body .surface,
html body .dashboard-section,
html body .payment-surface,
html body .page-hero,
html body .results-arena-hero,
html body .sim-arena-hero,
html body .account-arena-hero,
html body .admin-arena-hero {
  background-clip: padding-box !important;
}

html body .card::after,
html body .panel::after,
html body .surface::after,
html body .payment-surface::after,
html body .dashboard-section::after,
html body .results-arena-hero::after,
html body .sim-arena-hero::after,
html body .account-arena-hero::after,
html body .admin-arena-hero::after {
  mix-blend-mode: screen !important;
}

body.results-page .portfolio-monitor-strip,
body.results-page .benchmark-compare-grid,
body.results-page .trade-mix-stack,
body.results-page .ai-spotlight-stack,
body.dashboard-page .folder-board,
body.dashboard-page .run-board,
body.admin-page .admin-campaign-grid,
body.admin-page .admin-chat-layout {
  align-items: stretch !important;
}

body.simulation-page .sim-tab-panel[hidden],
body.payment-page .provider-panel[hidden],
body.payment-page .result-card[hidden],
body.payment-page .btc-box[hidden],
body.payment-page .stripe-embed-wrap[hidden] {
  display: none !important;
}

body.simulation-page .sim-tab-panel {
  min-width: 0 !important;
}

body.simulation-page .sim-section-tabs,
body.admin-page .admin-tabs,
html body .asset-range-tabs {
  -webkit-overflow-scrolling: touch !important;
}

body.account-page .profile-card-actions,
body.admin-page .admin-editor-actions,
body.admin-page .admin-campaign-actions,
body.results-page .results-action-bar,
body.dashboard-page .dashboard-actions {
  flex-wrap: wrap !important;
}

body.account-page .profile-card-actions > *,
body.admin-page .admin-editor-actions > *,
body.admin-page .admin-campaign-actions > *,
body.results-page .results-action-bar > *,
body.dashboard-page .dashboard-actions > * {
  min-width: 0 !important;
}

.payment-page #paypal-button-slot iframe,
.payment-page .stripe-checkout-slot iframe {
  max-width: 100% !important;
  border-radius: 14px !important;
}

@supports (height: 100dvh) {
  body.orbital-home .site-main {
    min-height: calc(100dvh - 220px) !important;
  }

  html body .modal,
  html body .checkout-modal,
  html body .advanced-settings-overlay,
  html body .results-loading-splash,
  html body .sim-run-overlay {
    min-height: 100dvh !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  html body .card:hover,
  html body .panel:hover,
  html body .surface:hover,
  html body .auth-card:hover,
  html body .orbital-auth-card:hover,
  html body .pricing-card:hover,
  html body .dashboard-section:hover,
  html body .result-card:hover,
  html body .method-card:hover,
  html body .provider-panel:hover,
  html body .trade-mix-card:hover,
  html body .portfolio-monitor-card:hover,
  html body .analysis-card:hover,
  html body .admin-chat-thread-item:hover {
    background: var(--pae-v101-touch-surface) !important;
    background-image: var(--pae-v101-touch-surface) !important;
    border-color: rgba(255,255,255,.140) !important;
    box-shadow: var(--pae-v100-shadow) !important;
    transform: none !important;
  }

  html body .btn:hover,
  html body button:hover,
  html body .support-icon-btn:hover,
  html body .mobile-nav-toggle:hover,
  html body .mobile-tabbar a:hover,
  html body .mobile-cta-bar a:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .splash-loader span,
  html body .results-loading-bar i,
  html body .sim-run-progress span,
  html body .progress-bar-fill {
    animation: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html body .site-topbar,
  html body .topbar,
  html body .card,
  html body .panel,
  html body .surface,
  html body .payment-surface,
  html body .pae-support-chat-panel,
  html body .mobile-tabbar,
  html body .mobile-cta-bar {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(13,25,43,.980) !important;
    background-image: none !important;
  }
}

@media (max-width: 980px) {
  html {
    scroll-padding-top: 88px !important;
  }

  html body .site-topbar .site-nav.is-mobile-open,
  html body .topbar .topnav.is-mobile-open {
    max-height: min(66dvh, 500px) !important;
  }

  html body .mobile-tabbar,
  html body .mobile-cta-bar {
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.mobile-input-focus .pae-support-chat-shell:not(.is-open) {
    transform: translateY(140%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 560px) {
  html body .topbar-right .support-icon-btn,
  html body .site-topbar .support-icon-btn {
    order: 1 !important;
  }

  html body .mobile-nav-toggle {
    order: 2 !important;
  }

  html body .site-topbar #headerLoginBtn {
    order: 3 !important;
  }

  body.results-page .benchmark-compare-card,
  body.results-page .capital-map-card,
  body.results-page .results-ai-card,
  body.simulation-page .simulation-tabs-card,
  body.dashboard-page .dashboard-section,
  body.account-page .card,
  body.admin-page .card {
    border-radius: 20px !important;
  }
}

/* ===== v33.0.101 top bar navigation hotfix ===== */
@media screen and (max-width: 980px) {
  html body.orbital-home .site-topbar,
  html body.mobile-public-shell .site-topbar,
  html body .site-topbar,
  html body .topbar {
    overflow: visible !important;
  }

  html body.orbital-home .site-topbar .mobile-nav-toggle,
  html body.mobile-public-shell .site-topbar .mobile-nav-toggle,
  html body .site-topbar .mobile-nav-toggle,
  html body .topbar .mobile-nav-toggle {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    order: 3 !important;
    margin-left: 0 !important;
  }

  html body.orbital-home .site-topbar .topbar-right,
  html body.mobile-public-shell .site-topbar .topbar-right,
  html body .site-topbar .topbar-right,
  html body .topbar .topbar-right {
    order: 2 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
    gap: 8px !important;
  }

  html body.orbital-home .site-topbar .brand-link,
  html body.mobile-public-shell .site-topbar .brand-link,
  html body .site-topbar .brand-link,
  html body .topbar .brand-link,
  html body .topbar .brand {
    order: 1 !important;
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    padding: 8px !important;
    justify-content: center !important;
  }

  html body.orbital-home .site-topbar .brand-link img,
  html body.mobile-public-shell .site-topbar .brand-link img,
  html body .site-topbar .brand-link img,
  html body .topbar .brand-link img,
  html body .topbar .brand-logo {
    width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
  }

  html body.orbital-home .site-topbar #headerLoginBtn,
  html body.mobile-public-shell .site-topbar #headerLoginBtn,
  html body .site-topbar #headerLoginBtn {
    display: inline-flex !important;
    min-width: 78px !important;
    max-width: 96px !important;
    padding-inline: 14px !important;
  }

  html body.orbital-home .site-topbar .site-nav.is-mobile-open,
  html body.mobile-public-shell .site-topbar .site-nav.is-mobile-open,
  html body .site-topbar .site-nav.is-mobile-open,
  html body .topbar .topnav.is-mobile-open {
    display: flex !important;
    overflow: auto !important;
  }
}

/* ===== v33.0.101 scroll and top bar recovery ===== */
html {
  height: auto !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html body {
  height: auto !important;
  max-width: 100vw !important;
  overflow: visible !important;
}

html body.mobile-nav-open {
  overflow: visible !important;
  touch-action: auto !important;
}

html body .mobile-nav-backdrop,
html body.mobile-nav-open .mobile-nav-backdrop {
  pointer-events: none !important;
}

@media screen and (max-width: 980px) {
  html body .site-shell,
  html body .shell,
  html body .site-main,
  html body .dashboard-home,
  html body .results-main,
  html body .sim-main,
  html body .admin-main,
  html body .payment-main {
    overflow: visible !important;
  }

  html body .site-topbar,
  html body .topbar {
    min-height: 70px !important;
    max-height: none !important;
  }

  html body .site-topbar .site-nav.is-mobile-open,
  html body .topbar .topnav.is-mobile-open {
    display: flex !important;
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    top: calc(max(12px, env(safe-area-inset-top, 0px)) + 74px) !important;
    z-index: 80 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

  html body .site-topbar .site-nav:not(.is-mobile-open),
  html body .topbar .topnav:not(.is-mobile-open) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ===== v33.0.101 interaction surface recovery ===== */
:root {
  --pae-recovery-surface: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.040));
  --pae-recovery-surface-soft: linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026));
  --pae-recovery-field: linear-gradient(180deg, rgba(255,255,255,.118), rgba(255,255,255,.040));
  --pae-recovery-line: rgba(255,255,255,.145);
  --pae-recovery-line-strong: rgba(169,242,255,.260);
  --pae-recovery-shadow: 0 16px 46px rgba(0,0,0,.220), inset 0 1px 0 rgba(255,255,255,.130);
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .orbital-auth-card,
html body .pricing-card,
html body .comparison-card,
html body .trial-band,
html body .premier-block,
html body .story-block,
html body .page-hero,
html body .contact-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .checkout-summary-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .folder-card,
html body .result-card,
html body .metric-card,
html body .score-tile,
html body .benchmark-compare-card,
html body .capital-map-card,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .analysis-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .support-card,
html body .setup-block,
html body .control,
html body .simulation-tabs-card,
html body .sim-arena-hero,
html body .sim-play-card,
html body .sim-ai-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-users-wide-card,
html body .admin-campaign-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .pae-support-chat-panel {
  background: var(--pae-recovery-surface) !important;
  background-image: var(--pae-recovery-surface) !important;
  border-color: var(--pae-recovery-line) !important;
  box-shadow: var(--pae-recovery-shadow) !important;
  transform: none !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .orbital-auth-card:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .story-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .metric-card:hover,
html body .score-tile:hover,
html body .benchmark-compare-card:hover,
html body .capital-map-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .analysis-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .simulation-tabs-card:hover,
html body .sim-arena-hero:hover,
html body .sim-play-card:hover,
html body .sim-ai-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-campaign-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-recovery-surface) !important;
  background-image: var(--pae-recovery-surface) !important;
  border-color: var(--pae-recovery-line-strong) !important;
  box-shadow: var(--pae-recovery-shadow) !important;
  transform: none !important;
}

html body .form-field,
html body .form-field:hover,
html body .form-field:focus-within {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body .actual-input,
html body input.actual-input,
html body textarea.actual-input,
html body select.actual-input,
html body input[type="text"],
html body input[type="number"],
html body input[type="date"],
html body input[type="datetime-local"],
html body input[type="password"],
html body input[type="email"],
html body input[type="search"],
html body textarea,
html body select {
  background: var(--pae-recovery-field) !important;
  background-image: var(--pae-recovery-field) !important;
  border-color: rgba(255,255,255,.155) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.115), 0 8px 20px rgba(0,0,0,.115) !important;
}

html body .actual-input:hover,
html body input.actual-input:hover,
html body textarea.actual-input:hover,
html body select.actual-input:hover,
html body input[type="text"]:hover,
html body input[type="number"]:hover,
html body input[type="date"]:hover,
html body input[type="datetime-local"]:hover,
html body input[type="password"]:hover,
html body input[type="email"]:hover,
html body input[type="search"]:hover,
html body textarea:hover,
html body select:hover {
  background: var(--pae-recovery-field) !important;
  background-image: var(--pae-recovery-field) !important;
}

html body.orbital-home,
html body.account-page {
  overflow: visible !important;
}

/* ===== v33.0.102 landing Tahoe top bar ===== */
html body.orbital-home .site-shell {
  padding-top: max(18px, env(safe-area-inset-top, 0px)) !important;
}

html body.orbital-home .site-topbar,
html body.orbital-home .site-topbar:hover {
  width: min(100%, 1180px) !important;
  min-height: 44px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 3vw, 28px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html body.orbital-home .site-topbar .brand-link,
html body.orbital-home .site-topbar .brand-link:hover {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  flex-basis: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  color: rgba(247,251,255,.96) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html body.orbital-home .site-topbar .brand-link::before,
html body.orbital-home .site-topbar .brand-link::after {
  content: none !important;
  display: none !important;
}

html body.orbital-home .site-topbar .brand-link img {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 10px rgba(100,244,255,.24)) !important;
}

html body.orbital-home .site-topbar .brand-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: clamp(15px, 1.55vw, 18px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(247,251,255,.96) !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
}

html body.orbital-home .site-topbar .topbar-right {
  width: auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
}

html body.orbital-home .site-topbar #headerLoginBtn,
html body.orbital-home .site-topbar #headerLoginBtn:hover,
html body.orbital-home .site-topbar #headerLoginBtn:focus-visible {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,251,255,.92) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  overflow: visible !important;
  transform: none !important;
}

html body.orbital-home .site-topbar #headerLoginBtn:hover {
  color: #fff !important;
  text-decoration: none !important;
}

@media screen and (max-width: 560px) {
  html body.orbital-home .site-shell {
    padding-top: max(14px, env(safe-area-inset-top, 0px)) !important;
  }

  html body.orbital-home .site-topbar,
  html body.orbital-home .site-topbar:hover {
    width: 100% !important;
    padding-inline: 18px !important;
    min-height: 40px !important;
  }

  html body.orbital-home .site-topbar .brand-link {
    gap: 8px !important;
    min-height: 40px !important;
  }

  html body.orbital-home .site-topbar .brand-link img {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    max-height: 28px !important;
  }

  html body.orbital-home .site-topbar .brand-wordmark {
    font-size: 14px !important;
    max-width: calc(100vw - 130px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.orbital-home .site-topbar #headerLoginBtn {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }
}

@media screen and (min-width: 981px) {
  html body .mobile-nav-toggle,
  html body .site-topbar .mobile-nav-toggle,
  html body .topbar .mobile-nav-toggle,
  html body .mobile-cta-bar,
  html body .mobile-tabbar {
    display: none !important;
  }

  html body .site-topbar .site-nav,
  html body .topbar .topnav {
    display: flex !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body .site-topbar,
  html body .topbar {
    overflow: visible !important;
  }
}

/* ===== v33.0.103 landing auth/footer nowrap and hover cleanup ===== */
:root {
  --pae-landing-glass: linear-gradient(180deg, rgba(255,255,255,.124), rgba(255,255,255,.046));
  --pae-landing-field: linear-gradient(180deg, rgba(255,255,255,.132), rgba(255,255,255,.052));
  --pae-landing-line: rgba(255,255,255,.155);
  --pae-landing-shadow: 0 24px 70px rgba(0,0,0,.255), inset 0 1px 0 rgba(255,255,255,.145);
}

html body.orbital-home .orbital-landing {
  width: 100% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

html body.orbital-home .orbital-auth-card,
html body.orbital-home .orbital-auth-card:hover {
  width: min(460px, calc(100vw - 32px)) !important;
  min-width: min(460px, calc(100vw - 32px)) !important;
  max-width: 460px !important;
  padding: clamp(26px, 3vw, 34px) !important;
  background: var(--pae-landing-glass) !important;
  background-color: transparent !important;
  background-image: var(--pae-landing-glass) !important;
  border-color: var(--pae-landing-line) !important;
  box-shadow: var(--pae-landing-shadow) !important;
  transform: none !important;
}

html body.orbital-home .orbital-auth-card .card-title {
  width: 100% !important;
  margin: 0 !important;
  font-size: clamp(27px, 2.35vw, 34px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.orbital-home .orbital-auth-card .card-copy {
  margin-top: 10px !important;
}

html body.orbital-home .orbital-auth-card .tab-row,
html body.orbital-home .orbital-auth-card .tab-row:hover {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(max-content, 1fr) minmax(max-content, .62fr) !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.orbital-home .orbital-auth-card .tab-row .btn,
html body.orbital-home .orbital-auth-card .tab-row .btn:hover,
html body.orbital-home .orbital-auth-card .tab-row .btn:focus-visible,
html body.orbital-home #createAccountBtn,
html body.orbital-home #createAccountBtn:hover,
html body.orbital-home #signInBtn,
html body.orbital-home #signInBtn:hover {
  min-width: max-content !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body.orbital-home .orbital-auth-card .btn-primary,
html body.orbital-home .orbital-auth-card .btn-primary:hover,
html body.orbital-home .orbital-auth-card .btn-primary:focus-visible,
html body.orbital-home #createAccountBtn,
html body.orbital-home #createAccountBtn:hover,
html body.orbital-home #createAccountBtn:focus-visible {
  background: linear-gradient(180deg, #42b8ff 0%, #227fe4 100%) !important;
  background-color: #2d94f2 !important;
  background-image: linear-gradient(180deg, #42b8ff 0%, #227fe4 100%) !important;
  border-color: rgba(134,220,255,.56) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 14px 34px rgba(28,136,236,.25) !important;
  transform: none !important;
}

html body.orbital-home .orbital-auth-card .btn-secondary,
html body.orbital-home .orbital-auth-card .btn-secondary:hover,
html body.orbital-home .orbital-auth-card .btn-secondary:focus-visible,
html body.orbital-home #signInBtn,
html body.orbital-home #signInBtn:hover,
html body.orbital-home #signInBtn:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.108), rgba(255,255,255,.040)) !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.108), rgba(255,255,255,.040)) !important;
  border-color: rgba(255,255,255,.155) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.125), 0 12px 28px rgba(0,0,0,.16) !important;
  transform: none !important;
}

html body.orbital-home #createAccountBtn,
html body.orbital-home #signInBtn {
  width: 100% !important;
  justify-content: center !important;
}

html body.orbital-home .form-field,
html body.orbital-home .form-field:hover,
html body.orbital-home .form-field:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.orbital-home input.actual-input,
html body.orbital-home input.actual-input:hover,
html body.orbital-home input.actual-input:focus,
html body.orbital-home input[type="email"],
html body.orbital-home input[type="email"]:hover,
html body.orbital-home input[type="email"]:focus,
html body.orbital-home input[type="password"],
html body.orbital-home input[type="password"]:hover,
html body.orbital-home input[type="password"]:focus {
  background: var(--pae-landing-field) !important;
  background-color: transparent !important;
  background-image: var(--pae-landing-field) !important;
  border-color: rgba(255,255,255,.155) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 10px 26px rgba(0,0,0,.145) !important;
}

html body.orbital-home .site-footer,
html body.orbital-home .site-footer:hover {
  width: min(100%, 1180px) !important;
  margin: clamp(44px, 6vw, 76px) auto 0 !important;
  padding: 0 clamp(16px, 3vw, 28px) clamp(26px, 4vw, 44px) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body.orbital-home .site-footer .footer-grid,
html body.orbital-home .site-footer .footer-grid:hover,
html body.orbital-home .site-footer .footer-grid > div,
html body.orbital-home .site-footer .footer-grid > div:hover,
html body.orbital-home .site-footer .footer-bottom,
html body.orbital-home .site-footer .footer-bottom:hover,
html body.orbital-home .site-footer .mini-nav,
html body.orbital-home .site-footer .mini-nav:hover,
html body.orbital-home .site-footer .mini-nav > *,
html body.orbital-home .site-footer .mini-nav > *:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

html body.orbital-home .site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(270px, 1.45fr) minmax(max-content, .85fr) minmax(max-content, .78fr) minmax(max-content, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 56px) !important;
}

html body.orbital-home .site-footer .footer-title {
  margin: 0 0 8px !important;
  color: rgba(248,252,255,.96) !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body.orbital-home .site-footer .footer-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(248,252,255,.88) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body.orbital-home .site-footer .footer-copy,
html body.orbital-home .site-footer .small-note {
  color: rgba(234,242,255,.70) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.orbital-home .site-footer .footer-bottom {
  width: 100% !important;
  margin-top: 28px !important;
  padding-top: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

html body.orbital-home .site-footer .mini-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  flex-wrap: nowrap !important;
}

html body.orbital-home .site-footer .mini-nav a,
html body.orbital-home .site-footer .mini-nav a:hover,
html body.orbital-home .site-footer .footer-copy a,
html body.orbital-home .site-footer .footer-copy a:hover {
  padding: 0 !important;
  color: rgba(248,252,255,.94) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.26) !important;
  white-space: nowrap !important;
  transform: none !important;
}

html body.orbital-home .site-footer .mini-nav a:hover,
html body.orbital-home .site-footer .footer-copy a:hover {
  color: #fff !important;
}

@media screen and (max-width: 720px) {
  html body.orbital-home .orbital-auth-card,
  html body.orbital-home .orbital-auth-card:hover {
    width: min(100%, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    padding: 24px !important;
  }

  html body.orbital-home .orbital-auth-card .card-title {
    font-size: clamp(24px, 7vw, 30px) !important;
    white-space: normal !important;
  }

  html body.orbital-home .orbital-auth-card .tab-row,
  html body.orbital-home .orbital-auth-card .tab-row:hover {
    grid-template-columns: 1fr !important;
  }

  html body.orbital-home .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body.orbital-home .site-footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  html body.orbital-home .site-footer .mini-nav {
    justify-content: flex-start !important;
    gap: 16px 20px !important;
    flex-wrap: wrap !important;
  }
}

/* ===== v33.0.104 sitewide Tahoe chrome consistency ===== */
:root {
  --pae-site-surface: linear-gradient(180deg, rgba(255,255,255,.112), rgba(255,255,255,.040));
  --pae-site-surface-soft: linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,.028));
  --pae-site-line: rgba(255,255,255,.150);
  --pae-site-line-strong: rgba(126,218,255,.245);
  --pae-site-shadow: 0 22px 64px rgba(0,0,0,.240), inset 0 1px 0 rgba(255,255,255,.130);
  --pae-site-text: rgba(248,252,255,.955);
  --pae-site-muted: rgba(232,241,255,.680);
}

html body .site-topbar,
html body .site-topbar:hover,
html body .topbar,
html body .topbar:hover {
  width: min(100%, 1180px) !important;
  min-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 3vw, 28px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(14px, 2vw, 28px) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html body .site-topbar .brand-link,
html body .site-topbar .brand-link:hover,
html body .topbar .brand-link,
html body .topbar .brand-link:hover {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  color: var(--pae-site-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transform: none !important;
  white-space: nowrap !important;
}

html body:not(.orbital-home) .site-topbar .brand-link::after,
html body .topbar .brand-link::after {
  content: "Pulse Alpha Engine" !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  color: var(--pae-site-text) !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
}

html body.orbital-home .site-topbar .brand-link::after {
  content: none !important;
  display: none !important;
}

html body .site-topbar .brand-link img,
html body .topbar .brand-link img,
html body .topbar .brand-logo {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 10px rgba(100,244,255,.24)) !important;
}

html body .site-nav,
html body .site-nav:hover,
html body .topnav,
html body .topnav:hover {
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.2vw, 32px) !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body .site-nav a,
html body .site-nav a:hover,
html body .topnav a,
html body .topnav a:hover {
  position: relative !important;
  min-width: max-content !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(246,251,255,.835) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.24) !important;
  white-space: nowrap !important;
  transform: none !important;
}

html body .site-nav a.active,
html body .site-nav a[aria-current="page"],
html body .topnav a.active,
html body .topnav a[aria-current="page"] {
  color: #fff !important;
}

html body .site-nav a.active::after,
html body .site-nav a[aria-current="page"]::after,
html body .topnav a.active::after,
html body .topnav a[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 4px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(99,201,255,.20), rgba(99,201,255,.92), rgba(255,120,156,.64)) !important;
  box-shadow: 0 0 12px rgba(99,201,255,.38) !important;
}

html body .site-topbar .topbar-right,
html body .topbar .topbar-right {
  width: auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
}

html body .site-topbar #headerLoginBtn,
html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar #headerLoginBtn:focus-visible,
html body .site-topbar .support-icon-btn,
html body .site-topbar .support-icon-btn:hover,
html body .site-topbar .support-icon-btn:focus-visible,
html body .topbar .support-icon-btn,
html body .topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn:focus-visible,
html body .topbar #logoutBtn,
html body .topbar #logoutBtn:hover,
html body .topbar #logoutBtn:focus-visible {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,251,255,.925) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  transform: none !important;
}

html body .site-topbar .support-icon-btn,
html body .topbar .support-icon-btn {
  width: 36px !important;
  min-width: 36px !important;
  font-size: 17px !important;
}

html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn:hover,
html body .topbar #logoutBtn:hover {
  color: #fff !important;
}

html body .topbar .pill,
html body .topbar .pill:hover,
html body .topbar .badge,
html body .topbar .badge:hover,
html body .topbar .avatar,
html body .topbar .avatar:hover {
  background: var(--pae-site-surface-soft) !important;
  background-color: transparent !important;
  background-image: var(--pae-site-surface-soft) !important;
  border-color: var(--pae-site-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.115), 0 10px 26px rgba(0,0,0,.145) !important;
  color: var(--pae-site-text) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;
}

html body .btn,
html body button,
html body .support-icon-btn,
html body .pill,
html body .badge,
html body .tag,
html body .mobile-tabbar a,
html body .mobile-cta-bar a {
  white-space: nowrap !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .pricing-card,
html body .comparison-card,
html body .comparison-cell,
html body .trial-band,
html body .premier-block,
html body .story-block,
html body .page-hero,
html body .contact-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .checkout-summary-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .dashboard-level-panel,
html body .score-tile,
html body .folder-card,
html body .result-card,
html body .results-boss-card,
html body .benchmark-compare-card,
html body .capital-map-card,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .monitor-holding-card,
html body .analysis-card,
html body .ai-ticker-card,
html body .notes-band-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .account-level-card,
html body .account-achievement,
html body .support-card,
html body .setup-block,
html body .control,
html body .metric-card,
html body .simulation-tabs-card,
html body .sim-arena-hero,
html body .sim-play-card,
html body .sim-ai-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-users-wide-card,
html body .admin-campaign-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .pae-support-chat-panel {
  background: var(--pae-site-surface) !important;
  background-color: transparent !important;
  background-image: var(--pae-site-surface) !important;
  border-color: var(--pae-site-line) !important;
  box-shadow: var(--pae-site-shadow) !important;
  transform: none !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .comparison-cell:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .story-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .dashboard-level-panel:hover,
html body .score-tile:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .results-boss-card:hover,
html body .benchmark-compare-card:hover,
html body .capital-map-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .monitor-holding-card:hover,
html body .analysis-card:hover,
html body .ai-ticker-card:hover,
html body .notes-band-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .account-level-card:hover,
html body .account-achievement:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .metric-card:hover,
html body .simulation-tabs-card:hover,
html body .sim-arena-hero:hover,
html body .sim-play-card:hover,
html body .sim-ai-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-campaign-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-site-surface) !important;
  background-color: transparent !important;
  background-image: var(--pae-site-surface) !important;
  border-color: var(--pae-site-line) !important;
  box-shadow: var(--pae-site-shadow) !important;
  transform: none !important;
}

html body .form-field,
html body .form-field:hover,
html body .form-field:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .site-footer,
html body .site-footer:hover {
  width: min(100%, 1180px) !important;
  margin: clamp(44px, 6vw, 76px) auto 0 !important;
  padding: 0 clamp(16px, 3vw, 28px) clamp(26px, 4vw, 44px) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body .site-footer .footer-grid,
html body .site-footer .footer-grid:hover,
html body .site-footer .footer-grid > div,
html body .site-footer .footer-grid > div:hover,
html body .site-footer .footer-bottom,
html body .site-footer .footer-bottom:hover,
html body .site-footer .mini-nav,
html body .site-footer .mini-nav:hover,
html body .site-footer .mini-nav > *,
html body .site-footer .mini-nav > *:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

html body .site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(270px, 1.45fr) minmax(max-content, .85fr) minmax(max-content, .78fr) minmax(max-content, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 56px) !important;
}

html body .site-footer .footer-title {
  margin: 0 0 8px !important;
  color: var(--pae-site-text) !important;
  font-family: Sora, Inter, system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body .site-footer .footer-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(248,252,255,.880) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body .site-footer .footer-copy,
html body .site-footer .small-note {
  color: var(--pae-site-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body .site-footer .footer-bottom {
  width: 100% !important;
  margin-top: 28px !important;
  padding-top: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

html body .site-footer .mini-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  flex-wrap: nowrap !important;
}

html body .site-footer .mini-nav a,
html body .site-footer .mini-nav a:hover,
html body .site-footer .footer-copy a,
html body .site-footer .footer-copy a:hover {
  padding: 0 !important;
  color: rgba(248,252,255,.940) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.260) !important;
  white-space: nowrap !important;
  transform: none !important;
}

html body .site-footer .mini-nav a:hover,
html body .site-footer .footer-copy a:hover {
  color: #fff !important;
}

@media screen and (max-width: 1100px) {
  html body .topbar {
    gap: 14px !important;
  }

  html body .topbar .brand-link::after {
    display: none !important;
  }

  html body .topnav {
    gap: clamp(12px, 1.8vw, 20px) !important;
  }

  html body .topbar .pill,
  html body .topbar .badge {
    max-width: 128px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media screen and (max-width: 980px) {
  html body .site-topbar,
  html body .site-topbar:hover,
  html body .topbar,
  html body .topbar:hover {
    width: 100% !important;
    min-height: 58px !important;
    padding-inline: 18px !important;
  }

  html body .site-topbar .site-nav:not(.is-mobile-open),
  html body .topbar .topnav:not(.is-mobile-open) {
    display: none !important;
  }

  html body .site-topbar .site-nav.is-mobile-open,
  html body .topbar .topnav.is-mobile-open {
    background: linear-gradient(180deg, rgba(15,28,44,.94), rgba(9,18,30,.92)) !important;
    background-image: linear-gradient(180deg, rgba(15,28,44,.94), rgba(9,18,30,.92)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    padding: 14px !important;
    gap: 8px !important;
  }

  html body .site-topbar .site-nav.is-mobile-open a,
  html body .topbar .topnav.is-mobile-open a {
    min-height: 42px !important;
    justify-content: flex-start !important;
  }

  html body:not(.orbital-home) .site-topbar .brand-link::after {
    display: none !important;
  }
}

@media screen and (max-width: 720px) {
  html body .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body .site-footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  html body .site-footer .mini-nav {
    justify-content: flex-start !important;
    gap: 16px 20px !important;
    flex-wrap: wrap !important;
  }
}

/* Mobile shells had more specific chrome rules; keep them in the same plain Tahoe family. */
html body.mobile-public-shell .site-topbar,
html body.mobile-public-shell .site-topbar:hover,
html body.mobile-app-shell .topbar,
html body.mobile-app-shell .topbar:hover,
html body.mobile-app-shell .site-topbar,
html body.mobile-app-shell .site-topbar:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body.mobile-public-shell .site-topbar .brand-link,
html body.mobile-public-shell .site-topbar .brand-link:hover,
html body.mobile-app-shell .topbar .brand-link,
html body.mobile-app-shell .topbar .brand-link:hover,
html body.mobile-app-shell .site-topbar .brand-link,
html body.mobile-app-shell .site-topbar .brand-link:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

html body.mobile-public-shell .site-topbar #headerLoginBtn,
html body.mobile-public-shell .site-topbar #headerLoginBtn:hover,
html body.mobile-public-shell .site-topbar .support-icon-btn,
html body.mobile-public-shell .site-topbar .support-icon-btn:hover,
html body.mobile-public-shell .site-topbar .mobile-nav-toggle,
html body.mobile-public-shell .site-topbar .mobile-nav-toggle:hover,
html body.mobile-app-shell .topbar .support-icon-btn,
html body.mobile-app-shell .topbar .support-icon-btn:hover,
html body.mobile-app-shell .topbar .mobile-nav-toggle,
html body.mobile-app-shell .topbar .mobile-nav-toggle:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

/* ===== v33.0.106 landing auth shell removal ===== */
html body.orbital-home .auth-card,
html body.orbital-home .auth-card:hover,
html body.orbital-home .auth-card:focus-within,
html body.orbital-home .orbital-auth-card,
html body.orbital-home .orbital-auth-card:hover,
html body.orbital-home .orbital-auth-card:focus-within,
html body.orbital-home .orbital-landing--signup-only .orbital-auth-card,
html body.orbital-home .orbital-landing--signup-only .orbital-auth-card:hover,
html body.orbital-home .orbital-landing--signup-only .orbital-auth-card:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  outline: 0 !important;
  transform: none !important;
}

html body.orbital-home .auth-card::before,
html body.orbital-home .auth-card::after,
html body.orbital-home .orbital-auth-card::before,
html body.orbital-home .orbital-auth-card::after,
html body.orbital-home .orbital-landing--signup-only .orbital-auth-card::before,
html body.orbital-home .orbital-landing--signup-only .orbital-auth-card::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.orbital-home .orbital-auth-card > *,
html body.orbital-home .auth-card > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ===== v33.0.107 unwanted hover surface audit ===== */
:root {
  --pae-audit-surface: linear-gradient(180deg, rgba(255,255,255,.108), rgba(255,255,255,.038));
  --pae-audit-soft: linear-gradient(180deg, rgba(255,255,255,.076), rgba(255,255,255,.026));
  --pae-audit-line: rgba(255,255,255,.150);
  --pae-audit-shadow: 0 22px 64px rgba(0,0,0,.240), inset 0 1px 0 rgba(255,255,255,.130);
}

html body .site-shell::before,
html body .site-shell::after,
html body .shell::before,
html body .shell::after,
html body .site-main::before,
html body .site-main::after,
html body .orbital-landing::before,
html body .orbital-landing::after,
html body .page-hero::before,
html body .page-hero::after,
html body .trial-band::before,
html body .trial-band::after,
html body .compare-band::before,
html body .compare-band::after,
html body .premier-block::before,
html body .premier-block::after,
html body .story-block::before,
html body .story-block::after,
html body .contact-panel::before,
html body .contact-panel::after,
html body .site-footer::before,
html body .site-footer::after,
html body .footer-grid::before,
html body .footer-grid::after,
html body .footer-bottom::before,
html body .footer-bottom::after,
html body .mini-nav::before,
html body .mini-nav::after,
html body .card::before,
html body .card::after,
html body .panel::before,
html body .panel::after,
html body .surface::before,
html body .surface::after,
html body .auth-card::before,
html body .auth-card::after,
html body .orbital-auth-card::before,
html body .orbital-auth-card::after,
html body .pricing-card::before,
html body .pricing-card::after,
html body .comparison-card::before,
html body .comparison-card::after,
html body .comparison-cell::before,
html body .comparison-cell::after,
html body .method-card::before,
html body .method-card::after,
html body .provider-panel::before,
html body .provider-panel::after,
html body .provider-action-card::before,
html body .provider-action-card::after,
html body .checkout-summary-card::before,
html body .checkout-summary-card::after,
html body .payment-surface::before,
html body .payment-surface::after,
html body .dashboard-section::before,
html body .dashboard-section::after,
html body .dashboard-hero::before,
html body .dashboard-hero::after,
html body .dashboard-level-panel::before,
html body .dashboard-level-panel::after,
html body .score-tile::before,
html body .score-tile::after,
html body .folder-card::before,
html body .folder-card::after,
html body .result-card::before,
html body .result-card::after,
html body .results-boss-card::before,
html body .results-boss-card::after,
html body .benchmark-compare-card::before,
html body .benchmark-compare-card::after,
html body .capital-map-card::before,
html body .capital-map-card::after,
html body .trade-mix-card::before,
html body .trade-mix-card::after,
html body .portfolio-monitor-card::before,
html body .portfolio-monitor-card::after,
html body .monitor-holding-card::before,
html body .monitor-holding-card::after,
html body .analysis-card::before,
html body .analysis-card::after,
html body .ai-ticker-card::before,
html body .ai-ticker-card::after,
html body .notes-band-card::before,
html body .notes-band-card::after,
html body .account-panel::before,
html body .account-panel::after,
html body .profile-panel::before,
html body .profile-panel::after,
html body .billing-card::before,
html body .billing-card::after,
html body .subscription-card::before,
html body .subscription-card::after,
html body .account-level-card::before,
html body .account-level-card::after,
html body .account-achievement::before,
html body .account-achievement::after,
html body .support-card::before,
html body .support-card::after,
html body .setup-block::before,
html body .setup-block::after,
html body .control::before,
html body .control::after,
html body .metric-card::before,
html body .metric-card::after,
html body .simulation-tabs-card::before,
html body .simulation-tabs-card::after,
html body .sim-arena-hero::before,
html body .sim-arena-hero::after,
html body .sim-play-card::before,
html body .sim-play-card::after,
html body .sim-ai-card::before,
html body .sim-ai-card::after,
html body .admin-arena-hero::before,
html body .admin-arena-hero::after,
html body .admin-ops-card::before,
html body .admin-ops-card::after,
html body .admin-usage-card::before,
html body .admin-usage-card::after,
html body .admin-activity-card::before,
html body .admin-activity-card::after,
html body .admin-users-wide-card::before,
html body .admin-users-wide-card::after,
html body .admin-campaign-card::before,
html body .admin-campaign-card::after,
html body .admin-support-chat-card::before,
html body .admin-support-chat-card::after,
html body .admin-chat-panel::before,
html body .admin-chat-panel::after,
html body .pae-support-chat-panel::before,
html body .pae-support-chat-panel::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body .card,
html body .panel,
html body .surface,
html body .pricing-card,
html body .comparison-card,
html body .comparison-cell,
html body .trial-band,
html body .premier-block,
html body .story-block,
html body .page-hero,
html body .contact-panel,
html body .payment-surface,
html body .method-card,
html body .provider-panel,
html body .provider-action-card,
html body .checkout-summary-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .dashboard-level-panel,
html body .score-tile,
html body .folder-card,
html body .result-card,
html body .results-boss-card,
html body .benchmark-compare-card,
html body .capital-map-card,
html body .trade-mix-card,
html body .portfolio-monitor-card,
html body .monitor-holding-card,
html body .analysis-card,
html body .ai-ticker-card,
html body .notes-band-card,
html body .account-panel,
html body .profile-panel,
html body .billing-card,
html body .subscription-card,
html body .account-level-card,
html body .account-achievement,
html body .support-card,
html body .setup-block,
html body .control,
html body .metric-card,
html body .simulation-tabs-card,
html body .sim-arena-hero,
html body .sim-play-card,
html body .sim-ai-card,
html body .admin-arena-hero,
html body .admin-ops-card,
html body .admin-usage-card,
html body .admin-activity-card,
html body .admin-users-wide-card,
html body .admin-campaign-card,
html body .admin-support-chat-card,
html body .admin-chat-panel,
html body .pae-support-chat-panel {
  background: var(--pae-audit-surface) !important;
  background-color: transparent !important;
  background-image: var(--pae-audit-surface) !important;
  border-color: var(--pae-audit-line) !important;
  box-shadow: var(--pae-audit-shadow) !important;
  filter: none !important;
  transform: none !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .pricing-card:hover,
html body .comparison-card:hover,
html body .comparison-cell:hover,
html body .trial-band:hover,
html body .premier-block:hover,
html body .story-block:hover,
html body .page-hero:hover,
html body .contact-panel:hover,
html body .payment-surface:hover,
html body .method-card:hover,
html body .provider-panel:hover,
html body .provider-action-card:hover,
html body .checkout-summary-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .dashboard-level-panel:hover,
html body .score-tile:hover,
html body .folder-card:hover,
html body .result-card:hover,
html body .results-boss-card:hover,
html body .benchmark-compare-card:hover,
html body .capital-map-card:hover,
html body .trade-mix-card:hover,
html body .portfolio-monitor-card:hover,
html body .monitor-holding-card:hover,
html body .analysis-card:hover,
html body .ai-ticker-card:hover,
html body .notes-band-card:hover,
html body .account-panel:hover,
html body .profile-panel:hover,
html body .billing-card:hover,
html body .subscription-card:hover,
html body .account-level-card:hover,
html body .account-achievement:hover,
html body .support-card:hover,
html body .setup-block:hover,
html body .control:hover,
html body .metric-card:hover,
html body .simulation-tabs-card:hover,
html body .sim-arena-hero:hover,
html body .sim-play-card:hover,
html body .sim-ai-card:hover,
html body .admin-arena-hero:hover,
html body .admin-ops-card:hover,
html body .admin-usage-card:hover,
html body .admin-activity-card:hover,
html body .admin-users-wide-card:hover,
html body .admin-campaign-card:hover,
html body .admin-support-chat-card:hover,
html body .admin-chat-panel:hover,
html body .pae-support-chat-panel:hover {
  background: var(--pae-audit-surface) !important;
  background-color: transparent !important;
  background-image: var(--pae-audit-surface) !important;
  border-color: var(--pae-audit-line) !important;
  box-shadow: var(--pae-audit-shadow) !important;
  filter: none !important;
  transform: none !important;
}

html body .site-footer,
html body .site-footer:hover,
html body .footer-grid,
html body .footer-grid:hover,
html body .footer-grid > div,
html body .footer-grid > div:hover,
html body .footer-bottom,
html body .footer-bottom:hover,
html body .mini-nav,
html body .mini-nav:hover,
html body .mini-nav > *,
html body .mini-nav > *:hover,
html body.orbital-home .auth-card,
html body.orbital-home .auth-card:hover,
html body.orbital-home .auth-card:focus-within,
html body.orbital-home .orbital-auth-card,
html body.orbital-home .orbital-auth-card:hover,
html body.orbital-home .orbital-auth-card:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body .list-row:hover,
html body .activity-item:hover,
html body .request-card:hover,
html body .history-item:hover,
html body .search-result:hover,
html body .admin-chat-thread-item:hover,
html body .table tbody tr:hover td,
html body .app-table tbody tr:hover td,
html body table tbody tr:hover td {
  filter: none !important;
  transform: none !important;
}

/* Stronger than page-specific legacy selectors such as body.pricing-page .page-hero. */
html body[class] .card,
html body[class] .card:hover,
html body[class] .panel,
html body[class] .panel:hover,
html body[class] .surface,
html body[class] .surface:hover,
html body[class] .auth-card,
html body[class] .auth-card:hover,
html body[class] .orbital-auth-card,
html body[class] .orbital-auth-card:hover,
html body[class] .pricing-card,
html body[class] .pricing-card:hover,
html body[class] .comparison-card,
html body[class] .comparison-card:hover,
html body[class] .comparison-cell,
html body[class] .comparison-cell:hover,
html body[class] .trial-band,
html body[class] .trial-band:hover,
html body[class] .premier-block,
html body[class] .premier-block:hover,
html body[class] .story-block,
html body[class] .story-block:hover,
html body[class] .page-hero,
html body[class] .page-hero:hover,
html body[class] .contact-panel,
html body[class] .contact-panel:hover,
html body[class] .payment-surface,
html body[class] .payment-surface:hover,
html body[class] .method-card,
html body[class] .method-card:hover,
html body[class] .provider-panel,
html body[class] .provider-panel:hover,
html body[class] .provider-action-card,
html body[class] .provider-action-card:hover,
html body[class] .checkout-summary-card,
html body[class] .checkout-summary-card:hover,
html body[class] .dashboard-section,
html body[class] .dashboard-section:hover,
html body[class] .dashboard-hero,
html body[class] .dashboard-hero:hover,
html body[class] .dashboard-level-panel,
html body[class] .dashboard-level-panel:hover,
html body[class] .score-tile,
html body[class] .score-tile:hover,
html body[class] .folder-card,
html body[class] .folder-card:hover,
html body[class] .result-card,
html body[class] .result-card:hover,
html body[class] .results-boss-card,
html body[class] .results-boss-card:hover,
html body[class] .benchmark-compare-card,
html body[class] .benchmark-compare-card:hover,
html body[class] .capital-map-card,
html body[class] .capital-map-card:hover,
html body[class] .trade-mix-card,
html body[class] .trade-mix-card:hover,
html body[class] .portfolio-monitor-card,
html body[class] .portfolio-monitor-card:hover,
html body[class] .monitor-holding-card,
html body[class] .monitor-holding-card:hover,
html body[class] .analysis-card,
html body[class] .analysis-card:hover,
html body[class] .ai-ticker-card,
html body[class] .ai-ticker-card:hover,
html body[class] .notes-band-card,
html body[class] .notes-band-card:hover,
html body[class] .account-panel,
html body[class] .account-panel:hover,
html body[class] .profile-panel,
html body[class] .profile-panel:hover,
html body[class] .billing-card,
html body[class] .billing-card:hover,
html body[class] .subscription-card,
html body[class] .subscription-card:hover,
html body[class] .account-level-card,
html body[class] .account-level-card:hover,
html body[class] .account-achievement,
html body[class] .account-achievement:hover,
html body[class] .support-card,
html body[class] .support-card:hover,
html body[class] .setup-block,
html body[class] .setup-block:hover,
html body[class] .control,
html body[class] .control:hover,
html body[class] .metric-card,
html body[class] .metric-card:hover,
html body[class] .simulation-tabs-card,
html body[class] .simulation-tabs-card:hover,
html body[class] .sim-arena-hero,
html body[class] .sim-arena-hero:hover,
html body[class] .sim-play-card,
html body[class] .sim-play-card:hover,
html body[class] .sim-ai-card,
html body[class] .sim-ai-card:hover,
html body[class] .admin-arena-hero,
html body[class] .admin-arena-hero:hover,
html body[class] .admin-ops-card,
html body[class] .admin-ops-card:hover,
html body[class] .admin-usage-card,
html body[class] .admin-usage-card:hover,
html body[class] .admin-activity-card,
html body[class] .admin-activity-card:hover,
html body[class] .admin-users-wide-card,
html body[class] .admin-users-wide-card:hover,
html body[class] .admin-campaign-card,
html body[class] .admin-campaign-card:hover,
html body[class] .admin-support-chat-card,
html body[class] .admin-support-chat-card:hover,
html body[class] .admin-chat-panel,
html body[class] .admin-chat-panel:hover,
html body[class] .pae-support-chat-panel,
html body[class] .pae-support-chat-panel:hover {
  background: var(--pae-audit-surface) !important;
  background-color: transparent !important;
  background-image: var(--pae-audit-surface) !important;
  border-color: var(--pae-audit-line) !important;
  box-shadow: var(--pae-audit-shadow) !important;
  filter: none !important;
  transform: none !important;
}

html body[class].orbital-home .auth-card,
html body[class].orbital-home .auth-card:hover,
html body[class].orbital-home .auth-card:focus-within,
html body[class].orbital-home .orbital-auth-card,
html body[class].orbital-home .orbital-auth-card:hover,
html body[class].orbital-home .orbital-auth-card:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* ===== v33.0.111 landing auth layout lock ===== */
html body.orbital-home #authCard,
html body.orbital-home #authCard:hover,
html body.orbital-home #authCard:focus-within,
html body.orbital-home .auth-card#authCard,
html body.orbital-home .auth-card#authCard:hover,
html body.orbital-home .auth-card#authCard:focus-within,
html body.orbital-home .orbital-auth-card#authCard,
html body.orbital-home .orbital-auth-card#authCard:hover,
html body.orbital-home .orbital-auth-card#authCard:focus-within,
html body[class].orbital-home #authCard,
html body[class].orbital-home #authCard:hover,
html body[class].orbital-home #authCard:focus-within {
  width: min(460px, calc(100vw - 32px)) !important;
  min-width: min(460px, calc(100vw - 32px)) !important;
  max-width: 460px !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
}

html body.orbital-home #authCard .tab-row,
html body.orbital-home #authCard .tab-row:hover,
html body.orbital-home #authCard .tab-row:focus-within {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 7px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body.orbital-home #authCard .tab-row .btn,
html body.orbital-home #authCard .tab-row .btn:hover,
html body.orbital-home #authCard .tab-row .btn:focus-visible {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
}

html body.orbital-home #createAccountBtn,
html body.orbital-home #createAccountBtn:hover,
html body.orbital-home #createAccountBtn:focus-visible,
html body.orbital-home #signInBtn,
html body.orbital-home #signInBtn:hover,
html body.orbital-home #signInBtn:focus-visible {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
}

html body.orbital-home #authCard input.actual-input,
html body.orbital-home #authCard input.actual-input:hover,
html body.orbital-home #authCard input.actual-input:focus {
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  transform: none !important;
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
}

/* ===== v33.0.113 sitewide Tahoe topbar nav unification ===== */
html body .site-topbar,
html body .site-topbar:hover,
html body .topbar,
html body .topbar:hover {
  width: min(100%, 1180px) !important;
  min-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 3vw, 28px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(14px, 2.2vw, 28px) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  filter: none !important;
  transform: none !important;
}

html body .site-topbar .brand-link,
html body .site-topbar .brand-link:hover,
html body .topbar .brand-link,
html body .topbar .brand-link:hover {
  order: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  color: rgba(247,251,255,.96) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  filter: none !important;
  transform: none !important;
}

html body .site-topbar .brand-link::before,
html body .site-topbar .brand-link::after,
html body .topbar .brand-link::before,
html body .topbar .brand-link::after {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

html body .site-topbar .brand-link img,
html body .topbar .brand-link img,
html body .topbar .brand-logo {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 10px rgba(100,244,255,.24)) !important;
}

html body .site-nav,
html body .site-nav:hover,
html body .site-nav:focus-within,
html body .topnav,
html body .topnav:hover,
html body .topnav:focus-within {
  order: 2 !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  display: flex !important;
  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.5vw, 38px) !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  filter: none !important;
  transform: none !important;
}

html body .site-nav a,
html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .topnav a,
html body .topnav a:hover,
html body .topnav a:focus-visible {
  position: relative !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,251,255,.86) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
  filter: none !important;
  transform: none !important;
  transition-property: color, opacity !important;
}

html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .topnav a:hover,
html body .topnav a:focus-visible,
html body .site-nav a.active,
html body .site-nav a[aria-current="page"],
html body .topnav a.active,
html body .topnav a[aria-current="page"] {
  color: #fff !important;
}

html body .site-nav a.active::after,
html body .site-nav a[aria-current="page"]::after,
html body .topnav a.active::after,
html body .topnav a[aria-current="page"]::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 4px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(99,201,255,.18), rgba(99,201,255,.88), rgba(255,120,156,.62)) !important;
  box-shadow: 0 0 12px rgba(99,201,255,.34) !important;
}

html body .site-topbar .topbar-right,
html body .topbar .topbar-right {
  order: 3 !important;
  width: auto !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
}

html body .site-topbar #headerLoginBtn,
html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar #headerLoginBtn:focus-visible,
html body .site-topbar .support-icon-btn,
html body .site-topbar .support-icon-btn:hover,
html body .site-topbar .support-icon-btn:focus-visible,
html body .topbar #logoutBtn,
html body .topbar #logoutBtn:hover,
html body .topbar #logoutBtn:focus-visible,
html body .topbar .support-icon-btn,
html body .topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn:focus-visible {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,251,255,.92) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  filter: none !important;
  transform: none !important;
}

html body .site-topbar .support-icon-btn,
html body .topbar .support-icon-btn {
  width: 36px !important;
  min-width: 36px !important;
  font-size: 17px !important;
}

html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar .support-icon-btn:hover,
html body .topbar #logoutBtn:hover,
html body .topbar .support-icon-btn:hover {
  color: #fff !important;
}

@media screen and (max-width: 980px) {
  html body .site-topbar .site-nav:not(.is-mobile-open),
  html body .topbar .topnav:not(.is-mobile-open) {
    display: none !important;
  }

  html body .site-topbar .mobile-nav-toggle,
  html body .topbar .mobile-nav-toggle {
    order: 4 !important;
  }

  html body .site-topbar .site-nav.is-mobile-open,
  html body .topbar .topnav.is-mobile-open {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    top: calc(max(12px, env(safe-area-inset-top, 0px)) + 66px) !important;
    z-index: 55 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: auto !important;
    padding: 16px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(11, 24, 39, .92) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
    box-shadow: 0 22px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    transform: none !important;
  }

  html body .site-topbar .site-nav.is-mobile-open a,
  html body .topbar .topnav.is-mobile-open a {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.045) !important;
  }
}

/* ===== v33.0.112 index topbar public nav ===== */
html body.orbital-home .site-topbar .site-nav,
html body.orbital-home .site-topbar .site-nav:hover,
html body.orbital-home .site-topbar .site-nav:focus-within {
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  display: flex !important;
  position: static !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(20px, 3vw, 38px) !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  filter: none !important;
  transform: none !important;
}

html body.orbital-home .site-topbar .brand-link {
  order: 1 !important;
}

html body.orbital-home .site-topbar .site-nav {
  order: 2 !important;
}

html body.orbital-home .site-topbar .topbar-right {
  order: 3 !important;
}

html body.orbital-home .site-topbar .site-nav a,
html body.orbital-home .site-topbar .site-nav a:hover,
html body.orbital-home .site-topbar .site-nav a:focus-visible {
  position: relative !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,251,255,.88) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(0,0,0,.28) !important;
  white-space: nowrap !important;
  filter: none !important;
  transform: none !important;
  transition-property: color, opacity !important;
}

html body.orbital-home .site-topbar .site-nav a:hover,
html body.orbital-home .site-topbar .site-nav a:focus-visible {
  color: #fff !important;
}

@media screen and (max-width: 980px) {
  html body.orbital-home .site-topbar .site-nav:not(.is-mobile-open) {
    display: none !important;
  }

  html body.orbital-home .site-topbar .site-nav.is-mobile-open {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    top: calc(max(12px, env(safe-area-inset-top, 0px)) + 66px) !important;
    z-index: 55 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: auto !important;
    padding: 16px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(11, 24, 39, .92) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
    box-shadow: 0 22px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.11) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
  }

  html body.orbital-home .site-topbar .site-nav.is-mobile-open a {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.045) !important;
  }
}

@media screen and (max-width: 560px) {
  html body.orbital-home .site-topbar .topbar-right {
    order: 3 !important;
  }

  html body.orbital-home .site-topbar .mobile-nav-toggle {
    order: 4 !important;
  }
}

@media screen and (min-width: 561px) and (max-width: 980px) {
  html body.orbital-home .site-topbar .mobile-nav-toggle {
    display: none !important;
  }

  html body.orbital-home .site-topbar .site-nav,
  html body.orbital-home .site-topbar .site-nav:not(.is-mobile-open),
  html body.orbital-home .site-topbar .site-nav:hover,
  html body.orbital-home .site-topbar .site-nav:focus-within {
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(12px, 2vw, 20px) !important;
    flex: 1 1 auto !important;
    width: auto !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body.orbital-home .site-topbar .site-nav a,
  html body.orbital-home .site-topbar .site-nav a:hover,
  html body.orbital-home .site-topbar .site-nav a:focus-visible {
    width: auto !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    background: transparent !important;
    background-image: none !important;
  }
}

/* v33.0.114 final app override guard: keep core screens stable after older theme layers. */
html body.dashboard-page .dashboard-hero,
html body.dashboard-page .dashboard-section,
html body.dashboard-page .score-tile,
html body.simulation-page .sim-arena-hero,
html body.simulation-page .simulation-tabs-card,
html body.simulation-page .control-strip,
html body.simulation-page .sim-tab-panel,
html body.results-page .results-arena-hero,
html body.results-page .metric-card,
html body.results-page .chart-card,
html body.results-page .benchmark-compare-card,
html body.results-page .capital-map-card,
html body.results-page .ai-spotlight-card,
html body.results-page .notes-band-card,
html body.results-page .portfolio-monitor-card,
html body.results-page .trade-mix-card,
html body.results-page .benchmark-row,
html body.dashboard-page .dashboard-hero:hover,
html body.dashboard-page .dashboard-section:hover,
html body.dashboard-page .score-tile:hover,
html body.simulation-page .sim-arena-hero:hover,
html body.simulation-page .simulation-tabs-card:hover,
html body.simulation-page .control-strip:hover,
html body.simulation-page .sim-tab-panel:hover,
html body.results-page .results-arena-hero:hover,
html body.results-page .metric-card:hover,
html body.results-page .chart-card:hover,
html body.results-page .benchmark-compare-card:hover,
html body.results-page .capital-map-card:hover,
html body.results-page .ai-spotlight-card:hover,
html body.results-page .notes-band-card:hover,
html body.results-page .portfolio-monitor-card:hover,
html body.results-page .trade-mix-card:hover,
html body.results-page .benchmark-row:hover {
  transform: none !important;
  filter: none !important;
  background-color: rgba(20, 30, 46, .72) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)), radial-gradient(circle at 10% 0%, rgba(58,169,255,.12), transparent 30%) !important;
}

html body.simulation-page .slider-row.pae-dial-row,
html body.simulation-page .slider-row.pae-dial-row:hover,
html body.simulation-page .slider-row.pae-dial-row:focus-within {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

html body.simulation-page .pae-dial-widget,
html body.simulation-page .pae-dial-face,
html body.simulation-page .pae-dial-step {
  transform: none !important;
}

/* v33.0.115 unified engine skin and pinball simulation progress */
html body {
  --pae-skin-panel: rgba(20, 29, 45, .74);
  --pae-skin-panel-2: rgba(27, 40, 61, .78);
  --pae-skin-line: rgba(167, 218, 255, .18);
  --pae-skin-line-strong: rgba(137, 224, 255, .34);
  --pae-skin-text: #f8fbff;
  --pae-skin-muted: rgba(239, 247, 255, .68);
  --pae-skin-blue: #45c6ff;
  --pae-skin-cyan: #8cf4ff;
  --pae-skin-violet: #9b8cff;
  --pae-skin-rose: #ff78a4;
}

html body.orbital-home,
html body.dashboard-page,
html body.account-page,
html body.admin-page,
html body.pricing-page,
html body.features-page,
html body.about-page,
html body.support-page {
  background-color: #07101d !important;
  background-image:
    linear-gradient(180deg, rgba(4, 12, 24, .42), rgba(4, 8, 16, .90)),
    url("./pulse-engine-skin.svg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

html body.simulation-page,
html body.results-page {
  background-color: #07101d !important;
  background-image:
    linear-gradient(145deg, #07101c 0%, #101827 48%, #06101a 100%) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: scroll !important;
}

html body .card,
html body .panel,
html body .surface,
html body .content-card,
html body .dashboard-section,
html body .dashboard-hero,
html body .sim-arena-hero,
html body .simulation-tabs-card,
html body .results-arena-hero,
html body .metric-card,
html body .chart-card,
html body .benchmark-compare-card,
html body .capital-map-card,
html body .ai-spotlight-card,
html body .notes-band-card,
html body .account-panel,
html body .admin-tab-shell {
  border-color: var(--pae-skin-line) !important;
  background-color: var(--pae-skin-panel) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    radial-gradient(circle at 18% 0%, rgba(69,198,255,.15), transparent 34%) !important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(28px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(135%) !important;
}

html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .content-card:hover,
html body .dashboard-section:hover,
html body .dashboard-hero:hover,
html body .sim-arena-hero:hover,
html body .simulation-tabs-card:hover,
html body .results-arena-hero:hover,
html body .metric-card:hover,
html body .chart-card:hover,
html body .benchmark-compare-card:hover,
html body .capital-map-card:hover,
html body .ai-spotlight-card:hover,
html body .notes-band-card:hover,
html body .account-panel:hover,
html body .admin-tab-shell:hover {
  transform: none !important;
  filter: none !important;
  background-color: var(--pae-skin-panel) !important;
  border-color: var(--pae-skin-line-strong) !important;
}

html body.simulation-page .sim-arena-hero {
  min-height: 0 !important;
  padding: clamp(18px, 3vw, 30px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
}

html body.simulation-page .sim-arena-hero h1 {
  max-width: 680px !important;
  font-size: clamp(44px, 4.6vw, 64px) !important;
  line-height: .94 !important;
}

html body.simulation-page .sim-arena-copy p {
  max-width: 640px !important;
  margin: 10px 0 16px !important;
}

html body.simulation-page .simulation-tabs-card {
  display: grid !important;
  gap: 16px !important;
  overflow: visible !important;
}

html body.simulation-page .simulation-tabs-run-row {
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
}

html body.simulation-page .sim-run-action-block {
  width: min(980px, 100%) !important;
  display: grid !important;
  justify-items: center !important;
  gap: 14px !important;
}

html body.simulation-page .sim-main-run-btn {
  width: min(440px, 100%) !important;
  min-height: 58px !important;
  border-radius: 20px !important;
}

html body.simulation-page .sim-engine-progress {
  --engine-progress: 0%;
  width: min(980px, 100%) !important;
  display: grid !important;
  gap: 10px !important;
}

html body.simulation-page .control-strip {
  display: none !important;
}

html body.simulation-page .sim-engine-board {
  position: relative !important;
  min-height: 228px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(142, 236, 255, .22) !important;
  background:
    radial-gradient(circle at var(--engine-progress) 44%, rgba(140,244,255,.25), transparent 15%),
    linear-gradient(135deg, rgba(13, 26, 43, .94), rgba(34, 46, 68, .76)),
    url("./pulse-engine-skin.svg") !important;
  background-size: auto, auto, cover !important;
  background-position: center !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -30px 70px rgba(0,0,0,.26),
    0 22px 58px rgba(0,0,0,.26) !important;
}

html body.simulation-page .sim-engine-board::before,
html body.simulation-page .sim-engine-board::after {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  pointer-events: none !important;
  border-radius: 24px !important;
}

html body.simulation-page .sim-engine-board::before {
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 0 28px rgba(69,198,255,.10) !important;
}

html body.simulation-page .sim-engine-board::after {
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.055) 8% 8.35%, transparent 8.35% 100%),
    linear-gradient(90deg, transparent 0 24%, rgba(255,255,255,.04) 24% 24.25%, transparent 24.25% 100%),
    linear-gradient(90deg, transparent 0 44%, rgba(255,255,255,.04) 44% 44.25%, transparent 44.25% 100%),
    linear-gradient(90deg, transparent 0 64%, rgba(255,255,255,.04) 64% 64.25%, transparent 64.25% 100%),
    linear-gradient(90deg, transparent 0 84%, rgba(255,255,255,.055) 84% 84.35%, transparent 84.35% 100%) !important;
}

html body.simulation-page .sim-engine-rail {
  position: absolute !important;
  inset: 16px 22px auto !important;
  width: calc(100% - 44px) !important;
  height: 160px !important;
  overflow: visible !important;
}

html body.simulation-page .sim-engine-track-base,
html body.simulation-page .sim-engine-track-lit {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-width: 14 !important;
}

html body.simulation-page .sim-engine-track-base {
  stroke: rgba(255,255,255,.13) !important;
}

html body.simulation-page .sim-engine-track-lit {
  stroke: url("#engineRailGradient") !important;
  filter: url("#engineGlow") !important;
  stroke-dasharray: 100 !important;
  stroke-dashoffset: 100 !important;
  transition: stroke-dashoffset .28s ease !important;
}

html body.simulation-page .sim-engine-bumpers circle {
  fill: rgba(255,255,255,.07) !important;
  stroke: rgba(140,244,255,.28) !important;
  stroke-width: 2 !important;
}

html body.simulation-page .sim-engine-ball {
  position: absolute !important;
  left: var(--engine-progress) !important;
  top: 82px !important;
  width: 34px !important;
  height: 34px !important;
  margin-left: -17px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 28%, #fff 0 12%, #adfbff 22%, #43c7ff 56%, #5264ff 100%) !important;
  box-shadow: 0 0 22px rgba(140,244,255,.58), 0 0 46px rgba(69,198,255,.28) !important;
  transition: left .28s ease, transform .28s ease !important;
}

html body.simulation-page .sim-engine-progress.is-running .sim-engine-ball {
  animation: pae-pinball-pulse .8s ease-in-out infinite alternate !important;
}

html body.simulation-page .sim-engine-readout {
  position: absolute !important;
  left: clamp(20px, 4vw, 42px) !important;
  right: clamp(20px, 4vw, 42px) !important;
  bottom: 26px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: end !important;
  gap: 4px 18px !important;
}

html body.simulation-page .sim-engine-readout span {
  color: var(--pae-skin-cyan) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

html body.simulation-page .sim-engine-readout strong {
  color: #fff !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  text-align: right !important;
}

html body.simulation-page .sim-engine-readout p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: var(--pae-skin-muted) !important;
  font-size: 14px !important;
}

html body.simulation-page .sim-engine-board .sim-inline-progress {
  position: absolute !important;
  left: clamp(20px, 4vw, 42px) !important;
  right: clamp(20px, 4vw, 42px) !important;
  bottom: 12px !important;
  width: auto !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  overflow: hidden !important;
}

html body.simulation-page .sim-engine-board #progressBar {
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--pae-skin-cyan), var(--pae-skin-blue), var(--pae-skin-violet)) !important;
  box-shadow: 0 0 16px rgba(140,244,255,.5) !important;
}

html body.simulation-page .sim-engine-stage-strip {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.simulation-page .sim-engine-stage-strip span {
  position: relative !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: rgba(242,248,255,.58) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  background: rgba(255,255,255,.045) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

html body.simulation-page .sim-engine-stage-strip span.is-complete {
  color: rgba(255,255,255,.82) !important;
  border-color: rgba(140,244,255,.24) !important;
  background: rgba(69,198,255,.12) !important;
}

html body.simulation-page .sim-engine-stage-strip span.is-active {
  color: #fff !important;
  border-color: rgba(140,244,255,.56) !important;
  background: linear-gradient(180deg, rgba(69,198,255,.34), rgba(155,140,255,.18)) !important;
  box-shadow: 0 12px 28px rgba(69,198,255,.18), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

html body.simulation-page .sim-engine-progress.is-error .sim-engine-stage-strip span.is-active,
html body.simulation-page .sim-engine-progress.is-error .sim-engine-readout span {
  color: #ffb5ca !important;
  border-color: rgba(255,120,164,.55) !important;
}

@keyframes pae-pinball-pulse {
  from { transform: translateY(-2px) scale(.98); }
  to { transform: translateY(3px) scale(1.06); }
}

@media screen and (max-width: 920px) {
  html body.simulation-page .sim-arena-hero {
    display: block !important;
    min-height: 0 !important;
    padding: 24px !important;
  }

  html body.simulation-page .sim-arena-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 50px) !important;
    line-height: .96 !important;
  }

  html body.simulation-page .sim-arena-copy p,
  html body.simulation-page .sim-hero-actions,
  html body.simulation-page .sim-play-card {
    display: none !important;
  }

  html body.simulation-page .simulation-tabs-card {
    padding: 16px !important;
  }

  html body.simulation-page .simulation-tabs-run-row {
    margin: 0 !important;
  }

  html body.simulation-page .sim-engine-board {
    min-height: 260px !important;
  }

  html body.simulation-page .sim-engine-stage-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 560px) {
  html body.simulation-page .sim-engine-rail {
    height: 120px !important;
    top: 22px !important;
  }

  html body.simulation-page .sim-engine-ball {
    top: 80px !important;
  }

  html body.simulation-page .sim-engine-readout {
    grid-template-columns: 1fr !important;
  }

  html body.simulation-page .sim-engine-readout strong {
    text-align: left !important;
  }
}

@media screen and (min-width: 921px) {
  html body.simulation-page .sim-arena-hero {
    min-height: 0 !important;
    padding: 16px 24px !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  }

  html body.simulation-page .page-grid.sim-grid {
    gap: 14px !important;
  }

  html body.simulation-page .sim-arena-top,
  html body.simulation-page .sim-workbench {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.simulation-page .sim-arena-hero h1 {
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1 !important;
    max-width: 620px !important;
    margin-bottom: 0 !important;
  }

  html body.simulation-page .sim-arena-copy p {
    display: none !important;
  }

  html body.simulation-page .sim-hero-actions {
    display: none !important;
  }

  html body.simulation-page .dashboard-kicker {
    margin-bottom: 8px !important;
  }

  html body.simulation-page .sim-play-card {
    min-height: 0 !important;
    padding: 14px 16px !important;
  }

  html body.simulation-page .sim-play-card strong {
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1 !important;
  }

  html body.simulation-page .sim-play-meter {
    margin: 12px 0 0 !important;
  }

  html body.simulation-page .sim-play-meta {
    display: none !important;
  }

  html body.simulation-page .control-strip {
    display: none !important;
  }

  html body.simulation-page .control {
    min-height: 72px !important;
    padding: 11px 14px !important;
  }

  html body.simulation-page .simulation-tabs-card {
    margin-top: 0 !important;
    padding: 14px 18px !important;
  }

  html body.simulation-page .simulation-tabs-run-row {
    margin: 0 !important;
  }

  html body.simulation-page .sim-primary-cta,
  html body.simulation-page .sim-main-run-btn {
    min-height: 52px !important;
  }

  html body.simulation-page .sim-engine-board {
    min-height: 206px !important;
  }
}

/* v33.0.116 clean command pass: stable Tahoe chrome, simpler pages, repaired dials, compact admin. */
html body {
  --pae-topbar-text: rgba(248, 251, 255, .90);
  --pae-topbar-muted: rgba(232, 240, 251, .68);
  --pae-command-panel: rgba(19, 30, 48, .72);
  --pae-command-panel-strong: rgba(25, 38, 60, .82);
  --pae-command-line: rgba(182, 226, 255, .16);
  --pae-command-line-strong: rgba(147, 221, 255, .32);
}

html body .site-topbar,
html body .topbar,
html body .site-topbar:hover,
html body .topbar:hover {
  min-height: 72px !important;
  padding: 22px clamp(20px, 4vw, 56px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  filter: none !important;
}

html body .site-topbar::before,
html body .site-topbar::after,
html body .topbar::before,
html body .topbar::after {
  display: none !important;
}

html body .site-topbar .brand-link,
html body .topbar .brand-link,
html body .site-topbar .brand-link:hover,
html body .topbar .brand-link:hover {
  width: auto !important;
  min-width: max-content !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  filter: none !important;
}

html body .site-topbar .brand-link::before,
html body .site-topbar .brand-link::after,
html body .topbar .brand-link::before,
html body .topbar .brand-link::after {
  display: none !important;
  content: "" !important;
}

html body[class] .site-topbar .brand-link::before,
html body[class] .site-topbar .brand-link::after,
html body[class] .topbar .brand-link::before,
html body[class] .topbar .brand-link::after {
  display: none !important;
  content: "" !important;
}

html body .site-topbar .brand-link img,
html body .topbar .brand-link img {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 14px rgba(88, 215, 255, .28)) !important;
}

html body .site-topbar .brand-wordmark,
html body .topbar .brand-wordmark {
  display: inline-block !important;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  font-weight: 870 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 18px rgba(0,0,0,.28) !important;
}

html body .site-nav,
html body .topnav,
html body .site-nav:hover,
html body .topnav:hover,
html body .site-nav:focus-within,
html body .topnav:focus-within {
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.6vw, 34px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  filter: none !important;
}

html body .site-nav a,
html body .topnav a,
html body .site-nav a:hover,
html body .topnav a:hover,
html body .site-nav a:focus-visible,
html body .topnav a:focus-visible,
html body .site-nav a.active,
html body .topnav a.active,
html body .site-nav a[aria-current="page"],
html body .topnav a[aria-current="page"] {
  position: relative !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--pae-topbar-text) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
  filter: none !important;
}

html body .site-nav a:hover,
html body .topnav a:hover,
html body .site-nav a:focus-visible,
html body .topnav a:focus-visible,
html body .site-nav a.active,
html body .topnav a.active {
  color: #fff !important;
}

html body .site-nav a::before,
html body .site-nav a::after,
html body .topnav a::before,
html body .topnav a::after {
  display: none !important;
  content: none !important;
}

html body .topbar-right {
  gap: clamp(14px, 2vw, 24px) !important;
}

html body .topbar-right .pill,
html body .topbar-right .badge,
html body .topbar-right .avatar,
html body #appStatusPill,
html body #appPlanBadge,
html body #appAvatar,
html body #headerStatus,
html body #headerPlanBadge,
html body #headerAvatar {
  display: none !important;
}

html body .site-topbar #headerLoginBtn,
html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar .support-icon-btn,
html body .site-topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn,
html body .topbar .support-icon-btn:hover,
html body .topbar #logoutBtn,
html body .topbar #logoutBtn:hover {
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--pae-topbar-text) !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .site-topbar .support-icon-btn,
html body .topbar .support-icon-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  justify-content: center !important;
}

html body .site-topbar #headerLoginBtn:hover,
html body .site-topbar .support-icon-btn:hover,
html body .topbar .support-icon-btn:hover,
html body .topbar #logoutBtn:hover {
  color: #fff !important;
}

html body .card,
html body .panel,
html body .surface,
html body .auth-card,
html body .trial-band,
html body .compare-band,
html body .comparison-cell,
html body .premier-block,
html body .premier-item,
html body .account-achievement,
html body .toggle-row,
html body .admin-tab-shell,
html body .admin-tab,
html body .admin-chat-panel,
html body .admin-chat-thread-item,
html body .pae-support-chat-panel,
html body .pae-support-message,
html body .card:hover,
html body .panel:hover,
html body .surface:hover,
html body .auth-card:hover,
html body .trial-band:hover,
html body .compare-band:hover,
html body .comparison-cell:hover,
html body .premier-block:hover,
html body .premier-item:hover,
html body .account-achievement:hover,
html body .toggle-row:hover,
html body .admin-tab-shell:hover,
html body .admin-tab:hover,
html body .admin-chat-panel:hover,
html body .admin-chat-thread-item:hover,
html body .pae-support-chat-panel:hover,
html body .pae-support-message:hover {
  transform: none !important;
  filter: none !important;
}

html body .auth-card,
html body .auth-card:hover,
html body .trial-band,
html body .trial-band:hover,
html body .compare-band,
html body .compare-band:hover,
html body .premier-block,
html body .premier-block:hover,
html body .premier-item,
html body .premier-item:hover,
html body .admin-tab-shell,
html body .admin-tab-shell:hover,
html body .admin-chat-panel,
html body .admin-chat-panel:hover {
  border-color: var(--pae-command-line) !important;
  background-color: var(--pae-command-panel) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.036)),
    radial-gradient(circle at 16% 0%, rgba(88,215,255,.11), transparent 34%) !important;
  box-shadow: 0 24px 68px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

html body.simulation-page .pae-dial-widget {
  grid-template-columns: 38px 112px 38px !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: end !important;
}

html body.simulation-page .pae-dial-face {
  width: 112px !important;
  height: 112px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(13, 22, 36, .98) 0 46%, transparent 47%),
    conic-gradient(from -140deg, var(--pae-skin-cyan) 0 var(--dial-sweep), rgba(255,255,255,.10) var(--dial-sweep) 100%) !important;
  border: 1px solid rgba(170, 232, 255, .24) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

html body.simulation-page .pae-dial-face::after {
  inset: 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

html body.simulation-page .pae-dial-value {
  position: relative !important;
  z-index: 2 !important;
  max-width: 92px !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 940 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html body.simulation-page .pae-dial-label {
  display: none !important;
}

html body.simulation-page .pae-dial-step {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.account-page #profileForm > section.card,
body.account-page #profileForm > section.card:hover {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.account-page .profile-panel,
body.account-page .profile-panel:hover,
body.account-page .profile-hero,
body.account-page .profile-hero:hover {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.account-page .profile-hero::before,
body.account-page .profile-hero::after,
body.account-page .profile-panel::before,
body.account-page .profile-panel::after {
  display: none !important;
}

body.account-page .profile-avatar-lg {
  width: 104px !important;
  height: 104px !important;
  border-radius: 28px !important;
  border-color: rgba(170,232,255,.20) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.045)),
    radial-gradient(circle at 50% 20%, rgba(140,244,255,.18), rgba(155,140,255,.10)) !important;
}

body.pricing-page .site-main {
  padding-top: clamp(46px, 8vh, 86px) !important;
}

body.features-page .premier-page,
body.about-page .premier-page {
  gap: 18px !important;
}

body.features-page .premier-block,
body.about-page .premier-block {
  padding: clamp(24px, 4vw, 42px) !important;
}

body.features-page .premier-block--hero,
body.about-page .premier-block--hero {
  min-height: 0 !important;
}

body.features-page .premier-title,
body.about-page .premier-title {
  max-width: 980px !important;
  color: #f8fbff !important;
  font-size: clamp(40px, 5.5vw, 74px) !important;
  line-height: .94 !important;
  text-shadow: 0 16px 42px rgba(0,0,0,.26) !important;
}

body.features-page .premier-title .premier-title-line,
body.about-page .premier-title .premier-title-line {
  color: #f8fbff !important;
  background: none !important;
  -webkit-text-fill-color: #f8fbff !important;
}

body.features-page .premier-lead,
body.about-page .premier-lead,
body.features-page .premier-section-copy,
body.about-page .premier-section-copy {
  max-width: 760px !important;
}

body.features-page .premier-tag-row,
body.about-page .premier-tag-row,
body.features-page .premier-chip-row,
body.about-page .premier-chip-row {
  display: none !important;
}

body.admin-page .admin-arena-hero {
  min-height: 0 !important;
  padding: clamp(18px, 3vw, 30px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px) !important;
}

body.admin-page .admin-hero-copy h1 {
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: .94 !important;
}

body.admin-page .admin-hero-copy p {
  max-width: 620px !important;
}

body.admin-page .admin-metric-grid {
  gap: 12px !important;
}

body.admin-page .admin-tab-shell {
  padding: 8px !important;
  margin-bottom: 12px !important;
}

body.admin-page .admin-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.admin-page .admin-tab {
  min-height: 44px !important;
  border-radius: 16px !important;
  color: rgba(242,248,255,.70) !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

body.admin-page .admin-tab.is-active {
  color: #fff !important;
  border-color: rgba(140,244,255,.32) !important;
  background: linear-gradient(180deg, rgba(88,215,255,.18), rgba(155,140,255,.09)) !important;
}

body.admin-page .admin-ops-layout {
  display: block !important;
}

body.admin-page .admin-live-col {
  display: contents !important;
}

body.admin-page [data-admin-panel] {
  margin-bottom: 14px !important;
}

body.admin-page .admin-chat-layout {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  gap: 14px !important;
  min-height: 0 !important;
}

body.admin-page .admin-chat-thread-list {
  max-height: 520px !important;
  padding: 8px !important;
  border-radius: 22px !important;
}

body.admin-page .admin-chat-thread-item {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 18px !important;
}

body.admin-page .admin-chat-thread-preview,
body.admin-page .admin-chat-thread-item small {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-page .admin-chat-panel {
  min-height: 420px !important;
  border-radius: 22px !important;
}

.pae-support-chat-toggle,
.pae-support-chat-toggle:hover {
  width: auto !important;
  min-width: 124px !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #07111f !important;
  font-size: 14px !important;
  font-weight: 880 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transform: none !important;
}

.pae-support-chat-toggle::before {
  display: none !important;
  content: none !important;
}

.pae-support-chat-panel {
  border-radius: 24px !important;
}

@media screen and (max-width: 980px) {
  html body .site-topbar,
  html body .topbar {
    padding: 16px max(16px, env(safe-area-inset-left, 0px)) !important;
  }

  html body .site-topbar .brand-wordmark,
  html body .topbar .brand-wordmark {
    font-size: 17px !important;
  }

  html body .site-nav:not(.is-mobile-open),
  html body .topnav:not(.is-mobile-open) {
    display: none !important;
  }

  html body .site-nav.is-mobile-open,
  html body .topnav.is-mobile-open {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    top: calc(max(12px, env(safe-area-inset-top, 0px)) + 64px) !important;
    z-index: 55 !important;
    display: grid !important;
    gap: 6px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    background: rgba(12, 24, 40, .94) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
    box-shadow: 0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter: blur(26px) !important;
    -webkit-backdrop-filter: blur(26px) !important;
  }

  html body .site-nav.is-mobile-open a,
  html body .topnav.is-mobile-open a {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: flex-start !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.045) !important;
  }

  body.admin-page .admin-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.admin-page .admin-chat-layout {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 560px) {
  html body .site-topbar .brand-wordmark,
  html body .topbar .brand-wordmark {
    max-width: 172px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.simulation-page .pae-dial-widget {
    grid-template-columns: 34px 100px 34px !important;
  }

  html body.simulation-page .pae-dial-face {
    width: 100px !important;
    height: 100px !important;
  }

  html body.simulation-page .pae-dial-value {
    font-size: 21px !important;
  }
}

/* v33.0.119 simplified workspaces: no hero cards, compact history/capital map, stable glass nav. */
html body .site-topbar,
html body .site-topbar:hover,
html body .topbar,
html body .topbar:hover {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  isolation: isolate !important;
  min-height: 72px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(170, 222, 255, .13) !important;
  background: #08111f !important;
  background-image: linear-gradient(180deg, rgba(12, 24, 42, 1), rgba(7, 16, 29, .995)) !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  transition: none !important;
}

html body[class] .site-topbar::before,
html body[class] .topbar::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(640px 120px at 50% 0%, rgba(112, 205, 255, .10), transparent 70%),
    linear-gradient(180deg, rgba(12, 24, 42, 1), rgba(7, 16, 29, .995)) !important;
  border-bottom: 1px solid rgba(170, 222, 255, .13) !important;
  box-shadow:
    0 18px 44px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

html body[class] .site-topbar::after,
html body[class] .topbar::after {
  content: "" !important;
  display: none !important;
}

html body .site-topbar *,
html body .topbar * {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}

html body .site-topbar .brand-link,
html body .site-topbar .brand-link:hover,
html body .site-topbar .brand-link:focus-visible,
html body .topbar .brand-link,
html body .topbar .brand-link:hover,
html body .topbar .brand-link:focus-visible,
html body .site-nav,
html body .site-nav:hover,
html body .site-nav:focus-within,
html body .topnav,
html body .topnav:hover,
html body .topnav:focus-within,
html body .site-nav a,
html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .site-nav a.active,
html body .topnav a,
html body .topnav a:hover,
html body .topnav a:focus-visible,
html body .topnav a.active {
  height: 36px !important;
  min-height: 36px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 120ms ease, opacity 120ms ease !important;
}

html body .site-nav a,
html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .site-nav a.active,
html body .topnav a,
html body .topnav a:hover,
html body .topnav a:focus-visible,
html body .topnav a.active {
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

html body .site-nav a:hover,
html body .site-nav a:focus-visible,
html body .site-nav a.active,
html body .topnav a:hover,
html body .topnav a:focus-visible,
html body .topnav a.active {
  color: #fff !important;
}

html body.simulation-page .page-grid.sim-grid {
  padding-top: clamp(16px, 2.8vw, 28px) !important;
}

html body.simulation-page .sim-workbench {
  margin-top: 0 !important;
}

html body.simulation-page .simulation-tabs-card {
  margin-top: 0 !important;
}

html body.simulation-page #simErrorBanner.hidden {
  display: none !important;
}

html body.simulation-page #simErrorBanner {
  margin: 0 0 8px !important;
}

html body.simulation-page #resultsLinkTop {
  width: min(300px, 100%) !important;
  min-height: 44px !important;
  border-radius: 16px !important;
}

html body.simulation-page .history-list {
  display: grid !important;
  gap: 7px !important;
}

html body.simulation-page .history-item,
html body.simulation-page .history-item:hover {
  min-height: 44px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(160px, 1.3fr) minmax(200px, 2fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(180, 226, 255, .11) !important;
  background: rgba(255, 255, 255, .045) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.simulation-page .history-item .title {
  min-width: 0 !important;
  color: #f8fbff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.simulation-page .history-item .meta {
  color: rgba(232, 240, 251, .62) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.simulation-page .history-item .stats {
  min-width: 0 !important;
  color: rgba(242, 248, 255, .76) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.simulation-page .history-item .stats br {
  display: none !important;
}

html body.simulation-page .history-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

html body.simulation-page .history-actions button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

html body.results-page .results-main {
  padding-top: clamp(16px, 2.8vw, 28px) !important;
}

html body.results-page .results-command-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: -2px 0 -4px !important;
}

html body.results-page .results-command-bar .btn {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
}

html body.results-page .capital-map-card,
html body.results-page .capital-map-card:hover {
  padding: 14px !important;
  border-radius: 22px !important;
  background-color: rgba(19, 30, 48, .70) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.032)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.09) !important;
}

html body.results-page .capital-map-card .section-head {
  margin-bottom: 10px !important;
}

html body.results-page .capital-map-card .section-head h3 {
  font-size: 17px !important;
}

html body.results-page .trade-mix-stack {
  display: grid !important;
  gap: 8px !important;
}

html body.results-page .trade-mix-card,
html body.results-page .trade-mix-card:hover {
  min-height: 98px !important;
  padding: 10px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .82fr) minmax(300px, 1.45fr) !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.042) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.results-page .trade-mix-card-head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(82px, auto) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.results-page .trade-mix-card-title {
  min-width: 0 !important;
}

html body.results-page .trade-mix-card-title strong {
  font-size: 18px !important;
}

html body.results-page .trade-mix-card-title span,
html body.results-page .asset-quote-market-line,
html body.results-page .asset-compact-holdings,
html body.results-page .asset-research-links,
html body.results-page .asset-ai-action {
  display: none !important;
}

html body.results-page .trade-mix-card-meta {
  min-width: 82px !important;
  text-align: right !important;
}

html body.results-page .trade-mix-card-meta strong {
  font-size: 18px !important;
}

html body.results-page .trade-mix-card-meta span {
  font-size: 11px !important;
}

html body.results-page .asset-map-grid {
  display: contents !important;
}

html body.results-page .asset-quote-panel {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.results-page .asset-quote-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

html body.results-page .asset-quote-price-row strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

html body.results-page .asset-quote-change,
html body.results-page .asset-quote-live-status {
  margin-top: 4px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.results-page .asset-map-chart {
  min-width: 0 !important;
  align-self: stretch !important;
}

html body.results-page .asset-line-chart-top {
  margin-bottom: 4px !important;
}

html body.results-page .asset-range-tabs {
  justify-content: flex-end !important;
  gap: 4px !important;
}

html body.results-page .asset-range-tabs button {
  min-height: 22px !important;
  padding: 0 7px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
}

html body.results-page .trade-mini-chart-shell {
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 12px !important;
}

html body.results-page .trade-mini-chart-svg {
  height: 58px !important;
}

html body.results-page .asset-line-chart-readout {
  display: none !important;
}

html body.results-page .is-cash-row {
  grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .82fr) !important;
}

@media screen and (max-width: 980px) {
  html body.results-page .trade-mix-card,
  html body.results-page .trade-mix-card:hover {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  html body.results-page .trade-mix-card-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body.simulation-page .history-item,
  html body.simulation-page .history-item:hover {
    grid-template-columns: 1fr !important;
  }

  html body.simulation-page .history-actions {
    justify-content: flex-start !important;
  }
}

/* v33.0.124 dashboard/account simplification pass. */
html body.dashboard-page .dashboard-home,
html body.account-page .account-main,
html body.account-page .account-side,
html body.account-page .account-stack {
  gap: 12px !important;
}

html body.dashboard-page .dashboard-command-strip,
html body.account-page .account-command-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 76px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(180, 226, 255, .12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.030)),
    rgba(12, 23, 40, .78) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

html body.dashboard-page .dashboard-command-copy,
html body.account-page .account-command-strip > div:first-child {
  min-width: 0 !important;
}

html body.dashboard-page .dashboard-command-copy h1,
html body.account-page .account-command-strip h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 880 !important;
  letter-spacing: 0 !important;
}

html body.dashboard-page .dashboard-command-copy p,
html body.account-page .account-command-strip p {
  margin: 5px 0 0 !important;
  max-width: none !important;
  color: rgba(232, 240, 251, .62) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body.dashboard-page .dashboard-compact-stats {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.036) !important;
}

html body.dashboard-page .dashboard-compact-stats div {
  min-width: 72px !important;
  padding: 7px 10px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.036) !important;
}

html body.dashboard-page .dashboard-compact-stats span,
html body.account-page .account-command-meta span {
  display: block !important;
  color: rgba(232, 240, 251, .58) !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.dashboard-page .dashboard-compact-stats strong,
html body.account-page .account-command-meta strong {
  display: block !important;
  margin-top: 5px !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 880 !important;
  white-space: nowrap !important;
}

html body.dashboard-page .dashboard-command-strip .dashboard-run-cta {
  min-width: 190px !important;
  min-height: 46px !important;
  white-space: nowrap !important;
}

html body.dashboard-page .dashboard-section {
  padding: 16px !important;
  border-radius: 18px !important;
  border-color: rgba(180, 226, 255, .10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(12, 23, 40, .66) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html body.dashboard-page .dashboard-section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

html body.dashboard-page .dashboard-section-head h2 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 860 !important;
}

html body.dashboard-page .dashboard-section-head p,
html body.dashboard-page .dashboard-section-head .overline {
  display: none !important;
}

html body.dashboard-page .folder-create {
  grid-template-columns: minmax(220px, 360px) auto !important;
}

html body.dashboard-page .folder-create .actual-input {
  min-height: 42px !important;
  border-radius: 14px !important;
}

html body.dashboard-page .folder-create .btn,
html body.dashboard-page .dashboard-section-tags .btn,
html body.dashboard-page .folder-actions .btn,
html body.dashboard-page .run-actions .btn {
  min-height: 34px !important;
  padding: 0 11px !important;
  border-radius: 11px !important;
  font-size: 11px !important;
}

html body.dashboard-page .folder-board {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 8px !important;
}

html body.dashboard-page .folder-card,
html body.dashboard-page .folder-card:hover {
  min-height: 0 !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 15px !important;
  border-color: rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.040) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.dashboard-page .folder-card h3 {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

html body.dashboard-page .folder-card p {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

html body.dashboard-page .folder-card-label,
html body.dashboard-page .run-rank {
  font-size: 10px !important;
}

html body.dashboard-page .folder-run-count,
html body.dashboard-page .run-status {
  min-height: 24px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  border-radius: 999px !important;
}

html body.dashboard-page .run-board {
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

html body.dashboard-page .run-row,
html body.dashboard-page .run-row:hover {
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 9px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(86px, auto) minmax(126px, auto) auto !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.dashboard-page .run-row-main {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.dashboard-page .run-row h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.dashboard-page .run-row p {
  margin: 4px 0 0 !important;
  color: rgba(232, 240, 251, .58) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.dashboard-page .run-row-metric {
  text-align: right !important;
}

html body.dashboard-page .run-row-metric span {
  display: block !important;
  color: rgba(232, 240, 251, .54) !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  text-transform: uppercase !important;
}

html body.dashboard-page .run-row-metric strong {
  display: block !important;
  margin-top: 4px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 860 !important;
}

html body.account-page .account-grid.account-compact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px) !important;
  gap: 12px !important;
  padding-top: clamp(14px, 2.4vw, 24px) !important;
}

html body.account-page .account-command-strip {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html body.account-page .account-command-meta {
  min-width: 180px !important;
  padding: 9px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
}

html body.account-page .account-command-meta span + span {
  margin-top: 5px !important;
}

html body.account-page .account-profile-card,
html body.account-page .account-compact-card,
html body.account-page .account-profile-card:hover,
html body.account-page .account-compact-card:hover {
  padding: 16px !important;
  border-radius: 18px !important;
  border-color: rgba(180, 226, 255, .10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.022)),
    rgba(12, 23, 40, .66) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.022)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.account-page .account-profile-card .section-head,
html body.account-page .account-compact-card .section-head {
  margin-bottom: 12px !important;
}

html body.account-page .account-profile-card .section-head h3,
html body.account-page .account-compact-card .section-head h3 {
  font-size: 19px !important;
}

html body.account-page .profile-avatar-lg {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(125, 218, 255, .28), transparent 66%),
    rgba(255,255,255,.050) !important;
  border: 1px solid rgba(180, 226, 255, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.account-page #profileMessage {
  margin: 0 0 12px !important;
}

html body.account-page #profileMessage .status {
  margin: 0 !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

html body.account-page .account-fields {
  gap: 10px !important;
}

html body.account-page .form-field label {
  margin-bottom: 5px !important;
  font-size: 11px !important;
}

html body.account-page .account-fields .actual-input {
  min-height: 42px !important;
  border-radius: 13px !important;
}

html body.account-page .profile-card-actions {
  margin-top: 12px !important;
}

html body.account-page .profile-card-actions .btn,
html body.account-page .account-compact-card .btn {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

html body.account-page .subscription-card .big-number {
  margin-top: 4px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.account-page #subscriptionSummary .status,
html body.account-page #verificationStatus .status {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

html body.account-page .billing-card .table th,
html body.account-page .billing-card .table td {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 12px !important;
}

@media screen and (max-width: 980px) {
  html body.dashboard-page .dashboard-command-strip,
  html body.account-page .account-command-strip,
  html body.account-page .account-grid.account-compact-grid {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .dashboard-compact-stats {
    width: 100% !important;
    justify-content: space-between !important;
  }

  html body.dashboard-page .dashboard-compact-stats div {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  html body.dashboard-page .dashboard-command-strip .dashboard-run-cta,
  html body.dashboard-page .folder-create,
  html body.dashboard-page .folder-create .btn {
    width: 100% !important;
  }

  html body.dashboard-page .folder-create {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .run-row,
  html body.dashboard-page .run-row:hover {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .run-row-metric {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  html body.dashboard-page .run-actions {
    justify-content: stretch !important;
  }

  html body.dashboard-page .run-actions .btn {
    flex: 1 1 0 !important;
  }
}

/* v33.0.125 dashboard simulation history repair. */
html body.dashboard-page .dashboard-history-section {
  overflow: visible !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-section-head {
  margin-bottom: 10px !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-section-tags {
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-sim-cta {
  min-width: 160px !important;
  white-space: nowrap !important;
}

html body.dashboard-page .dashboard-history-section .run-board {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

html body.dashboard-page .dashboard-history-section .run-row,
html body.dashboard-page .dashboard-history-section .run-row:hover {
  width: 100% !important;
  min-height: 50px !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px 128px 164px !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  border-radius: 13px !important;
  border: 1px solid rgba(180, 226, 255, .105) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.022)),
    rgba(10, 20, 35, .66) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.060) !important;
  transform: none !important;
}

html body.dashboard-page .dashboard-history-section .run-row-main {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

html body.dashboard-page .dashboard-history-section .run-status {
  width: 68px !important;
  min-width: 68px !important;
  justify-content: center !important;
}

html body.dashboard-page .dashboard-history-section .run-row h3,
html body.dashboard-page .dashboard-history-section .run-row p {
  max-width: 100% !important;
}

html body.dashboard-page .dashboard-history-section .run-row-metric {
  min-width: 0 !important;
  text-align: right !important;
}

html body.dashboard-page .dashboard-history-section .run-row-metric strong {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.dashboard-page .dashboard-history-section .run-actions {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
  margin-top: 0 !important;
}

html body.dashboard-page .dashboard-history-section .run-actions .btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-empty-state {
  min-height: 64px !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px 12px !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-empty-state strong {
  font-size: 15px !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-empty-state span {
  grid-column: 1 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

html body.dashboard-page .dashboard-history-section .dashboard-empty-state .btn {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  min-height: 34px !important;
  border-radius: 11px !important;
}

@media screen and (max-width: 1180px) {
  html body.dashboard-page .dashboard-history-section .run-row,
  html body.dashboard-page .dashboard-history-section .run-row:hover {
    grid-template-columns: minmax(0, 1fr) 88px 116px !important;
  }

  html body.dashboard-page .dashboard-history-section .run-actions {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    width: min(260px, 100%) !important;
  }
}

@media screen and (max-width: 760px) {
  html body.dashboard-page .dashboard-history-section .dashboard-section-head {
    align-items: stretch !important;
  }

  html body.dashboard-page .dashboard-history-section .run-row,
  html body.dashboard-page .dashboard-history-section .run-row:hover {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  html body.dashboard-page .dashboard-history-section .run-row-main {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .dashboard-history-section .run-status {
    width: max-content !important;
    min-width: 68px !important;
  }

  html body.dashboard-page .dashboard-history-section .run-row-metric {
    display: flex !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  html body.dashboard-page .dashboard-history-section .run-actions {
    width: 100% !important;
  }

  html body.dashboard-page .dashboard-history-section .dashboard-empty-state {
    grid-template-columns: 1fr !important;
  }

  html body.dashboard-page .dashboard-history-section .dashboard-empty-state .btn {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }
}

/* v33.0.148: plain footer versions and cleaner account surfaces. */
html body .page-version {
  color: rgba(232, 240, 251, .48) !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.account-page .account-command-strip,
html body.account-page .account-command-strip:hover {
  padding: 8px 4px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.account-page .account-command-strip h1 {
  font-size: clamp(30px, 3.1vw, 42px) !important;
}

html body.account-page .account-command-strip p {
  max-width: 520px !important;
  color: rgba(239, 246, 255, .66) !important;
}

html body.account-page .account-command-meta {
  border-radius: 999px !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body.account-page .account-profile-card,
html body.account-page .account-compact-card,
html body.account-page .account-profile-card:hover,
html body.account-page .account-compact-card:hover,
html body.account-page .account-panel,
html body.account-page .account-panel:hover {
  border-color: rgba(205, 232, 255, .10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.024)),
    rgba(9, 18, 32, .64) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.024)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.account-page .subscription-card.green-tint,
html body.account-page .subscription-card.green-tint:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(9, 18, 32, .64) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)) !important;
}

html body.account-page .account-panel .page-copy,
html body.account-page .account-panel .card-copy,
html body.account-page .account-panel small,
html body.account-page .account-compact-card small {
  color: rgba(239, 246, 255, .58) !important;
}

html body.account-page .account-workspace-panel .list-row span {
  color: rgba(239, 246, 255, .54) !important;
  font-size: 12px !important;
}

html body.account-page .account-workspace-panel .list-row .btn,
html body.account-page .account-panel .btn,
html body.account-page .account-compact-card .btn {
  white-space: nowrap !important;
}

html body.orbital-home .orbital-auth-card .auth-form-meta {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: -4px 0 2px !important;
  min-height: 24px !important;
}

html body.orbital-home .orbital-auth-card .auth-link-button,
html body.orbital-home .orbital-auth-card .auth-link-button:hover,
html body.orbital-home .orbital-auth-card .auth-link-button:focus {
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(235,245,255,.86) !important;
  cursor: pointer !important;
  font: 800 .86rem/1.2 inherit !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.orbital-home .orbital-auth-card .auth-link-button:hover,
html body.orbital-home .orbital-auth-card .auth-link-button:focus {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

html body.orbital-home .orbital-auth-card .auth-choice-note {
  color: rgba(217,229,246,.78) !important;
  font-size: .86rem !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  margin: 2px 0 -2px !important;
  text-align: center !important;
}

html body.orbital-home .orbital-auth-card #sendLoginOtpBtn,
html body.orbital-home .orbital-auth-card #sendResetOtpBtn,
html body.orbital-home .orbital-auth-card #backToLoginFromOtpBtn,
html body.orbital-home .orbital-auth-card #backToLoginFromResetBtn,
html body.orbital-home .orbital-auth-card #backToLoginBtn {
  width: 100% !important;
}

/* v33.0.127 results page: live value first, decision AI, clean chart, docked notes. */
html body.results-page {
  padding-bottom: 74px !important;
}

html body.results-page .results-main {
  gap: 14px !important;
}

html body.results-page .current-value-strip,
html body.results-page .current-value-strip:hover {
  padding: 15px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(180, 226, 255, .12) !important;
  background:
    radial-gradient(560px 180px at 10% 0%, rgba(125, 218, 255, .11), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(10, 20, 35, .74) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.results-page .current-value-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

html body.results-page .current-value-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 880 !important;
}

html body.results-page .current-value-head p {
  margin: 4px 0 0 !important;
  color: rgba(232, 240, 251, .62) !important;
  font-size: 12px !important;
}

html body.results-page #refreshMonitorBtn {
  min-width: 132px !important;
  min-height: 36px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

html body.results-page .portfolio-monitor-grid {
  grid-template-columns: minmax(220px, 1.2fr) repeat(2, minmax(160px, .8fr)) !important;
  gap: 8px !important;
}

html body.results-page .monitor-metric,
html body.results-page .monitor-metric:hover {
  min-height: 76px !important;
  padding: 12px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.results-page .monitor-metric-primary {
  background:
    radial-gradient(360px 120px at 10% 0%, rgba(125, 218, 255, .15), transparent 72%),
    rgba(255,255,255,.040) !important;
}

html body.results-page .monitor-metric strong {
  margin: 4px 0 3px !important;
  font-size: 22px !important;
}

html body.results-page .monitor-holding-strip {
  display: flex !important;
  gap: 8px !important;
  margin-top: 9px !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
  scrollbar-width: thin !important;
}

html body.results-page .monitor-ticker-chip,
html body.results-page .monitor-ticker-chip:hover {
  flex: 0 0 132px !important;
  min-height: 70px !important;
  padding: 10px 11px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.results-page .monitor-ticker-chip::before {
  width: 3px !important;
  background: rgba(169, 242, 255, .80) !important;
}

html body.results-page .monitor-ticker-chip.is-down::before {
  background: rgba(255, 159, 187, .90) !important;
}

html body.results-page .monitor-ticker-chip.is-flat::before,
html body.results-page .monitor-ticker-chip.is-stale::before {
  background: rgba(232, 240, 251, .38) !important;
}

html body.results-page .monitor-ticker-chip span {
  color: rgba(232, 240, 251, .58) !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

html body.results-page .monitor-ticker-chip strong {
  margin-top: 5px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

html body.results-page .monitor-ticker-chip small {
  margin-top: 5px !important;
  color: #a9f2ff !important;
  font-size: 11px !important;
}

html body.results-page .monitor-ticker-chip.is-down small {
  color: #ff9fbb !important;
}

html body.results-page .full-width-chart,
html body.results-page .full-width-chart:hover {
  padding: 16px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(180, 226, 255, .12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
    rgba(10, 20, 35, .70) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.results-page .full-width-chart::before,
html body.results-page .full-width-chart::after {
  display: none !important;
  content: "" !important;
}

html body.results-page .full-width-chart .chart-header {
  padding: 0 0 8px !important;
}

html body.results-page .full-width-chart .results-chart-frame,
html body.results-page .full-width-chart .results-chart-frame:hover {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.results-page .full-width-chart .results-chart-svg {
  min-height: 360px !important;
}

html body.results-page .ai-decision-card,
html body.results-page .ai-decision-card:hover {
  padding: 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(180, 226, 255, .13) !important;
  background:
    radial-gradient(680px 240px at 8% 0%, rgba(125, 218, 255, .13), transparent 72%),
    radial-gradient(520px 220px at 92% 12%, rgba(158, 140, 255, .12), transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(10, 20, 35, .76) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.results-page .ai-decision-head {
  align-items: center !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 10px !important;
}

html body.results-page .ai-decision-head h3 {
  font-size: 22px !important;
}

html body.results-page .ai-decision-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 12px !important;
}

html body.results-page .ai-decision-metrics div {
  min-width: 0 !important;
  padding: 11px 12px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
}

html body.results-page .ai-decision-metrics span,
html body.results-page .ai-decision-metrics small {
  display: block !important;
  color: rgba(232, 240, 251, .58) !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

html body.results-page .ai-decision-metrics strong {
  display: block !important;
  margin: 5px 0 4px !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 880 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.results-page .ai-decision-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) !important;
  gap: 10px !important;
}

html body.results-page .ai-decision-primary {
  grid-row: span 2 !important;
}

html body.results-page .ai-decision-panel,
html body.results-page .ai-decision-panel:hover {
  min-height: 0 !important;
  padding: 15px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.038) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: none !important;
}

html body.results-page .ai-decision-panel .ai-panel-header {
  margin-bottom: 10px !important;
}

html body.results-page .ai-decision-panel .ai-panel-header span {
  display: block !important;
  color: rgba(169, 242, 255, .72) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

html body.results-page .ai-decision-panel .ai-panel-header h4 {
  margin: 4px 0 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.results-page .ai-decision-card .ai-copy-callout {
  border-color: rgba(180, 226, 255, .10) !important;
  background: rgba(255,255,255,.034) !important;
}

html body.results-page .ai-decision-card .ai-ticker-deck {
  display: none !important;
}

html body.results-page .results-notes-dock {
  position: fixed !important;
  left: max(18px, env(safe-area-inset-left, 0px)) !important;
  right: max(18px, env(safe-area-inset-right, 0px)) !important;
  bottom: 0 !important;
  z-index: 9990 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  transform: translateY(calc(100% - 48px)) !important;
  transition: transform 180ms ease !important;
}

html body.results-page .results-notes-dock.is-open {
  transform: translateY(0) !important;
}

html body.results-page .results-notes-tab {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid rgba(180, 226, 255, .14) !important;
  border-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(17, 31, 52, .98), rgba(10, 20, 35, .98)) !important;
  color: #fff !important;
  box-shadow: 0 -12px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-size: 13px !important;
  font-weight: 880 !important;
  cursor: pointer !important;
}

html body.results-page .results-notes-tab i {
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid rgba(169, 242, 255, .86) !important;
  border-left: 2px solid rgba(169, 242, 255, .86) !important;
  transform: rotate(45deg) !important;
  transition: transform 180ms ease !important;
}

html body.results-page .results-notes-dock.is-open .results-notes-tab i {
  transform: rotate(225deg) !important;
}

html body.results-page .results-notes-panel,
html body.results-page .results-notes-panel:hover {
  max-height: min(58vh, 520px) !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: auto !important;
  border-radius: 0 !important;
  border: 1px solid rgba(180, 226, 255, .14) !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(10, 20, 35, .97) !important;
  box-shadow: 0 -18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.results-page .results-notes-panel .note-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
}

html body.results-page .results-notes-panel .note-textarea {
  min-height: 74px !important;
}

@media screen and (max-width: 980px) {
  html body.results-page .portfolio-monitor-grid,
  html body.results-page .ai-decision-metrics,
  html body.results-page .ai-decision-grid {
    grid-template-columns: 1fr !important;
  }

  html body.results-page .ai-decision-primary {
    grid-row: auto !important;
  }

  html body.results-page .full-width-chart .results-chart-svg {
    min-height: 300px !important;
  }
}

@media screen and (max-width: 680px) {
  html body.results-page .current-value-head,
  html body.results-page .results-notes-panel .note-form {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  html body.results-page #refreshMonitorBtn,
  html body.results-page .results-notes-panel .note-form .btn {
    width: 100% !important;
  }
}

/* v33.0.129 - rounded outer topbar shell, clean inner navigation */
html body[class] .site-topbar,
html body[class] .site-topbar:hover,
html body[class] .topbar,
html body[class] .topbar:hover,
html body[class] .site-topbar:focus-within,
html body[class] .topbar:focus-within {
  width: min(1480px, calc(100% - clamp(24px, 4vw, 56px))) !important;
  margin: clamp(10px, 1.8vw, 18px) auto 0 !important;
  min-height: 72px !important;
  padding-inline: clamp(18px, 2.2vw, 30px) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}

html body[class] .site-topbar::before,
html body[class] .topbar::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(760px 150px at 50% 0%, rgba(120, 205, 255, .12), transparent 70%),
    linear-gradient(180deg, rgba(14, 27, 47, .96), rgba(7, 16, 29, .94)) !important;
  border: 1px solid rgba(205, 232, 255, .13) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.075) !important;
}

html body .site-topbar .site-nav:not(.is-mobile-open),
html body .topbar .topnav:not(.is-mobile-open),
html body .site-nav:not(.is-mobile-open),
html body .topnav:not(.is-mobile-open),
html body .site-topbar .site-nav:not(.is-mobile-open):hover,
html body .topbar .topnav:not(.is-mobile-open):hover,
html body .site-nav:not(.is-mobile-open):hover,
html body .topnav:not(.is-mobile-open):hover,
html body .site-topbar .site-nav:not(.is-mobile-open):focus-within,
html body .topbar .topnav:not(.is-mobile-open):focus-within,
html body .site-nav:not(.is-mobile-open):focus-within,
html body .topnav:not(.is-mobile-open):focus-within {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html body .site-topbar .site-nav:not(.is-mobile-open) a,
html body .topbar .topnav:not(.is-mobile-open) a,
html body .site-nav:not(.is-mobile-open) a,
html body .topnav:not(.is-mobile-open) a,
html body .site-topbar .site-nav:not(.is-mobile-open) a:hover,
html body .topbar .topnav:not(.is-mobile-open) a:hover,
html body .site-nav:not(.is-mobile-open) a:hover,
html body .topnav:not(.is-mobile-open) a:hover,
html body .site-topbar .site-nav:not(.is-mobile-open) a:focus-visible,
html body .topbar .topnav:not(.is-mobile-open) a:focus-visible,
html body .site-nav:not(.is-mobile-open) a:focus-visible,
html body .topnav:not(.is-mobile-open) a:focus-visible,
html body .site-topbar .site-nav:not(.is-mobile-open) a.active,
html body .topbar .topnav:not(.is-mobile-open) a.active,
html body .site-nav:not(.is-mobile-open) a.active,
html body .topnav:not(.is-mobile-open) a.active,
html body .site-topbar .site-nav:not(.is-mobile-open) a[aria-current="page"],
html body .topbar .topnav:not(.is-mobile-open) a[aria-current="page"],
html body .site-nav:not(.is-mobile-open) a[aria-current="page"],
html body .topnav:not(.is-mobile-open) a[aria-current="page"] {
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

html body.results-page .ai-decision-primary {
  min-height: clamp(330px, 31vw, 440px) !important;
  display: flex !important;
  flex-direction: column !important;
}

html body.results-page .ai-decision-primary .analysis-copy {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

html body.results-page .ai-decision-card .analysis-copy p,
html body.results-page .ai-decision-card .ai-copy-callout p,
html body.results-page .ai-decision-card .ai-copy-list li {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: auto !important;
}

html body.results-page #portfolioAiOverview p,
html body.results-page #portfolioAiOverview .ai-copy-callout p {
  font-size: clamp(14px, .96vw, 16px) !important;
  line-height: 1.72 !important;
}

html body.results-page #portfolioAiRisk p,
html body.results-page #portfolioAiRisk .ai-copy-callout p {
  line-height: 1.66 !important;
}

html body.results-page .ai-decision-card .analysis-copy p {
  margin: 0 0 12px !important;
  color: rgba(239, 246, 255, .84) !important;
}

html body.results-page .ai-decision-card .analysis-copy p:last-child,
html body.results-page .ai-decision-card .ai-copy-callout:last-child {
  margin-bottom: 0 !important;
}

html body.results-page .ai-decision-card .ai-copy-callout {
  margin: 0 0 10px !important;
  padding: 12px 13px !important;
  border-radius: 16px !important;
}

html body.account-page .account-grid.account-compact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: 16px !important;
  align-items: start !important;
}

html body.account-page .account-command-strip,
html body.account-page .account-command-strip:hover {
  min-height: auto !important;
  padding: 18px 20px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(205, 232, 255, .12) !important;
  background:
    radial-gradient(520px 160px at 8% 0%, rgba(120, 199, 255, .15), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.026)),
    rgba(8, 18, 32, .66) !important;
  background-image:
    radial-gradient(520px 160px at 8% 0%, rgba(120, 199, 255, .15), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.026)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: none !important;
}

html body.account-page .account-command-strip h1 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.account-page .account-command-strip p {
  max-width: 600px !important;
  margin-top: 7px !important;
  color: rgba(239, 246, 255, .62) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html body.account-page .account-command-meta {
  min-width: 210px !important;
  padding: 11px 13px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.072), rgba(255,255,255,.032)),
    rgba(255,255,255,.026) !important;
}

html body.account-page .account-profile-card,
html body.account-page .account-profile-card:hover {
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: 26px !important;
  border-color: rgba(205, 232, 255, .12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.026)),
    rgba(10, 20, 35, .70) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.026)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: none !important;
}

html body.account-page .account-compact-card,
html body.account-page .account-compact-card:hover {
  padding: 17px !important;
  border-radius: 24px !important;
  border-color: rgba(205, 232, 255, .11) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    rgba(10, 20, 35, .62) !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.024)) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform: none !important;
}

html body.account-page .account-profile-card .section-head {
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(205, 232, 255, .10) !important;
}

html body.account-page .account-profile-card .section-head h3,
html body.account-page .account-compact-card .section-head h3 {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

html body.account-page .account-profile-card .section-head small,
html body.account-page .account-compact-card .section-head small {
  color: rgba(239, 246, 255, .56) !important;
  font-size: 12px !important;
}

html body.account-page .profile-avatar-lg {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  font-size: 16px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(180, 226, 255, .33), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(125, 218, 255, .07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 12px 26px rgba(0,0,0,.18) !important;
}

html body.account-page #profileMessage {
  margin: 0 !important;
}

html body.account-page #profileMessage:empty {
  display: none !important;
}

html body.account-page .account-fields {
  gap: 13px !important;
}

html body.account-page .account-fields .form-field {
  min-width: 0 !important;
}

html body.account-page .account-fields .form-field label {
  color: rgba(239, 246, 255, .70) !important;
  font-size: 11px !important;
  font-weight: 790 !important;
}

html body.account-page .account-fields .actual-input,
html body.account-page .account-fields select.actual-input {
  min-height: 48px !important;
  border-radius: 16px !important;
  border-color: rgba(205, 232, 255, .15) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.020)),
    rgba(4, 11, 22, .32) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html body.account-page .profile-card-actions {
  margin-top: 18px !important;
  justify-content: flex-end !important;
}

html body.account-page .profile-card-actions .btn {
  min-width: 160px !important;
  border-radius: 999px !important;
}

html body.account-page .account-side {
  gap: 16px !important;
}

html body.account-page .subscription-card .big-number {
  margin: 12px 0 8px !important;
  color: #fff !important;
  font-size: clamp(32px, 3.2vw, 46px) !important;
  font-weight: 880 !important;
}

html body.account-page #subscriptionSummary .status,
html body.account-page #verificationStatus .status {
  border-radius: 16px !important;
  background: rgba(255,255,255,.044) !important;
}

html body.account-page .billing-card .table-wrap {
  border-radius: 18px !important;
  border: 1px solid rgba(205, 232, 255, .09) !important;
  background: rgba(255,255,255,.025) !important;
}

html body.account-page .billing-card .table th,
html body.account-page .billing-card .table td {
  padding: 10px 12px !important;
}

@media screen and (max-width: 980px) {
  html body.account-page .account-grid.account-compact-grid,
  html body.account-page .account-command-strip {
    grid-template-columns: 1fr !important;
  }

  html body.account-page .account-command-meta {
    width: 100% !important;
  }
}

@media screen and (max-width: 680px) {
  html body.account-page .account-fields {
    grid-template-columns: 1fr !important;
  }

  html body.account-page .profile-card-actions .btn,
  html body.account-page .account-compact-card .btn {
    width: 100% !important;
  }

  html body.results-page .ai-decision-primary {
    min-height: 0 !important;
  }
}

@media print {
  html,
  html body {
    background: #fff !important;
    color: #111827 !important;
  }

  html body .site-topbar,
  html body .topbar,
  html body .site-footer,
  html body .mobile-tabbar,
  html body .mobile-cta-bar,
  html body .pae-support-chat-shell,
  html body .results-loading-splash,
  html body .sim-run-overlay,
  html body .btn,
  html body button {
    display: none !important;
  }

  html body .card,
  html body .panel,
  html body .surface,
  html body .payment-surface,
  html body .dashboard-section,
  html body .result-card {
    background: #fff !important;
    background-image: none !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    box-shadow: none !important;
    break-inside: avoid !important;
  }

  html body .card::after,
  html body .panel::after,
  html body .surface::after {
    display: none !important;
  }
}

@media screen {
  /* v33.0.134: keep simulation/results backgrounds clean after all skin layers. */
  html body.simulation-page,
  html body.results-page {
    background:
      linear-gradient(145deg, #07101c 0%, #101827 48%, #06101a 100%) !important;
    background-image:
      linear-gradient(145deg, #07101c 0%, #101827 48%, #06101a 100%) !important;
  }

  html body.simulation-page::before,
  html body.simulation-page::after,
  html body.results-page::before,
  html body.results-page::after,
  html body.simulation-page .workspace-ambient,
  html body.results-page .workspace-ambient,
  html body.simulation-page .workspace-ambient span,
  html body.results-page .workspace-ambient span,
  html body.simulation-page .sim-arena-hero::before,
  html body.simulation-page .sim-arena-hero::after,
  html body.simulation-page .simulation-tabs-card::before,
  html body.simulation-page .simulation-tabs-card::after,
  html body.simulation-page .sim-tab-panel::before,
  html body.simulation-page .sim-tab-panel::after,
  html body.results-page .benchmark-compare-card::before,
  html body.results-page .benchmark-compare-card::after,
  html body.results-page .capital-map-card::before,
  html body.results-page .capital-map-card::after,
  html body.results-page .trade-mix-card::before,
  html body.results-page .trade-mix-card::after,
  html body.results-page .portfolio-monitor-card::before,
  html body.results-page .portfolio-monitor-card::after,
  html body.results-page .current-value-strip::before,
  html body.results-page .current-value-strip::after,
  html body.results-page .full-width-chart::before,
  html body.results-page .full-width-chart::after,
  html body.results-page .ai-decision-card::before,
  html body.results-page .ai-decision-card::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  html body.simulation-page .sim-arena-hero,
  html body.simulation-page .simulation-tabs-card,
  html body.simulation-page .control-strip,
  html body.simulation-page .sim-tab-panel,
  html body.simulation-page .advanced-settings-dialog,
  html body.simulation-page .setup-block,
  html body.simulation-page .asset-composer,
  html body.simulation-page .sim-advanced-panel,
  html body.results-page .results-arena-hero,
  html body.results-page .metric-card,
  html body.results-page .chart-card,
  html body.results-page .benchmark-compare-card,
  html body.results-page .capital-map-card,
  html body.results-page .ai-spotlight-card,
  html body.results-page .notes-band-card,
  html body.results-page .portfolio-monitor-card,
  html body.results-page .portfolio-monitor-tile,
  html body.results-page .trade-mix-card,
  html body.results-page .benchmark-row,
  html body.results-page .current-value-strip,
  html body.results-page .full-width-chart,
  html body.results-page .ai-decision-card,
  html body.results-page .ai-decision-panel,
  html body.results-page .results-notes-panel {
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.032)) !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.032)) !important;
  }

  html body.simulation-page .simulation-tabs-card,
  html body.simulation-page .sim-tab-panel,
  html body.results-page .full-width-chart,
  html body.results-page .ai-decision-card,
  html body.results-page .current-value-strip {
    border-radius: 30px !important;
  }

  html body.results-page .results-chart-frame,
  html body.results-page .benchmark-chart-panel,
  html body.results-page .position-mini-chart,
  html body.results-page .trade-mix-mini-chart,
  html body.results-page .mini-chart-shell,
  html body.results-page .trade-mini-chart-shell,
  html body.results-page .asset-quote-panel,
  html body.results-page .asset-map-chart,
  html body.simulation-page .sim-stage-track,
  html body.simulation-page .sim-engine-board,
  html body.simulation-page .scenario-ai-card {
    border-radius: 24px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.024)) !important;
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.024)) !important;
  }

  html body.simulation-page .sim-engine-board {
    border-color: rgba(142, 236, 255, .20) !important;
    background:
      linear-gradient(135deg, rgba(13, 26, 43, .94), rgba(34, 46, 68, .76)) !important;
    background-image:
      linear-gradient(135deg, rgba(13, 26, 43, .94), rgba(34, 46, 68, .76)) !important;
  }

  html body.simulation-page .sim-engine-board::before,
  html body.simulation-page .sim-engine-board::after {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 20px !important;
  }

  html body .site-footer {
    width: min(1220px, calc(100vw - 32px)) !important;
    margin: clamp(26px, 5vw, 54px) auto 28px !important;
  }

  html body .site-footer.app-footer {
    order: 50 !important;
    flex: 0 0 auto !important;
  }

  html body .page-version {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(205, 232, 255, .14) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: rgba(239, 247, 255, .58) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}

@media screen {
  /* v33.0.135: premium Alpha Reactor simulation engine visualizer. */
  html body .btn.hidden,
  html body button.hidden,
  html body.simulation-page #resultsLinkTop.hidden {
    display: none !important;
  }

  html body.simulation-page .sim-engine-progress {
    --engine-progress: 0%;
    --engine-progress-ratio: 0;
    --engine-progress-deg: 0deg;
    width: 1120px !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  html body.simulation-page .simulation-tabs-run-row {
    width: 100% !important;
  }

  html body.simulation-page .sim-run-action-block {
    width: 1120px !important;
    max-width: 100% !important;
    justify-self: center !important;
  }

  html body.simulation-page .sim-engine-board {
    position: relative !important;
    min-height: 390px !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(190, 226, 255, .16) !important;
    background:
      linear-gradient(145deg, rgba(9, 17, 31, .98), rgba(18, 28, 46, .95) 48%, rgba(7, 12, 25, .98)),
      radial-gradient(circle at 50% 48%, rgba(72, 162, 255, .18), transparent 35%) !important;
    background-image:
      linear-gradient(145deg, rgba(9, 17, 31, .98), rgba(18, 28, 46, .95) 48%, rgba(7, 12, 25, .98)),
      radial-gradient(circle at 50% 48%, rgba(72, 162, 255, .18), transparent 35%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.14),
      inset 0 -42px 90px rgba(0,0,0,.30),
      0 24px 70px rgba(0,0,0,.30) !important;
  }

  html body.simulation-page .sim-engine-board::before,
  html body.simulation-page .sim-engine-board::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 28px !important;
    z-index: 0 !important;
  }

  html body.simulation-page .sim-engine-board::before {
    inset: 18px !important;
    background:
      linear-gradient(rgba(147, 206, 255, .045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(147, 206, 255, .045) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    mask-image: radial-gradient(circle at 50% 48%, #000 0 52%, transparent 82%) !important;
  }

  html body.simulation-page .sim-engine-board::after {
    inset: 0 !important;
    background:
      linear-gradient(100deg, transparent 0 35%, rgba(134, 220, 255, .10) 47%, transparent 60%),
      radial-gradient(circle at calc(8% + var(--engine-progress)) 12%, rgba(255,255,255,.14), transparent 14%) !important;
    mix-blend-mode: screen !important;
    transform: translateX(calc((var(--engine-progress-ratio) - .5) * 24px)) !important;
    transition: transform .3s ease !important;
  }

  html body.simulation-page .sim-engine-aurora {
    position: absolute !important;
    inset: -30% -14% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      conic-gradient(from var(--engine-progress-deg) at 50% 50%, rgba(64, 174, 255, .05), rgba(138, 118, 255, .16), rgba(255, 111, 145, .10), rgba(76, 222, 255, .13), rgba(64, 174, 255, .05)) !important;
    filter: blur(18px) saturate(1.12) !important;
    opacity: .9 !important;
    transition: transform .4s ease, opacity .4s ease !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-aurora {
    transform: rotate(calc(var(--engine-progress-deg) * .18)) scale(1.03) !important;
    opacity: 1 !important;
  }

  html body.simulation-page .sim-engine-data-wall {
    position: absolute !important;
    left: 30px !important;
    top: 52px !important;
    width: 216px !important;
    display: grid !important;
    gap: 9px !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  html body.simulation-page .sim-engine-data-wall span {
    height: 8px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(130,239,255,.76), rgba(58,167,255,.10)) !important;
    box-shadow: 0 0 20px rgba(90, 192, 255, .12) !important;
    transform-origin: left center !important;
    opacity: .56 !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-data-wall span {
    animation: pae-engine-data 2.8s ease-in-out infinite !important;
  }

  html body.simulation-page .sim-engine-data-wall span:nth-child(2n) {
    width: 74% !important;
    animation-delay: -.45s !important;
  }

  html body.simulation-page .sim-engine-data-wall span:nth-child(3n) {
    width: 58% !important;
    animation-delay: -.9s !important;
  }

  html body.simulation-page .sim-engine-data-wall span:nth-child(5n) {
    width: 88% !important;
    animation-delay: -1.25s !important;
  }

  html body.simulation-page .sim-engine-rail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  html body.simulation-page .sim-engine-input-lines path,
  html body.simulation-page .sim-engine-fan path {
    fill: none !important;
    stroke-linecap: round !important;
    stroke-width: 2.5 !important;
    vector-effect: non-scaling-stroke !important;
  }

  html body.simulation-page .sim-engine-input-lines path {
    stroke: rgba(130, 239, 255, .34) !important;
    stroke-dasharray: 5 12 !important;
  }

  html body.simulation-page .sim-engine-fan path {
    stroke: rgba(156, 181, 255, .26) !important;
    stroke-dasharray: 9 16 !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-input-lines path {
    animation: pae-engine-flow 2.6s linear infinite !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-fan path {
    animation: pae-engine-flow 3.7s linear infinite reverse !important;
  }

  html body.simulation-page .sim-engine-fan path:nth-child(2) {
    stroke: rgba(130, 239, 255, .28) !important;
    animation-delay: -.4s !important;
  }

  html body.simulation-page .sim-engine-fan path:nth-child(3) {
    stroke: rgba(255, 111, 145, .24) !important;
    animation-delay: -.8s !important;
  }

  html body.simulation-page .sim-engine-ring,
  html body.simulation-page .sim-engine-track-base,
  html body.simulation-page .sim-engine-track-lit {
    fill: none !important;
    transform-origin: 500px 196px !important;
  }

  html body.simulation-page .sim-engine-ring.ghost {
    stroke: rgba(221, 238, 255, .10) !important;
    stroke-width: 1.5 !important;
    stroke-dasharray: 1.5 9 !important;
  }

  html body.simulation-page .sim-engine-ring.ghost.thin {
    stroke: rgba(130, 239, 255, .12) !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-ring.ghost {
    animation: pae-engine-spin 22s linear infinite !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-ring.ghost.thin {
    animation-duration: 16s !important;
    animation-direction: reverse !important;
  }

  html body.simulation-page .sim-engine-track-base,
  html body.simulation-page .sim-engine-track-lit {
    stroke-linecap: round !important;
    stroke-width: 15 !important;
    transform: rotate(-90deg) !important;
  }

  html body.simulation-page .sim-engine-track-base {
    stroke: rgba(255,255,255,.12) !important;
  }

  html body.simulation-page .sim-engine-track-lit {
    stroke: url("#engineRailGradient") !important;
    filter: url("#engineGlow") !important;
    stroke-dasharray: 100 !important;
    stroke-dashoffset: 100 !important;
    transition: stroke-dashoffset .3s cubic-bezier(.2,.8,.2,1) !important;
  }

  html body.simulation-page .sim-engine-core-glow {
    fill: rgba(64, 174, 255, .20) !important;
    filter: url("#engineGlow") !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-core-glow {
    animation: pae-engine-core 1.8s ease-in-out infinite alternate !important;
  }

  html body.simulation-page .sim-engine-core-disc {
    fill: url("#engineCoreGradient") !important;
    stroke: rgba(255,255,255,.38) !important;
    stroke-width: 1.5 !important;
    filter: url("#engineGlow") !important;
  }

  html body.simulation-page .sim-engine-orbit-dots circle {
    fill: #eaf7ff !important;
    stroke: rgba(130,239,255,.64) !important;
    stroke-width: 1.2 !important;
    filter: url("#engineGlow") !important;
  }

  html body.simulation-page .sim-engine-node-map {
    position: absolute !important;
    inset: 24px 26px 72px !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }

  html body.simulation-page .sim-engine-node-map span {
    position: absolute !important;
    min-width: 116px !important;
    display: grid !important;
    grid-template-columns: 30px 1fr !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border-radius: 18px !important;
    color: rgba(239, 247, 255, .64) !important;
    border: 1px solid rgba(211, 234, 255, .12) !important;
    background: rgba(255,255,255,.045) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(14px) !important;
  }

  html body.simulation-page .sim-engine-node-map span:nth-child(1) { left: 5%; top: 10%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(2) { left: 12%; top: 47%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(3) { left: 31%; top: 8%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(4) { right: 31%; top: 8%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(5) { right: 12%; top: 47%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(6) { right: 5%; top: 10%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(7) { right: 24%; bottom: 3%; }
  html body.simulation-page .sim-engine-node-map span:nth-child(8) { left: 24%; bottom: 3%; }

  html body.simulation-page .sim-engine-node-map b {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    color: rgba(255,255,255,.68) !important;
    background: rgba(255,255,255,.07) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  html body.simulation-page .sim-engine-node-map em {
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-complete {
    color: rgba(255,255,255,.9) !important;
    border-color: rgba(130,239,255,.28) !important;
    background: linear-gradient(180deg, rgba(70,153,255,.15), rgba(255,255,255,.045)) !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-active {
    color: #fff !important;
    border-color: rgba(130,239,255,.72) !important;
    background: linear-gradient(180deg, rgba(70,153,255,.34), rgba(138,118,255,.18)) !important;
    box-shadow: 0 18px 42px rgba(45, 151, 255, .20), inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  html body.simulation-page .sim-engine-readout {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(310px, 48%) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    text-align: center !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4 !important;
  }

  html body.simulation-page .sim-engine-readout span {
    color: rgba(130,239,255,.96) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
  }

  html body.simulation-page .sim-engine-readout strong {
    color: #fff !important;
    font-size: 62px !important;
    font-weight: 950 !important;
    line-height: .86 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    text-shadow: 0 0 24px rgba(130,239,255,.28) !important;
  }

  html body.simulation-page .sim-engine-readout p {
    max-width: 280px !important;
    margin: 0 !important;
    color: rgba(232, 242, 255, .72) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
  }

  html body.simulation-page .sim-engine-microcopy {
    position: absolute !important;
    right: 30px !important;
    top: 48px !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(94px, 1fr)) !important;
    gap: 8px !important;
    pointer-events: none !important;
  }

  html body.simulation-page .sim-engine-microcopy span {
    min-height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    border: 1px solid rgba(211, 234, 255, .11) !important;
    background: rgba(255,255,255,.042) !important;
    color: rgba(235, 245, 255, .68) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(14px) !important;
  }

  html body.simulation-page .sim-engine-ball {
    position: absolute !important;
    left: var(--engine-progress) !important;
    top: auto !important;
    bottom: 31px !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: -9px !important;
    border-radius: 999px !important;
    z-index: 5 !important;
    background:
      radial-gradient(circle at 34% 30%, #fff 0 14%, #b8fbff 18%, #3aa7ff 58%, #8a76ff 100%) !important;
    box-shadow:
      0 0 16px rgba(130,239,255,.74),
      0 0 38px rgba(70,153,255,.42) !important;
    transition: left .3s cubic-bezier(.2,.8,.2,1), transform .3s ease !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-ball {
    animation: pae-engine-marker .72s ease-in-out infinite alternate !important;
  }

  html body.simulation-page .sim-engine-board .sim-inline-progress {
    position: absolute !important;
    left: 44px !important;
    right: 44px !important;
    bottom: 36px !important;
    width: auto !important;
    height: 12px !important;
    border-radius: 999px !important;
    z-index: 4 !important;
    border: 1px solid rgba(225, 242, 255, .13) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -10px 20px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
  }

  html body.simulation-page .sim-engine-board #progressBar {
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #82efff, #3aa7ff 42%, #8a76ff 74%, #ff6f91) !important;
    box-shadow: 0 0 20px rgba(130,239,255,.38), 0 0 42px rgba(138,118,255,.22) !important;
    transition: width .3s cubic-bezier(.2,.8,.2,1) !important;
  }

  html body.simulation-page .sim-engine-stage-strip {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body.simulation-page .sim-engine-stage-strip span {
    min-height: 36px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    color: rgba(239, 247, 255, .56) !important;
    border: 1px solid rgba(211, 234, 255, .10) !important;
    background: rgba(255,255,255,.035) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
  }

  html body.simulation-page .sim-engine-stage-strip span.is-complete {
    color: rgba(255,255,255,.86) !important;
    border-color: rgba(130,239,255,.22) !important;
    background: rgba(70,153,255,.12) !important;
  }

  html body.simulation-page .sim-engine-stage-strip span.is-active {
    color: #fff !important;
    border-color: rgba(130,239,255,.54) !important;
    background: linear-gradient(180deg, rgba(70,153,255,.32), rgba(138,118,255,.16)) !important;
    box-shadow: 0 12px 28px rgba(70,153,255,.16), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  html body.simulation-page .sim-engine-progress.is-complete .sim-engine-core-glow,
  html body.simulation-page .sim-engine-progress.is-complete .sim-engine-core-disc {
    filter: url("#engineGlow") saturate(1.25) !important;
  }

  html body.simulation-page .sim-engine-progress.is-error .sim-engine-track-lit,
  html body.simulation-page .sim-engine-progress.is-error .sim-engine-core-disc {
    stroke: #ff6f91 !important;
  }

  html body.simulation-page .sim-engine-progress.is-error .sim-engine-readout span,
  html body.simulation-page .sim-engine-progress.is-error .sim-engine-node-map span.is-active {
    color: #ffbfd0 !important;
    border-color: rgba(255,111,145,.62) !important;
  }
}

@keyframes pae-engine-aurora {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(360deg) scale(1.04); }
}

@keyframes pae-engine-data {
  0%, 100% { opacity: .34; transform: scaleX(.58); }
  45% { opacity: .92; transform: scaleX(1); }
}

@keyframes pae-engine-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -80; }
}

@keyframes pae-engine-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes pae-engine-core {
  from { opacity: .55; transform: scale(.96); transform-origin: 500px 196px; }
  to { opacity: .95; transform: scale(1.08); transform-origin: 500px 196px; }
}

@keyframes pae-engine-marker {
  from { transform: translateY(2px) scale(.94); }
  to { transform: translateY(-3px) scale(1.12); }
}

@media screen and (max-width: 920px) {
  html body.simulation-page .sim-engine-board {
    min-height: 440px !important;
  }

  html body.simulation-page .sim-engine-rail {
    transform: scale(1.18) !important;
    transform-origin: 50% 50% !important;
  }

  html body.simulation-page .sim-engine-data-wall,
  html body.simulation-page .sim-engine-microcopy {
    display: none !important;
  }

  html body.simulation-page .sim-engine-node-map {
    inset: 18px 18px 76px !important;
  }

  html body.simulation-page .sim-engine-node-map span {
    min-width: 98px !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 3px !important;
    padding: 7px 8px !important;
  }

  html body.simulation-page .sim-engine-node-map b {
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
  }

  html body.simulation-page .sim-engine-node-map em {
    font-size: 10px !important;
  }

  html body.simulation-page .sim-engine-readout strong {
    font-size: 54px !important;
  }

  html body.simulation-page .sim-engine-stage-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 620px) {
  html body.simulation-page .simulation-tabs-run-row,
  html body.simulation-page .sim-run-action-block,
  html body.simulation-page .sim-engine-progress {
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
    min-width: 0 !important;
    justify-self: center !important;
  }

  html body.simulation-page .sim-main-run-btn,
  html body.simulation-page .sim-secondary-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.simulation-page .sim-engine-board {
    min-height: 410px !important;
    border-radius: 26px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.simulation-page .sim-engine-node-map {
    display: none !important;
  }

  html body.simulation-page .sim-engine-rail {
    transform: scale(1.08) !important;
    transform-origin: 50% 47% !important;
  }

  html body.simulation-page .sim-engine-readout {
    width: min(280px, 76%) !important;
  }

  html body.simulation-page .sim-engine-readout strong {
    font-size: 48px !important;
  }

  html body.simulation-page .sim-engine-readout p {
    font-size: 12px !important;
  }

  html body.simulation-page .sim-engine-board .sim-inline-progress {
    left: 24px !important;
    right: 24px !important;
  }

  html body.simulation-page .sim-engine-stage-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen {
  /* v33.0.138: streamlined engine-first simulation page with pinball stage lights. */
  html body.simulation-page .simulation-tabs-shell {
    width: min(1220px, 100%) !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.simulation-page .simulation-tabs-shell::before,
  html body.simulation-page .simulation-tabs-shell::after,
  html body.simulation-page .simulation-tabs-card::before,
  html body.simulation-page .simulation-tabs-card::after {
    content: none !important;
    display: none !important;
  }

  html body.simulation-page #simEngineStageStrip,
  html body.simulation-page .sim-engine-stage-strip {
    display: none !important;
  }

  html body.simulation-page .simulation-tabs-run-row {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  html body.simulation-page .simulation-tabs-run-row .sim-run-action-block {
    width: min(460px, 100%) !important;
    max-width: 100% !important;
    display: grid !important;
    justify-items: center !important;
    gap: 10px !important;
  }

  html body.simulation-page .sim-main-run-btn {
    width: 100% !important;
    max-width: 460px !important;
    min-height: 60px !important;
  }

  html body.simulation-page .sim-engine-progress {
    justify-self: center !important;
    width: min(1120px, 100%) !important;
    max-width: 100% !important;
  }

  html body.simulation-page .sim-section-tabs {
    justify-self: center !important;
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
  }

  html body.simulation-page .sim-tab-panels {
    width: 100% !important;
  }

  html body.simulation-page .sim-engine-node-map span {
    transform: translateZ(0) !important;
    transition:
      color .22s ease,
      border-color .22s ease,
      background .22s ease,
      box-shadow .22s ease,
      transform .22s ease,
      opacity .22s ease !important;
  }

  html body.simulation-page .sim-engine-node-map b {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -10px 20px rgba(0,0,0,.18) !important;
  }

  html body.simulation-page .sim-engine-node-map b::before,
  html body.simulation-page .sim-engine-node-map b::after {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }

  html body.simulation-page .sim-engine-node-map b::before {
    background: radial-gradient(circle at 35% 26%, rgba(255,255,255,.96), rgba(130,239,255,.58) 34%, rgba(58,167,255,.16) 68%, transparent 100%) !important;
    filter: blur(.2px) !important;
  }

  html body.simulation-page .sim-engine-node-map b::after {
    inset: -12px !important;
    border: 1px solid rgba(130,239,255,.28) !important;
    transform: scale(.54) !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-complete {
    transform: translateY(-1px) !important;
    border-color: rgba(130,239,255,.42) !important;
    background:
      linear-gradient(180deg, rgba(70,153,255,.24), rgba(255,255,255,.052)) !important;
    box-shadow:
      0 12px 30px rgba(45,151,255,.12),
      inset 0 1px 0 rgba(255,255,255,.16) !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-complete b {
    color: #06101d !important;
    background: linear-gradient(180deg, #b8fbff, #57c7ff 64%, #7b7cff) !important;
    border-color: rgba(255,255,255,.48) !important;
    box-shadow:
      0 0 16px rgba(130,239,255,.72),
      0 0 34px rgba(70,153,255,.32),
      inset 0 1px 0 rgba(255,255,255,.88) !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-complete b::before {
    opacity: .88 !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-active {
    transform: translateY(-3px) scale(1.035) !important;
    border-color: rgba(255,255,255,.68) !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(255,255,255,.20), transparent 28%),
      linear-gradient(180deg, rgba(130,239,255,.38), rgba(70,153,255,.20) 52%, rgba(255,111,145,.13)) !important;
    box-shadow:
      0 0 0 1px rgba(130,239,255,.26),
      0 0 26px rgba(130,239,255,.36),
      0 0 58px rgba(70,153,255,.22),
      inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-active b {
    color: #06101d !important;
    background: radial-gradient(circle at 34% 24%, #fff 0 13%, #b8fbff 28%, #44c7ff 62%, #ff84a0 100%) !important;
    border-color: rgba(255,255,255,.74) !important;
    box-shadow:
      0 0 22px rgba(130,239,255,.92),
      0 0 52px rgba(255,111,145,.26),
      inset 0 1px 0 rgba(255,255,255,.92) !important;
    animation: pae-pinball-active-bulb .62s ease-in-out infinite alternate !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-active b::before,
  html body.simulation-page .sim-engine-node-map span.is-active b::after {
    opacity: 1 !important;
  }

  html body.simulation-page .sim-engine-node-map span.is-active b::after {
    animation: pae-pinball-ring .72s ease-out infinite !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span.is-complete b {
    animation: pae-pinball-complete-bulb 1.25s ease-in-out infinite !important;
  }

  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(1) { animation-delay: 0s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(2) { animation-delay: .05s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(3) { animation-delay: .10s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(4) { animation-delay: .15s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(5) { animation-delay: .20s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(6) { animation-delay: .25s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(7) { animation-delay: .30s !important; }
  html body.simulation-page .sim-engine-progress.is-running .sim-engine-node-map span:nth-child(8) { animation-delay: .35s !important; }
}

@keyframes pae-pinball-active-bulb {
  from { transform: scale(.96); filter: saturate(1.08) brightness(1.02); }
  to { transform: scale(1.08); filter: saturate(1.24) brightness(1.12); }
}

@keyframes pae-pinball-complete-bulb {
  0%, 100% { filter: brightness(1); }
  48% { filter: brightness(1.22); }
}

@keyframes pae-pinball-ring {
  from { opacity: .95; transform: scale(.54); }
  to { opacity: 0; transform: scale(1.18); }
}

@media screen and (max-width: 620px) {
  html body.simulation-page .simulation-tabs-shell {
    width: 100% !important;
    gap: 14px !important;
  }

  html body.simulation-page .simulation-tabs-run-row,
  html body.simulation-page .sim-run-action-block,
  html body.simulation-page .sim-engine-progress {
    width: calc(100vw - 108px) !important;
    max-width: calc(100vw - 108px) !important;
  }

  html body.simulation-page .sim-engine-node-map {
    display: grid !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 72px !important;
    top: auto !important;
    inset: auto 18px 72px 18px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    z-index: 5 !important;
  }

  html body.simulation-page .sim-engine-node-map span {
    position: static !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 34px !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 5px !important;
    border-radius: 999px !important;
  }

  html body.simulation-page .sim-engine-node-map b {
    width: 22px !important;
    height: 22px !important;
    font-size: 9px !important;
  }

  html body.simulation-page .sim-engine-node-map em {
    display: none !important;
  }

  html body.simulation-page .sim-engine-board {
    min-height: 540px !important;
  }

  html body.simulation-page .simulation-tabs-shell > .sim-engine-progress {
    width: min(280px, calc(100vw - 120px)) !important;
    max-width: min(280px, calc(100vw - 120px)) !important;
  }

  html body.simulation-page .sim-engine-readout p {
    display: none !important;
  }
}

@media screen {
  /* v33.0.139: attached simulation folders, stronger CTA, compact footer, clearer support icons. */
  html body .support-icon-btn,
  html body .pae-support-chat-toggle {
    font-size: 0 !important;
  }

  html body .support-icon-svg,
  html body .pae-support-chat-toggle svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    stroke: currentColor !important;
    stroke-width: 2.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    fill: none !important;
  }

  html body .pae-support-chat-toggle::before {
    content: none !important;
    display: none !important;
  }

  html body .support-icon-btn {
    color: rgba(239,248,255,.94) !important;
  }

  html body .pae-support-chat-toggle {
    color: #06101d !important;
  }

  html body.simulation-page .simulation-tabs-run-row {
    width: 100% !important;
    justify-items: center !important;
  }

  html body.simulation-page .simulation-tabs-run-row .sim-run-action-block {
    width: 720px !important;
    max-width: min(720px, calc(100vw - 48px)) !important;
  }

  html body.simulation-page .sim-main-run-btn {
    width: 100% !important;
    max-width: 720px !important;
    min-height: 96px !important;
    border-radius: 34px !important;
    font-size: clamp(1.18rem, 2vw, 1.62rem) !important;
    letter-spacing: .02em !important;
    box-shadow:
      0 34px 76px rgba(45,174,255,.32),
      0 0 42px rgba(96,231,255,.20),
      0 0 0 1px rgba(255,255,255,.24) inset,
      inset 0 1px 0 rgba(255,255,255,.72) !important;
  }

  html body.simulation-page .sim-section-tabs {
    position: relative !important;
    z-index: 4 !important;
    width: min(1220px, calc(100vw - 52px)) !important;
    max-width: 1220px !important;
    margin: 8px auto -20px !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: end !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
  }

  html body.simulation-page .sim-section-tabs::-webkit-scrollbar {
    display: none !important;
  }

  html body.simulation-page .sim-section-tab,
  html body.simulation-page .sim-advanced-launch {
    position: relative !important;
    isolation: isolate !important;
    min-width: 154px !important;
    min-height: 72px !important;
    padding: 15px 18px 17px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 3px !important;
    border: 1px solid rgba(143,179,221,.22) !important;
    border-bottom-color: rgba(143,179,221,.14) !important;
    border-radius: 22px 22px 3px 3px !important;
    color: rgba(237,246,255,.76) !important;
    background:
      linear-gradient(180deg, rgba(40,59,88,.86), rgba(20,33,53,.96)) !important;
    box-shadow:
      0 10px 24px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.09) !important;
    text-align: left !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  html body.simulation-page .sim-section-tab::before,
  html body.simulation-page .sim-advanced-launch::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 9px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(130,239,255,.32), rgba(130,239,255,.06)) !important;
    opacity: .58 !important;
  }

  html body.simulation-page .sim-section-tab::after,
  html body.simulation-page .sim-advanced-launch::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 -2px 0 !important;
    height: 4px !important;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: 0 !important;
  }

  html body.simulation-page .sim-section-tab:hover,
  html body.simulation-page .sim-advanced-launch:hover {
    color: rgba(255,255,255,.94) !important;
    border-color: rgba(130,239,255,.34) !important;
    background:
      linear-gradient(180deg, rgba(45,70,108,.86), rgba(22,37,60,.92)) !important;
    transform: translateY(-2px) !important;
  }

  html body.simulation-page .sim-section-tab.is-active,
  html body.simulation-page .sim-section-tab[aria-selected="true"] {
    z-index: 5 !important;
    color: #f7fbff !important;
    border-color: rgba(130,239,255,.48) !important;
    border-bottom-color: rgba(31,45,69,.98) !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(130,239,255,.22), transparent 36%),
      linear-gradient(180deg, rgba(45,79,119,.98), rgba(31,45,69,.98)) !important;
    box-shadow:
      0 18px 38px rgba(33,131,255,.18),
      inset 0 1px 0 rgba(255,255,255,.18) !important;
    transform: translateY(-7px) !important;
  }

  html body.simulation-page .sim-section-tab.is-active::after,
  html body.simulation-page .sim-section-tab[aria-selected="true"]::after {
    background: linear-gradient(180deg, rgba(31,45,69,.98), rgba(31,45,69,.98)) !important;
    opacity: 1 !important;
  }

  html body.simulation-page .sim-tab-label {
    display: block !important;
    font-size: .95rem !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    color: inherit !important;
  }

  html body.simulation-page .sim-tab-state {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: .67rem !important;
    font-weight: 780 !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
    color: rgba(178,213,244,.74) !important;
    text-transform: uppercase !important;
  }

  html body.simulation-page .sim-tab-state::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;
    border-radius: 999px !important;
    background: rgba(150,198,238,.54) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.10) !important;
  }

  html body.simulation-page .sim-section-tab.is-active .sim-tab-state {
    color: rgba(149,238,255,.92) !important;
  }

  html body.simulation-page .sim-section-tab.is-active .sim-tab-state::before,
  html body.simulation-page .sim-section-tab[aria-selected="true"] .sim-tab-state::before {
    background: #82efff !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.18),
      0 0 14px rgba(130,239,255,.72) !important;
  }

  html body.simulation-page .sim-tab-panels {
    position: relative !important;
    z-index: 2 !important;
    width: min(1220px, calc(100vw - 52px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.simulation-page .sim-tab-panel {
    border-top-left-radius: 24px !important;
    border-top-right-radius: 24px !important;
    border-color: rgba(130,239,255,.18) !important;
    box-shadow:
      0 30px 80px rgba(0,0,0,.26),
      inset 0 1px 0 rgba(255,255,255,.10) !important;
  }

  html body .site-footer.compact-footer,
  html body .site-footer.compact-footer:hover {
    width: min(1220px, calc(100vw - 40px)) !important;
    margin: 52px auto 28px !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(143,179,221,.18) !important;
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, rgba(16,27,44,.66), rgba(8,16,28,.50)) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .site-footer.compact-footer .footer-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.7fr) repeat(2, minmax(180px, .8fr)) !important;
    gap: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .site-footer.compact-footer .footer-grid > div,
  html body .site-footer.compact-footer .footer-grid > div:hover,
  html body .site-footer.compact-footer .footer-bottom,
  html body .site-footer.compact-footer .footer-bottom:hover {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .site-footer.compact-footer .footer-bottom {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(143,179,221,.14) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
  }

  html body .site-footer.compact-footer .mini-nav {
    display: none !important;
  }

  html body .site-footer.compact-footer .footer-title {
    font-size: 1.05rem !important;
    margin: 0 0 6px !important;
  }

  html body .site-footer.compact-footer .footer-copy {
    margin: 0 !important;
  }
}

@media screen and (max-width: 760px) {
  html body.simulation-page .sim-main-run-btn {
    min-height: 74px !important;
    border-radius: 26px !important;
  }

  html body.simulation-page .sim-section-tabs {
    width: calc(100vw - 34px) !important;
    padding: 0 8px !important;
    margin-bottom: -11px !important;
  }

  html body.simulation-page .sim-section-tab,
  html body.simulation-page .sim-advanced-launch {
    min-width: 132px !important;
    min-height: 62px !important;
    padding: 12px 14px !important;
  }

  html body .site-footer.compact-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body .site-footer.compact-footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media screen {
  /* v33.0.148 conversion landing pass: promise, proof, risk reversal, action. */
  html body.orbital-home .conversion-main {
    width: min(1220px, calc(100vw - 40px)) !important;
    max-width: 1220px !important;
    display: grid !important;
    gap: 22px !important;
    padding-top: 22px !important;
  }

  html body.orbital-home .conversion-hero {
    position: relative !important;
    min-height: 500px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    border: 1px solid rgba(143,179,221,.20) !important;
    border-radius: 8px !important;
    background: #06101d !important;
    box-shadow: 0 28px 72px rgba(0,0,0,.34) !important;
    isolation: isolate !important;
  }

  html body.orbital-home .conversion-hero-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: .82 !important;
    transform: scale(1.02) !important;
  }

  html body.orbital-home .conversion-hero-scrim {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
      linear-gradient(90deg, rgba(3,8,19,.98) 0%, rgba(3,8,19,.86) 38%, rgba(3,8,19,.32) 74%, rgba(3,8,19,.70) 100%),
      linear-gradient(180deg, rgba(3,8,19,.18) 0%, rgba(3,8,19,.92) 100%) !important;
  }

  html body.orbital-home .conversion-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    width: min(720px, 100%) !important;
    padding: 38px 44px !important;
    color: #f7fbff !important;
  }

  html body.orbital-home .conversion-hero-title,
  html body.orbital-home .conversion-signup-copy h2,
  html body.orbital-home .conversion-section-head h2,
  html body.orbital-home .conversion-final-cta h2 {
    margin: 0 !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
    color: #f7fbff !important;
  }

  html body.orbital-home .conversion-hero-title {
    margin-top: 14px !important;
    max-width: 760px !important;
    font-size: 48px !important;
    line-height: .98 !important;
    font-weight: 850 !important;
  }

  html body.orbital-home .conversion-hero-lead {
    max-width: 640px !important;
    margin: 16px 0 0 !important;
    color: rgba(226,238,249,.88) !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  html body.orbital-home .conversion-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 22px !important;
  }

  html body.orbital-home .conversion-actions .btn,
  html body.orbital-home .conversion-final-cta .btn {
    min-width: 190px !important;
    white-space: normal !important;
  }

  html body.orbital-home .conversion-trust-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    margin-top: 18px !important;
    color: rgba(226,238,249,.82) !important;
    font-size: 13px !important;
    font-weight: 760 !important;
  }

  html body.orbital-home .conversion-trust-row span,
  html body.orbital-home .conversion-trust-row a {
    position: relative !important;
    padding-left: 14px !important;
    color: rgba(226,238,249,.82) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }

  html body.orbital-home .conversion-trust-row span::before,
  html body.orbital-home .conversion-trust-row a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .38em !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 2px !important;
    background: #64f4ff !important;
    box-shadow: 0 0 14px rgba(100,244,255,.46) !important;
  }

  html body.orbital-home .conversion-proof-strip,
  html body.orbital-home .conversion-step-grid,
  html body.orbital-home .conversion-objections,
  html body.pricing-page .pricing-assurance-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body.orbital-home .conversion-proof-card,
  html body.orbital-home .conversion-step-card,
  html body.orbital-home .conversion-objections article,
  html body.pricing-page .pricing-assurance-row > div {
    border: 1px solid rgba(143,179,221,.18) !important;
    border-radius: 8px !important;
    background:
      linear-gradient(180deg, rgba(21,36,58,.72), rgba(8,16,28,.56)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07) !important;
  }

  html body.orbital-home .conversion-proof-card {
    min-height: 188px !important;
    padding: 24px !important;
  }

  html body.orbital-home .conversion-proof-card span,
  html body.orbital-home .conversion-step-card span {
    color: #64f4ff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html body.orbital-home .conversion-proof-card h2,
  html body.orbital-home .conversion-objections h2 {
    margin: 12px 0 0 !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    color: #f7fbff !important;
  }

  html body.orbital-home .conversion-proof-card p,
  html body.orbital-home .conversion-step-card p,
  html body.orbital-home .conversion-objections p,
  html body.pricing-page .pricing-assurance-row span {
    margin: 10px 0 0 !important;
    color: rgba(202,216,232,.82) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  html body.orbital-home .conversion-signup-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .62fr) !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 54px 0 !important;
    border-top: 1px solid rgba(143,179,221,.14) !important;
    border-bottom: 1px solid rgba(143,179,221,.14) !important;
  }

  html body.orbital-home .conversion-signup-copy {
    max-width: 650px !important;
  }

  html body.orbital-home .conversion-signup-copy h2,
  html body.orbital-home .conversion-section-head h2 {
    margin-top: 10px !important;
    font-size: 42px !important;
    line-height: 1.05 !important;
    font-weight: 820 !important;
  }

  html body.orbital-home .conversion-signup-copy p,
  html body.orbital-home .conversion-section-head p {
    max-width: 650px !important;
    margin: 16px 0 0 !important;
    color: rgba(202,216,232,.84) !important;
    font-size: 17px !important;
    line-height: 1.66 !important;
  }

  html body.orbital-home .conversion-checklist {
    display: grid !important;
    gap: 10px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.orbital-home .conversion-checklist li {
    position: relative !important;
    padding-left: 24px !important;
    color: rgba(239,248,255,.90) !important;
    line-height: 1.4 !important;
  }

  html body.orbital-home .conversion-checklist li::before {
    content: "+" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #ff9ba7 !important;
    font-weight: 900 !important;
  }

  html body.orbital-home #authCard,
  html body.orbital-home #authCard:hover,
  html body.orbital-home #authCard:focus-within,
  html body[class].orbital-home #authCard,
  html body[class].orbital-home #authCard:hover,
  html body[class].orbital-home #authCard:focus-within {
    width: 100% !important;
    max-width: 430px !important;
    box-sizing: border-box !important;
    justify-self: end !important;
    scroll-margin-top: 120px !important;
    padding: 30px !important;
    border: 1px solid rgba(143,179,221,.22) !important;
    border-radius: 8px !important;
    background:
      linear-gradient(180deg, rgba(16,30,50,.94), rgba(7,15,27,.90)) !important;
    box-shadow:
      0 30px 70px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
  }

  html body.orbital-home #authCard::before,
  html body.orbital-home #authCard::after,
  html body.orbital-home .orbital-auth-card#authCard::before,
  html body.orbital-home .orbital-auth-card#authCard::after {
    content: none !important;
    display: none !important;
  }

  html body.orbital-home #authCard .card-title {
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  html body.orbital-home #authCard .card-copy {
    color: rgba(202,216,232,.84) !important;
  }

  html body.orbital-home .conversion-workflow {
    display: grid !important;
    gap: 20px !important;
    padding-top: 22px !important;
  }

  html body.orbital-home .conversion-step-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.orbital-home .conversion-step-card {
    min-height: 170px !important;
    padding: 22px !important;
  }

  html body.orbital-home .conversion-step-card strong {
    display: block !important;
    margin-top: 12px !important;
    color: #f7fbff !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  html body.orbital-home .conversion-objections article {
    padding: 24px !important;
  }

  html body.orbital-home .conversion-final-cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 30px !important;
    border: 1px solid rgba(143,179,221,.18) !important;
    border-radius: 8px !important;
    background:
      linear-gradient(90deg, rgba(13,31,52,.92), rgba(9,18,31,.74)) !important;
  }

  html body.orbital-home .conversion-final-cta h2 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  html body.pricing-page .pricing-assurance-row {
    margin-top: 18px !important;
  }

  html body.pricing-page .pricing-assurance-row > div {
    padding: 18px !important;
  }

  html body.pricing-page .pricing-assurance-row strong {
    display: block !important;
    color: #f7fbff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body .pricing-card .pricing-reassurance {
    display: grid !important;
    gap: 7px !important;
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(100,244,255,.16) !important;
    background: rgba(100,244,255,.06) !important;
  }

  html body .pricing-card .pricing-reassurance span {
    color: rgba(226,238,249,.86) !important;
    font-size: 13px !important;
    line-height: 1.24 !important;
  }

  html body.orbital-home .pae-support-chat-shell:not(.is-open) {
    display: none !important;
  }
}

@media screen and (max-width: 980px) {
  html body.orbital-home .conversion-main {
    width: calc(100vw - 28px) !important;
    gap: 18px !important;
    padding-top: 18px !important;
  }

  html body.orbital-home .conversion-hero {
    min-height: 500px !important;
  }

  html body.orbital-home .conversion-hero-media {
    opacity: .56 !important;
  }

  html body.orbital-home .conversion-hero-scrim {
    background:
      linear-gradient(180deg, rgba(3,8,19,.62) 0%, rgba(3,8,19,.96) 100%),
      linear-gradient(90deg, rgba(3,8,19,.96), rgba(3,8,19,.66)) !important;
  }

  html body.orbital-home .conversion-hero-copy {
    padding: 26px !important;
  }

  html body.orbital-home .conversion-hero-title {
    max-width: 640px !important;
    font-size: 42px !important;
    line-height: 1.03 !important;
  }

  html body.orbital-home .conversion-hero-lead {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  html body.orbital-home .conversion-proof-strip,
  html body.orbital-home .conversion-step-grid,
  html body.orbital-home .conversion-objections,
  html body.pricing-page .pricing-assurance-row {
    grid-template-columns: 1fr !important;
  }

  html body.orbital-home .conversion-signup-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 34px 0 !important;
  }

  html body.orbital-home #authCard,
  html body[class].orbital-home #authCard {
    max-width: 100% !important;
    justify-self: stretch !important;
    padding: 24px !important;
  }

  html body.orbital-home .conversion-signup-copy h2,
  html body.orbital-home .conversion-section-head h2 {
    font-size: 34px !important;
  }

  html body.orbital-home .conversion-final-cta {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  html body.orbital-home .pae-support-chat-shell:not(.is-open) {
    right: 14px !important;
    bottom: 108px !important;
  }
}

@media screen and (max-width: 560px) {
  html body.orbital-home .conversion-hero {
    min-height: 540px !important;
  }

  html body.orbital-home .conversion-hero-copy {
    padding: 22px !important;
  }

  html body.orbital-home .conversion-hero-title {
    font-size: 34px !important;
  }

  html body.orbital-home .conversion-actions .conversion-nav-cta,
  html body.orbital-home .conversion-final-cta .conversion-nav-cta {
    display: flex !important;
  }

  html body.orbital-home .conversion-actions .btn,
  html body.orbital-home .conversion-final-cta .btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.orbital-home .conversion-proof-card,
  html body.orbital-home .conversion-step-card,
  html body.orbital-home .conversion-objections article {
    min-height: auto !important;
    padding: 18px !important;
  }
}
