/* Dinari-inspired independent analytics: evergreen, mint, generous sans type.
   Original CSS artwork; no issuer logos, marketing claims, or remote assets. */
:root[data-cd-theme], :root[data-cd-theme] body.evidence-terminal[data-cd-brand="avalanche"] {
  --sans: "Manrope", Arial, sans-serif;
  --display: var(--sans);
  --cd-radius: 8px;
  --cd-gap: 20px;
  --cd-bg: #122023;
  --cd-surface-1: #16292c;
  --cd-surface-2: #1c3437;
  --cd-surface-3: #284447;
  --cd-overlay: rgba(18,32,35,.97);
  --cd-border: #30484b;
  --cd-border-strong: #547074;
  --cd-text: #f5faf8;
  --cd-muted: #b8cbc7;
  --cd-quiet: #99b4ae;
  --cd-accent: #3edab4;
  --cd-accent-2: #69e7c5;
  --cd-accent-contrast: #122023;
  --cd-link: #69e7c5;
  --cd-context: #76cbeb;
  --cd-context-bg: #163843;
  --cd-good: #3edab4;
  --cd-good-bg: #173e34;
  --cd-warn: #f1cd7f;
  --cd-warn-bg: #37311f;
  --cd-danger: #ff9aa8;
  --cd-danger-bg: #3c252b;
  --cd-chart-grid: #30484b;
  --cd-chart-axis: #adc3be;
  --cd-tooltip: #16292c;
  --ink: var(--cd-text);
  --paper: var(--cd-bg);
  --paper-2: var(--cd-surface-1);
  --line: var(--cd-border);
  --muted: var(--cd-muted);
  --coral: var(--cd-accent);
  --coral-deep: #087c68;
  --mint: var(--cd-good);
}
:root[data-cd-theme="light"], :root[data-cd-theme="light"] body.evidence-terminal[data-cd-brand="avalanche"] {
  --cd-bg: #f5f8f6;
  --cd-surface-1: #ffffff;
  --cd-surface-2: #eaf3ef;
  --cd-surface-3: #d9e9e2;
  --cd-overlay: rgba(245,248,246,.97);
  --cd-border: #c8dad2;
  --cd-border-strong: #91afa2;
  --cd-text: #122023;
  --cd-muted: #425f59;
  --cd-quiet: #536f67;
  --cd-accent: #087c68;
  --cd-accent-2: #086e5d;
  --cd-accent-contrast: #ffffff;
  --cd-link: #086e5d;
  --cd-context: #176b88;
  --cd-context-bg: #deeff3;
  --cd-good: #087c68;
  --cd-good-bg: #dff4ea;
  --cd-warn: #795310;
  --cd-warn-bg: #fbf1d9;
  --cd-danger: #ae3049;
  --cd-danger-bg: #fbe8ec;
  --cd-chart-grid: #c8dad2;
  --cd-chart-axis: #536f67;
  --cd-tooltip: #ffffff;
}
:root[data-cd-theme] body.evidence-terminal[data-cd-brand="avalanche"] { background: var(--cd-bg); }
.evidence-terminal .noise { display: none; }
:root[data-cd-theme] .operational-strip,
:root[data-cd-theme] .product-header,
:root[data-cd-theme] .evidence-terminal .rail,
:root[data-cd-theme] .product-footer { background: var(--cd-overlay); }
.evidence-terminal .product-header { gap: 20px; }
.evidence-terminal .brand-mark { background: var(--cd-accent); color: var(--cd-accent-contrast); border-radius: 4px; }
.evidence-terminal .brand-mark span { color: inherit; }
.evidence-terminal .brand-type { font-size: 16px; letter-spacing: -.04em; }
.evidence-terminal .brand-type small { font-size: 8px; letter-spacing: .08em; }
.evidence-terminal .rail-nav [data-view-link] { font: 600 12px/1 var(--sans); letter-spacing: 0; padding-inline: 20px; }
.evidence-terminal .rail-nav [data-view-link] span { font: 10px/1 var(--mono); }
.evidence-terminal .rail-nav [data-view-link]:hover,
.evidence-terminal .rail-nav [data-view-link].active { padding-left: 20px; }
.evidence-terminal main { width: min(1400px, calc(100% - 64px)); margin-top: 20px; }
:root[data-cd-theme] .evidence-terminal .topbar.coverage-banner { width: min(1400px, calc(100% - 64px)); margin-top: 20px; background: var(--cd-surface-2); border-color: var(--cd-border); }
:root[data-cd-theme] .evidence-terminal .topbar.coverage-banner p,
:root[data-cd-theme] .coverage-banner > span,
:root[data-cd-theme] .coverage-banner > span b,
:root[data-cd-theme] .coverage-banner .terminal-prompt { color: var(--cd-muted); font-size: 10px; }
.evidence-terminal .hero-grid { position: relative; min-height: 500px; background: transparent; border: 0; gap: 28px; overflow: visible; align-items: center; }
.evidence-terminal .hero-copy { position: relative; isolation: isolate; min-height: 500px; padding: 50px 24px 50px 0; border: 0; overflow: hidden; }
.evidence-terminal .hero-copy::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; top: 20px; right: -35px;
  width: 420px; height: 420px; border-radius: 50%; opacity: .2;
  background: radial-gradient(circle, var(--cd-accent) 1.4px, transparent 1.9px) 0 0 / 9px 9px;
  mask-image: radial-gradient(ellipse at 68% 40%, #000 5%, rgba(0,0,0,.6) 45%, transparent 71%);
  transform: rotate(-18deg); box-shadow: inset -55px -20px 65px var(--cd-bg);
}
.evidence-terminal .hero-copy h1 { font-size: clamp(48px,5.7vw,82px); line-height: 1.05; letter-spacing: -.06em; }
.evidence-terminal .hero-copy h1 em { color: var(--cd-accent-2); }
.evidence-terminal .hero-dek { font-size: 15px; max-width: 550px; line-height: 1.75; margin: 26px 0 28px; }
.evidence-terminal .kicker { font: 600 10px/1.5 var(--sans); letter-spacing: .12em; }
.evidence-terminal .button { min-height: 44px; padding: 0 19px; font: 700 11px/1.25 var(--sans); letter-spacing: .02em; }
.evidence-terminal .button-dark,
.evidence-terminal .button-coral { background: var(--cd-accent); color: var(--cd-accent-contrast); border-color: var(--cd-accent); }
.evidence-terminal .button:hover { color: var(--cd-text); background: var(--cd-surface-3); }
.evidence-terminal .button-dark:hover,
.evidence-terminal .button-coral:hover { color: var(--cd-accent-contrast); background: var(--cd-accent); filter: brightness(1.08); }
.evidence-terminal .button span { color: inherit; }
:root[data-cd-theme] .evidence-terminal .hero-ledger { min-height: 390px; padding: 62px 28px 26px; background: var(--cd-surface-1); border: 1px solid var(--cd-border); border-radius: 8px; box-shadow: 0 22px 65px #00000012; }
.evidence-terminal .hero-ledger::before { display: none; }
.evidence-terminal .hero-number > span { font-size: 116px; color: var(--cd-accent-2); }
.evidence-terminal .hero-number small { font-size: 11px; line-height: 1.5; }
.evidence-terminal .hero-facts dt { font-family: var(--sans); font-size: 23px; letter-spacing: -.04em; }
.evidence-terminal .hero-facts dd { font-size: 10px; line-height: 1.5; }
.evidence-terminal .ledger-head { font-size: 9px; }
.evidence-terminal .ledger-note { font-size: 10px; line-height: 1.6; }
.evidence-terminal .tape { background: transparent; border-inline: 0; border-radius: 0; height: 48px; margin-top: 0; }
.evidence-terminal .tape-track { font-size: 9px; }
.evidence-terminal .section { padding: 46px 32px; }
.evidence-terminal .section-title > p:last-child,
.evidence-terminal .section-head > p,
.evidence-terminal .control-copy > p { font-size: 12px; line-height: 1.7; }
.evidence-terminal .metric-card { padding: 20px; min-height: 160px; }
.evidence-terminal .metric-card p { font-size: 11px; line-height: 1.6; }
:root[data-cd-theme] .evidence-terminal .cap-chart,
:root[data-cd-theme] .evidence-terminal .active-list,
:root[data-cd-theme] .evidence-terminal .control-copy,
:root[data-cd-theme] .evidence-terminal .panel-dark,
:root[data-cd-theme] .evidence-terminal .movement-chart,
:root[data-cd-theme] .evidence-terminal .participants-chart { background: var(--cd-surface-1); }
:root[data-cd-theme] .evidence-terminal .mini-topology,
:root[data-cd-theme] .evidence-terminal .control-intro { background: var(--cd-surface-2); }
:root[data-cd-theme] .evidence-terminal .decision-strip { background: var(--cd-good-bg); border-color: var(--cd-border); }
:root[data-cd-theme] .evidence-terminal .metric-card.alert,
:root[data-cd-theme] .evidence-terminal .evidence-lanes article:last-child { background: var(--cd-danger-bg); border-color: var(--cd-border); }
.evidence-terminal .page-intro { background: transparent; border: 0; padding: 48px 0; }
.evidence-terminal .page-intro h1 { line-height: 1.06; }
.evidence-terminal .page-dek { font-size: 14px; line-height: 1.75; }
.evidence-terminal .filter,
.evidence-terminal .range-switch button,
.evidence-terminal .text-button { min-height: 40px; font-size: 11px; }
.evidence-terminal .asset-table td { padding-block: 18px; }
.evidence-terminal .table-meta { font-size: 10px; }
.evidence-terminal .product-footer { width: min(1400px, calc(100% - 64px)); margin-top: 28px; }
.evidence-terminal .footer-mark { color: var(--cd-accent-contrast); background: var(--cd-accent); }
@media (max-width: 1120px) {
 .evidence-terminal .hero-grid { gap: 20px; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); }
 .evidence-terminal .hero-copy h1 { font-size: 58px; }
}
@media (max-width: 820px) {
 .evidence-terminal main,
 :root[data-cd-theme] .evidence-terminal .topbar.coverage-banner,
 .evidence-terminal .product-footer { width: calc(100% - 32px); }
 .evidence-terminal .hero-grid { grid-template-columns: 1fr; gap: 0; }
 .evidence-terminal .hero-copy { min-height: 390px; padding: 36px 8px; border: 0; }
 .evidence-terminal .hero-copy h1 { font-size: clamp(40px,8vw,62px); }
 .evidence-terminal .hero-copy::after { width: 330px; height: 330px; right: -50px; }
 .evidence-terminal .hero-ledger { margin-bottom: 22px; }
 .evidence-terminal .section { padding: 30px 20px; }
 .evidence-terminal .rail-nav [data-view-link] { padding-inline: 14px; font-size: 11px; }
 .evidence-terminal .rail-nav [data-view-link]:hover,
 .evidence-terminal .rail-nav [data-view-link].active { padding-left: 14px; }
 .evidence-terminal .page-intro { padding: 32px 6px; }
 .evidence-terminal .page-intro h1 { font-size: 48px; }
 .evidence-terminal .hero-actions { gap: 8px; flex-wrap: wrap; }
 .evidence-terminal .hero-actions .button { padding-inline: 14px; font-size: 10px; gap: 12px; }
}
/* Keep semantic graphics legible on the new accent in both themes. */
:root[data-cd-theme] .evidence-terminal .topology-node.admin,
:root[data-cd-theme] .evidence-terminal .topology-node.admin h3,
:root[data-cd-theme] .evidence-terminal .topology-node.admin p,
:root[data-cd-theme] .evidence-terminal .system-flow div.signal,
:root[data-cd-theme] .evidence-terminal .system-flow div.signal b,
:root[data-cd-theme] .evidence-terminal .system-flow div.signal span,
:root[data-cd-theme] .evidence-terminal .system-flow div.signal small,
:root[data-cd-theme] .evidence-terminal .hub-node,
:root[data-cd-theme] .evidence-terminal .hub-node * { color: var(--cd-accent-contrast); }
.evidence-terminal .topology-orbit,
.evidence-terminal .topology-orbit::before { border-color: var(--cd-border-strong); }
@media (max-width: 820px) {
  .evidence-terminal .topbar.coverage-banner p { display: block; font-size: 9px; line-height: 1.6; }
}

.evidence-terminal .hub-node { border-color: var(--cd-accent); }
.evidence-terminal .brand-mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
/* The shared shelf injects neutral !important compatibility rules after app CSS.
   Keep this dashboard's primary actions and clean backdrop app-owned. */
:root[data-cd-theme] body.evidence-terminal.cd-fleet-surface { background-image: none !important; }
:root[data-cd-theme] body.evidence-terminal.cd-fleet-surface .button-dark,
:root[data-cd-theme] body.evidence-terminal.cd-fleet-surface .button-coral {
  background-color: var(--cd-accent) !important;
  color: var(--cd-accent-contrast) !important;
  border-color: var(--cd-accent) !important;
}
:root[data-cd-theme] body.evidence-terminal.cd-fleet-surface .metric-card.alert { background-color: var(--cd-danger-bg) !important; }
