:root {
  color-scheme: dark;
  --pool-bg: #07080d;
  --pool-panel: #101219;
  --pool-panel-strong: #171a23;
  --pool-panel-soft: #0c0e14;
  --pool-border: rgba(255, 255, 255, 0.12);
  --pool-border-strong: rgba(255, 255, 255, 0.21);
  --pool-text: #f7f7fb;
  --pool-muted: #aeb2bf;
  --pool-purple: #9a4dff;
  --pool-magenta: #f052d4;
  --pool-gold: #ffc846;
  --pool-cyan: #57dfff;
  --pool-green: #82e978;
  --pool-red: #ff767e;
  --pool-width: 1240px;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
}

body.pools-page {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--pool-bg);
  color: var(--pool-text);
  font-family: "Space Grotesk", Arial, sans-serif;
}

.pools-page a {
  color: inherit;
}

.pools-page button,
.pools-page a {
  -webkit-tap-highlight-color: transparent;
}

.pools-page img {
  display: block;
  max-width: 100%;
}

.pools-page button,
.pools-page input {
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pools-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 74px;
  padding: 10px max(18px, calc((100vw - var(--pool-width)) / 2));
  border-bottom: 1px solid var(--pool-border);
  background: rgba(7, 8, 13, 0.95);
  backdrop-filter: blur(18px);
}

.pools-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}

.pools-brand-mark {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.pools-brand-wordmark {
  width: 145px;
  height: 34px;
  object-fit: contain;
}

.pools-brand-context {
  padding-left: 10px;
  border-left: 1px solid var(--pool-border-strong);
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.pools-nav-links {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
}

.pools-nav-links a {
  min-height: 40px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--pool-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
}

.pools-nav-links a:hover,
.pools-nav-links a:focus-visible {
  border-color: var(--pool-border);
  color: var(--pool-text);
  outline: none;
}

.pools-nav-links a.is-active {
  border-color: rgba(87, 223, 255, 0.54);
  background: rgba(87, 223, 255, 0.1);
  color: #fff;
}

.pools-main {
  min-height: calc(100vh - 74px);
}

.pools-shell {
  width: min(var(--pool-width), calc(100% - 36px));
  margin: 0 auto;
}

.pools-overview {
  display: grid;
  grid-template-areas:
    "heading art"
    "source source"
    "arena arena"
    "metrics metrics";
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  column-gap: 24px;
  padding-top: 34px;
  padding-bottom: 30px;
}

.overview-art {
  position: relative;
  grid-area: art;
  align-self: center;
  width: 100%;
  aspect-ratio: 1600 / 534;
  max-height: 146px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.overview-art::after {
  position: absolute;
  inset: 0;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.overview-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overview-heading {
  grid-area: heading;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 78px;
}

.pair-identity {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.pair-icons {
  position: relative;
  flex: 0 0 66px;
  width: 66px;
  height: 58px;
}

.pair-icons img {
  position: absolute;
  width: 46px;
  height: 46px;
  border: 3px solid var(--pool-bg);
  border-radius: 50%;
  object-fit: cover;
}

.pair-icons img:first-child {
  left: 0;
  top: 0;
  z-index: 2;
}

.pair-icons img:last-child {
  right: 0;
  bottom: 0;
}

.section-kicker {
  margin: 0 0 5px;
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  text-transform: uppercase;
}

.pair-identity h1,
.section-heading h2 {
  margin: 0;
  font-family: "Bricolage Grotesque", "Space Grotesk", sans-serif;
  font-weight: 800;
}

.pair-identity h1 {
  font-size: 30px;
  line-height: 34px;
}

.overview-subtitle {
  margin: 5px 0 0;
  color: var(--pool-muted);
  font-size: 14px;
  line-height: 20px;
}

.overview-controls {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}

.contract-state,
.section-status,
.pool-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(130, 233, 120, 0.3);
  border-radius: 5px;
  background: rgba(130, 233, 120, 0.08);
  color: #c9ffc4;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.contract-state {
  padding: 9px 13px;
}

.contract-state.is-loading {
  border-color: var(--pool-border);
  background: var(--pool-panel);
  color: var(--pool-muted);
}

.contract-state.is-paused,
.contract-state.is-guarded {
  border-color: rgba(255, 200, 70, 0.4);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
}

.contract-state.is-error {
  border-color: rgba(255, 118, 126, 0.42);
  background: rgba(255, 118, 126, 0.08);
  color: #ffb8bd;
}

.state-dot,
.pool-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(130, 233, 120, 0.12);
  animation: state-pulse 2s ease-in-out infinite;
}

.contract-state.is-loading .state-dot,
.contract-state.is-paused .state-dot,
.contract-state.is-guarded .state-dot,
.contract-state.is-error .state-dot {
  animation: none;
  box-shadow: none;
}

.icon-button {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-text);
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}

.icon-button:hover,
.icon-button:focus-visible {
  border-color: var(--pool-cyan);
  background: var(--pool-panel-strong);
  outline: none;
}

.icon-button.is-refreshing span {
  animation: refresh-spin 0.8s linear infinite;
}

.motion-button {
  font-size: 0;
}

.motion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 16px;
  height: 18px;
}

.motion-icon i {
  width: 4px;
  height: 14px;
  border-radius: 1px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

body.motion-paused .motion-icon {
  position: relative;
  gap: 0;
}

body.motion-paused .motion-icon i:first-child {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid currentColor;
  border-radius: 0;
  background: transparent;
}

body.motion-paused .motion-icon i:last-child {
  position: absolute;
  opacity: 0;
}

.source-line {
  grid-area: source;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
  padding: 10px 0;
  border-top: 1px solid var(--pool-border);
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 17px;
}

.source-line a {
  color: var(--pool-cyan);
  text-decoration: none;
}

.source-line a:hover,
.source-line a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.arb-arena {
  position: relative;
  grid-area: arena;
  display: grid;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) minmax(160px, 190px);
  gap: 10px;
  min-height: 128px;
  margin-top: 12px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #0b0d13;
}

.arena-pool {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-text);
  cursor: pointer;
  text-align: left;
}

.arena-pool:hover,
.arena-pool:focus-visible {
  border-color: var(--pool-cyan);
  background: var(--pool-panel-strong);
  outline: none;
}

.arena-pool--nad:hover,
.arena-pool--nad:focus-visible {
  border-color: var(--pool-magenta);
}

.arena-pool-badge {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(154, 77, 255, 0.5);
  border-radius: 5px;
  background: rgba(154, 77, 255, 0.16);
  color: #cfadff;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.arena-pool--nad .arena-pool-badge {
  border-color: rgba(240, 82, 212, 0.5);
  background: rgba(240, 82, 212, 0.15);
  color: #ffb6ee;
}

