.trade-hub__hero.rise-hub-hero {
      margin-bottom: clamp(1.75rem, 3.5vw, 2.35rem);
    }

.trade-hub__hero.rise-hub-hero.trade-hub__hero--apex {
      margin-bottom: clamp(1.75rem, 3.5vw, 2.35rem);
    }

.trade-hub__card {
      transition:
        transform 0.22s ease,
        box-shadow 0.28s ease,
        border-color 0.2s ease;
    }

.trade-hub__card:hover {
      transform: translateY(-2px);
      border-color: color-mix(in srgb, var(--gold) 38%, var(--hero-border));
      box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
    }

.trade-desk {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.8rem;
      min-height: 70dvh;
    }

.trade-desk__live {
      grid-column: 1 / -1;
      border: 1px solid var(--hero-border);
      border-radius: 0.65rem;
      background: color-mix(in srgb, var(--bg-elevated) 90%, transparent);
      padding: 0.72rem 0.8rem;
    }

.trade-desk__live-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.6rem;
      margin: 0 0 0.55rem;
    }

.trade-desk__live-title {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--text);
    }

.trade-desk__live-status {
      font-size: 0.72rem;
      color: var(--text-muted);
    }

.trade-desk__live-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.5rem;
      margin-bottom: 0.6rem;
    }

@media (max-width: 900px) {
      .trade-desk__live-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

.trade-desk__live-metric {
      border: 1px solid var(--hero-border);
      border-radius: 0.5rem;
      padding: 0.42rem 0.5rem;
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
    }

.trade-desk__live-metric-label {
      display: block;
      font-size: 0.66rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 0.18rem;
      font-weight: 700;
    }

.trade-desk__live-metric-value {
      display: block;
      font-size: 0.93rem;
      font-weight: 800;
      color: var(--text);
      line-height: 1.2;
    }

.trade-desk__live-metric-value.is-up {
      color: #22c55e;
    }

.trade-desk__live-metric-value.is-down {
      color: #ef4444;
    }

.trade-desk__live-list {
      border: 1px solid var(--hero-border);
      border-radius: 0.5rem;
      overflow: hidden;
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
    }

.trade-desk__live-list table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.74rem;
    }

.trade-desk__live-list th,
    .trade-desk__live-list td {
      padding: 0.42rem 0.48rem;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 72%, transparent);
      text-align: left;
      color: var(--text);
      white-space: nowrap;
    }

