:root {
  --ink: #f2f5f4;
  --muted: #84909b;
  --faint: #5d6973;
  --line: #25313a;
  --panel: #10171d;
  --panel-raised: #151f27;
  --base: #080d11;
  --mint: #74e6c0;
  --mint-dim: #285b51;
  --orange: #f6b96d;
  --red: #fb8585;
  --blue: #89b4ff;
  --mono: "SFMono-Regular", Menlo, monospace;
  --radius: 14px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--base); color: var(--ink); font-family: "Avenir Next", "SF Pro Display", "Helvetica Neue", sans-serif; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 78% -20%, rgba(40, 91, 81, .23), transparent 33rem), var(--base); }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.shell { max-width: 1440px; margin: 0 auto; padding: 36px 42px 22px; }
.masthead { border-bottom: 1px solid var(--line); padding-bottom: 28px; }
.eyebrow, .field-label, .metric-label, th, .method-source span:first-child { color: var(--muted); font: 600 10px/1.4 "SFMono-Regular", Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
.signal-dot, .coverage-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(116, 230, 192, .1); vertical-align: 1px; }
.masthead-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 22px; }
h1, h2, p { margin: 0; }
h1 { max-width: 700px; font-size: clamp(32px, 5vw, 64px); line-height: .98; letter-spacing: -.055em; font-weight: 650; }
h2 { font-size: 21px; letter-spacing: -.025em; font-weight: 620; }
.lede { margin-top: 17px; color: var(--muted); font-size: 15px; }
.read-only-badge { color: var(--mint); border: 1px solid var(--mint-dim); padding: 10px 12px; white-space: nowrap; border-radius: 99px; font: 600 10px "SFMono-Regular", Menlo, monospace; letter-spacing: .1em; }
.control-deck { display: grid; grid-template-columns: 1fr 310px; gap: 20px 32px; margin: 28px 0 15px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(16, 23, 29, .78); }
.mode-switch { grid-column: 1 / -1; display: inline-flex; width: fit-content; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 9px; background: #0b1116; }
.mode-button { border: 0; border-radius: 6px; padding: 8px 13px; color: var(--muted); background: transparent; font-size: 12px; }
.mode-button:hover { color: var(--ink); }.mode-button.active { color: #07100e; background: var(--mint); font-weight: 700; }
.controls-layout, .batch-controls { display: grid; grid-template-columns: 1fr 310px; gap: 32px; grid-column: 1 / -1; }
.batch-controls { align-items: stretch; }
.search-form { display: flex; gap: 10px; margin-top: 9px; }
.batch-form { display: flex; gap: 10px; margin-top: 9px; }
.search-form input, .batch-form textarea, .control-side input, .control-side select { width: 100%; border: 1px solid #33414a; border-radius: 8px; outline: none; color: var(--ink); background: #0b1116; padding: 14px 15px; font-size: 14px; transition: border-color .2s, box-shadow .2s; }
.batch-form textarea { min-height: 106px; resize: vertical; line-height: 1.55; font-family: "SFMono-Regular", Menlo, monospace; }
.control-side select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.search-form input:focus, .batch-form textarea:focus, .control-side input:focus, .control-side select:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(116, 230, 192, .1); }
.primary-button { border: 0; border-radius: 8px; padding: 0 18px; color: #07100e; background: var(--mint); font-weight: 700; white-space: nowrap; transition: transform .2s, background .2s; }
.primary-button:hover { transform: translateY(-1px); background: #99f3d2; }
.primary-button span { margin-left: 9px; font-size: 18px; }
.examples { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--faint); font: 11px "SFMono-Regular", Menlo, monospace; }
.example-chip { border: 1px solid var(--line); border-radius: 5px; padding: 5px 8px; color: var(--muted); background: transparent; font-size: 11px; }
.example-chip:hover { color: var(--mint); border-color: var(--mint-dim); }
.control-side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.control-side label { display: block; }
.control-side input { margin-top: 9px; }
.move-input-wrap { position: relative; }
.move-input-wrap input { padding-right: 30px; }
.move-input-wrap span { position: absolute; right: 13px; bottom: 14px; color: var(--muted); font: 12px monospace; }
.impact-heading-tools { display: flex; align-items: end; gap: 18px; }.inline-move-control { display: flex; flex-direction: column; gap: 7px; }.inline-move-input { display: flex; align-items: center; gap: 5px; border: 1px solid var(--mint-dim); border-radius: 7px; padding: 4px 8px; color: var(--mint); background: rgba(116, 230, 192, .06); font: 600 12px monospace; }.inline-move-input input { width: 53px; border: 0; outline: 0; color: var(--mint); background: transparent; text-align: right; font: 600 15px monospace; }.inline-move-input input::-webkit-inner-spin-button { opacity: .7; }.batch-inline-move { align-items: end; }.batch-inline-move .inline-move-input { min-height: 34px; }
.search-results { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
.candidate-label { margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.candidate { display: flex; justify-content: space-between; width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid #1e2a32; color: var(--ink); text-align: left; background: transparent; }
.candidate:hover strong { color: var(--mint); }
.candidate span { display: flex; flex-direction: column; gap: 3px; }
.candidate small, .dex-name small, .fee-row small, .catalog-item small, .pair-link small, td small { color: var(--muted); font-size: 11px; }
.candidate-meta { text-align: right; }
.candidate-meta b { color: var(--mint); font: 600 12px monospace; }
.search-empty { color: var(--orange); font-size: 12px; }
.status-line { min-height: 20px; color: var(--muted); font: 11px "SFMono-Regular", Menlo, monospace; }
.status-line.ok { color: var(--mint); }
.status-line.error { color: var(--red); }
.empty-state { margin: 70px 0 120px; text-align: center; color: var(--muted); }
.empty-mark { color: var(--mint); font-size: 54px; line-height: 1; }
.empty-state h2 { margin-top: 15px; color: var(--ink); }
.empty-state p { margin-top: 10px; font-size: 14px; }
.token-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 30px 0 18px; }
.token-heading h2 { margin-top: 10px; font-size: 30px; }
.batch-subtitle { margin-top: 10px; color: var(--muted); font-size: 12px; }.inline-move-badge { color: var(--mint); font-family: "SFMono-Regular", Menlo, monospace; }.batch-actions { display: flex; align-items: end; gap: 14px; }.export-button { align-self: end; border: 1px solid var(--mint-dim); border-radius: 7px; padding: 9px 12px; color: var(--mint); background: rgba(116, 230, 192, .06); font-size: 12px; }.export-button:hover:not(:disabled) { background: rgba(116, 230, 192, .14); }.export-button:disabled { cursor: not-allowed; opacity: .4; }
.token-address { display: flex; align-items: center; gap: 10px; margin-top: 10px; color: var(--faint); }
code { color: #aeb9c1; font: 11px "SFMono-Regular", Menlo, monospace; }
.token-address button { border: 1px solid var(--line); border-radius: 5px; padding: 4px 8px; color: var(--muted); background: transparent; font-size: 11px; }
.token-address button:hover { color: var(--mint); border-color: var(--mint-dim); }
.coverage-note { align-self: center; color: var(--muted); font-size: 12px; }
.coverage-dot { margin-right: 9px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-card { min-height: 142px; padding: 22px 20px 20px; border-right: 1px solid var(--line); }
.metric-card:first-child { padding-left: 0; }
.metric-card:last-child { border-right: 0; }
.metric-card-accent .metric-value { color: var(--mint); }
.metric-value { margin-top: 21px; font-size: clamp(23px, 3.2vw, 38px); font-weight: 600; letter-spacing: -.055em; }
.metric-note { margin-top: 8px; color: var(--muted); font-size: 11px; }
.impact-section { padding: 48px 0 42px; }
.section-heading, .panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.section-heading h2 { margin-top: 10px; }
.formula-tag { color: var(--faint); font: 10px monospace; white-space: nowrap; }
.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.impact-card { min-height: 190px; padding: 20px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); }
.impact-card.buy { border-top: 2px solid var(--blue); }
.impact-card.sell { border-top: 2px solid var(--red); }
.impact-card.conservative { border-top: 2px solid var(--orange); }
.impact-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.direction-arrow { font: 18px monospace; }
.buy .direction-arrow { color: var(--blue); }
.sell .direction-arrow { color: var(--red); }
.conservative .direction-arrow { color: var(--orange); }
.impact-value { margin-top: 32px; font-size: clamp(24px, 3vw, 37px); font-weight: 600; letter-spacing: -.055em; }
.buy .impact-value { color: var(--blue); }.sell .impact-value { color: var(--red); }.conservative .impact-value { color: var(--orange); }
.impact-caption { margin-top: 8px; color: var(--muted); font-size: 11px; }
.impact-bar, .mini-bar { height: 4px; overflow: hidden; border-radius: 99px; background: #26313a; }
.impact-bar { margin-top: 23px; }.impact-bar span, .mini-bar span { display: block; height: 100%; border-radius: inherit; transition: width .6s ease; }
.buy .impact-bar span { background: var(--blue); }.sell .impact-bar span { background: var(--red); }.conservative .impact-bar span { background: var(--orange); }
.section-footnote { max-width: 800px; margin-top: 15px; color: var(--faint); font-size: 11px; line-height: 1.6; }
.two-column { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; margin-bottom: 12px; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 22px; }
.panel-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin-top: 9px; }
.panel-count { color: var(--faint); font: 10px monospace; white-space: nowrap; }
.dex-list, .fee-list { padding-top: 8px; }
.dex-row { display: grid; grid-template-columns: minmax(150px, 1.4fr) 90px 1fr; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(37, 49, 58, .7); }
.dex-row:last-child, .fee-row:last-child { border-bottom: 0; }
.dex-name { display: flex; align-items: center; gap: 10px; min-width: 0; }.dex-name > span:last-child, .fee-row > div { display: flex; flex-direction: column; gap: 4px; }
.dex-orb { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border: 1px solid var(--mint-dim); border-radius: 50%; color: var(--mint); font: 600 11px monospace; }
.dex-numbers { display: flex; flex-direction: column; gap: 4px; text-align: right; }.dex-numbers strong { font: 600 12px monospace; }.dex-numbers span { color: var(--muted); font: 10px monospace; }
.mini-bar { height: 3px; }.mini-bar span { background: var(--mint); }
.fee-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(37, 49, 58, .7); }.fee-row > span { color: var(--orange); font: 11px monospace; text-align: right; }
.no-data { padding: 22px 0; color: var(--muted); font-size: 12px; }
.pools-panel { padding-bottom: 0; }.pool-heading { padding-bottom: 18px; }.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 880px; } th { padding: 15px 13px 13px 0; text-align: left; font-size: 9px; } td { padding: 15px 13px 15px 0; border-top: 1px solid rgba(37, 49, 58, .65); vertical-align: middle; font-size: 12px; } td:last-child, th:last-child { padding-right: 0; }
.pair-link { display: flex; flex-direction: column; gap: 5px; text-decoration: none; }.pair-link:hover strong { color: var(--mint); }.table-dex { color: #c6d0d7; }.muted { display: block; margin-top: 5px; color: var(--muted); }.capacity-cell { display: flex; flex-direction: column; gap: 5px; color: var(--mint); font: 11px monospace; }.capacity-cell span:last-child { color: var(--red); }.fee-pill { display: inline-block; border: 1px solid #5e4930; border-radius: 4px; padding: 4px 6px; color: var(--orange); font: 10px monospace; }.table-empty { padding: 34px 0; text-align: center; }
.catalog-panel { margin-top: 12px; }.catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 20px -22px -22px; background: var(--line); }.catalog-item { min-height: 116px; padding: 15px; background: var(--panel); }.catalog-status { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; color: var(--muted); font: 9px monospace; letter-spacing: .08em; }.catalog-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }.observed .catalog-status { color: var(--mint); }.observed .catalog-status span { background: var(--mint); }.catalog-item > strong, .catalog-item > small { display: block; }.catalog-item > small { margin-top: 5px; }.catalog-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 15px; color: var(--faint); font: 9px monospace; }.catalog-foot b { color: #af8b59; font-weight: 400; text-align: right; }
.batch-results-panel { margin-top: 12px; padding-bottom: 0; }.batch-table { min-width: 980px; }.batch-table .batch-token-link { display: flex; flex-direction: column; gap: 5px; width: 100%; border: 0; padding: 0; color: var(--ink); background: transparent; text-align: left; }.batch-token-link strong { font-size: 12px; }.batch-token-link small, .batch-error-row small { display: block; margin-top: 4px; color: var(--muted); font: 11px monospace; }.batch-token-link:hover strong { color: var(--mint); }.capacity-text { color: var(--orange); }.success-pill { display: inline-block; border: 1px solid var(--mint-dim); border-radius: 4px; padding: 4px 6px; color: var(--mint); font: 10px monospace; }.batch-error-row td { color: var(--orange); }.batch-note-panel { display: flex; gap: 10px; margin-top: 12px; padding: 17px 0 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.6; }.batch-note-panel p { max-width: 900px; }
.method-panel { display: grid; grid-template-columns: 150px 1fr 230px; gap: 24px; margin-top: 12px; padding: 20px 0 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.method-title { display: flex; align-items: start; gap: 9px; font-size: 12px; font-weight: 600; }.method-icon { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid var(--muted); border-radius: 50%; color: var(--muted); font: 11px serif; }.method-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; color: var(--muted); font-size: 11px; line-height: 1.7; }.method-copy code { color: var(--orange); font-size: 10px; }.method-source { display: flex; flex-direction: column; gap: 7px; align-items: end; color: var(--muted); font: 10px monospace; text-align: right; }.method-source a { color: var(--mint); text-decoration: none; }.source-divider { display: none; }.site-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; color: var(--faint); font: 9px monospace; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 900px) { .shell { padding: 26px 20px; }.control-deck { grid-template-columns: 1fr; }.controls-layout, .batch-controls { grid-template-columns: 1fr; }.control-side { max-width: 420px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-card:nth-child(2) { border-right: 0; }.metric-card:nth-child(n+3) { border-top: 1px solid var(--line); }.two-column { grid-template-columns: 1fr; }.catalog-grid { grid-template-columns: repeat(3, 1fr); }.method-panel { grid-template-columns: 1fr; gap: 15px; }.method-source { align-items: start; text-align: left; }.impact-heading-tools { align-items: start; } }
@media (max-width: 620px) { .shell { padding: 22px 15px; }.masthead-row, .token-heading, .section-heading { align-items: start; flex-direction: column; }.read-only-badge { align-self: start; }.control-deck { padding: 16px; gap: 22px; }.search-form, .batch-form { flex-direction: column; }.primary-button { min-height: 45px; }.examples { flex-wrap: wrap; }.control-side { max-width: none; }.metric-value { font-size: 24px; }.metric-card { padding: 18px 12px; min-height: 120px; }.metric-card:first-child { padding-left: 0; }.impact-grid { grid-template-columns: 1fr; }.formula-tag { white-space: normal; }.impact-heading-tools, .batch-actions { width: 100%; align-items: start; flex-direction: column; gap: 12px; }.batch-actions .coverage-note { order: 2; }.batch-actions .export-button { order: 3; }.catalog-grid { grid-template-columns: repeat(2, 1fr); }.site-footer { flex-direction: column; }.dex-row { grid-template-columns: 1fr 75px; }.mini-bar { grid-column: 1 / -1; }.method-copy { grid-template-columns: 1fr; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Product architecture: overview / batch / data contract views. */
.masthead-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.top-nav { display: flex; align-items: center; gap: 5px; }
.nav-route, .brand-link { border: 0; border-radius: 6px; padding: 7px 9px; color: var(--muted); background: transparent; font: 10px "SFMono-Regular", Menlo, monospace; text-decoration: none; }
.nav-route:hover, .brand-link:hover { color: var(--mint); background: rgba(116, 230, 192, .07); }
.nav-route.active { color: var(--ink); background: #17242b; }
.brand-link { margin-left: 5px; color: var(--mint); border-left: 1px solid var(--line); border-radius: 0; padding-left: 14px; }
.product-kicker { margin-bottom: 12px; color: var(--mint); font: 600 10px "SFMono-Regular", Menlo, monospace; letter-spacing: .17em; }
.hero-principles { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.hero-principles span { border: 1px solid var(--line); border-radius: 99px; padding: 6px 8px; color: var(--muted); font: 9px "SFMono-Regular", Menlo, monospace; }
.hero-aside { display: flex; flex-direction: column; align-items: end; gap: 18px; }
.hero-aside-note { color: var(--faint); font: 10px/1.6 "SFMono-Regular", Menlo, monospace; text-align: right; }
.platform-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 22px 0 0; border: 1px solid var(--line); background: var(--line); }
.platform-card { min-height: 104px; padding: 17px; background: #0d151b; }
.platform-card-label { display: block; color: var(--faint); font: 9px "SFMono-Regular", Menlo, monospace; letter-spacing: .12em; }
.platform-card strong, .platform-card a { display: block; margin-top: 16px; color: var(--ink); font-size: 14px; text-decoration: none; }
.platform-card small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }
.platform-card-link strong { color: var(--mint); }
.health-text { color: var(--mint); }.health-degraded { color: var(--orange); }.health-unavailable { color: var(--red); }
.session-history { margin: 4px 0 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.session-history summary { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: var(--muted); font-size: 11px; cursor: pointer; list-style: none; }
.session-history summary::-webkit-details-marker { display: none; }.history-summary-icon { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border: 1px solid var(--line); border-radius: 50%; color: var(--mint); }
.history-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding-bottom: 10px; background: var(--line); }
.history-item { display: flex; justify-content: space-between; gap: 15px; min-width: 0; border: 0; padding: 13px; color: var(--ink); background: #0d151b; text-align: left; }
.history-item:hover strong { color: var(--mint); }.history-item span { display: flex; min-width: 0; flex-direction: column; gap: 5px; }.history-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.history-item small { color: var(--muted); font: 9px monospace; }.history-metrics { align-items: end; text-align: right; }.history-metrics b { color: var(--mint); font: 11px monospace; white-space: nowrap; }
.visual-section { padding: 40px 0 10px; }.liquidity-stack { margin-top: 21px; }.stack-track { display: flex; height: 28px; overflow: hidden; gap: 2px; border-radius: 5px; background: #202d34; }.stack-segment { display: block; min-width: 3px; transition: width .5s ease; }.liquidity-legend { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 14px; }.liquidity-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; }.liquidity-legend i { width: 8px; height: 8px; border-radius: 2px; }.liquidity-legend b { color: var(--ink); font-weight: 500; }.liquidity-legend small { color: var(--faint); font: 10px monospace; }
.batch-visual-panel { margin-top: 12px; }.batch-visual { padding-top: 18px; }.batch-chart-legend { display: flex; gap: 16px; color: var(--muted); font-size: 10px; }.batch-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }.batch-chart-legend i { width: 8px; height: 8px; border-radius: 2px; }.chart-liquidity { background: var(--blue); }.chart-capacity { background: var(--orange); }.batch-chart-row { display: grid; grid-template-columns: 150px 1fr 50px; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(37, 49, 58, .7); }.batch-chart-row:last-child { border-bottom: 0; }.batch-chart-label { display: flex; flex-direction: column; gap: 4px; }.batch-chart-label strong { font-size: 12px; }.batch-chart-label small { color: var(--muted); font: 10px monospace; }.batch-chart-bars { display: flex; flex-direction: column; gap: 5px; }.batch-bar { display: block; height: 7px; min-width: 2px; border-radius: 2px; }.batch-bar-liquidity { background: var(--blue); }.batch-bar-capacity { background: var(--orange); }.batch-chart-row > b { color: var(--muted); font: 11px monospace; text-align: right; }
.view-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 38px 0 21px; }.view-heading h2 { margin-top: 10px; font-size: 30px; }.view-heading p { max-width: 680px; margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.6; }.health-overview { margin-bottom: 12px; }.health-summary-card { display: grid; grid-template-columns: 50px 1fr 170px; align-items: center; gap: 17px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.health-summary-card.health-healthy { border-top: 2px solid var(--mint); }.health-summary-card.health-degraded { border-top: 2px solid var(--orange); }.health-summary-card.health-unavailable { border-top: 2px solid var(--red); }.health-summary-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; color: var(--mint); font-size: 19px; }.health-degraded .health-summary-mark { color: var(--orange); }.health-unavailable .health-summary-mark { color: var(--red); }.health-summary-card h3 { margin-top: 7px; font-size: 22px; }.health-summary-card p { margin-top: 7px; color: var(--muted); font-size: 11px; }.health-summary-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 15px; text-align: right; }.health-summary-meta strong { color: var(--mint); font: 600 18px monospace; }.health-summary-meta span { color: var(--muted); font: 9px monospace; }
.source-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.source-card { min-height: 300px; padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.source-card.source-active { border-top: 2px solid var(--mint); }.source-card.source-local { border-top: 2px solid var(--blue); }.source-card.source-planned { border-top: 2px solid var(--faint); }.source-card-top { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 9px monospace; }.source-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }.source-local .source-status-dot { background: var(--blue); }.source-planned .source-status-dot { background: var(--faint); }.source-card h3 { margin-top: 24px; font-size: 16px; }.source-card p { min-height: 65px; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.65; }.source-meta { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.source-meta strong { color: #c8d1d6; font-weight: 500; text-align: right; }.source-card a { display: inline-block; margin-top: 15px; color: var(--mint); font: 11px monospace; text-decoration: none; }.source-link-muted { display: inline-block; margin-top: 15px; color: var(--faint); font: 10px monospace; }.health-detail-panel { margin-top: 12px; }.health-details { padding-top: 6px; }.health-detail-row { display: grid; grid-template-columns: 23px 180px 1fr 60px; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(37, 49, 58, .7); font-size: 11px; }.health-detail-row:last-child { border-bottom: 0; }.health-check-mark { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 11px; }.health-check-pass { color: var(--mint); background: rgba(116, 230, 192, .1); }.health-check-warn { color: var(--orange); background: rgba(246, 185, 109, .1); }.health-check-fail { color: var(--red); background: rgba(251, 133, 133, .1); }.health-detail-row > span:nth-child(3) { color: var(--muted); }.health-detail-row b { color: var(--muted); font: 9px monospace; text-align: right; }.sources-method { margin-top: 12px; }
.site-footer a { color: var(--mint); text-decoration: none; }
@media (max-width: 900px) { .masthead-topline { align-items: start; flex-direction: column; }.top-nav { flex-wrap: wrap; }.platform-strip, .source-grid { grid-template-columns: repeat(2, 1fr); }.history-list { grid-template-columns: repeat(2, 1fr); }.health-detail-row { grid-template-columns: 23px 140px 1fr 60px; } }
@media (max-width: 620px) { .masthead-row, .token-heading, .section-heading, .view-heading { align-items: start; flex-direction: column; }.hero-aside { align-items: start; }.hero-aside-note { text-align: left; }.platform-strip, .source-grid { grid-template-columns: 1fr; }.history-list { grid-template-columns: 1fr; }.health-summary-card { grid-template-columns: 40px 1fr; }.health-summary-meta { grid-column: 2; text-align: left; }.health-detail-row { grid-template-columns: 23px 1fr 60px; }.health-detail-row > span:nth-child(3) { grid-column: 2 / -1; }.health-detail-row b { grid-column: 3; grid-row: 1; } }
.validation-panel { margin-top: 26px; padding: 24px; border: 1px solid rgba(137, 180, 255, .25); border-radius: 18px; background: linear-gradient(135deg, rgba(17, 31, 40, .96), rgba(11, 19, 25, .96)); }
.validation-heading { align-items: flex-start; }
.validation-heading p { max-width: 680px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.validation-overview { margin-top: 20px; }
.validation-summary-card { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(7, 13, 18, .48); }
.validation-summary-card.validation-pass { border-color: rgba(116, 230, 192, .36); }
.validation-summary-card.validation-warn { border-color: rgba(246, 185, 109, .38); }
.validation-summary-card.validation-fail { border-color: rgba(251, 133, 133, .42); }
.validation-summary-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(137,180,255,.14); color: var(--blue); font-size: 20px; }
.validation-pass .validation-summary-mark { background: rgba(116,230,192,.14); color: var(--mint); }
.validation-warn .validation-summary-mark { background: rgba(246,185,109,.14); color: var(--orange); }
.validation-fail .validation-summary-mark { background: rgba(251,133,133,.14); color: var(--red); }
.validation-summary-card h3 { margin: 4px 0 0; font-size: 17px; }
.validation-summary-card p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.validation-summary-meta { color: var(--faint); font: 11px var(--mono); text-align: right; white-space: nowrap; }
.validation-details { margin-top: 16px; }
.validation-check-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.validation-check { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: var(--muted); font-size: 10px; }
.validation-check b { color: var(--orange); }
.validation-check small { color: var(--faint); font: 9px var(--mono); }
.validation-check.validation-pass b { color: var(--mint); }
.validation-check.validation-fail b { color: var(--red); }
.validation-hint { margin-top: 14px; color: var(--faint); font-size: 10px; line-height: 1.6; }
.validation-subheading { display: flex; justify-content: space-between; align-items: baseline; margin: 18px 0 9px; color: var(--ink); font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.validation-subheading small { color: var(--faint); font: 10px var(--mono); text-transform: none; letter-spacing: 0; }
.validation-pool-list { display: grid; gap: 7px; }
.validation-pool-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: rgba(255,255,255,.025); }
.validation-pool-row strong { display: block; color: var(--ink); font-size: 11px; }
.validation-pool-row small { display: block; margin-top: 4px; color: var(--faint); font: 10px var(--mono); }
.validation-pool-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.validation-pool-badges span { padding: 5px 7px; border-radius: 5px; background: rgba(255,255,255,.05); color: var(--muted); font: 9px var(--mono); white-space: nowrap; }
.validation-pool-badges .validation-pass { color: var(--mint); }
.validation-pool-badges .validation-warn { color: var(--orange); }
.validation-pool-badges .validation-fail { color: var(--red); }
.validation-limitations { margin-top: 14px; color: var(--muted); font-size: 11px; }
.validation-limitations summary { cursor: pointer; color: var(--faint); }
.validation-limitations ul { margin: 10px 0 0; padding-left: 18px; line-height: 1.7; }

.network-control, .source-chain-control { display: flex; flex-direction: column; gap: 6px; min-width: 135px; margin-left: auto; }
.network-control select, .source-chain-control select { min-height: 34px; border: 1px solid var(--line); border-radius: 6px; padding: 0 10px; color: var(--ink); background: #111d24; font: 11px var(--mono); }
.source-actions { display: flex; align-items: end; gap: 10px; }
.batch-resolve-panel { margin-top: 15px; padding: 15px; border: 1px solid rgba(246,185,109,.35); border-radius: 10px; background: rgba(246,185,109,.05); }
.batch-resolve-heading { display: flex; justify-content: space-between; gap: 15px; align-items: baseline; color: var(--ink); font-size: 12px; }
.batch-resolve-heading small { color: var(--muted); font: 10px var(--mono); }
.batch-resolve-row { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(37,49,58,.7); }
.batch-resolve-row:last-child { border-bottom: 0; }
.resolve-status { display: flex; flex-direction: column; gap: 5px; }
.resolve-status strong { color: var(--ink); font: 11px var(--mono); word-break: break-all; }
.resolve-status small { color: var(--orange); font-size: 10px; line-height: 1.45; }
.resolve-status.resolved small { color: var(--mint); }
.batch-candidate-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 7px; }
.batch-candidate { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: 7px; padding: 10px; color: var(--muted); background: rgba(8,15,20,.55); text-align: left; }
.batch-candidate:hover, .batch-candidate.selected { border-color: var(--mint); background: rgba(116,230,192,.08); }
.batch-candidate strong { color: var(--ink); font-size: 11px; }
.batch-candidate small, .batch-candidate em { color: var(--faint); font: 9px var(--mono); font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.batch-candidate.selected strong { color: var(--mint); }
.resolve-empty { color: var(--orange); font-size: 10px; }
.batch-resolve-panel .primary-button { margin-top: 13px; }
.identity-note { display: block; margin-top: 6px; color: var(--faint); font: 9px var(--mono); }
.capacity-unavailable { color: var(--orange) !important; }
.quality-warning { color: var(--orange) !important; font: 9px var(--mono); }

@media (max-width: 720px) {
  .validation-panel { padding: 17px; }
  .validation-heading { display: block; }
  .validation-heading .export-button { margin-top: 14px; width: 100%; }
  .validation-summary-card { grid-template-columns: auto 1fr; }
  .validation-summary-meta { grid-column: 2; text-align: left; }
  .validation-pool-row { display: block; }
  .validation-pool-badges { justify-content: flex-start; margin-top: 10px; }
  .network-control, .source-chain-control { width: 100%; margin-left: 0; }
  .source-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .batch-resolve-row { grid-template-columns: 1fr; }
}