.arena-pool small,
.arena-pool strong,
.arena-pool em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arena-pool small {
  color: var(--pool-muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
}

.arena-pool strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.arena-pool em {
  margin-top: 5px;
  color: var(--pool-cyan);
  font-size: 9px;
  font-style: normal;
  line-height: 13px;
}

.arena-pool--nad em {
  color: #ff9ce8;
}

.arena-engine {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(72px, 1fr) minmax(180px, 220px) minmax(72px, 1fr);
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #080a0f;
}

.arena-track {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.track-label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  color: #8f94a3;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 800;
}

.arena-track--moni .track-label {
  right: 10px;
  left: auto;
}

.track-line {
  position: absolute;
  top: 56%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(87, 223, 255, 0.32);
}

.arena-track--moni .track-line {
  background: rgba(240, 82, 212, 0.32);
}

.track-line::after {
  position: absolute;
  top: -2px;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.arena-track--block .track-line {
  color: var(--pool-cyan);
}

.arena-track--moni .track-line {
  color: var(--pool-magenta);
}

.route-token {
  position: absolute;
  top: calc(56% - 15px);
  left: -34px;
  z-index: 3;
  width: 30px;
  height: 30px;
  border: 2px solid #080a0f;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0;
}

.arb-arena.is-routing .route-token {
  animation-duration: 3.2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.arb-arena.is-routing .route-token--two {
  animation-delay: 0.75s;
}

.arb-arena[data-direction="nad-to-official"].is-routing .arena-track--block .route-token,
.arb-arena[data-direction="official-to-nad"].is-routing .arena-track--moni .route-token {
  animation-name: route-left-to-right;
}

.arb-arena[data-direction="nad-to-official"].is-routing .arena-track--moni .route-token,
.arb-arena[data-direction="official-to-nad"].is-routing .arena-track--block .route-token {
  animation-name: route-right-to-left;
}

.arena-core {
  position: relative;
  z-index: 4;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--pool-border);
  border-left: 1px solid var(--pool-border);
  background: #0e1118;
  text-align: center;
}

.arena-core > img {
  width: 26px;
  height: 26px;
}

.arena-core > span,
.arena-core > strong,
.arena-core > small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arena-core > span {
  margin-top: 4px;
  color: var(--pool-muted);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.arena-core > strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 15px;
}

.arena-core > small {
  margin-top: 2px;
  color: var(--pool-green);
  font-size: 9px;
  line-height: 13px;
}

.replay-route {
  min-height: 25px;
  margin-top: 6px;
  padding: 4px 8px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
}

.replay-route:hover:not(:disabled),
.replay-route:focus-visible:not(:disabled) {
  border-color: var(--pool-cyan);
  color: var(--pool-text);
  outline: none;
}

.replay-route:disabled {
  cursor: default;
  opacity: 0.45;
}

.arena-scan {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18%;
  z-index: 1;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(87, 223, 255, 0.07), transparent);
  animation: arena-scan 5.5s linear infinite;
  pointer-events: none;
}

body.motion-paused .route-token,
body.motion-paused .arena-scan,
body.motion-paused .state-dot,
body.motion-paused .pool-live i {
  animation-play-state: paused !important;
}

.metric-grid {
  display: grid;
  gap: 10px;
}

.metric-grid--primary {
  grid-area: metrics;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.metric {
  position: relative;
  min-width: 0;
  min-height: 128px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.metric::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: var(--metric-color, var(--pool-purple));
}

.metric--profit {
  --metric-color: var(--pool-green);
}

.metric--treasury {
  --metric-color: var(--pool-gold);
}

.metric--trades {
  --metric-color: var(--pool-cyan);
}

.metric--principal {
  --metric-color: var(--pool-purple);
}

.metric-label,
.metric-detail {
  display: block;
}

.metric-label {
  min-height: 34px;
  color: var(--pool-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
}

.metric strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 31px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric strong small {
  color: var(--metric-color, var(--pool-muted));
  font-size: 11px;
}

.metric-detail {
  margin-top: 7px;
  color: #858a98;
  font-size: 11px;
  line-height: 15px;
}

.dashboard-message {
  width: min(var(--pool-width), calc(100% - 36px));
  margin: 0 auto 24px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 118, 126, 0.4);
  border-radius: 6px;
  background: rgba(255, 118, 126, 0.08);
  color: #ffd1d4;
  font-size: 13px;
  line-height: 20px;
}

.dashboard-message strong {
  margin-right: 8px;
}

.dashboard-message.is-stale {
  border-color: rgba(255, 200, 70, 0.42);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe7a9;
}

.dashboard-band {
  padding: 32px 0 38px;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-bg);
}

.dashboard-band--pools,
.dashboard-band--treasury {
  background: var(--pool-panel-soft);
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 17px;
}

.section-heading h2 {
  font-size: 24px;
  line-height: 29px;
}

.spread-readout,
.treasury-total {
  text-align: right;
}

.spread-readout span,
.treasury-total span {
  display: block;
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.spread-readout strong,
.treasury-total strong {
  display: block;
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.spread-readout strong {
  color: var(--pool-cyan);
}

.treasury-total strong {
  color: var(--pool-gold);
}

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

.pool-card {
  min-width: 0;
  min-height: 220px;
  padding: 18px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.pool-card.is-focused {
  border-color: var(--pool-cyan);
  box-shadow: 0 0 0 2px rgba(87, 223, 255, 0.12);
}

.pool-card[data-pool="nad"].is-focused {
  border-color: var(--pool-magenta);
  box-shadow: 0 0 0 2px rgba(240, 82, 212, 0.12);
}

.pool-card > header,
.pool-card > footer,
.pool-title,
.pool-live {
  display: flex;
  align-items: center;
}

.pool-card > header,
.pool-card > footer {
  justify-content: space-between;
  gap: 14px;
}

.pool-title {
  gap: 11px;
}

.venue-mark {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(154, 77, 255, 0.5);
  border-radius: 5px;
  background: rgba(154, 77, 255, 0.16);
}

.venue-mark::before {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  content: "U";
  color: #cfadff;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.pool-card[data-pool="nad"] .venue-mark {
  border-color: rgba(240, 82, 212, 0.5);
  background: rgba(240, 82, 212, 0.15);
}

.pool-card[data-pool="nad"] .venue-mark::before {
  content: "N";
  color: #ffb6ee;
}

.pool-title span:not(.venue-mark) {
  display: block;
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.pool-title strong {
  display: block;
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.pool-live {
  min-height: 27px;
  padding: 5px 8px;
}

.pool-reserves {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-border);
}

.pool-reserves > div {
  min-width: 0;
  padding: 13px;
  background: var(--pool-panel-soft);
}

.pool-reserves span,
.pool-reserves strong {
  display: block;
}

.pool-reserves span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
}

.pool-reserves strong {
  margin-top: 5px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pool-card > footer {
  min-width: 0;
}

.pool-address {
  overflow: hidden;
  color: #7f8492;
  font-family: "Oxanium", monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.external-link {
  flex: 0 0 auto;
  color: var(--pool-cyan);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.external-link:hover,
.external-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.pool-card.is-skeleton {
  display: grid;
  align-content: center;
  gap: 15px;
}

.skeleton-line {
  width: 66%;
  height: 14px;
  border-radius: 3px;
  background: #232631;
  animation: skeleton-pulse 1.4s ease-in-out infinite;
}

.skeleton-line--wide {
  width: 88%;
  height: 22px;
}

.dashboard-band--scanner {
  background: #090b10;
}

.dashboard-band--multichain {
  background: #101116;
}

.multichain-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.multichain-summary > div {
  min-width: 0;
  padding: 13px 15px;
  background: var(--pool-panel);
}

.multichain-summary span,
.multichain-summary strong {
  display: block;
}

.multichain-summary span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
}

.multichain-summary strong {
  margin-top: 6px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 20px;
  line-height: 25px;
}

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

.multichain-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.multichain-card.is-online {
  border-color: rgba(130, 233, 120, 0.28);
}

.multichain-card > header,
.multichain-best,
.multichain-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.multichain-card > header > strong,
.multichain-best > strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
}

.multichain-card > header > span,
.multichain-best > span,
.multichain-card > small {
  color: var(--pool-muted);
  font-size: 10px;
}

.multichain-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 13px 0;
  background: var(--pool-border);
}

.multichain-metrics > div {
  min-width: 0;
  padding: 9px;
  background: var(--pool-panel-soft);
}

.multichain-metrics span,
.multichain-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.multichain-metrics span {
  color: var(--pool-muted);
  font-size: 9px;
}

.multichain-metrics strong {
  margin-top: 4px;
  font-size: 12px;
}

.multichain-best {
  min-height: 34px;
  padding-top: 11px;
  border-top: 1px solid var(--pool-border);
}

.multichain-executor {
  display: grid;
  gap: 7px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid var(--pool-border);
}

.multichain-executor > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.multichain-executor span {
  min-width: 0;
  color: var(--pool-muted);
  font-size: 10px;
}

.multichain-executor strong {
  color: var(--pool-text);
  font-size: 10px;
  text-align: right;
}

.multichain-executor a {
  color: var(--pool-cyan);
  font-size: 10px;
  font-weight: 700;
}

.multichain-executor strong.is-funded {
  color: #82e978;
}

.multichain-executor strong.is-unfunded {
  color: #ffb35c;
}

.multichain-links {
  justify-content: flex-start;
}

.multichain-links a {
  color: var(--pool-cyan);
  font-size: 10px;
  font-weight: 700;
}

.multichain-card > small {
  display: block;
  margin-top: 10px;
}

.multichain-notice {
  margin-top: 12px;
}

@media (max-width: 760px) {
  .multichain-summary,
  .multichain-grid {
    grid-template-columns: 1fr 1fr;
  }

  .multichain-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .multichain-best {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .multichain-grid {
    grid-template-columns: 1fr;
  }
}

.section-heading--scanner {
  align-items: center;
  margin-bottom: 11px;
}

.scanner-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 800;
}

.scanner-state-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.scanner-state.is-scanning {
  border-color: rgba(87, 223, 255, 0.4);
  color: var(--pool-cyan);
}

.scanner-state.is-scanning .scanner-state-dot {
  animation: state-pulse 1.4s ease-in-out infinite;
}

.scanner-state.is-ready {
  border-color: rgba(130, 233, 120, 0.4);
  color: var(--pool-green);
}

.scanner-state.is-degraded {
  border-color: rgba(255, 200, 70, 0.42);
  color: var(--pool-gold);
}

.scanner-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 15px;
  color: #858a98;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 15px;
}

.scanner-source > span[aria-hidden="true"] {
  color: #4f5360;
}

.scanner-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.scanner-summary > div {
  min-width: 0;
  min-height: 96px;
  padding: 15px;
  background: var(--pool-panel);
}

.scanner-summary span,
.scanner-summary strong,
.scanner-summary small {
  display: block;
}

.scanner-summary span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.scanner-summary strong {
  margin-top: 7px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 27px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-venues {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 10px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.scanner-venue {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  padding: 8px 9px;
  background: var(--pool-panel-soft);
  color: #777c89;
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
}

.scanner-venue::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #555a67;
  content: "";
}

.scanner-venue > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-venue strong {
  flex: 0 0 auto;
  margin-left: auto;
  color: #9297a4;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
}

.scanner-venue.is-checked::before {
  background: var(--pool-gold);
}

.scanner-venue.is-active {
  color: var(--pool-text);
}

.scanner-venue.is-active::before {
  background: var(--pool-green);
}

.scanner-venue.is-active strong {
  color: var(--pool-green);
}

.scanner-summary > div:nth-child(3) strong {
  color: var(--pool-cyan);
}

.scanner-summary > div:last-child strong {
  color: var(--pool-green);
}

.scanner-summary small {
  margin-top: 3px;
  overflow: hidden;
  color: #797e8c;
  font-size: 9px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 10px;
}

.scanner-notice {
  margin: 0;
  color: var(--pool-muted);
  font-size: 11px;
  line-height: 17px;
}

.scanner-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.scanner-tabs button {
  min-width: 88px;
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

.scanner-tabs button:first-child {
  border-left: 0;
}

.scanner-tabs button:hover,
.scanner-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.scanner-tabs button.is-active {
  background: rgba(87, 223, 255, 0.12);
  color: #fff;
}

.scanner-tabs span {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
}

.scanner-table {
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel-soft);
}

.scanner-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.25fr) minmax(88px, 0.65fr) minmax(115px, 0.8fr) minmax(105px, 0.75fr) minmax(130px, 0.95fr) minmax(180px, 1.25fr);
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 13px;
  border-top: 1px solid var(--pool-border);
}

.scanner-row--head {
  min-height: 38px;
  border-top: 0;
  background: var(--pool-panel-strong);
  color: #818695;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.scanner-pair,
.scanner-value,
.scanner-screening,
.scanner-markets {
  min-width: 0;
}

.scanner-pair strong,
.scanner-pair span,
.scanner-value span,
.scanner-value strong {
  display: block;
}

.scanner-pair strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-pair span,
.scanner-value span {
  margin-top: 3px;
  color: #7e8391;
  font-size: 9px;
  line-height: 13px;
}

.scanner-value span {
  display: none;
}

.scanner-value strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-value.is-positive strong {
  color: var(--pool-green);
}

.scanner-value.is-negative strong {
  color: var(--pool-red);
}

.scanner-value.is-unknown strong {
  color: var(--pool-muted);
}

.scanner-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 7px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
}

.scanner-badge--watchlist {
  border-color: rgba(87, 223, 255, 0.35);
  background: rgba(87, 223, 255, 0.08);
  color: #a9efff;
}

.scanner-badge--rejected {
  border-color: rgba(255, 118, 126, 0.34);
  background: rgba(255, 118, 126, 0.08);
  color: #ffb9bd;
}

.scanner-badge--blocked {
  border-color: rgba(255, 200, 70, 0.32);
  background: rgba(255, 200, 70, 0.07);
  color: #ffe19a;
}

.scanner-markets {
  display: flex;
  align-items: center;
  gap: 6px;
}

.scanner-markets a {
  min-width: 0;
  overflow: hidden;
  color: var(--pool-cyan);
  font-size: 9px;
  font-weight: 800;
  line-height: 14px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-markets a:last-child {
  color: var(--pool-magenta);
}

.scanner-markets a:hover,
.scanner-markets a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.scanner-markets a:not([href]) {
  color: #6d7280;
  pointer-events: none;
}

.scanner-empty {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 18px;
  color: var(--pool-muted);
  font-size: 12px;
  text-align: center;
}

.dashboard-band--profit-policy {
  border-top: 1px solid var(--pool-border);
  border-bottom: 1px solid var(--pool-border);
  background: #0a0c11;
}

.section-heading--profit-policy {
  align-items: center;
}

.profit-policy-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 200, 70, 0.35);
  border-radius: 5px;
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.profit-policy-state.is-active {
  border-color: rgba(130, 233, 120, 0.35);
  background: rgba(130, 233, 120, 0.08);
  color: #c9ffc4;
}

.profit-policy-state.is-pending .scanner-state-dot {
  animation: none;
  box-shadow: none;
}

.profit-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.profit-policy-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 16px;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.profit-policy-item--moni {
  border-top-color: rgba(240, 82, 212, 0.65);
}

.profit-policy-item--lp {
  border-top-color: rgba(87, 223, 255, 0.65);
}

.profit-policy-item--treasury {
  border-top-color: rgba(255, 200, 70, 0.65);
}

.profit-policy-item > span:first-child {
  color: var(--pool-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.profit-policy-item strong {
  grid-row: span 2;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 26px;
  line-height: 30px;
}

.profit-policy-item a,
.profit-policy-item > span:last-child {
  min-width: 0;
  overflow: hidden;
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profit-policy-item--moni a {
  color: #ff9bec;
}

.profit-policy-item--treasury > span:last-child {
  color: #ffe39a;
}

.profit-policy-item a:hover,
.profit-policy-item a:focus-visible {
  color: #fff;
  outline: none;
  text-decoration: underline;
}

.profit-policy-contracts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 14px;
  color: var(--pool-muted);
  font-size: 12px;
  line-height: 18px;
}

.settlement-economics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border-block: 1px solid var(--pool-border);
  background: var(--pool-border);
}

.settlement-economics > div {
  min-width: 0;
  padding: 14px 16px;
  background: var(--pool-panel-soft);
}

.settlement-economics span,
.settlement-economics strong {
  display: block;
  overflow-wrap: anywhere;
}

.settlement-economics span {
  color: var(--pool-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.settlement-economics strong {
  margin-top: 5px;
  font-size: 0.94rem;
}

@media (max-width: 720px) {
  .settlement-economics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.profit-policy-contracts a,
.profit-policy-contracts strong {
  margin-left: 5px;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.profit-policy-contracts a[href]:hover,
.profit-policy-contracts a[href]:focus-visible {
  color: var(--pool-cyan);
  outline: none;
}

.balance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
  gap: 1px;
}

.balance-item {
  min-width: 0;
  min-height: 92px;
  padding: 17px;
  background: var(--pool-panel);
}

.balance-item span,
.balance-item strong {
  display: block;
}

.balance-item > span {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.balance-item strong {
  margin-top: 10px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.section-status {
  min-height: 32px;
  padding: 6px 10px;
}

.section-status.is-warning {
  border-color: rgba(255, 200, 70, 0.4);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
}

.dashboard-band--performance {
  background: #090b11;
}

.section-heading--performance {
  align-items: center;
}

.chart-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.chart-tabs button {
  min-width: 108px;
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

.chart-tabs button:first-child {
  border-left: 0;
}

.chart-tabs button:hover,
.chart-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.chart-tabs button.is-active {
  background: rgba(87, 223, 255, 0.12);
  color: #d9f9ff;
}

.chart-tabs button[data-chart-mode="treasury"].is-active {
  background: rgba(255, 200, 70, 0.12);
  color: #ffe5a1;
}

.performance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  gap: 12px;
  align-items: stretch;
}

.chart-tool,
.performance-stats {
  min-width: 0;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.chart-tool {
  padding: 18px;
}

.chart-headline,
.chart-detail,
.chart-axis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.chart-headline > span,
.chart-headline > strong,
.chart-detail span,
.chart-detail strong {
  display: block;
}

.chart-headline > span {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
}

.chart-headline > strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 19px;
  line-height: 25px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-headline > strong small {
  color: var(--pool-green);
  font-size: 10px;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-headline > strong small {
  color: var(--pool-gold);
}

.chart-stage {
  position: relative;
  height: 230px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #090b10;
}

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

.chart-grid-lines line {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
}

.chart-area {
  fill: rgba(87, 223, 255, 0.1);
}

.chart-line {
  fill: none;
  stroke: var(--pool-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-area {
  fill: rgba(255, 200, 70, 0.1);
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-line {
  stroke: var(--pool-gold);
}

.chart-point {
  fill: #090b10;
  stroke: var(--pool-cyan);
  stroke-width: 3;
  cursor: pointer;
}

.chart-point:hover,
.chart-point:focus,
.chart-point.is-active {
  fill: var(--pool-cyan);
  outline: none;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point {
  stroke: var(--pool-gold);
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point:hover,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point:focus,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point.is-active {
  fill: var(--pool-gold);
}

.chart-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--pool-muted);
  font-size: 12px;
  text-align: center;
}

.chart-empty[hidden] {
  display: none;
}

.chart-axis {
  margin-top: 7px;
  color: #7f8492;
  font-size: 9px;
  line-height: 13px;
}

.chart-point-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 14px;
  margin-top: 9px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.chart-point-controls button {
  flex: 1 1 0;
  min-width: 14px;
  max-width: 48px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #353946;
  cursor: pointer;
}

.chart-point-controls button:hover,
.chart-point-controls button:focus-visible,
.chart-point-controls button.is-active {
  background: var(--pool-cyan);
  outline: none;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button:hover,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button:focus-visible,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button.is-active {
  background: var(--pool-gold);
}

.chart-detail {
  min-height: 52px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--pool-border);
}

.chart-detail span {
  color: var(--pool-muted);
  font-size: 9px;
  line-height: 13px;
}

.chart-detail strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
}

.chart-detail a {
  flex: 0 0 auto;
  color: var(--pool-cyan);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.chart-detail a:hover,
.chart-detail a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.performance-stats {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.performance-token-stack {
  position: relative;
  min-height: 106px;
  overflow: hidden;
  border-bottom: 1px solid var(--pool-border);
  background: #0b0d13;
}

.performance-token-stack img {
  position: absolute;
  top: 50%;
  width: 82px;
  height: 82px;
  border: 3px solid #0b0d13;
  border-radius: 50%;
  object-fit: cover;
  transform: translateY(-50%);
}

.performance-token-stack img:first-child {
  left: calc(50% - 74px);
  z-index: 2;
}

.performance-token-stack img:last-child {
  right: calc(50% - 74px);
}

.performance-stats > div:not(.performance-token-stack) {
  min-width: 0;
  padding: 13px 15px;
  border-top: 1px solid var(--pool-border);
}

.performance-token-stack + div {
  border-top: 0 !important;
}

.performance-stats span,
.performance-stats strong {
  display: block;
}

.performance-stats span {
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 13px;
}

.performance-stats strong {
  margin-top: 4px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.treasury-disclosure {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 200, 70, 0.25);
  border-radius: 5px;
  background: rgba(255, 200, 70, 0.05);
  color: #d5d1c4;
  font-size: 12px;
  line-height: 18px;
}

.treasury-disclosure p {
  margin: 0;
}

.treasury-disclosure strong {
  color: #fff0bf;
}

.disclosure-mark {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 200, 70, 0.5);
  border-radius: 50%;
  color: var(--pool-gold);
  font-family: Georgia, serif;
  font-size: 12px;
  font-weight: 700;
}

.reserve-table,
.activity-table {
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
}

.reserve-row,
.activity-row {
  display: grid;
  align-items: center;
  gap: 12px;
  min-width: 0;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-panel);
}

.reserve-row {
  grid-template-columns: minmax(190px, 1.3fr) repeat(3, minmax(140px, 1fr)) 34px;
  min-height: 62px;
  padding: 10px 13px;
}

.reserve-row:first-child,
.activity-row:first-child {
  border-top: 0;
}

.reserve-row--head,
.activity-row--head {
  min-height: 38px;
  background: var(--pool-panel-strong);
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.reserve-row--loading {
  grid-template-columns: 1fr;
  color: var(--pool-muted);
  font-size: 12px;
}

.reserve-name {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.reserve-index {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 4px;
  color: var(--pool-gold);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.reserve-name strong,
.reserve-name code {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reserve-name strong {
  font-size: 12px;
  line-height: 17px;
}

.reserve-name code {
  margin-top: 2px;
  color: #7f8492;
  font-family: "Oxanium", monospace;
  font-size: 9px;
  line-height: 13px;
}

.reserve-value {
  min-width: 0;
}

.reserve-value span,
.reserve-value strong {
  display: block;
}

.reserve-value span {
  display: none;
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.reserve-value strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reserve-value--added strong {
  color: var(--pool-green);
}

.row-link {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  color: var(--pool-cyan);
  text-decoration: none;
}

.row-link:hover,
.row-link:focus-visible {
  border-color: var(--pool-cyan);
  background: rgba(87, 223, 255, 0.08);
  outline: none;
}

.section-heading--activity {
  align-items: center;
}

.activity-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.activity-tabs button {
  min-width: 78px;
  min-height: 36px;
  padding: 7px 11px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}

.activity-tabs button:first-child {
  border-left: 0;
}

.activity-tabs button:hover,
.activity-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.activity-tabs button.is-active {
  background: rgba(154, 77, 255, 0.16);
  color: #fff;
}

.activity-row {
  grid-template-columns: minmax(170px, 1.15fr) minmax(130px, 1fr) minmax(150px, 1fr) minmax(90px, 0.7fr) minmax(140px, 0.9fr) 34px;
  min-height: 70px;
  padding: 10px 13px;
}

.activity-row[hidden] {
  display: none;
}

.activity-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.activity-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(130, 233, 120, 0.38);
  border-radius: 5px;
  background: rgba(130, 233, 120, 0.08);
  color: var(--pool-green);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.activity-row[data-activity-type="treasury"] .activity-icon {
  border-color: rgba(255, 200, 70, 0.38);
  background: rgba(255, 200, 70, 0.08);
  color: var(--pool-gold);
}

.activity-action strong,
.activity-action span,
.activity-value strong,
.activity-value span {
  display: block;
}

.activity-action strong,
.activity-value strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-action strong {
  font-size: 12px;
  line-height: 17px;
}

.activity-action span,
.activity-value span {
  margin-top: 2px;
  color: var(--pool-muted);
  font-size: 10px;
  line-height: 14px;
}

.activity-value strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
}

.activity-value--result strong {
  color: var(--pool-green);
}

.activity-row[data-activity-type="treasury"] .activity-value--result strong {
  color: var(--pool-gold);
}

.activity-empty {
  padding: 30px 16px;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-panel);
  color: var(--pool-muted);
  font-size: 13px;
  text-align: center;
}

.pools-footer {
  border-top: 1px solid var(--pool-border);
  background: #05060a;
}

.pools-footer .pools-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
}

.pools-footer .pools-shell > div,
.pools-footer nav {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pools-footer img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.pools-footer span {
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.pools-footer nav a {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.pools-footer nav a:hover,
.pools-footer nav a:focus-visible {
  color: var(--pool-cyan);
  outline: none;
}

@keyframes state-pulse {
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes refresh-spin {
  to { transform: rotate(360deg); }
}

@keyframes skeleton-pulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 0.85; }
}

@keyframes route-left-to-right {
  0% { left: -34px; opacity: 0; }
  14%, 86% { opacity: 1; }
  100% { left: calc(100% + 4px); opacity: 0; }
}

@keyframes route-right-to-left {
  0% { left: calc(100% + 4px); opacity: 0; }
  14%, 86% { opacity: 1; }
  100% { left: -34px; opacity: 0; }
}

@keyframes arena-scan {
  to { left: 100%; }
}

@media (max-width: 1100px) {
  .overview-heading {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
}

@media (max-width: 980px) {
  .pools-nav {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 9px;
  }

  .pools-nav-links {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

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

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

  .scanner-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scanner-venues {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .scanner-row--head {
    display: none;
  }

  .scanner-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  #scannerRows {
    display: grid;
    gap: 9px;
  }

  .scanner-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
    padding: 14px;
    border: 1px solid var(--pool-border);
    border-radius: 6px;
    background: var(--pool-panel);
  }

  .scanner-pair,
  .scanner-markets {
    grid-column: 1 / -1;
  }

  .scanner-value span {
    display: block;
  }

  .pools-overview {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  }

  .arb-arena {
    grid-template-columns: minmax(130px, 160px) minmax(0, 1fr) minmax(130px, 160px);
  }

  .arena-engine {
    grid-template-columns: minmax(54px, 1fr) minmax(155px, 190px) minmax(54px, 1fr);
  }

  .performance-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  }

  .reserve-row {
    grid-template-columns: minmax(180px, 1.25fr) repeat(3, minmax(115px, 1fr)) 32px;
    gap: 9px;
  }

  .activity-row {
    grid-template-columns: minmax(160px, 1.15fr) minmax(120px, 0.9fr) minmax(130px, 1fr) minmax(80px, 0.65fr) 34px;
  }

  .activity-row > :nth-child(5),
  .activity-row--head > :nth-child(5) {
    display: none;
  }
}

@media (max-width: 720px) {
  .pools-shell,
  .dashboard-message {
    width: min(100% - 24px, var(--pool-width));
  }

  .pools-brand-wordmark {
    width: 127px;
  }

  .pools-brand-context {
    font-size: 10px;
  }

  .pools-nav-links a {
    padding: 8px 10px;
  }

  .pools-overview {
    grid-template-areas:
      "art"
      "heading"
      "source"
      "arena"
      "metrics";
    grid-template-columns: minmax(0, 1fr);
    padding-top: 18px;
    padding-bottom: 10px;
  }

  .dashboard-band {
    padding-top: 28px;
    padding-bottom: 32px;
  }

  .section-heading--profit-policy {
    align-items: flex-start;
  }

  .profit-policy-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .profit-policy-item {
    min-height: 94px;
    padding: 15px;
  }

  .profit-policy-contracts {
    display: grid;
    gap: 7px;
  }

  .overview-art {
    height: 88px;
    min-height: 88px;
    margin-bottom: 10px;
    aspect-ratio: auto;
  }

  .overview-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .overview-controls {
    width: 100%;
  }

  .contract-state {
    flex: 1 1 auto;
  }

  .pair-icons {
    flex-basis: 58px;
    width: 58px;
    height: 51px;
  }

  .pair-icons img {
    width: 40px;
    height: 40px;
  }

  .pair-identity h1 {
    font-size: 25px;
    line-height: 29px;
  }

  .overview-subtitle {
    font-size: 12px;
    line-height: 18px;
  }

  .source-line {
    gap: 6px;
    margin-top: 6px;
    padding: 7px 0;
    font-size: 10px;
    white-space: nowrap;
  }

  .source-line > span[aria-hidden="true"],
  .source-line #indexedBlock {
    display: none;
  }

  .arb-arena {
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    gap: 8px;
    min-height: 0;
    padding: 8px;
  }

  .arena-pool {
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 5px;
    min-height: 94px;
    padding: 6px;
    text-align: center;
  }

  .arena-pool-badge {
    width: 28px;
    height: 28px;
  }

  .arena-pool small,
  .arena-pool em {
    display: none;
  }

  .arena-pool strong {
    width: 100%;
    font-size: 9px;
    line-height: 13px;
  }

  .arena-engine {
    grid-template-columns: minmax(20px, 1fr) minmax(96px, 132px) minmax(20px, 1fr);
    min-height: 94px;
  }

  .arena-core {
    padding: 6px;
  }

  .arena-core > img {
    display: none;
  }

  .arena-core > span {
    display: none;
  }

  .route-token {
    top: calc(56% - 10px);
    width: 20px;
    height: 20px;
  }

  .track-label {
    display: none;
  }

  .arena-core > strong {
    font-size: 9px;
    line-height: 13px;
  }

  .arena-core > small {
    font-size: 8px;
    line-height: 11px;
  }

  .replay-route {
    width: 28px;
    min-height: 24px;
    margin-top: 4px;
    padding: 0;
    font-size: 0;
  }

  .replay-route span {
    font-size: 10px;
  }

  .performance-layout {
    grid-template-columns: 1fr;
  }

  .chart-tabs {
    width: 100%;
  }

  .chart-tabs button {
    min-width: 0;
  }

  .chart-stage {
    height: 190px;
  }

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

  .performance-token-stack {
    grid-column: 1 / -1;
    min-height: 94px;
  }

  .performance-token-stack img {
    width: 72px;
    height: 72px;
  }

  .performance-token-stack img:first-child {
    left: calc(50% - 65px);
  }

  .performance-token-stack img:last-child {
    right: calc(50% - 65px);
  }

  .performance-stats > div:not(.performance-token-stack) {
    border-top: 1px solid var(--pool-border) !important;
  }

  .performance-stats > div:nth-child(even) {
    border-right: 1px solid var(--pool-border);
  }

  .pool-grid,
  .balance-grid {
    grid-template-columns: 1fr;
  }

  .metric-grid--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
  }

  .metric {
    min-height: 88px;
    padding: 12px;
  }

  .metric-label {
    min-height: 29px;
    font-size: 10px;
    line-height: 14px;
  }

  .metric strong {
    margin-top: 2px;
    font-size: 19px;
    line-height: 25px;
  }

  .metric-detail {
    display: none;
  }

  .section-heading,
  .section-heading--activity {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

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

  .scanner-venues {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scanner-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .scanner-tabs {
    width: 100%;
  }

  .scanner-tabs button {
    min-width: 0;
  }

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

  .scanner-screening {
    align-self: end;
  }

  .spread-readout,
  .treasury-total {
    text-align: left;
  }

  .section-heading--treasury .treasury-total {
    width: 100%;
    padding-top: 11px;
    border-top: 1px solid var(--pool-border);
  }

  .pool-reserves {
    grid-template-columns: 1fr;
  }

  .pool-card > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .pool-address {
    width: 100%;
  }

  .reserve-table,
  .activity-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .reserve-row--head,
  .activity-row--head {
    display: none;
  }

  #reserveRows,
  #activityRows {
    display: grid;
    gap: 9px;
  }

  .reserve-row,
  .activity-row {
    border: 1px solid var(--pool-border);
    border-radius: 6px;
  }

  .reserve-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 10px;
    min-height: 0;
    padding: 14px;
  }

  .reserve-name {
    grid-column: 1 / -1;
  }

  .reserve-value span {
    display: block;
  }

  .reserve-row .row-link {
    position: absolute;
    right: 14px;
    top: 14px;
  }

  .reserve-row:not(.reserve-row--loading) {
    position: relative;
    padding-right: 55px;
  }

  .activity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
    padding: 14px;
  }

  .activity-action {
    grid-column: 1 / -1;
  }

  .activity-row > .row-link {
    position: absolute;
    top: 14px;
    right: 14px;
  }

  .activity-row:not(.activity-row--head) {
    position: relative;
    padding-right: 56px;
  }

  .activity-value span {
    margin-top: 0;
    margin-bottom: 3px;
  }

  .activity-tabs {
    width: 100%;
  }

  .activity-tabs button {
    min-width: 0;
  }

  .pools-footer .pools-shell {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 0;
  }

  .pools-footer nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 420px) {
  .pools-nav {
    padding-left: 12px;
    padding-right: 12px;
  }

  .pools-brand-mark {
    width: 42px;
    height: 42px;
  }

  .pools-brand-wordmark {
    width: 113px;
  }

  .pools-brand-context {
    padding-left: 7px;
  }

  .pair-identity {
    gap: 12px;
  }

  .pair-identity h1 {
    font-size: 22px;
    line-height: 26px;
  }

  .metric strong {
    font-size: 14px;
    line-height: 20px;
  }

  .metric strong small {
    font-size: 8px;
  }

  .overview-art {
    min-height: 86px;
  }

  .arena-pool small {
    display: none;
  }

  .arena-pool em {
    font-size: 8px;
  }

  .arena-engine {
    grid-template-columns: minmax(16px, 1fr) minmax(88px, 110px) minmax(16px, 1fr);
  }

  .chart-tool {
    padding: 14px;
  }

  .chart-headline {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .chart-headline > strong {
    text-align: left;
  }

  .chart-stage {
    height: 172px;
  }

  .chart-detail {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .pool-card {
    padding: 14px;
  }

  .scanner-summary {
    grid-template-columns: 1fr;
  }

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

  .scanner-summary > div {
    min-height: 82px;
  }

  .scanner-row {
    grid-template-columns: 1fr;
  }

  .scanner-pair,
  .scanner-markets {
    grid-column: auto;
  }

  .reserve-row,
  .activity-row {
    grid-template-columns: 1fr;
  }

  .reserve-name,
  .activity-action {
    grid-column: auto;
  }
}

@media (max-width: 340px) {
  .metric {
    padding-right: 10px;
    padding-left: 10px;
  }

  .metric strong {
    font-size: 12px;
  }
}

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

  .state-dot,
  .scanner-state-dot,
  .pool-live i,
  .icon-button.is-refreshing span,
  .skeleton-line,
  .route-token,
  .arena-scan {
    animation: none;
  }
}

/* Multichain operations hub */
.dashboard-band--network-hub {
  border-top-color: rgba(255, 255, 255, 0.16);
  background: #090b10;
}

.section-heading--hub {
  align-items: flex-start;
  margin-bottom: 13px;
}

.section-heading--hub h2 {
  font-size: 28px;
  line-height: 34px;
}

.hub-heading-copy {
  max-width: 680px;
  margin: 7px 0 0;
  color: #9297a5;
  font-size: 12px;
  line-height: 18px;
}

.hub-state-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.hub-sourcebar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 15px;
  color: #7f8492;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 15px;
}

.hub-sourcebar > span[aria-hidden="true"] {
  color: #444955;
}

.network-switcher {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.network-switcher > .multichain-grid {
  display: contents;
  margin: 0;
}

.network-tab {
  --network-accent: #b08aff;
  --network-tint: rgba(176, 138, 255, 0.08);
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  grid-template-areas:
    "logo copy state"
    "logo copy stat";
  align-items: center;
  gap: 3px 11px;
  min-width: 0;
  min-height: 91px;
  padding: 13px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #11131a;
  color: var(--pool-text);
  cursor: pointer;
  text-align: left;
}

.network-tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

.network-tab:hover,
.network-tab:focus-visible {
  border-color: var(--network-accent);
  outline: none;
}

.network-tab.is-active {
  border-color: var(--network-accent);
  background: var(--network-tint);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.network-tab.is-active::after {
  background: var(--network-accent);
}

.network-tab--monad {
  --network-accent: #b182ff;
  --network-tint: rgba(177, 130, 255, 0.09);
}

.network-tab--base {
  --network-accent: #5e82ff;
  --network-tint: rgba(94, 130, 255, 0.09);
}

.network-tab--bnb {
  --network-accent: #f3ba2f;
  --network-tint: rgba(243, 186, 47, 0.09);
}

.network-tab--solana {
  --network-accent: #45e2ae;
  --network-tint: rgba(69, 226, 174, 0.08);
}

.network-tab-logo {
  grid-area: logo;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: #080a0f;
}

.network-tab-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.network-tab-copy {
  grid-area: copy;
  min-width: 0;
}

.network-tab-copy strong,
.network-tab-copy small,
.network-tab-stat strong,
.network-tab-stat small {
  display: block;
}

.network-tab-copy strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-tab-copy small {
  margin-top: 3px;
  overflow: hidden;
  color: #858a98;
  font-size: 9px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-tab-stat {
  grid-area: stat;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
  min-width: 44px;
  color: #c7cad3;
  text-align: right;
}

.network-tab-stat strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
}

.network-tab-stat small {
  color: #767b89;
  font-size: 8px;
}

.network-tab-state {
  grid-area: state;
  align-self: start;
  min-width: 0;
  color: #8d929f;
  font-size: 8px;
  font-weight: 800;
  line-height: 12px;
  text-align: right;
  text-transform: uppercase;
}

.network-tab-state.is-online,
.network-tab.is-online .network-tab-state {
  color: var(--pool-green);
}

.network-tab-state.is-scanning {
  color: var(--pool-cyan);
}

.network-tab-state.is-delayed,
.network-tab.is-delayed .network-tab-state {
  color: var(--pool-gold);
}

.hub-system-summary {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.hub-system-summary > div {
  min-width: 0;
  min-height: 79px;
  padding: 12px;
  background: #0d0f15;
}

.hub-system-summary span,
.hub-system-summary strong,
.hub-system-summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hub-system-summary span {
  color: #8c919f;
  font-size: 9px;
  font-weight: 700;
  line-height: 13px;
}

.hub-system-summary strong {
  margin-top: 6px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.hub-system-summary small {
  margin-top: 2px;
  color: #696e7b;
  font-size: 8px;
  line-height: 12px;
}

.network-detail {
  --active-network: #b182ff;
  --active-network-bg: rgba(177, 130, 255, 0.07);
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid rgba(177, 130, 255, 0.38);
  border-radius: 6px;
  background: #0d0f15;
}

.network-detail[data-network="base"] {
  --active-network: #5e82ff;
  --active-network-bg: rgba(94, 130, 255, 0.07);
  border-color: rgba(94, 130, 255, 0.38);
}

.network-detail[data-network="bnb"] {
  --active-network: #f3ba2f;
  --active-network-bg: rgba(243, 186, 47, 0.07);
  border-color: rgba(243, 186, 47, 0.38);
}

.network-detail[data-network="solana"] {
  --active-network: #45e2ae;
  --active-network-bg: rgba(69, 226, 174, 0.07);
  border-color: rgba(69, 226, 174, 0.38);
}

.network-detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 92px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--pool-border);
  background: var(--active-network-bg);
}

.network-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.network-identity-logo {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: #080a0f;
}

.network-identity-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.network-identity > div {
  min-width: 0;
}

.network-eyebrow {
  display: block;
  color: var(--active-network);
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
  text-transform: uppercase;
}

.network-identity h3 {
  margin: 2px 0 0;
  font-family: "Bricolage Grotesque", "Space Grotesk", sans-serif;
  font-size: 23px;
  line-height: 28px;
}

.network-identity p {
  margin: 2px 0 0;
  overflow: hidden;
  color: #898e9c;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-active-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  color: var(--pool-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.network-active-state > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}

.network-active-state.is-online {
  border-color: rgba(130, 233, 120, 0.36);
  color: var(--pool-green);
}

.network-active-state.is-scanning {
  border-color: rgba(87, 223, 255, 0.36);
  color: var(--pool-cyan);
}

.network-active-state.is-delayed {
  border-color: rgba(255, 200, 70, 0.38);
  color: var(--pool-gold);
}

.network-metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: var(--pool-border);
}

.network-metric-grid > div {
  min-width: 0;
  min-height: 91px;
  padding: 13px 14px;
  background: #11131a;
}

.network-metric-grid span,
.network-metric-grid strong,
.network-metric-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-metric-grid span {
  color: #898e9b;
  font-size: 9px;
  font-weight: 700;
  line-height: 13px;
}

.network-metric-grid strong {
  margin-top: 7px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.network-metric-grid small {
  margin-top: 3px;
  color: #6f7481;
  font-size: 8px;
  line-height: 12px;
}

.network-metric-grid > .is-positive strong {
  color: var(--pool-green);
}

.network-metric-grid > .is-caution strong {
  color: var(--pool-gold);
}

.network-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.network-panel {
  min-width: 0;
  padding: 18px;
  border-top: 1px solid var(--pool-border);
}

.network-panel:nth-child(even) {
  border-left: 1px solid var(--pool-border);
}

.network-panel--pipeline,
.network-panel--runtime {
  grid-column: 1 / -1;
}

.network-panel--pipeline {
  border-top: 0;
}

.network-panel--runtime {
  border-left: 0 !important;
}

.network-panel > header {
  margin-bottom: 13px;
}

.network-panel > header > span,
.route-feed-heading > div > span {
  display: block;
  color: #737886;
  font-size: 8px;
  font-weight: 800;
  line-height: 12px;
  text-transform: uppercase;
}

.network-panel h4 {
  margin: 2px 0 0;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 19px;
}

.network-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-border);
}

.pipeline-stage {
  position: relative;
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  grid-template-areas:
    "number title"
    "number value"
    "number detail";
  align-content: center;
  gap: 1px 9px;
  min-width: 0;
  min-height: 84px;
  padding: 11px;
  background: #0b0d12;
}

.pipeline-stage > span {
  grid-area: number;
  display: grid;
  place-items: center;
  align-self: center;
  width: 27px;
  height: 27px;
  border: 1px solid #4a4f5c;
  border-radius: 50%;
  color: #888d9a;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 8px;
}

.pipeline-stage > strong {
  grid-area: title;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 14px;
}

.pipeline-stage > b {
  grid-area: value;
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pipeline-stage > small {
  grid-area: detail;
  overflow: hidden;
  color: #696e7b;
  font-size: 8px;
  line-height: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pipeline-stage.is-complete > span {
  border-color: rgba(87, 223, 255, 0.45);
  color: var(--pool-cyan);
}

.pipeline-stage.is-positive > span,
.pipeline-stage.is-positive > b {
  border-color: rgba(130, 233, 120, 0.45);
  color: var(--pool-green);
}

.pipeline-stage.is-running > span,
.pipeline-stage.is-running > b {
  border-color: rgba(255, 200, 70, 0.45);
  color: var(--pool-gold);
}

.pipeline-stage.is-guarded > span,
.pipeline-stage.is-guarded > b {
  border-color: rgba(255, 118, 126, 0.4);
  color: #ff9ca2;
}

.network-venue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.network-venue {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 7px;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 52px;
  padding: 8px 9px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #0a0c11;
}

.network-venue > span:not(.dex-logo) {
  min-width: 0;
}

.network-venue strong,
.network-venue small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-venue strong {
  font-size: 10px;
  line-height: 14px;
}

.network-venue small {
  margin-top: 2px;
  color: #727785;
  font-size: 8px;
  line-height: 11px;
}

.network-venue > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pool-green);
}

.network-venue.is-idle {
  opacity: 0.62;
}

.network-venue.is-idle > i {
  background: #646977;
}

.dex-logo {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: #151821;
}

.dex-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dex-logo.is-fallback {
  color: #d8dbe2;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  font-weight: 800;
}

.network-venue-logo {
  width: 34px;
  height: 34px;
  padding: 5px;
}

.network-best-route {
  min-width: 0;
}

.network-route-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.network-route-heading > div {
  min-width: 0;
}

.network-route-heading span,
.network-route-heading strong {
  display: block;
}

.network-route-heading > div > span {
  color: #777c89;
  font-size: 8px;
  line-height: 12px;
  text-transform: uppercase;
}

.network-route-heading > div > strong {
  margin-top: 2px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-route-badge {
  flex: 0 0 auto;
  padding: 5px 7px;
  border: 1px solid rgba(255, 200, 70, 0.34);
  border-radius: 4px;
  color: #ffe19a;
  font-size: 8px;
  font-weight: 800;
  line-height: 12px;
  text-transform: uppercase;
}

.network-route-badge.is-positive {
  border-color: rgba(130, 233, 120, 0.36);
  color: var(--pool-green);
}

.network-route-badge.is-ready {
  border-color: rgba(87, 223, 255, 0.36);
  color: var(--pool-cyan);
}

.network-route-markets {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  margin-top: 13px;
}

.network-route-market {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 58px;
  padding: 9px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #090b10;
  color: var(--pool-text);
  text-decoration: none;
}

.network-route-market:hover,
.network-route-market:focus-visible {
  border-color: var(--active-network);
  outline: none;
}

.network-route-logo {
  width: 38px;
  height: 38px;
  padding: 6px;
}

.network-route-market > span:not(.dex-logo) {
  min-width: 0;
}

.network-route-market small,
.network-route-market strong,
.network-route-market em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-route-market small {
  color: var(--active-network);
  font-size: 8px;
  font-weight: 800;
  line-height: 11px;
  text-transform: uppercase;
}

.network-route-market strong {
  margin-top: 1px;
  font-size: 10px;
  line-height: 14px;
}

.network-route-market em {
  margin-top: 1px;
  color: #747987;
  font-size: 7px;
  font-style: normal;
  line-height: 11px;
}

.network-route-arrow {
  color: var(--active-network);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 16px;
  text-align: center;
}

.network-route-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-border);
}

.network-route-stats > div {
  min-width: 0;
  min-height: 48px;
  padding: 8px 9px;
  background: #101219;
}

.network-route-stats span,
.network-route-stats strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-route-stats span {
  color: #777c89;
  font-size: 8px;
  line-height: 11px;
}

.network-route-stats strong {
  margin-top: 3px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 14px;
}

.network-route-stats .is-positive strong {
  color: var(--pool-green);
}

.network-route-stats .is-negative strong {
  color: var(--pool-red);
}

.network-route-stats .is-caution strong {
  color: var(--pool-gold);
}

.network-route-note {
  margin: 10px 0 0;
  color: #969ba8;
  font-size: 9px;
  line-height: 14px;
}

.network-runtime {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 6px;
}

.network-runtime > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  min-height: 67px;
  padding: 10px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #0a0c11;
}

.network-runtime > div > span {
  min-width: 0;
}

.network-runtime strong,
.network-runtime small,
.network-runtime b {
  display: block;
}

.network-runtime strong {
  font-size: 9px;
  line-height: 13px;
}

.network-runtime small {
  margin-top: 3px;
  overflow: hidden;
  color: #686d7a;
  font-size: 7px;
  line-height: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-runtime b {
  flex: 0 1 auto;
  overflow: hidden;
  color: #c8cbd3;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  line-height: 13px;
  text-align: right;
  text-overflow: ellipsis;
}

.network-runtime > .is-positive b {
  color: var(--pool-green);
}

.network-runtime > .is-caution b {
  color: var(--pool-gold);
}

.network-guard-notice {
  margin: 0;
  padding: 11px 18px;
  border-top: 1px solid var(--pool-border);
  background: rgba(255, 200, 70, 0.04);
  color: #c4b783;
  font-size: 9px;
  line-height: 14px;
}

.network-empty {
  display: grid;
  place-items: center;
  min-height: 80px;
  padding: 14px;
  color: #7b808e;
  font-size: 10px;
  text-align: center;
}

.monad-route-feed {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--pool-border);
}

.monad-route-feed[hidden] {
  display: none;
}

.route-feed-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
}

.route-feed-heading h3 {
  margin: 2px 0 0;
  font-family: "Bricolage Grotesque", "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 23px;
}

.monad-route-feed > .scanner-notice {
  margin-bottom: 10px;
  padding: 9px 11px;
  border-left: 2px solid var(--pool-gold);
  background: rgba(255, 200, 70, 0.05);
}

.scanner-venue::before {
  display: none;
}

.scanner-venue {
  min-height: 45px;
}

.scanner-venue-logo {
  width: 25px;
  height: 25px;
  padding: 4px;
}

.scanner-venue > span:not(.dex-logo) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-markets a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.scanner-market-logo {
  width: 20px;
  height: 20px;
  padding: 3px;
}

.scanner-markets a > span:not(.dex-logo) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-band--network-hub .multichain-summary {
  display: flex;
  justify-content: flex-end;
  gap: 1px;
  width: fit-content;
  margin: 12px 0 0 auto;
  border: 0;
  background: transparent;
}

.dashboard-band--network-hub .multichain-summary > div {
  min-width: 130px;
  padding: 8px 10px;
  border: 1px solid var(--pool-border);
  background: #0d0f15;
}

.dashboard-band--network-hub .multichain-summary span {
  font-size: 8px;
}

.dashboard-band--network-hub .multichain-summary strong {
  margin-top: 2px;
  font-size: 12px;
  line-height: 16px;
}

.dashboard-band--network-hub .multichain-notice {
  margin-top: 8px;
  text-align: right;
}

@media (max-width: 1120px) {
  .network-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-system-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .network-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 820px) {
  .section-heading--hub {
    flex-direction: column;
  }

  .hub-state-stack {
    justify-content: flex-start;
  }

  .network-workspace {
    grid-template-columns: 1fr;
  }

  .network-panel {
    grid-column: 1;
  }

  .network-panel:nth-child(even) {
    border-left: 0;
  }

  .network-venue-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .network-pipeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .route-feed-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .section-heading--hub h2 {
    font-size: 24px;
    line-height: 29px;
  }

  .hub-heading-copy {
    font-size: 11px;
    line-height: 17px;
  }

  .hub-state-stack {
    width: 100%;
  }

  .hub-state-stack .scanner-state {
    flex: 1 1 auto;
    justify-content: center;
  }

  .network-switcher {
    gap: 6px;
  }

  .network-tab {
    grid-template-columns: 36px minmax(0, 1fr);
    grid-template-areas:
      "logo copy"
      "stat state";
    min-height: 89px;
    padding: 10px;
  }

  .network-tab-logo {
    width: 36px;
    height: 36px;
    padding: 7px;
  }

  .network-tab-copy strong {
    font-size: 12px;
  }

  .network-tab-stat {
    justify-content: flex-start;
  }

  .network-tab-state {
    align-self: center;
  }

  .hub-system-summary,
  .network-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .network-detail-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
  }

  .network-active-state {
    align-self: stretch;
    justify-content: center;
  }

  .network-identity {
    width: 100%;
  }

  .network-identity p {
    white-space: normal;
  }

  .network-pipeline {
    grid-template-columns: 1fr;
  }

  .pipeline-stage {
    min-height: 66px;
  }

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

  .network-route-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .network-route-markets {
    grid-template-columns: 1fr;
  }

  .network-route-arrow {
    transform: rotate(90deg);
  }

  .network-runtime {
    grid-template-columns: 1fr;
  }

  .network-runtime > div {
    min-height: 56px;
  }

  .route-feed-heading .scanner-tabs {
    width: 100%;
  }

  .dashboard-band--network-hub .multichain-summary {
    width: 100%;
  }

  .dashboard-band--network-hub .multichain-summary > div {
    flex: 1 1 0;
    min-width: 0;
  }

  .dashboard-band--network-hub .multichain-notice {
    text-align: left;
  }
}

@media (max-width: 390px) {
  .network-tab {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 9px;
  }

  .network-tab-logo {
    width: 32px;
    height: 32px;
  }

  .network-tab-copy small {
    display: none;
  }

  .hub-system-summary > div,
  .network-metric-grid > div {
    padding-right: 9px;
    padding-left: 9px;
  }

  .network-panel {
    padding: 14px;
  }

  .network-venue-grid {
    grid-template-columns: 1fr;
  }

  .network-route-stats {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .network-active-state > span,
  .pipeline-stage > span {
    animation: none;
  }
}

/* Live visual telemetry */
.hub-visual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
  gap: 8px;
  margin-top: 10px;
}

.market-map,
.market-coverage {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #0d0f15;
}

.visual-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--pool-border);
  background: #12141b;
}

.visual-panel-heading > div {
  min-width: 0;
}

.visual-panel-heading span,
.visual-panel-heading h3,
.visual-panel-heading > strong {
  display: block;
}

.visual-panel-heading span {
  color: #747987;
  font-size: 8px;
  font-weight: 800;
  line-height: 11px;
  text-transform: uppercase;
}

.visual-panel-heading h3 {
  margin: 2px 0 0;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 18px;
}

.visual-panel-heading > strong {
  flex: 0 0 auto;
  color: var(--pool-green);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
}

.market-map-canvas {
  position: relative;
  height: 246px;
  overflow: hidden;
  background-color: #080a0f;
}

.market-map-canvas::before,
.market-map-canvas::after {
  position: absolute;
  background: rgba(255, 255, 255, 0.035);
  content: "";
  pointer-events: none;
}

.market-map-canvas::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.market-map-canvas::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.market-map-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  padding: 10px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(87, 223, 255, 0.38);
  border-radius: 50%;
  background: #11141b;
  box-shadow: 0 0 0 7px rgba(87, 223, 255, 0.035);
  text-align: center;
}

.market-map-core img {
  width: 39px;
  height: 39px;
  object-fit: contain;
}

.market-map-core span,
.market-map-core strong,
.market-map-core small {
  display: block;
}

.market-map-core span {
  margin-top: 1px;
  color: var(--pool-cyan);
  font-size: 7px;
  font-weight: 800;
  line-height: 10px;
  text-transform: uppercase;
}

.market-map-core strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 18px;
}

.market-map-core small {
  color: #777c89;
  font-size: 7px;
  line-height: 9px;
}

.market-map-node,
.market-coverage-row {
  --map-accent: #b182ff;
  --map-tint: rgba(177, 130, 255, 0.08);
  color: var(--pool-text);
}

.market-map-node--base,
.market-coverage-row--base {
  --map-accent: #5e82ff;
  --map-tint: rgba(94, 130, 255, 0.08);
}

.market-map-node--bnb,
.market-coverage-row--bnb {
  --map-accent: #f3ba2f;
  --map-tint: rgba(243, 186, 47, 0.08);
}

.market-map-node--solana,
.market-coverage-row--solana {
  --map-accent: #45e2ae;
  --map-tint: rgba(69, 226, 174, 0.08);
}

.market-map-node {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas:
    "logo copy"
    "dexes dexes";
  align-items: center;
  gap: 5px 9px;
  width: 184px;
  min-height: 76px;
  padding: 9px 10px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #101219;
  cursor: pointer;
  text-align: left;
}

.market-map-node:hover,
.market-map-node:focus-visible,
.market-map-node.is-active {
  border-color: var(--map-accent);
  background: var(--map-tint);
  outline: none;
}

.market-map-node.is-online::after {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--pool-green);
  content: "";
}

.market-map-node.is-delayed::after {
  background: var(--pool-gold);
}

.market-map-node--monad {
  top: 15px;
  left: 15px;
}

.market-map-node--base {
  top: 15px;
  right: 15px;
}

.market-map-node--bnb {
  bottom: 15px;
  left: 15px;
}

.market-map-node--solana {
  right: 15px;
  bottom: 15px;
}

.market-map-node-logo {
  grid-area: logo;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: #080a0f;
}

.market-map-node-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.market-map-node-copy {
  grid-area: copy;
  min-width: 0;
}

.market-map-node-copy strong,
.market-map-node-copy small {
  display: block;
}

.market-map-node-copy strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 15px;
}

.market-map-node-copy small {
  margin-top: 2px;
  color: #7a7f8d;
  font-size: 8px;
  line-height: 11px;
}

.market-map-node-copy b,
.market-map-node-copy em {
  color: #dfe1e7;
  font-style: normal;
}

.market-map-node-dexes,
.market-coverage-dexes {
  display: flex;
  align-items: center;
  min-width: 0;
}

.market-map-node-dexes {
  grid-area: dexes;
  min-height: 18px;
  padding-left: 1px;
}

.market-stack-logo {
  width: 21px;
  height: 21px;
  padding: 3px;
  border-color: #2b2f39;
  background: #141720;
}

.market-stack-logo + .market-stack-logo {
  margin-left: -5px;
}

.market-stack-logo.is-fallback {
  font-size: 6px;
}

.market-map-connector {
  position: absolute;
  z-index: 1;
  width: 27%;
  height: 1px;
  overflow: hidden;
  background: #303541;
  transform-origin: left center;
}

.market-map-connector::after {
  position: absolute;
  top: 0;
  left: -18px;
  width: 18px;
  height: 1px;
  background: var(--pool-cyan);
  content: "";
  animation: market-signal 2.8s linear infinite;
}

.market-map-connector.is-live {
  background: rgba(130, 233, 120, 0.3);
}

.market-map-connector.is-active {
  height: 2px;
  background: var(--pool-cyan);
}

.market-map-connector--monad {
  top: 33%;
  left: 24%;
  transform: rotate(20deg);
}

.market-map-connector--base {
  top: 33%;
  left: 52%;
  transform: rotate(-20deg);
}

.market-map-connector--bnb {
  top: 67%;
  left: 24%;
  transform: rotate(-20deg);
}

.market-map-connector--solana {
  top: 67%;
  left: 52%;
  transform: rotate(20deg);
}

@keyframes market-signal {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(480px);
  }
}

.market-coverage-bars {
  display: grid;
  gap: 1px;
  min-height: 246px;
  background: var(--pool-border);
}

.market-coverage-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 72px;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 60px;
  padding: 8px 10px;
  border: 0;
  background: #0b0d12;
  cursor: pointer;
  text-align: left;
}

.market-coverage-row:hover,
.market-coverage-row:focus-visible,
.market-coverage-row.is-active {
  background: var(--map-tint);
  outline: none;
}

.market-coverage-row.is-active {
  box-shadow: inset 2px 0 0 var(--map-accent);
}

.market-coverage-logo {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: #080a0f;
}

.market-coverage-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.market-coverage-copy,
.market-coverage-stats {
  min-width: 0;
}

.market-coverage-copy strong,
.market-coverage-copy small,
.market-coverage-stats strong,
.market-coverage-stats small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-coverage-copy strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 14px;
}

.market-coverage-copy small {
  margin-top: 2px;
  color: #727785;
  font-size: 7px;
  line-height: 10px;
}

.market-coverage-meter {
  display: block;
  height: 3px;
  margin-top: 6px;
  overflow: hidden;
  background: #282c35;
}

.market-coverage-meter i {
  display: block;
  height: 100%;
  background: var(--map-accent);
}

.market-coverage-dexes {
  justify-content: flex-end;
  min-width: 38px;
}

.market-coverage-stats {
  text-align: right;
}

.market-coverage-stats strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.market-coverage-stats small {
  margin-top: 2px;
  color: #777c89;
  font-size: 7px;
  line-height: 10px;
}

.market-coverage-empty {
  display: grid;
  place-items: center;
  min-height: 246px;
  padding: 18px;
  background: #0b0d12;
  color: var(--pool-muted);
  font-size: 10px;
}

.network-venue {
  padding-bottom: 11px;
}

.network-venue-meter {
  position: absolute;
  right: 8px;
  bottom: 4px;
  left: 8px;
  height: 2px;
  overflow: hidden;
  background: #272b34;
}

.network-venue-meter > i {
  display: block;
  height: 100%;
  background: var(--active-network);
}

.network-token-path {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 48px;
  margin-top: 10px;
  padding: 7px 9px;
  overflow-x: auto;
  border-top: 1px solid var(--pool-border);
  border-bottom: 1px solid var(--pool-border);
  scrollbar-color: #3a3f4a transparent;
  scrollbar-width: thin;
}

.network-token {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  min-width: 0;
}

.network-token-logo {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: #151821;
}

.network-token-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.network-token-logo.is-fallback {
  color: #d9dce3;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 7px;
  font-weight: 800;
}

.network-token > strong {
  max-width: 70px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.network-token-connector {
  flex: 0 0 auto;
  color: var(--active-network);
  font-size: 11px;
}

body.motion-paused .market-map-connector::after {
  animation-play-state: paused;
}

@media (max-width: 1020px) {
  .hub-visual-grid {
    grid-template-columns: 1fr;
  }

  .market-coverage-bars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    gap: 1px;
  }
}

@media (max-width: 620px) {
  .market-map-canvas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    height: auto;
    padding: 10px;
  }

  .market-map-canvas::before,
  .market-map-canvas::after,
  .market-map-connector {
    display: none;
  }

  .market-map-core {
    position: static;
    grid-column: 1 / -1;
    justify-self: center;
    width: 106px;
    height: 106px;
    transform: none;
  }

  .market-map-node {
    position: static;
    width: 100%;
    min-height: 78px;
  }

  .market-coverage-bars {
    grid-template-columns: 1fr;
  }

  .market-coverage-row {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .market-coverage-dexes {
    grid-column: 2;
  }

  .market-coverage-stats {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 390px) {
  .market-map-node {
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 8px;
  }

  .market-map-node-logo {
    width: 32px;
    height: 32px;
  }

  .market-map-node-copy small {
    font-size: 7px;
  }

  .network-token-path {
    margin-right: -5px;
    margin-left: -5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .market-map-connector::after {
    animation: none;
  }
}

/* Full-page visual instruments */
#liquidity-section,
#network-hub-section,
#profit-routing-section,
#holdings-section,
#performance-section,
#treasury-section,
#activity-section {
  scroll-margin-top: 86px;
}

.pools-overview {
  grid-template-areas:
    "heading art"
    "source source"
    "arena arena"
    "metrics metrics"
    "index index";
}

.operations-index {
  grid-area: index;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.operations-index-link {
  --index-accent: var(--pool-cyan);
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 62px;
  padding: 8px 9px;
  background: #0d0f15;
  text-decoration: none;
}

.operations-index-link--routing,
.operations-index-link--holdings {
  --index-accent: var(--pool-magenta);
}

.operations-index-link--momentum {
  --index-accent: var(--pool-green);
}

.operations-index-link--treasury {
  --index-accent: var(--pool-gold);
}

.operations-index-link--ledger {
  --index-accent: var(--pool-purple);
}

.operations-index-link:hover,
.operations-index-link:focus-visible {
  background: #151821;
  outline: inset 1px solid var(--index-accent);
}

.operations-index-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  padding: 6px;
  border: 1px solid color-mix(in srgb, var(--index-accent) 45%, transparent);
  border-radius: 50%;
  background: #080a0f;
}

.operations-index-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.operations-index-art--pair img {
  position: absolute;
  width: 21px;
  height: 21px;
  border: 2px solid #080a0f;
  border-radius: 50%;
}

.operations-index-art--pair img:first-child {
  top: 3px;
  left: 3px;
  z-index: 2;
}

.operations-index-art--pair img:last-child {
  right: 2px;
  bottom: 2px;
}

.operations-index-link > span:last-child,
.operations-index-link strong,
.operations-index-link small {
  display: block;
  min-width: 0;
}

.operations-index-link strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  line-height: 13px;
}

.operations-index-link small {
  margin-top: 2px;
  overflow: hidden;
  color: #777c89;
  font-size: 7px;
  line-height: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric {
  position: relative;
  padding-right: 18px;
}

.metric-label {
  padding-right: 48px;
}

.metric-art {
  position: absolute;
  top: 16px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  padding: 6px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--metric-accent) 45%, transparent);
  border-radius: 50%;
  background: #090b10;
}