.trade-desk__live-list th {
      font-size: 0.67rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

.trade-desk__live-list tbody tr:last-child td {
      border-bottom: 0;
    }

.trade-desk__live-tape {
      display: flex;
      flex-wrap: wrap;
      gap: 0.42rem;
      margin-top: 0.55rem;
    }

.trade-desk__live-badge {
      border: 1px solid var(--hero-border);
      border-radius: 999px;
      padding: 0.28rem 0.46rem;
      font-size: 0.69rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
      color: var(--text-muted);
      white-space: nowrap;
    }

.trade-desk__live-badge.is-up {
      border-color: color-mix(in srgb, #22c55e 45%, var(--hero-border));
      color: #22c55e;
      background: color-mix(in srgb, #22c55e 14%, var(--bg-elevated));
    }

.trade-desk__live-badge.is-down {
      border-color: color-mix(in srgb, #ef4444 45%, var(--hero-border));
      color: #ef4444;
      background: color-mix(in srgb, #ef4444 12%, var(--bg-elevated));
    }

.trade-alert__externals {
      margin-top: 4px;
      max-width: 100%;
    }

.trade-alert__tags-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      max-width: 100%;
    }

.trade-alert__externals[hidden] {
      display: none !important;
    }

.trade-alert__externals-tools {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 4px;
      align-items: center;
      justify-content: flex-start;
      min-width: 0;
      max-width: 100%;
    }

.trade-alert__externals-sep {
      color: var(--text-muted);
      font-weight: 600;
      flex: 0 0 auto;
      user-select: none;
    }

.trade-alert__externals-sep[hidden] {
      display: none !important;
    }

.trade-alert__externals .trade-alert__dex-links {
      margin-top: 0;
    }

.trade-alert__dex-links {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 6px;
      align-items: center;
    }

.trade-alert__dex-links[hidden] {
      display: none !important;
    }

.trade-alert__tags-row .trade-alert__dex-link {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      font-size: 0.65rem;
      font-weight: 600;
      color: var(--text-muted);
      text-decoration: none;
      padding: 3px 9px;
      border-radius: 999px;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

.trade-alert__tags-row .trade-alert__dex-link:hover {
      color: var(--text);
      border-color: color-mix(in srgb, var(--alert-tint) 35%, var(--hero-border));
    }

.trade-alert__tags-row .trade-alert__dex-link--na {
      cursor: help;
      opacity: 0.38;
    }

.trade-alert__tags-row .trade-alert__dex-link--na:hover {
      color: var(--text-muted);
      border-color: var(--hero-border);
    }

.trade-alert__dex-link-logo {
      width: 12px;
      height: 12px;
      max-width: 12px;
      max-height: 12px;
      flex: 0 0 12px;
      object-fit: contain;
      display: block;
    }

.trade-desk__kpis {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 0.55rem;
    }

@media (max-width: 1200px) {
      .trade-desk__kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

@media (max-width: 700px) {
      .trade-desk__kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

.trade-kpi {
      border: 1px solid var(--hero-border);
      border-radius: 0.58rem;
      background: var(--bg-page);
      padding: 0.7rem 0.72rem;
      min-height: 92px;
      display: grid;
      align-content: center;
      gap: 0.28rem;
    }

.trade-kpi__label {
      display: inline-flex;
      align-items: center;
      gap: 0.34rem;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      font-weight: 700;
    }

.trade-kpi__label-ico {
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      opacity: 0.92;
    }

.trade-kpi__value {
      font-size: 1.12rem;
      color: var(--text);
      font-weight: 800;
      line-height: 1.25;
    }

.trade-kpi__value.is-up {
      color: #22c55e;
    }

.trade-kpi__value.is-down {
      color: #f87171;
    }

.trade-kpi__wl-win {
      color: #22c55e;
      font-weight: 800;
    }

.trade-kpi__wl-sep {
      color: var(--text-muted);
      font-weight: 700;
      padding: 0 0.14rem;
    }

.trade-kpi__wl-loss {
      color: #ef4444;
      font-weight: 800;
    }

.trade-kpi__value--chain {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

.trade-kpi__chain-filter {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.3rem;
      width: 100%;
    }

.trade-kpi__chain-btn {
      border: 1px solid var(--hero-border);
      border-radius: 0.45rem;
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.22rem;
      font: inherit;
      font-size: 0.7rem;
      font-weight: 700;
      line-height: 1;
      min-height: 30px;
      padding: 0.3rem 0.35rem;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease;
    }

.trade-kpi__chain-btn:hover {
      border-color: color-mix(in srgb, var(--cyan) 42%, var(--hero-border));
    }

.trade-kpi__chain-btn.is-active {
      border-color: color-mix(in srgb, var(--cyan) 58%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 15%, var(--bg-elevated));
      color: var(--text);
    }

.trade-kpi__chain-btn-ico {
      width: 14px;
      height: 14px;
      flex: 0 0 14px;
      opacity: 0.95;
    }

.trade-kpi__chain-btn-ico-wrap {
      display: inline-flex;
      align-items: center;
      gap: 0.12rem;
    }

.trade-kpi__ico {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
    }

.trade-desk__exec-log-stack {
      display: flex;
      flex-direction: column;
      min-height: 0;
      min-width: 0;
    }

.trade-desk__fills {
      margin: 0;
      min-width: 0;
    }

.trade-desk__fills-title {
      margin: 0 0 0.25rem;
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted, var(--muted, #94a3b8));
    }

.trade-desk__fills-hint {
      margin: 0 0 0.4rem;
      font-size: 0.7rem;
      line-height: 1.35;
      color: var(--text-muted, #94a3b8);
    }

.trade-desk__fills-table-wrap {
      max-height: min(32vh, 280px);
      overflow: auto;
      border-radius: 0.5rem;
      border: 1px solid color-mix(in srgb, var(--hero-border) 50%, transparent);
      background: color-mix(in srgb, var(--text) 3%, var(--bg-elevated));
    }

.trade-desk__fills-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.72rem;
    }

.trade-desk__fills-table th,
    .trade-desk__fills-table td {
      padding: 0.32rem 0.5rem;
      text-align: left;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 40%, transparent);
    }

.trade-desk__fills-table th {
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--text-muted, #94a3b8);
      position: sticky;
      top: 0;
      z-index: 1;
      background: color-mix(in srgb, var(--bg-elevated) 96%, var(--text));
    }

.trade-desk__fills-tr:last-child td {
      border-bottom: none;
    }

.trade-desk__fills-td {
      vertical-align: middle;
    }

.trade-desk__fills-nowrap {
      white-space: nowrap;
    }

.trade-desk__fills-pair {
      max-width: 120px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

.trade-desk__fills-pair-btn {
      border: 0;
      background: transparent;
      color: inherit;
      padding: 0;
      margin: 0;
      font: inherit;
      font-weight: 700;
      cursor: pointer;
      text-align: left;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

.trade-desk__fills-pair-btn:hover {
      text-decoration: underline;
    }

.trade-desk__fills-side {
      display: inline-block;
      font-weight: 800;
      font-size: 0.68rem;
      letter-spacing: 0.02em;
    }

.trade-desk__fills-side.is-buy {
      color: #86efac;
    }

.trade-desk__fills-side.is-sell {
      color: #fecaca;
    }

.trade-desk__fills-pnl--na {
      color: var(--text-muted, #94a3b8);
    }

.trade-desk__fills-status {
      max-width: 170px;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
      color: var(--text-muted, #94a3b8);
      font-size: 0.68rem;
      line-height: 1.35;
    }

.trade-desk__fills-tx a {
      color: color-mix(in srgb, var(--rise-accent) 85%, #fff);
      text-decoration: none;
      font-weight: 700;
    }

.trade-desk__fills-tx a:hover {
      text-decoration: underline;
    }

.trade-desk__fills-tx-fee {
      margin-left: 0.2rem;
      font-size: 0.64rem;
      font-weight: 600;
    }

.trade-desk__fills-empty {
      margin: 0.45rem 0.52rem 0;
      font-size: 0.78rem;
      color: var(--text-muted, #94a3b8);
    }

.trade-desk__exec-log-snapshot {
      margin: 0 0 0.5rem;
      padding: 0.5rem 0.52rem 0.55rem;
      border-radius: 0.5rem;
      border: 1px solid color-mix(in srgb, var(--hero-border) 50%, transparent);
      background: color-mix(in srgb, var(--text) 4%, var(--bg-elevated));
    }

.trade-desk__exec-log-snapshot-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.4rem 0.55rem;
    }

.trade-desk__exec-log-snapshot-metric {
      min-width: 0;
    }

.trade-desk__exec-log-snapshot-lbl {
      display: block;
      font-size: 0.6rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted, #94a3b8);
      margin-bottom: 0.12rem;
    }

.trade-desk__exec-log-snapshot-val {
      display: block;
      font-size: 0.78rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -0.02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

.trade-desk__exec-log-snapshot-val.is-up {
      color: #86efac;
    }

.trade-desk__exec-log-snapshot-val.is-down {
      color: #fecaca;
    }

.trade-desk__exec-log-snapshot-note {
      margin: 0.4rem 0 0;
      font-size: 0.64rem;
      line-height: 1.35;
      color: var(--text-muted, #94a3b8);
    }

.trade-desk__pane {
      border: 1px solid var(--hero-border);
      border-radius: 0.65rem;
      background: var(--bg-page);
      min-height: 0;
      overflow: hidden;
    }

.trade-desk__pane-h {
      margin: 0;
      padding: 0.72rem 0.82rem;
      border-bottom: 1px solid var(--hero-border);
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--text);
    }

.trade-desk__alerts-search {
      position: relative;
      z-index: 4;
      padding: 0.5rem 0.55rem 0.2rem;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 78%, transparent);
    }

.trade-desk__alerts-search-form {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 0.35rem;
      align-items: center;
    }

.trade-desk__alerts-search-input {
      width: 100%;
      min-width: 0;
      border: 1px solid var(--hero-border);
      border-radius: 0.48rem;
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      color: var(--text);
      font: inherit;
      font-size: 0.8rem;
      padding: 0.45rem 0.52rem;
      outline: none;
    }

.trade-desk__alerts-search-input:focus-visible {
      border-color: color-mix(in srgb, var(--cyan) 54%, var(--hero-border));
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--cyan) 24%, transparent) inset;
    }

.trade-desk__alerts-search-btn {
      width: 34px;
      height: 34px;
      border: 1px solid var(--hero-border);
      border-radius: 0.48rem;
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: border-color 0.2s ease, background 0.2s ease;
    }

.trade-desk__alerts-search-btn:hover {
      border-color: color-mix(in srgb, var(--cyan) 48%, var(--hero-border));
    }

.trade-desk__alerts-search-btn svg {
      width: 16px;
      height: 16px;
    }

.trade-desk__alerts-search-status {
      margin: 0.28rem 0 0;
      min-height: 1rem;
      font-size: 0.72rem;
      color: var(--text-muted);
      line-height: 1.2;
    }

.trade-desk__alerts-search-status.is-error {
      color: #ef4444;
    }

.trade-desk__alerts-sort {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.35rem;
      padding: 0.35rem 0.55rem 0.45rem;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 78%, transparent);
    }

.trade-desk__alerts-sort-row {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }

.trade-desk__alerts-link-filters {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem 0.7rem;
      font-size: 0.7rem;
      color: var(--text-muted);
      line-height: 1.25;
    }

.trade-desk__alerts-link-filters > label {
      display: inline-flex;
      align-items: center;
      gap: 0.28rem;
      cursor: pointer;
      font-weight: 500;
      color: color-mix(in srgb, var(--text) 72%, var(--text-muted));
    }

.trade-desk__alerts-link-filters input[type="checkbox"] {
      -webkit-appearance: none;
      appearance: none;
      box-sizing: border-box;
      width: 0.85rem;
      height: 0.85rem;
      margin: 0;
      flex-shrink: 0;
      border: 1px solid color-mix(in srgb, var(--hero-border) 88%, var(--text-muted));
      border-radius: 0.2rem;
      background-color: color-mix(in srgb, var(--bg-elevated) 90%, var(--bg-page));
      cursor: pointer;
      vertical-align: middle;
    }

.trade-desk__alerts-link-filters input[type="checkbox"]:checked {
      border-color: color-mix(in srgb, var(--cyan) 52%, var(--hero-border));
      background-color: color-mix(in srgb, var(--cyan) 28%, var(--bg-elevated));
      background-repeat: no-repeat;
      background-position: center;
      background-size: 0.62rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f1f5f9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.5 6.2L5.1 8.8L9.5 3.5'/%3E%3C/svg%3E");
    }

.trade-desk__alerts-link-filters input[type="checkbox"]:focus-visible {
      outline: 2px solid color-mix(in srgb, var(--cyan) 55%, transparent);
      outline-offset: 1px;
    }

.trade-desk__alerts-sort-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
      white-space: nowrap;
    }

.trade-desk__alerts-sort-select {
      flex: 1;
      min-width: 0;
      border: 1px solid var(--hero-border);
      border-radius: 0.45rem;
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      color: var(--text);
      font: inherit;
      font-size: 0.76rem;
      padding: 0.38rem 0.45rem;
      cursor: pointer;
      outline: none;
    }

.trade-desk__alerts-sort-select:focus-visible {
      border-color: color-mix(in srgb, var(--cyan) 54%, var(--hero-border));
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--cyan) 24%, transparent) inset;
    }

.trade-desk__alerts-search-dd {
      position: absolute;
      left: 0.55rem;
      right: 0.55rem;
      top: calc(100% - 0.05rem);
      z-index: 25;
      border: 1px solid var(--hero-border);
      border-radius: 0.52rem;
      overflow: hidden;
      background: color-mix(in srgb, var(--bg-elevated) 94%, transparent);
      box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
      max-height: 265px;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: color-mix(in srgb, var(--cyan) 40%, transparent) color-mix(in srgb, var(--bg-elevated) 82%, transparent);
    }

.trade-desk__alerts-search-dd::-webkit-scrollbar {
      width: 10px;
    }

.trade-desk__alerts-search-dd::-webkit-scrollbar-track {
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
      border-radius: 999px;
    }

.trade-desk__alerts-search-dd::-webkit-scrollbar-thumb {
      background: color-mix(in srgb, var(--cyan) 46%, var(--hero-border));
      border-radius: 999px;
      border: 2px solid color-mix(in srgb, var(--bg-elevated) 84%, transparent);
    }

.trade-desk__alerts-search-dd-item {
      width: 100%;
      border: 0;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 84%, transparent);
      background: transparent;
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.45rem;
      padding: 0.45rem 0.52rem;
      font: inherit;
      text-align: left;
      cursor: pointer;
    }

.trade-desk__alerts-search-dd-item:last-child {
      border-bottom: 0;
    }

.trade-desk__alerts-search-dd-item:hover {
      background: color-mix(in srgb, var(--cyan) 10%, var(--bg-elevated));
    }

.trade-desk__alerts-search-dd-left {
      display: inline-flex;
      align-items: center;
      gap: 0.38rem;
      min-width: 0;
    }

.trade-desk__alerts-search-dd-ico {
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      border-radius: 999px;
      object-fit: cover;
      border: 1px solid color-mix(in srgb, var(--hero-border) 70%, transparent);
      background: color-mix(in srgb, var(--bg-elevated) 90%, transparent);
    }

.trade-desk__alerts-search-dd-name {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 0.79rem;
      font-weight: 700;
    }

.trade-desk__alerts-search-dd-chain {
      font-size: 0.66rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      font-weight: 800;
      flex: 0 0 auto;
    }

.trade-desk__alerts {
      padding: 0.7rem;
      display: grid;
      gap: 0.62rem;
      max-height: calc(70dvh - 3.1rem);
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: color-mix(in srgb, var(--cyan) 42%, transparent) color-mix(in srgb, var(--bg-elevated) 76%, transparent);
    }

.trade-desk__alerts::-webkit-scrollbar {
      width: 10px;
    }

.trade-desk__alerts::-webkit-scrollbar-track {
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
      border-radius: 999px;
    }

.trade-desk__alerts::-webkit-scrollbar-thumb {
      background: color-mix(in srgb, var(--cyan) 44%, var(--hero-border));
      border-radius: 999px;
      border: 2px solid color-mix(in srgb, var(--bg-elevated) 80%, transparent);
    }

.trade-desk__alerts::-webkit-scrollbar-thumb:hover {
      background: color-mix(in srgb, var(--cyan) 58%, var(--hero-border));
    }

.trade-alert {
      --alert-tint: var(--text-muted);
      --alert-accent: var(--cyan);
      --alert-glow: var(--cyan);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 12px;
      text-align: left;
      color: inherit;
      cursor: pointer;
      border-radius: 12px;
      padding: 14px 14px 12px;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 90%, transparent);
      box-shadow: none;
      transition:
        transform 0.24s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.24s ease,
        border-color 0.2s ease;
    }

.trade-alert::before {
      content: none;
    }

.trade-alert::after {
      content: none;
    }

.trade-alert > * {
      position: relative;
      z-index: 1;
    }

.trade-alert:hover {
      transform: translateY(-1px);
      border-color: color-mix(in srgb, var(--line) 40%, var(--hero-border));
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    }

.trade-alert:focus-visible {
      outline: none;
      box-shadow:
        0 1px 0 color-mix(in srgb, var(--text-muted) 22%, transparent) inset,
        0 16px 40px color-mix(in srgb, var(--cyan) 14%, transparent),
        0 0 0 2px color-mix(in srgb, var(--cyan) 55%, transparent);
    }

.trade-alert--tier-danger {
      --alert-tint: #ff8b8b;
      --alert-accent: #ffb4b4;
      --alert-glow: #ff6b6b;
    }

.trade-alert--tier-risk {
      --alert-tint: #fbbf24;
      --alert-accent: #fcd34d;
      --alert-glow: #eab308;
    }

.trade-alert--tier-caution,
    .trade-alert--tier-moderate {
      --alert-tint: #fcd34d;
      --alert-accent: #fde68a;
      --alert-glow: #f59e0b;
    }

.trade-alert--tier-safe {
      --alert-tint: #4ade80;
      --alert-accent: #00ffa3;
      --alert-glow: #22c55e;
    }

.trade-alert--tier-elite {
      --alert-tint: #2dd4bf;
      --alert-accent: #5fffd1;
      --alert-glow: #00e890;
    }

.trade-alert--tier-ultra {
      --alert-tint: #60a5fa;
      --alert-accent: #93c5fd;
      --alert-glow: #3b82f6;
    }

.trade-alert.is-active {
      border-color: color-mix(in srgb, var(--cyan) 40%, var(--hero-border));
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--cyan) 28%, transparent);
    }

.trade-alert__head {
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

.trade-alert__ico-wrap {
      position: relative;
      flex: 0 0 auto;
      width: 34px;
      height: 38px;
      border-radius: 8px;
      overflow: hidden;
      background: color-mix(in srgb, var(--bg-page) 50%, #0f1218);
      border: 1px solid color-mix(in srgb, var(--hero-border) 78%, transparent);
    }

.trade-alert__ico-wrap .trade-alert__token-ico {
      width: 100%;
      height: 100%;
      min-width: 0;
      min-height: 0;
      max-width: none;
      max-height: none;
      flex: 1 1 auto;
      border-radius: 6px;
      object-fit: cover;
      display: block;
      border: 0;
      background: transparent;
    }

.trade-alert__ico-wrap .trade-alert__chain {
      position: absolute;
      right: 2px;
      bottom: 2px;
      width: 12px;
      height: 12px;
      flex: none;
      opacity: 0.95;
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.65));
    }

.trade-alert__head-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }

.trade-alert__head-age-col {
      flex: 0 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 3px;
      text-align: right;
    }

.trade-alert__titles {
      min-width: 0;
      flex: 1;
    }

.trade-alert__pair-line {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      min-width: 0;
      line-height: 1.2;
    }

.trade-alert__pair {
      display: inline;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #f4f4f5;
      min-width: 0;
    }

.trade-alert__badge-safety {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.54rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 0 7px;
      min-height: 1.35rem;
      border-radius: 5px;
      line-height: 1;
      color: #0a0c10;
      background: var(--alert-accent);
      border: 1px solid color-mix(in srgb, var(--alert-accent) 55%, #000);
      box-sizing: border-box;
    }

.trade-alert__badge-route {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.52rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      padding: 0 6px;
      min-height: 1.18rem;
      border-radius: 999px;
      line-height: 1;
      border: 1px solid var(--hero-border);
      color: var(--text-muted);
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      box-sizing: border-box;
    }

.trade-alert__badge-route.is-ok {
      border-color: color-mix(in srgb, #22c55e 52%, var(--hero-border));
      color: #22c55e;
      background: color-mix(in srgb, #22c55e 14%, var(--bg-elevated));
    }

.trade-alert__badge-route.is-bad {
      border-color: color-mix(in srgb, #ef4444 52%, var(--hero-border));
      color: #f87171;
      background: color-mix(in srgb, #ef4444 12%, var(--bg-elevated));
    }

.trade-alert__badge-route.is-pending {
      border-color: color-mix(in srgb, #fbbf24 44%, var(--hero-border));
      color: #fbbf24;
      background: color-mix(in srgb, #f59e0b 12%, var(--bg-elevated));
    }

.trade-alert__age {
      flex: 0 0 auto;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0;
      padding: 0;
      margin: 0;
      border: 0;
      background: none;
      border-radius: 0;
      color: #71717a;
      box-shadow: none;
    }

.trade-alert__safety {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 8px 10px;
      border-radius: 10px;
      background: color-mix(in srgb, var(--bg-elevated) 32%, var(--bg-page));
      border: 1px solid var(--hero-border);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      box-shadow: none;
    }

.trade-alert__safety-kicker {
      font-size: 0.48rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: #71717a;
      text-transform: uppercase;
    }

.trade-alert__safety-left {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

.trade-alert__safety-score {
      font-size: 0.74rem;
      font-weight: 800;
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.02em;
      line-height: 1.1;
      color: var(--alert-accent);
      text-shadow: none;
    }

.trade-alert__safety-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.56rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      color: var(--alert-accent);
      text-transform: uppercase;
      line-height: 1;
      min-height: 1.2rem;
    }

.trade-alert__safety-bar-wrap {
      flex: 0 0 38%;
      max-width: 140px;
      min-width: 72px;
    }

.trade-alert__safety-bar {
      height: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.09);
      overflow: hidden;
    }

.trade-alert__safety-bar-fill {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--alert-accent), var(--alert-glow));
      transition: width 0.35s ease;
    }

.trade-alert__tags-row .trade-alert__sub {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 0;
      font-size: inherit;
      color: inherit;
      align-items: center;
    }

.trade-alert__chip {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      max-width: 100%;
      padding: 3px 9px;
      border-radius: 999px;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 88%, #0c0e12);
      color: var(--text-muted);
      font-size: 0.65rem;
      font-weight: 600;
      line-height: 1.15;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

.trade-alert--tier-danger .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip {
      border-color: color-mix(in srgb, var(--alert-tint) 55%, var(--hero-border));
      color: #fecaca;
      background: color-mix(in srgb, #7f1d1d 22%, var(--bg-elevated));
    }

.trade-alert--tier-risk .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip,
    .trade-alert--tier-caution .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip,
    .trade-alert--tier-moderate .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip {
      border-color: color-mix(in srgb, var(--alert-tint) 45%, var(--hero-border));
      color: #fde68a;
      background: color-mix(in srgb, #78350f 18%, var(--bg-elevated));
    }

.trade-alert--tier-safe .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip,
    .trade-alert--tier-elite .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip {
      border-color: color-mix(in srgb, var(--alert-accent) 45%, var(--hero-border));
      color: #bbf7d0;
      background: color-mix(in srgb, #14532d 2%, var(--bg-elevated));
    }

.trade-alert--tier-ultra .trade-alert__tags-row .trade-alert__externals-tools .trade-alert__chip {
      border-color: color-mix(in srgb, var(--alert-accent) 45%, var(--hero-border));
      color: #bfdbfe;
      background: color-mix(in srgb, #1e3a8a 14%, var(--bg-elevated));
    }

.trade-alert__chip--sub {
      font-size: 0.65rem;
      letter-spacing: 0.01em;
    }

.trade-alert__chip-logo {
      width: 12px;
      height: 12px;
      max-width: 12px;
      max-height: 12px;
      flex: 0 0 12px;
      flex-shrink: 0;
      border-radius: 50%;
      object-fit: cover;
      display: block;
    }

.trade-desk__mid {
      display: block;
      min-height: 0;
      overflow: hidden;
    }

.trade-desk__mid-shell {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      align-items: stretch;
      height: 100%;
      min-height: 72dvh;
    }

.trade-desk__chart-wrap {
      min-height: 0;
      height: 100%;
      overflow: hidden;
      background: var(--bg-page, #050505);
      filter: none;
      position: relative;
    }

.trade-desk__chart-load-btn:hover {
      border-color: color-mix(in srgb, var(--cyan) 58%, transparent);
    }

.trade-desk__chart {
      width: 100%;
      height: 100%;
      min-height: 72dvh;
      border: 0;
      display: block;
      background: var(--bg-page, #050505);
    }

.trade-desk__bot {
      padding: 0.68rem;
      display: grid;
      gap: 0.52rem;
      align-content: start;
      max-height: none;
      overflow: visible;
      scrollbar-width: thin;
      scrollbar-color: color-mix(in srgb, var(--cyan) 40%, transparent) color-mix(in srgb, var(--bg-elevated) 76%, transparent);
    }

.trade-desk__bot::-webkit-scrollbar {
      width: 10px;
    }

.trade-desk__bot::-webkit-scrollbar-track {
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
      border-radius: 999px;
    }

.trade-desk__bot::-webkit-scrollbar-thumb {
      background: color-mix(in srgb, var(--cyan) 40%, var(--hero-border));
      border-radius: 999px;
      border: 2px solid color-mix(in srgb, var(--bg-elevated) 80%, transparent);
    }

.trade-desk__bot::-webkit-scrollbar-thumb:hover {
      background: color-mix(in srgb, var(--cyan) 56%, var(--hero-border));
    }

.trade-desk__selected-alert-mirror {
      margin: 0 0 0.65rem;
      min-height: 0;
    }

.trade-desk__selected-alert-mirror:empty {
      display: none;
    }

.trade-desk__selected-alert-mirror .trade-alert {
      cursor: default;
      max-width: 100%;
    }

.trade-desk__selected-alert-mirror .trade-alert:hover {
      transform: none;
      box-shadow: none;
    }

.trade-desk__selected-alert-mirror .trade-alert:focus-visible {
      outline: none;
      box-shadow: none;
    }

.trade-desk__mode-tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.42rem;
    }

.trade-desk__mode-btn {
      border: 1px solid var(--hero-border);
      border-radius: 0.5rem;
      padding: 0.5rem 0.56rem;
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      color: var(--text);
      font-size: 0.75rem;
      font-weight: 800;
      text-align: center;
      cursor: pointer;
    }

.trade-desk__mode-btn.is-active {
      border-color: color-mix(in srgb, var(--cyan) 45%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 14%, var(--bg-elevated));
    }

.trade-desk__bot-section {
      display: none;
      border: 0;
      border-radius: 0;
      padding: 0;
      background: transparent;
      gap: 0.45rem;
    }

.trade-desk__bot-section--automated {
      border: 0;
      border-radius: 0;
      padding: 0;
      background: transparent;
    }

.trade-desk__bot-section.is-active {
      display: grid;
    }

.trade-desk__bot-note {
      margin: 0;
      font-size: 0.7rem;
      color: var(--text-muted);
      line-height: 1.4;
    }

.trade-desk__confirm-host {
      position: relative;
      width: 100%;
      min-height: 0;
    }

.trade-desk__exec-status {
      margin: 0.45rem 0 0;
      min-height: 1.1rem;
      font-size: 0.7rem;
      color: var(--text-muted);
      line-height: 1.4;
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

.trade-desk__exec-status.is-pending {
      color: color-mix(in srgb, var(--cyan) 78%, var(--text-muted));
      display: flex;
      align-items: flex-start;
      gap: 0.48rem;
      min-width: 0;
    }

.trade-desk__exec-status.is-pending::before {
      content: "";
      width: 0.72rem;
      height: 0.72rem;
      margin-top: 0.12rem;
      flex-shrink: 0;
      border: 2px solid color-mix(in srgb, var(--cyan) 45%, transparent);
      border-top-color: var(--cyan);
      border-radius: 999px;
      animation: rise-desk-exec-spin 0.65s linear infinite;
    }

.trade-desk__exec-status.is-ok {
      color: #22c55e;
    }

.trade-desk__exec-status.is-error {
      color: #ef4444;
    }

.trade-desk__aa {
      margin-top: 0.55rem;
      padding: 0.45rem 0.5rem;
      border: 1px solid var(--hero-border);
      border-radius: 0.48rem;
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
      display: grid;
      gap: 0.35rem;
    }

.trade-desk__aa-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      align-items: center;
    }

.trade-desk__aa-btn {
      border: 1px solid var(--hero-border);
      border-radius: 0.44rem;
      padding: 0.38rem 0.55rem;
      font-size: 0.68rem;
      font-weight: 800;
      cursor: pointer;
      background: color-mix(in srgb, var(--cyan) 12%, var(--bg-elevated));
      color: var(--text);
    }

.trade-desk__aa-btn--ghost {
      background: transparent;
      font-weight: 700;
    }

.trade-desk__aa-btn--activate {
      width: 100%;
      justify-self: stretch;
      padding: 0.48rem 0.65rem;
      font-size: 0.74rem;
      background: color-mix(in srgb, var(--cyan) 22%, var(--bg-elevated));
      border-color: color-mix(in srgb, var(--cyan) 42%, var(--hero-border));
    }

.trade-desk__aa-btn--activate:hover {
      border-color: color-mix(in srgb, var(--cyan) 58%, var(--hero-border));
    }

.trade-desk__auto-tiers {
      margin: 0 0 0.45rem;
      padding: 0.48rem 0.52rem 0.52rem;
      border: 1px solid var(--hero-border);
      border-radius: 0.58rem;
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
      display: grid;
      gap: 0.42rem;
    }

.trade-desk__auto-tiers-legend {
      padding: 0;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

.trade-desk__auto-tier-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem;
    }

.trade-desk__auto-tier-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.12rem;
      min-height: 3.35rem;
      padding: 0.4rem 0.48rem;
      border-radius: 0.55rem;
      border: 1px solid color-mix(in srgb, var(--hero-border) 75%, transparent);
      background: color-mix(in srgb, var(--bg-elevated) 72%, #0a0a0a);
      color: var(--text-muted);
      font: inherit;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      line-height: 1.2;
      text-align: center;
      cursor: pointer;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      box-shadow: none;
    }

.trade-desk__auto-tier-btn__range {
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      font-variant-numeric: tabular-nums;
      opacity: 0.88;
    }

.trade-desk__auto-tier-btn:hover {
      border-color: color-mix(in srgb, var(--hero-border) 40%, var(--text-muted));
      color: color-mix(in srgb, var(--text) 82%, var(--text-muted));
    }

.trade-desk__auto-tier-btn:focus-visible {
      outline: none;
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--cyan) 35%, var(--hero-border));
    }

.trade-desk__auto-tier-btn:active {
      transform: none;
    }

.trade-desk__auto-tier-btn--danger {
      border-color: color-mix(in srgb, #ef4444 38%, var(--hero-border));
      color: #fca5a5;
    }

.trade-desk__auto-tier-btn--danger:hover {
      background: color-mix(in srgb, #ef4444 14%, var(--bg-elevated));
    }

.trade-desk__auto-tier-btn--danger.is-active {
      color: #fecaca;
      border-color: color-mix(in srgb, #f87171 55%, #991b1b);
      background: color-mix(in srgb, #ef4444 22%, var(--bg-elevated));
      box-shadow: none;
    }

.trade-desk__auto-tier-btn--danger.is-active .trade-desk__auto-tier-btn__range {
      color: rgba(254, 202, 202, 0.95);
      opacity: 1;
    }

.trade-desk__auto-tier-btn--risk {
      border-color: color-mix(in srgb, #eab308 38%, var(--hero-border));
      color: #fde68a;
    }

.trade-desk__auto-tier-btn--risk:hover {
      background: color-mix(in srgb, #eab308 14%, var(--bg-elevated));
    }

.trade-desk__auto-tier-btn--risk.is-active {
      color: #fde68a;
      border-color: color-mix(in srgb, #eab308 55%, #a16207);
      background: color-mix(in srgb, #eab308 20%, var(--bg-elevated));
      box-shadow: none;
    }

.trade-desk__auto-tier-btn--risk.is-active .trade-desk__auto-tier-btn__range {
      color: rgba(253, 230, 138, 0.95);
      opacity: 1;
    }

.trade-desk__auto-tier-btn--safe {
      border-color: color-mix(in srgb, #22c55e 38%, var(--hero-border));
      color: #bbf7d0;
    }

.trade-desk__auto-tier-btn--safe:hover {
      background: color-mix(in srgb, #22c55e 14%, var(--bg-elevated));
    }

.trade-desk__auto-tier-btn--safe.is-active {
      color: #bbf7d0;
      border-color: color-mix(in srgb, #4ade80 55%, #15803d);
      background: color-mix(in srgb, #22c55e 20%, var(--bg-elevated));
      box-shadow: none;
    }

.trade-desk__auto-tier-btn--safe.is-active .trade-desk__auto-tier-btn__range {
      color: rgba(187, 247, 208, 0.95);
      opacity: 1;
    }

.trade-desk__auto-tier-chip {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.08rem;
      min-height: 3.35rem;
      padding: 0.4rem 0.48rem;
      border-radius: 0.55rem;
      text-align: center;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      line-height: 1.2;
      color: var(--text-muted);
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);
      box-shadow: none;
      cursor: default;
      user-select: none;
    }

.trade-desk__auto-tier-chip__range {
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      font-variant-numeric: tabular-nums;
      opacity: 0.92;
      color: var(--text-muted);
    }

.trade-desk__auto-tier-chip__tag {
      margin-top: 0.06rem;
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
      opacity: 0.95;
    }

.trade-desk__bot-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.38rem;
    }

.trade-desk__bot-actions--split {
      grid-template-columns: 1fr 1fr;
      gap: 0.5rem;
    }

.trade-desk__bot-btn {
      border: 1px solid var(--hero-border);
      border-radius: 0.5rem;
      padding: 0.5rem 0.56rem;
      background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
      color: var(--text);
      font-size: 0.75rem;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
    }

.trade-desk__bot-btn-ico {
      width: 14px;
      height: 14px;
      margin-right: 0.34rem;
      vertical-align: -2px;
    }

.trade-desk__bot-btn--buy {
      border-color: color-mix(in srgb, #22c55e 52%, var(--hero-border));
      background: color-mix(in srgb, #22c55e 16%, var(--bg-elevated));
      color: #22c55e;
      text-align: center;
    }

.trade-desk__bot-btn--sell {
      border-color: color-mix(in srgb, #ef4444 50%, var(--hero-border));
      background: color-mix(in srgb, #ef4444 14%, var(--bg-elevated));
      color: #ef4444;
      text-align: center;
    }

.trade-desk__bot-btn.is-active {
      border-color: color-mix(in srgb, var(--cyan) 45%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 14%, var(--bg-elevated));
    }

.trade-desk__bot-btn--buy.is-active {
      border-color: color-mix(in srgb, #22c55e 84%, var(--hero-border));
      background: color-mix(in srgb, #22c55e 24%, var(--bg-elevated));
      box-shadow: 0 0 0 1px color-mix(in srgb, #22c55e 34%, transparent) inset;
    }

.trade-desk__bot-btn--sell.is-active {
      border-color: color-mix(in srgb, #ef4444 84%, var(--hero-border));
      background: color-mix(in srgb, #ef4444 22%, var(--bg-elevated));
      box-shadow: 0 0 0 1px color-mix(in srgb, #ef4444 34%, transparent) inset;
    }

.trade-desk__field {
      display: grid;
      gap: 0.2rem;
    }

.trade-desk__field-grid-two {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.55rem;
      align-items: start;
    }

.trade-desk__field label {
      font-size: 0.67rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      font-weight: 700;
    }

.trade-desk__field input {
      width: 100%;
      border: 1px solid var(--hero-border);
      border-radius: 0.44rem;
      padding: 0.46rem 0.5rem;
      background: color-mix(in srgb, var(--bg-elevated) 82%, transparent);
      color: var(--text);
      font-size: 0.78rem;
      box-sizing: border-box;
    }

.trade-desk__budget-usd {
      margin: 0;
      min-height: 0.9rem;
      font-size: 0.68rem;
      font-weight: 700;
      line-height: 1.2;
      color: var(--text-muted);
    }

.trade-desk__budget-usd strong {
      color: var(--text);
      font-weight: 800;
    }

.trade-desk__route-preflight {
      margin: 0.08rem 0 0.2rem;
      font-size: 0.66rem;
      line-height: 1.3;
      font-weight: 700;
      color: var(--text-muted);
    }

.trade-desk__route-preflight.is-pending {
      color: color-mix(in srgb, #fbbf24 86%, var(--text-muted));
    }

.trade-desk__route-preflight.is-ok {
      color: color-mix(in srgb, #22c55e 86%, var(--text-muted));
    }

.trade-desk__route-preflight.is-bad {
      color: color-mix(in srgb, #f87171 88%, var(--text-muted));
    }

.trade-desk__budget-pcts {
      display: flex;
      flex-wrap: wrap;
      gap: 0.28rem;
      margin-top: 0.12rem;
    }

.trade-desk__pct-btn {
      border: 1px solid var(--hero-border);
      border-radius: 999px;
      padding: 0.22rem 0.45rem;
      font-size: 0.68rem;
      font-weight: 700;
      background: color-mix(in srgb, var(--bg-elevated) 88%, transparent);
      color: var(--text-muted);
      cursor: pointer;
      line-height: 1.2;
    }

.trade-desk__pct-btn:hover {
      border-color: color-mix(in srgb, var(--cyan) 40%, var(--hero-border));
      color: var(--text);
    }

.trade-desk__preview {
      border: 1px solid var(--hero-border);
      border-radius: 0.48rem;
      background: color-mix(in srgb, var(--bg-elevated) 82%, transparent);
      padding: 0.52rem;
      font-size: 0.72rem;
      color: var(--text-muted);
      line-height: 1.45;
    }

.trade-desk__preview strong {
      color: var(--text);
    }

.trade-hub__hero {
      margin-bottom: 2rem;
    }

.trade-hub__access-gate {
      display: none;
      margin: 0 0 1.6rem;
      padding: 1rem 1.05rem;
      border: 1px solid var(--hero-border);
      border-radius: 0.7rem;
      background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
    }

.trade-hub__access-gate h2 {
      margin: 0 0 0.4rem;
      font-size: 1rem;
      font-weight: 800;
      color: var(--text);
    }

.trade-hub__access-gate p {
      margin: 0;
      color: var(--text-muted);
      font-size: 0.92rem;
      line-height: 1.55;
    }

.trade-hub__access-gate a {
      color: var(--gold);
      font-weight: 700;
      text-decoration: none;
    }

.trade-hub__access-gate a:hover {
      text-decoration: underline;
    }

.trade-hub__title {
      font-size: clamp(1.35rem, 3.2vw, 1.85rem);
      font-weight: 800;
      letter-spacing: 0.02em;
      line-height: 1.15;
      margin: 0 0 0.75rem;
      color: var(--text);
    }

.trade-hub__subtitle {
      margin: 0;
      max-width: 52rem;
      font-size: clamp(0.95rem, 1.6vw, 1.05rem);
      line-height: 1.55;
      color: var(--text-muted);
    }

.trade-hub__subtitle strong {
      color: var(--text);
      font-weight: 700;
    }

.trade-hub__chains {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin: 1rem 0 0;
      padding: 0;
      list-style: none;
    }

.trade-hub__chains li {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 0.3rem 0.5rem;
      border-radius: 0.35rem;
      border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--hero-border));
      color: var(--gold);
      background: color-mix(in srgb, var(--gold) 10%, transparent);
    }

.trade-hub__section {
      margin-top: 2.25rem;
      padding-top: 2rem;
      border-top: 1px solid var(--hero-border);
    }

.trade-hub__section-title {
      font-size: clamp(1.05rem, 2vw, 1.2rem);
      font-weight: 800;
      margin: 0 0 0.65rem;
      color: var(--text);
    }

.trade-hub__section-lead {
      margin: 0 0 1.25rem;
      font-size: 0.9rem;
      line-height: 1.6;
      color: var(--text-muted);
      max-width: 48rem;
    }

.trade-hub__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.85rem;
    }

@media (max-width: 720px) {
      .trade-hub__grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__card {
      padding: 1rem 0.95rem 1.05rem;
      border-radius: 0.6rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 82%, transparent);
    }

.trade-hub__card h3 {
      font-size: 0.92rem;
      font-weight: 800;
      margin: 0 0 0.45rem;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: 0.45rem;
    }

.trade-hub__card h3 svg {
      width: 1.15rem;
      height: 1.15rem;
      flex-shrink: 0;
      opacity: 0.9;
      color: var(--gold);
    }

.trade-hub__card p {
      margin: 0;
      font-size: 0.82rem;
      line-height: 1.55;
      color: var(--text-muted);
    }

.trade-hub__steps {
      counter-reset: trade-step;
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

.trade-hub__steps li {
      counter-increment: trade-step;
      position: relative;
      padding: 0.85rem 0.95rem 0.95rem 2.65rem;
      border-radius: 0.55rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
      font-size: 0.86rem;
      line-height: 1.55;
      color: var(--text-muted);
    }

.trade-hub__steps li::before {
      content: counter(trade-step);
      position: absolute;
      left: 0.75rem;
      top: 0.8rem;
      width: 1.45rem;
      height: 1.45rem;
      border-radius: 0.35rem;
      background: color-mix(in srgb, var(--gold) 18%, transparent);
      border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--hero-border));
      color: var(--gold);
      font-weight: 800;
      font-size: 0.72rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

.trade-hub__steps strong {
      color: var(--text);
      font-weight: 700;
    }

.trade-hub__kicker {
      margin: 0 0 0.4rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

.trade-hub__sniper-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.75rem;
    }

@media (max-width: 900px) {
      .trade-hub__sniper-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

@media (max-width: 480px) {
      .trade-hub__sniper-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__sniper-item {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.75rem 0.7rem;
      border-radius: 0.6rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 82%, transparent);
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--text);
    }

.trade-hub__hex {
      width: 1.85rem;
      height: 1.85rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: color-mix(in srgb, var(--cyan) 16%, transparent);
      color: var(--cyan);
      font-size: 0.62rem;
      font-weight: 900;
      clip-path: polygon(50% 6%, 91% 30%, 91% 70%, 50% 94%, 9% 70%, 9% 30%);
    }

.trade-hub__flow {
      margin-top: 0.75rem;
      padding: 1.2rem 1rem 1.35rem;
      border-radius: 0.75rem;
      border: 2px dashed color-mix(in srgb, var(--cyan) 38%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 7%, var(--bg-page));
    }

.trade-hub__flow-start {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1rem;
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--text);
    }

.trade-hub__flow-split {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem 1.25rem;
    }

@media (max-width: 720px) {
      .trade-hub__flow-split {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__bot-path {
      padding: 0.85rem 0.9rem 1rem;
      border-radius: 0.6rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 85%, transparent);
    }

.trade-hub__bot-path h3 {
      margin: 0 0 0.75rem;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text);
    }

.trade-hub__bot-steps {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
    }

.trade-hub__bot-steps li {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      font-size: 0.8rem;
      line-height: 1.45;
      color: var(--text-muted);
    }

.trade-hub__bot-steps strong {
      color: var(--text);
      font-weight: 700;
    }

.trade-hub__bot-ico {
      flex-shrink: 0;
      width: 1.5rem;
      height: 1.5rem;
      margin-top: 0.08rem;
      color: var(--cyan);
      opacity: 0.92;
    }

.trade-hub__bot-ico svg {
      width: 100%;
      height: 100%;
      display: block;
    }

.trade-hub__preview {
      padding: 1rem 0.95rem 1.05rem;
      border-radius: 0.6rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 78%, transparent);
    }

.trade-hub__preview h3 {
      margin: 0 0 0.65rem;
      font-size: 0.88rem;
      font-weight: 800;
      color: var(--text);
    }

.trade-hub__preview-row {
      margin-bottom: 0.75rem;
    }

.trade-hub__preview-row:last-child {
      margin-bottom: 0;
    }

.trade-hub__preview-row label {
      display: block;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 0.3rem;
    }

.trade-hub__preview-row input {
      width: 100%;
      max-width: 16rem;
      padding: 0.5rem 0.6rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: var(--bg-page);
      color: var(--text);
      font: inherit;
      font-size: 0.86rem;
    }

.trade-hub__preview-note {
      margin: 0.5rem 0 0;
      font-size: 0.75rem;
      color: var(--text-muted);
      line-height: 1.45;
    }

.trade-hub__signal-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem;
      padding: 0.5rem 0.6rem;
      border-radius: 0.45rem;
      border: 1px dashed var(--hero-border);
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-bottom: 0.65rem;
    }

.trade-hub__signal-label {
      font-weight: 800;
      color: var(--text);
    }

.trade-hub__signal-hint {
      opacity: 0.75;
    }

.trade-hub__signal-row--muted {
      opacity: 0.72;
      margin-top: 0.45rem;
    }

.trade-hub__desk-shell {
      margin-top: 0.65rem;
      padding: 0.65rem 0.7rem 0.75rem;
      border-radius: 0.55rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 55%, transparent);
    }

.trade-hub__desk-status {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.45rem 0.75rem;
      padding-bottom: 0.55rem;
      margin-bottom: 0.55rem;
      border-bottom: 1px dashed var(--hero-border);
      font-size: 0.74rem;
      color: var(--text-muted);
    }

.trade-hub__desk-status-item strong {
      color: var(--text);
      font-weight: 800;
      margin-right: 0.25rem;
    }

.trade-hub__desk-pill {
      display: inline-flex;
      align-items: center;
      padding: 0.2rem 0.45rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

.trade-hub__desk-pill--demo {
      border: 1px solid color-mix(in srgb, var(--gold) 50%, var(--hero-border));
      background: color-mix(in srgb, var(--gold) 14%, var(--bg-page));
      color: var(--text);
    }

.trade-hub__desk-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.45rem;
      margin-bottom: 0.75rem;
    }

@media (max-width: 900px) {
      .trade-hub__desk-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

@media (max-width: 420px) {
      .trade-hub__desk-summary {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__desk-summary-item {
      padding: 0.45rem 0.5rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: var(--bg-page);
      font-size: 0.72rem;
      color: var(--text-muted);
    }

.trade-hub__desk-summary-item span {
      display: block;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 0.62rem;
      margin-bottom: 0.15rem;
    }

.trade-hub__desk-summary-item strong {
      font-size: 0.88rem;
      font-weight: 800;
      color: var(--text);
      font-variant-numeric: tabular-nums;
    }

.trade-hub__desk-path-lead {
      margin: 0 0 0.65rem;
      font-size: 0.78rem;
      color: var(--text-muted);
      line-height: 1.45;
    }

.trade-hub__desk-mini {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.45rem;
      margin: 0.35rem 0 0.65rem;
    }

@media (max-width: 720px) {
      .trade-hub__desk-mini {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__desk-mini-card {
      padding: 0.45rem 0.5rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--cyan) 6%, var(--bg-page));
      font-size: 0.74rem;
    }

.trade-hub__desk-mini-label {
      display: block;
      font-size: 0.6rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 0.15rem;
    }

.trade-hub__desk-mini-card strong {
      display: block;
      color: var(--text);
      font-size: 0.82rem;
    }

.trade-hub__desk-mini-meta {
      display: block;
      margin-top: 0.2rem;
      font-size: 0.68rem;
      color: var(--text-muted);
    }

.trade-hub__desk-checklist {
      margin: 0.35rem 0 0.55rem;
      padding: 0.45rem 0.55rem 0.45rem 1.35rem;
      border-radius: 0.4rem;
      border: 1px dashed var(--hero-border);
      font-size: 0.74rem;
      color: var(--text-muted);
      line-height: 1.45;
    }

.trade-hub__desk-checklist li {
      margin: 0.15rem 0;
    }

.trade-hub__demo-banner {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
      margin: 1rem 0 0.85rem;
      padding: 0.45rem 0.65rem;
      border-radius: 0.45rem;
      border: 1px dashed color-mix(in srgb, var(--gold) 55%, var(--hero-border));
      background: color-mix(in srgb, var(--gold) 10%, var(--bg-page));
      font-size: 0.76rem;
      font-weight: 700;
      color: var(--text);
    }

.trade-hub__demo-banner small {
      font-weight: 600;
      color: var(--text-muted);
    }

.trade-hub__demo-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.55rem;
      margin-bottom: 0.85rem;
    }

@media (max-width: 800px) {
      .trade-hub__demo-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

@media (max-width: 420px) {
      .trade-hub__demo-metrics {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__demo-metric {
      padding: 0.55rem 0.6rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 75%, transparent);
    }

.trade-hub__demo-metric strong {
      display: block;
      font-size: 0.95rem;
      font-weight: 800;
      color: var(--cyan);
      font-variant-numeric: tabular-nums;
    }

.trade-hub__demo-metric span {
      display: block;
      margin-top: 0.2rem;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

.trade-hub__demo-table-wrap {
      overflow: auto;
      border-radius: 0.5rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 70%, var(--bg-page));
    }

.trade-hub__demo-table-wrap--tight {
      margin-top: 0.5rem;
    }

.trade-hub__demo-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.72rem;
      font-variant-numeric: tabular-nums;
    }

.trade-hub__demo-table th,
    .trade-hub__demo-table td {
      padding: 0.4rem 0.5rem;
      text-align: left;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 75%, transparent);
      white-space: nowrap;
    }

.trade-hub__demo-table th {
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--text-muted);
      background: color-mix(in srgb, var(--bg-page) 60%, transparent);
    }

.trade-hub__demo-table tbody tr:last-child td {
      border-bottom: none;
    }

.trade-hub__demo-table .is-up {
      color: #22c55e;
      font-weight: 700;
    }

.trade-hub__demo-table .is-down {
      color: #f87171;
      font-weight: 700;
    }

.trade-hub__demo-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0.12rem 0.45rem;
      border-radius: 999px;
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--cyan) 12%, transparent);
      color: var(--text);
    }

.trade-hub__demo-pill--live::before {
      content: "";
      width: 0.35rem;
      height: 0.35rem;
      border-radius: 50%;
      background: #22c55e;
      box-shadow: 0 0 0 2px color-mix(in srgb, #22c55e 35%, transparent);
    }

.trade-hub__demo-pill--idle {
      background: color-mix(in srgb, var(--text-muted) 12%, transparent);
      color: var(--text-muted);
    }

.trade-hub__demo-bot-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.65rem;
      margin-top: 0.85rem;
    }

@media (max-width: 720px) {
      .trade-hub__demo-bot-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__demo-card-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.35rem;
      margin-bottom: 0.55rem;
    }

.trade-hub__demo-card-head h4 {
      margin: 0;
      font-size: 0.78rem;
      font-weight: 800;
      color: var(--text);
    }

.trade-hub__demo-kv {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.25rem 0.65rem;
      font-size: 0.74rem;
      margin: 0 0 0.55rem;
    }

.trade-hub__demo-kv dt {
      margin: 0;
      color: var(--text-muted);
      font-weight: 700;
    }

.trade-hub__demo-kv dd {
      margin: 0;
      font-weight: 700;
      color: var(--text);
      font-variant-numeric: tabular-nums;
    }

.trade-hub__demo-log {
      margin: 0;
      padding: 0.45rem 0.5rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: var(--bg-page);
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 0.68rem;
      line-height: 1.45;
      color: var(--text-muted);
      max-height: 6.5rem;
      overflow: auto;
      white-space: pre-wrap;
      word-break: break-word;
    }

.trade-hub__preview input[readonly] {
      opacity: 0.95;
      cursor: default;
    }

.trade-hub__hero--apex {
      margin-bottom: 1rem;
    }

.trade-hub__hero--apex .trade-hub__subtitle {
      max-width: 52rem;
    }

.trade-hub__hero-botlink {
      margin: 0.85rem 0 0;
      font-size: 0.86rem;
      line-height: 1.45;
      color: var(--text);
    }

.trade-hub__hero-botlink a {
      font-weight: 800;
      color: var(--cyan);
      text-decoration: none;
      border-bottom: 1px solid color-mix(in srgb, var(--cyan) 45%, transparent);
    }

.trade-hub__hero-botlink a:hover {
      border-bottom-color: var(--cyan);
    }

.trade-hub__hero-botlink-note {
      font-weight: 600;
      color: var(--text-muted);
    }

.trade-hub__bots {
      margin-bottom: 1.25rem;
      padding: 1rem 1rem 1.15rem;
      border-radius: 0.65rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 55%, #0a0f18);
    }

.trade-hub__bots .trade-hub__kicker {
      margin-bottom: 0.35rem;
    }

.trade-hub__bots-title {
      margin: 0 0 0.5rem;
      font-size: clamp(1.35rem, 3vw, 1.85rem);
      font-weight: 800;
      letter-spacing: 0.02em;
      color: var(--text);
      line-height: 1.15;
    }

.trade-hub__bots-lead {
      margin-bottom: 1rem !important;
    }

.rise-screener {
      margin-bottom: 1.5rem;
      border-radius: 0.65rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 55%, #0a0f18);
      overflow: hidden;
    }

.rise-screener__top {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      padding: 0.65rem 0.75rem;
      border-bottom: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-page) 40%, transparent);
    }

.rise-screener__tab {
      padding: 0.45rem 0.75rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 70%, transparent);
      color: var(--text-muted);
      font: inherit;
      font-size: 0.78rem;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.15s, color 0.15s, background 0.15s;
    }

.rise-screener__tab:hover {
      color: var(--text);
      border-color: color-mix(in srgb, var(--cyan) 35%, var(--hero-border));
    }

.rise-screener__tab.is-active {
      color: var(--text);
      border-color: color-mix(in srgb, var(--cyan) 45%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 12%, var(--bg-elevated));
    }

.rise-screener__links {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.4rem 0.55rem;
      padding: 0.55rem 0.75rem;
      border-bottom: 1px solid var(--hero-border);
      font-size: 0.72rem;
    }

.rise-screener__links-label {
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-right: 0.25rem;
    }

.rise-screener__links a {
      padding: 0.28rem 0.5rem;
      border-radius: 0.35rem;
      border: 1px solid var(--hero-border);
      color: var(--cyan);
      text-decoration: none;
      font-weight: 600;
      font-size: 0.72rem;
    }

.rise-screener__links a:hover {
      border-color: color-mix(in srgb, var(--cyan) 40%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 8%, transparent);
    }

.rise-screener__toolbar {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 0.75rem;
      padding: 0.55rem 0.75rem;
      border-bottom: 1px solid var(--hero-border);
      align-items: center;
    }

.rise-screener__chip-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem;
    }

.rise-screener__chip-label {
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-right: 0.15rem;
    }

.rise-screener__chip {
      padding: 0.28rem 0.5rem;
      border-radius: 0.35rem;
      border: 1px solid var(--hero-border);
      background: transparent;
      color: var(--text-muted);
      font: inherit;
      font-size: 0.72rem;
      font-weight: 600;
      cursor: pointer;
    }

.rise-screener__chip.is-active {
      color: var(--text);
      border-color: color-mix(in srgb, var(--cyan) 42%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 10%, transparent);
    }

.rise-screener__search {
      flex: 1 1 14rem;
      min-width: 0;
    }

.rise-screener__search input {
      width: 100%;
      padding: 0.5rem 0.65rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: var(--bg-page);
      color: var(--text);
      font: inherit;
      font-size: 0.82rem;
    }

.rise-screener__status {
      margin: 0 0.75rem 0.5rem;
      font-size: 0.75rem;
      color: var(--text-muted);
      min-height: 1.25rem;
    }

.rise-screener__panel[hidden] {
      display: none !important;
    }

.rise-screener__table-wrap {
      overflow: auto;
      max-height: min(62dvh, 520px);
    }

.rise-screener__table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.72rem;
      font-variant-numeric: tabular-nums;
    }

.rise-screener__table thead th {
      position: sticky;
      top: 0;
      z-index: 1;
      text-align: left;
      padding: 0.45rem 0.5rem;
      border-bottom: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 95%, var(--bg-page));
      color: var(--text-muted);
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      white-space: nowrap;
    }

.rise-screener__table td {
      padding: 0.42rem 0.5rem;
      border-bottom: 1px solid color-mix(in srgb, var(--hero-border) 80%, transparent);
      vertical-align: top;
      color: var(--text);
    }

.rise-screener__table tbody tr:hover td {
      background: color-mix(in srgb, var(--cyan) 6%, transparent);
    }

.rise-screener__table tbody tr.is-selected td {
      background: color-mix(in srgb, var(--gold) 10%, transparent);
    }

.rise-screener__rank {
      color: var(--text-muted);
      font-weight: 700;
    }

.rise-screener__pair {
      font-weight: 700;
      line-height: 1.25;
    }

.rise-screener__sub {
      display: block;
      font-weight: 600;
      color: var(--text-muted);
      font-size: 0.68rem;
    }

.rise-screener__ico {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.15rem;
      height: 1.15rem;
      margin-right: 0.25rem;
      border-radius: 0.2rem;
      font-size: 0.58rem;
      font-weight: 900;
      vertical-align: middle;
    }

.rise-screener__ico--sol {
      background: color-mix(in srgb, #9945ff 22%, transparent);
      color: #c4b5fd;
    }

.rise-screener__ico--eth {
      background: color-mix(in srgb, #627eea 22%, transparent);
      color: #bfdbfe;
    }

.rise-screener__num {
      color: var(--cyan);
      font-weight: 600;
      white-space: nowrap;
    }

.rise-screener__pct {
      font-weight: 700;
      white-space: nowrap;
    }

.rise-screener__pct.is-up {
      color: #22c55e;
    }

.rise-screener__pct.is-down {
      color: #f87171;
    }

.rise-screener__pct.is-muted {
      color: var(--text-muted);
      font-weight: 600;
    }

.rise-screener__snipe {
      padding: 0.85rem 0.75rem 1rem;
    }

.rise-screener__snipe-tabs {
      display: flex;
      gap: 0.4rem;
      margin-bottom: 0.85rem;
    }

.rise-screener__snipe-tabs button {
      padding: 0.4rem 0.65rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 70%, transparent);
      color: var(--text-muted);
      font: inherit;
      font-size: 0.76rem;
      font-weight: 700;
      cursor: pointer;
    }

.rise-screener__snipe-tabs button.is-active {
      color: var(--text);
      border-color: color-mix(in srgb, var(--cyan) 40%, var(--hero-border));
    }

.rise-screener__snipe-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.65rem;
      margin-bottom: 0.65rem;
    }

@media (max-width: 720px) {
      .rise-screener__snipe-grid {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.rise-screener__field label {
      display: block;
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 0.25rem;
    }

.rise-screener__field input {
      width: 100%;
      padding: 0.45rem 0.55rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: var(--bg-page);
      color: var(--text);
      font: inherit;
      font-size: 0.82rem;
    }

.rise-screener__cmd-row,
    .rise-screener__mode-row,
    .rise-screener__size-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-bottom: 0.55rem;
    }

.rise-screener__cmd {
      padding: 0.35rem 0.55rem;
      border-radius: 0.4rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 75%, transparent);
      font: inherit;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--text);
      cursor: pointer;
    }

.rise-screener__mode {
      flex: 1 1 6rem;
      padding: 0.45rem 0.5rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: transparent;
      font: inherit;
      font-size: 0.74rem;
      font-weight: 800;
      color: var(--text-muted);
      cursor: pointer;
    }

.rise-screener__mode.is-active {
      color: var(--text);
      border-color: rgba(255, 255, 255, 0.45);
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent);
    }

.rise-screener__slip .rise-screener__chip,
    .rise-screener__ethsz .rise-screener__chip,
    .rise-screener__solsz .rise-screener__chip,
    .rise-screener__sellpct .rise-screener__chip {
      min-width: 2.5rem;
      text-align: center;
    }

.rise-screener__table tbody tr.is-hidden {
      display: none;
    }

.rise-screener__preview {
      margin: 0.65rem 0;
      padding: 0.55rem 0.65rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: #06090f;
      color: #e2e8f0;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 0.78rem;
      min-height: 2.5rem;
      white-space: pre-wrap;
      word-break: break-all;
    }

.rise-screener__snipe-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }

.rise-screener__btn {
      padding: 0.45rem 0.85rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 85%, transparent);
      font: inherit;
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--text);
      cursor: pointer;
    }

.rise-screener__btn--primary {
      border-color: #00267a;
      background: #00267a;
      color: #fff;
    }

.rise-screener__ql {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 0.55rem;
      margin-top: 1rem;
      padding-top: 0.85rem;
      border-top: 1px solid var(--hero-border);
    }

.rise-screener__ql a {
      display: block;
      padding: 0.55rem 0.6rem;
      border-radius: 0.45rem;
      border: 1px solid var(--hero-border);
      text-decoration: none;
      color: var(--text);
      font-size: 0.76rem;
      font-weight: 700;
      background: color-mix(in srgb, var(--bg-elevated) 60%, transparent);
    }

.rise-screener__ql a:hover {
      border-color: color-mix(in srgb, var(--cyan) 35%, var(--hero-border));
    }

.rise-screener__ql small {
      display: block;
      margin-top: 0.2rem;
      font-weight: 600;
      color: var(--text-muted);
      font-size: 0.68rem;
    }

.trade-hub__modules {
      margin: 1.25rem 0;
      padding: 1rem 1rem 1.2rem;
      border-radius: 0.65rem;
      border: 1px solid var(--hero-border);
      background: color-mix(in srgb, var(--bg-elevated) 55%, #0a0f18);
    }

.trade-hub__modules .trade-hub__kicker {
      margin-bottom: 0.35rem;
    }

.trade-hub__modules-lead {
      margin-bottom: 1rem !important;
    }

.trade-hub__modules .trade-hub__section {
      margin-top: 1.15rem;
    }

.trade-hub__modules .trade-hub__section:first-of-type {
      margin-top: 0.65rem;
    }

.trade-hub__sniper-layout {
      display: grid;
      grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
      gap: 1rem 1.35rem;
      align-items: start;
    }

@media (max-width: 840px) {
      .trade-hub__sniper-layout {
        grid-template-columns: minmax(0, 1fr);
      }
    }

.trade-hub__sniper-intro .trade-hub__section-title {
      margin-top: 0;
    }

.trade-hub__sniper-board .trade-hub__demo-banner {
      margin-top: 0;
    }

.trade-hub__desk-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin: 0 0 0.75rem;
    }

.trade-hub__desk-tab {
      padding: 0.32rem 0.65rem;
      border-radius: 999px;
      border: 1px solid var(--hero-border);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--text-muted);
      background: color-mix(in srgb, var(--bg-elevated) 70%, transparent);
    }

.trade-hub__desk-tab.is-active {
      color: var(--text);
      border-color: color-mix(in srgb, var(--cyan) 42%, var(--hero-border));
      background: color-mix(in srgb, var(--cyan) 10%, transparent);
    }

.rise-screener__snipe-shared {
      margin-top: 0.75rem;
      padding-top: 0.65rem;
      border-top: 1px solid var(--hero-border);
    }

@media (max-width: 767px) {
      .trade-desk__kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }
      .trade-desk {
        grid-template-columns: minmax(0, 1fr);
      }
      .trade-desk__pane {
        grid-column: 1 / -1;
      }
      .trade-desk__pane:not(.trade-desk__mid):not(.trade-desk__pane--bot) {
        order: 1;
      }
      .trade-desk__mid {
        order: 2;
      }
      .trade-desk__pane--bot {
        order: 3;
      }
    }