.metric-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-heading-copy {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.section-heading-copy > div {
  min-width: 0;
}

.section-heading-art {
  position: relative;
  display: grid;
  flex: 0 0 46px;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 9px;
  border: 1px solid rgba(87, 223, 255, 0.3);
  border-radius: 50%;
  background: #0d1118;
}

.section-heading-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-heading-art--pair {
  padding: 0;
}

.section-heading-art--pair img {
  position: absolute;
  width: 31px;
  height: 31px;
  border: 2px solid #0d1118;
  border-radius: 50%;
}

.section-heading-art--pair img:first-child {
  top: 3px;
  left: 3px;
  z-index: 2;
}

.section-heading-art--pair img:last-child {
  right: 2px;
  bottom: 2px;
}

.section-heading-art--routing,
.section-heading-art--holdings {
  border-color: rgba(240, 82, 212, 0.35);
}

.section-heading-art--treasury,
.section-heading-art--performance {
  border-color: rgba(255, 200, 70, 0.35);
}

.section-heading-art--activity {
  border-color: rgba(154, 77, 255, 0.42);
}

.pool-card {
  min-height: 284px;
}

.pool-depth-visual {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 74px;
  margin-top: 16px;
  padding: 9px 11px;
  border-block: 1px solid var(--pool-border);
  background: #0b0d13;
}

.pool-depth-pair {
  position: relative;
  width: 52px;
  height: 48px;
}

.pool-depth-pair img {
  position: absolute;
  width: 35px;
  height: 35px;
  border: 2px solid #0b0d13;
  border-radius: 50%;
  object-fit: cover;
}

.pool-depth-pair img:first-child {
  top: 0;
  left: 0;
  z-index: 2;
}

.pool-depth-pair img:last-child {
  right: 0;
  bottom: 0;
}

.pool-depth-lines {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.pool-depth-lines > div > span:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pool-depth-lines b,
.pool-depth-lines strong {
  font-size: 8px;
  line-height: 11px;
}

.pool-depth-lines b {
  color: #858a98;
}

.pool-depth-lines strong {
  color: #dfe2e9;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
}

.pool-depth-meter {
  display: block;
  height: 3px;
  margin-top: 4px;
  overflow: hidden;
  background: #282c35;
}

.pool-depth-meter i {
  display: block;
  height: 100%;
}

.pool-depth-meter--moni i {
  background: var(--pool-magenta);
}

.pool-depth-meter--block i {
  background: var(--pool-gold);
}

.pool-reserves {
  margin-top: 14px;
  margin-bottom: 14px;
}

.scanner-pair {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.scanner-pair-tokens {
  position: relative;
  display: block !important;
  width: 35px;
  height: 30px;
  margin: 0 !important;
}

.compact-token-logo {
  display: grid !important;
  place-items: center;
  width: 25px;
  height: 25px;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--pool-panel);
  border-radius: 50%;
  background: #171a23;
}

.scanner-pair-tokens .compact-token-logo {
  position: absolute;
}

.scanner-pair-tokens .compact-token-logo:first-child {
  top: 0;
  left: 0;
  z-index: 2;
}

.scanner-pair-tokens .compact-token-logo:last-child {
  right: 0;
  bottom: 0;
}

.compact-token-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.compact-token-logo.is-fallback {
  color: #e1e3ea;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 6px;
  font-weight: 800;
}

.scanner-pair-copy,
.scanner-pair-copy > span {
  min-width: 0;
}

.scanner-pair-copy > span {
  margin-top: 3px !important;
}

.scanner-screening {
  display: grid;
  gap: 7px;
}

.scanner-signal-meter {
  display: block;
  width: 100%;
  max-width: 112px;
  height: 3px;
  overflow: hidden;
  background: #2b2f39;
}

.scanner-signal-meter i {
  display: block;
  height: 100%;
  background: #59606e;
}

.scanner-signal-meter.is-positive i {
  background: var(--pool-green);
}

.profit-router-map {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 174px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #0d0f15;
}

.profit-router-source {
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 18px;
  border-right: 1px solid var(--pool-border);
  background: #11131a;
  text-align: center;
}

.profit-router-source-art {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 9px;
  border: 1px solid rgba(240, 82, 212, 0.4);
  border-radius: 50%;
  background: #080a0f;
}

.profit-router-source-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profit-router-source > span:not(.profit-router-source-art),
.profit-router-source strong,
.profit-router-source small {
  display: block;
}

.profit-router-source > span:not(.profit-router-source-art) {
  margin-top: 8px;
  color: #7d8290;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.profit-router-source strong {
  margin-top: 3px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.profit-router-source small {
  margin-top: 2px;
  color: #777c89;
  font-size: 8px;
}

.profit-router-lanes {
  display: grid;
  gap: 1px;
  background: var(--pool-border);
}

.profit-router-lane {
  --router-accent: var(--pool-magenta);
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(180px, 0.62fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 10px 14px;
  background: #0b0d12;
}

.profit-router-lane--lp {
  --router-accent: var(--pool-cyan);
}

.profit-router-lane--treasury {
  --router-accent: var(--pool-gold);
}

.profit-router-track {
  position: relative;
  display: block;
  height: 4px;
  background: #292d36;
}

.profit-router-track::after {
  position: absolute;
  top: 50%;
  right: -5px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border: 2px solid var(--router-accent);
  border-radius: 50%;
  background: #0b0d12;
  content: "";
}

.profit-router-track i {
  display: block;
  height: 100%;
  background: var(--router-accent);
}

.profit-router-endpoint {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.profit-router-endpoint > img,
.profit-router-endpoint--pair > span:first-child {
  width: 35px;
  height: 35px;
}

.profit-router-endpoint > img {
  padding: 5px;
  border: 1px solid color-mix(in srgb, var(--router-accent) 42%, transparent);
  border-radius: 50%;
  background: #11141b;
  object-fit: contain;
}

.profit-router-endpoint--pair > span:first-child {
  position: relative;
  display: block;
}

.profit-router-endpoint--pair img {
  position: absolute;
  width: 25px;
  height: 25px;
  border: 2px solid #0b0d12;
  border-radius: 50%;
  object-fit: cover;
}

.profit-router-endpoint--pair img:first-child {
  top: 0;
  left: 0;
  z-index: 2;
}

.profit-router-endpoint--pair img:last-child {
  right: 0;
  bottom: 0;
}

.profit-router-endpoint strong,
.profit-router-endpoint small {
  display: block;
}

.profit-router-endpoint strong {
  color: var(--router-accent);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 17px;
}

.profit-router-endpoint small {
  color: #858a97;
  font-size: 8px;
  line-height: 11px;
}

.dashboard-band--holdings {
  background: #080a0f;
}

.holdings-visual {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 160px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #0c0e14;
}

.holdings-vault-core {
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 16px;
  border-right: 1px solid var(--pool-border);
  background: #11131a;
  text-align: center;
}

.holdings-vault-core img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.holdings-vault-core span,
.holdings-vault-core strong,
.holdings-vault-core small {
  display: block;
}

.holdings-vault-core span {
  margin-top: 3px;
  color: var(--pool-magenta);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.holdings-vault-core strong {
  margin-top: 3px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 18px;
}

.holdings-vault-core small {
  margin-top: 2px;
  color: #777c89;
  font-size: 8px;
}

.holdings-visual-lanes {
  display: grid;
  gap: 1px;
  background: var(--pool-border);
}

.holdings-visual-lane {
  display: grid;
  grid-template-columns: 36px minmax(150px, 0.7fr) minmax(120px, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 9px 13px;
  background: #0b0d12;
}

.holdings-asset-art {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 6px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 50%;
  background: #11141b;
}

.holdings-asset-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.holdings-visual-copy,
.holdings-visual-copy strong,
.holdings-visual-copy small {
  display: block;
  min-width: 0;
}

.holdings-visual-copy strong {
  font-size: 10px;
  line-height: 14px;
}

.holdings-visual-copy small {
  margin-top: 2px;
  color: #787d8a;
  font-size: 8px;
  line-height: 11px;
}

.holdings-stack-meter,
.holdings-runway-meter {
  display: flex;
  height: 6px;
  overflow: hidden;
  background: #292d36;
}

.holdings-stack-meter i,
.holdings-runway-meter i {
  display: block;
  height: 100%;
}

.holdings-stack-meter .is-principal {
  background: var(--pool-magenta);
}

.holdings-stack-meter .is-profit {
  background: var(--pool-green);
}

.holdings-stack-meter .is-reward {
  background: var(--pool-purple);
}

.holdings-runway-meter i {
  background: var(--pool-green);
}

.holdings-balance-mark {
  justify-self: end;
  padding: 5px 8px;
  border: 1px solid rgba(255, 200, 70, 0.34);
  border-radius: 4px;
  color: var(--pool-gold);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.holdings-balance-mark.is-empty {
  border-color: rgba(130, 233, 120, 0.34);
  color: var(--pool-green);
}

.balance-item {
  position: relative;
  padding-right: 62px;
}

.balance-item-art {
  position: absolute;
  top: 16px;
  right: 15px;
  display: grid !important;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 5px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 50%;
  background: #090b10;
}

.balance-item-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.performance-pulse {
  display: grid;
  grid-auto-columns: minmax(90px, 1fr);
  grid-auto-flow: column;
  gap: 1px;
  min-height: 78px;
  margin-bottom: 12px;
  overflow-x: auto;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
  scrollbar-width: thin;
}

.performance-pulse-event {
  display: grid;
  grid-template-columns: 24px 10px minmax(0, 1fr);
  align-items: end;
  gap: 7px;
  min-width: 84px;
  padding: 9px;
  background: #0d0f15;
}

.performance-pulse-event .compact-token-logo {
  width: 24px;
  height: 24px;
  border-width: 1px;
  border-color: var(--pool-border-strong);
}

.performance-pulse-bar {
  position: relative;
  display: block;
  width: 6px;
  height: 45px;
  overflow: hidden;
  background: #282c35;
}

.performance-pulse-bar i {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pool-green);
}

.performance-pulse-event.is-treasury .performance-pulse-bar i {
  background: var(--pool-gold);
}

.performance-pulse-copy {
  min-width: 0;
}

.performance-pulse-copy small,
.performance-pulse-copy strong {
  display: block;
}

.performance-pulse-copy small {
  color: #7c818e;
  font-size: 7px;
  line-height: 10px;
}

.performance-pulse-copy strong {
  margin-top: 2px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
  line-height: 12px;
  text-overflow: ellipsis;
}

.performance-pulse-empty {
  display: grid;
  place-items: center;
  padding: 16px;
  background: #0d0f15;
  color: var(--pool-muted);
  font-size: 10px;
}

.treasury-visual {
  display: grid;
  grid-template-columns: 124px minmax(210px, 0.7fr) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 154px;
  margin-bottom: 12px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 200, 70, 0.22);
  border-radius: 6px;
  background: #0e0f13;
}

.treasury-capacity-ring {
  --treasury-fill: 0%;
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  padding: 7px;
  border-radius: 50%;
  background: conic-gradient(var(--pool-gold) var(--treasury-fill), #292c33 0);
}

.treasury-capacity-ring > div {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #0d0f15;
  text-align: center;
}

.treasury-capacity-ring img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.treasury-capacity-ring strong,
.treasury-capacity-ring small {
  display: block;
}

.treasury-capacity-ring strong {
  margin-top: 1px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.treasury-capacity-ring small {
  color: #8b887f;
  font-size: 7px;
  line-height: 9px;
}

.treasury-visual-copy span,
.treasury-visual-copy strong,
.treasury-visual-copy small {
  display: block;
}

.treasury-visual-copy span {
  color: var(--pool-gold);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.treasury-visual-copy strong {
  margin-top: 5px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 21px;
}

.treasury-visual-copy small {
  max-width: 360px;
  margin-top: 5px;
  color: #858a96;
  font-size: 9px;
  line-height: 14px;
}

.treasury-visual-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-left: 1px solid var(--pool-border);
}

.treasury-visual-stats > div {
  min-width: 0;
  padding: 11px 13px;
  border-left: 1px solid var(--pool-border);
}

.treasury-visual-stats > div:first-child {
  border-left: 0;
}

.treasury-visual-stats span,
.treasury-visual-stats strong,
.treasury-visual-stats small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.treasury-visual-stats span {
  color: #858a96;
  font-size: 8px;
  line-height: 11px;
}

.treasury-visual-stats strong {
  margin-top: 5px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.treasury-visual-stats small {
  margin-top: 2px;
  color: #777c89;
  font-size: 7px;
  line-height: 10px;
}

.reserve-row {
  position: relative;
  padding-bottom: 15px;
}

.reserve-row.is-lowest {
  background: rgba(255, 200, 70, 0.035);
  box-shadow: inset 2px 0 0 var(--pool-gold);
}

.reserve-capacity-meter {
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 3px;
  overflow: hidden;
  background: #292c34;
}

.reserve-capacity-meter i {
  display: block;
  height: 100%;
  background: var(--pool-gold);
}

.reserve-row.is-lowest .reserve-capacity-meter i {
  background: var(--pool-magenta);
}

.dashboard-band--activity {
  background: #08090e;
}

.activity-visual-summary {
  display: grid;
  grid-template-columns: minmax(210px, 1.3fr) repeat(3, minmax(155px, 1fr));
  gap: 1px;
  min-height: 82px;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.activity-mix,
.activity-visual-stat {
  min-width: 0;
  padding: 12px 14px;
  background: #0e1016;
}

.activity-mix > span,
.activity-mix > strong {
  display: block;
}

.activity-mix > span,
.activity-visual-stat small {
  color: #858a97;
  font-size: 8px;
  line-height: 11px;
}

.activity-mix > strong,
.activity-visual-stat strong {
  margin-top: 4px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-mix-meter {
  display: flex;
  height: 7px;
  margin-top: 9px;
  overflow: hidden;
  background: #292d36;
}

.activity-mix-meter i {
  display: block;
  height: 100%;
}

.activity-mix-meter .is-trade {
  background: var(--pool-green);
}

.activity-mix-meter .is-treasury {
  background: var(--pool-gold);
}

.activity-visual-stat {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.activity-visual-stat > span:last-child,
.activity-visual-stat small,
.activity-visual-stat strong {
  display: block;
  min-width: 0;
}

.activity-visual-art {
  display: grid !important;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 6px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 50%;
  background: #080a0f;
}

.activity-visual-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.activity-row {
  position: relative;
  padding-bottom: 15px;
}

.activity-icon {
  overflow: hidden;
  padding: 5px;
  border-radius: 50%;
}

.activity-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.activity-result-meter {
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  overflow: hidden;
  background: #292d36;
}

.activity-result-meter i {
  display: block;
  height: 100%;
  background: var(--pool-green);
}

.activity-row[data-activity-type="treasury"] .activity-result-meter i {
  background: var(--pool-gold);
}

@media (max-width: 1080px) {
  .operations-index {
    display: flex;
    margin-top: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .operations-index-link {
    flex: 0 0 142px;
    min-height: 48px;
    scroll-snap-align: start;
  }

  .treasury-visual {
    grid-template-columns: 116px minmax(0, 1fr);
  }

  .treasury-visual-stats {
    grid-column: 1 / -1;
    border-top: 1px solid var(--pool-border);
    border-left: 0;
  }

  .activity-visual-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .profit-router-map,
  .holdings-visual {
    grid-template-columns: 1fr;
  }

  .profit-router-source,
  .holdings-vault-core {
    min-height: 128px;
    border-right: 0;
    border-bottom: 1px solid var(--pool-border);
  }

  .profit-router-source-art {
    width: 48px;
    height: 48px;
  }

  .holdings-vault-core img {
    width: 52px;
    height: 52px;
  }

  .treasury-visual {
    grid-template-columns: 100px minmax(0, 1fr);
    padding: 12px;
  }

  .treasury-capacity-ring {
    width: 96px;
    height: 96px;
  }
}

@media (max-width: 620px) {
  .pools-overview {
    grid-template-areas:
      "art"
      "heading"
      "source"
      "arena"
      "metrics"
      "index";
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 0;
  }

  .operations-index {
    margin-top: 4px;
  }

  .operations-index-link {
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 6px;
    min-height: 34px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .operations-index-art {
    width: 25px;
    height: 25px;
    padding: 5px;
  }

  .operations-index-art--pair img {
    width: 18px;
    height: 18px;
  }

  .dashboard-band--pools {
    padding-top: 22px;
  }

  .metric {
    padding-right: 15px;
  }

  .metric-art {
    top: auto;
    right: 10px;
    bottom: 9px;
    width: 28px;
    height: 28px;
    padding: 5px;
    opacity: 0.62;
  }

  .metric-label {
    padding-right: 0;
  }

  .section-heading-copy {
    align-items: flex-start;
  }

  .section-heading-art {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .section-heading-art--pair img {
    width: 27px;
    height: 27px;
  }

  .pool-card {
    min-height: 0;
  }

  .profit-router-lane {
    grid-template-columns: minmax(54px, 0.8fr) minmax(130px, 1.2fr);
    gap: 12px;
  }

  .holdings-visual-lane {
    grid-template-columns: 34px minmax(0, 1fr) minmax(70px, 0.72fr);
  }

  .holdings-stack-meter,
  .holdings-runway-meter,
  .holdings-balance-mark {
    grid-column: 3;
    justify-self: stretch;
  }

  .holdings-balance-mark {
    text-align: center;
  }

  .performance-pulse {
    grid-auto-columns: 94px;
  }

  .treasury-visual {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .treasury-visual-copy small {
    max-width: 320px;
  }

  .treasury-visual-stats {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .treasury-visual-stats > div,
  .treasury-visual-stats > div:first-child {
    border-top: 1px solid var(--pool-border);
    border-left: 0;
    text-align: left;
  }

  .activity-visual-summary {
    grid-template-columns: 1fr;
  }

  .market-map-core {
    grid-row: 1;
  }
}

@media (max-width: 390px) {
  .operations-index-link {
    flex-basis: 132px;
  }

  .pool-depth-visual {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 9px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .pool-depth-pair {
    width: 44px;
    height: 42px;
  }

  .pool-depth-pair img {
    width: 31px;
    height: 31px;
  }

  .profit-router-lane {
    padding-right: 10px;
    padding-left: 10px;
  }

  .profit-router-endpoint {
    grid-template-columns: 31px minmax(0, 1fr);
  }

  .profit-router-endpoint > img,
  .profit-router-endpoint--pair > span:first-child {
    width: 31px;
    height: 31px;
  }
}
