/* Couchdicks Evidence Terminal v0.1 pilot — vendored for Dinari dShares. */
:root {
  --cd-radius: 6px;
  --cd-gap: 10px;
  --terminal-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.evidence-terminal {
  min-width: 320px;
  color: var(--cd-text);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--cd-bg);
  font-family: var(--sans);
}

.evidence-terminal .noise {
  opacity: .055;
  mix-blend-mode: screen;
}

:root[data-cd-theme="light"] .evidence-terminal {
  background:
    linear-gradient(var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--cd-bg);
}

:root[data-cd-theme="light"] .evidence-terminal .noise { mix-blend-mode: multiply; opacity: .035; }
:root[data-cd-theme="light"] .operational-strip,
:root[data-cd-theme="light"] .product-footer { background: #e7e2d8; }
:root[data-cd-theme="light"] .operational-strip .op-live { color: var(--cd-muted); }
:root[data-cd-theme="light"] .product-header { background: var(--cd-overlay); }
:root[data-cd-theme="light"] .evidence-terminal .rail { background: rgba(251,249,243,.97); }
:root[data-cd-theme="light"] .coverage-banner { color: #7b5907; background: var(--cd-warn-bg); border-color: #cfb86d; }
:root[data-cd-theme="light"] .coverage-banner .terminal-prompt,
:root[data-cd-theme="light"] .coverage-banner > span,
:root[data-cd-theme="light"] .coverage-banner > span b { color: #765000; }
:root[data-cd-theme="light"] .evidence-terminal .hero-ledger,
:root[data-cd-theme="light"] .evidence-terminal .cap-chart,
:root[data-cd-theme="light"] .evidence-terminal .control-copy,
:root[data-cd-theme="light"] .evidence-terminal .panel-dark,
:root[data-cd-theme="light"] .evidence-terminal .movement-chart,
:root[data-cd-theme="light"] .evidence-terminal .participants-chart { background: var(--cd-surface-1); }
:root[data-cd-theme="light"] .evidence-terminal .mini-topology,
:root[data-cd-theme="light"] .evidence-terminal .control-intro { background: #f2e8e7; }
:root[data-cd-theme="light"] .evidence-terminal .decision-strip { background: #e5f0eb; border-color: #9bbcaf; }
:root[data-cd-theme="light"] .evidence-terminal .metric-card.alert,
:root[data-cd-theme="light"] .evidence-terminal .evidence-lanes article:last-child { background: var(--cd-danger-bg); border-color: #d8a7af; }
:root[data-cd-theme="light"] .evidence-terminal .event-type.mint,
:root[data-cd-theme="light"] .evidence-terminal .fan-card.signal,
:root[data-cd-theme="light"] .evidence-terminal .evidence-lanes article:first-child b { background: var(--cd-good-bg); border-color: #9fc7b6; }
:root[data-cd-theme="light"] .evidence-terminal .event-type.burn,
:root[data-cd-theme="light"] .evidence-terminal .risk-level.critical,
:root[data-cd-theme="light"] .evidence-terminal .evidence-lanes article:nth-child(3) b { background: var(--cd-danger-bg); border-color: #d8a7af; }
:root[data-cd-theme="light"] .evidence-terminal .risk-level.high,
:root[data-cd-theme="light"] .evidence-terminal .evidence-lanes article:nth-child(2) b { background: var(--cd-warn-bg); border-color: #d5bd75; }
:root[data-cd-theme="light"] .evidence-terminal .risk-level.medium { background: var(--cd-context-bg); border-color: #9dc5d7; }
:root[data-cd-theme="light"] .evidence-terminal .participant-bar.returning { fill: #8b96a2; }
:root[data-cd-theme="light"] .evidence-terminal .evidence-lanes article > span { color: rgba(23,27,30,.07); }
:root[data-cd-theme="light"] .evidence-terminal .topology-node.admin p,
:root[data-cd-theme="light"] .evidence-terminal .system-flow div.signal small { color: #5c161c; }

.evidence-terminal ::selection {
  color: #fff;
  background: var(--cd-accent);
}

.evidence-terminal :focus-visible {
  outline: 2px solid var(--cd-context);
  outline-offset: 2px;
}

.evidence-terminal .skip-link {
  color: var(--cd-text);
  background: var(--cd-surface-3);
  border: 1px solid var(--cd-context);
  border-radius: 4px;
}

/* Shared shell */
.operational-strip {
  position: sticky;
  top: 0;
  z-index: 90;
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 22px;
  color: var(--cd-quiet);
  background: #080a0d;
  border-bottom: 1px solid var(--cd-border);
  font: 500 9px/1 var(--mono);
  letter-spacing: .06em;
  white-space: nowrap;
}

.operational-strip b { color: var(--cd-text); font-weight: 500; }
.operational-strip .op-live { color: #b7c0cb; }
.operational-strip .op-live i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 7px;
  background: var(--cd-good);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(52,211,153,.08), 0 0 12px rgba(52,211,153,.45);
}
.operational-strip .op-age { margin-left: auto; }

.product-header {
  position: sticky;
  top: 28px;
  z-index: 80;
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 0 22px;
  background: rgba(11,13,16,.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cd-border);
}

.evidence-terminal .brand {
  width: auto;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  color: var(--cd-text);
  border: 0;
}

.evidence-terminal .brand-mark {
  width: 34px;
  height: 34px;
  color: #fff;
  background: var(--cd-accent);
  border: 0;
  border-radius: 50%;
  font: 500 12px/1 var(--mono);
  transform: none;
}

.evidence-terminal .brand-mark span { color: #20090a; }
.evidence-terminal .brand-type {
  color: var(--cd-text);
  font: 700 13px/1.15 var(--sans);
  letter-spacing: -.01em;
  white-space: nowrap;
}
.evidence-terminal .brand-type small {
  display: block;
  margin-bottom: 4px;
  color: var(--cd-quiet);
  font: 500 7px/1 var(--mono);
  letter-spacing: .12em;
}

.product-summary {
  margin: 0;
  color: var(--cd-muted);
  font-size: 11px;
  line-height: 1.45;
}

.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.radar-pill { align-items: center; border: 1px solid var(--cd-border); color: var(--cd-danger); display: inline-flex; font: 700 8px/1 var(--cd-font-mono); gap: 6px; letter-spacing: .08em; min-height: 30px; padding: 0 9px; text-decoration: none; }
.radar-pill i { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.radar-pill.live { color: var(--cd-good); }
.radar-pill.live i { box-shadow: 0 0 8px currentColor; }
.shelf-link,
.evidence-terminal .freshness {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  color: var(--cd-muted);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: 4px;
  font: 500 8px/1 var(--mono);
  text-decoration: none;
  white-space: nowrap;
}
.shelf-link:hover,
.evidence-terminal .freshness:hover { color: var(--cd-text); border-color: var(--cd-border-strong); }
.evidence-terminal .freshness i { width: 6px; height: 6px; }

.evidence-terminal .menu-button { display: none; }

.evidence-terminal .rail {
  position: sticky;
  inset: auto;
  top: 92px;
  z-index: 75;
  width: 100%;
  height: 44px;
  color: var(--cd-muted);
  background: rgba(17,20,25,.97);
  border: 0;
  border-bottom: 1px solid var(--cd-border);
  box-shadow: none;
  transform: none;
}
.evidence-terminal .rail-nav {
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: 2px;
  padding: 0 22px;
  overflow-x: auto;
  scrollbar-width: none;
}
.evidence-terminal .rail-nav::-webkit-scrollbar { display: none; }
.evidence-terminal .rail-nav [data-view-link] {
  width: auto;
  min-width: max-content;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  color: var(--cd-muted);
  border: 0;
  border-bottom: 2px solid transparent;
  font: 600 9px/1 var(--mono);
  letter-spacing: .035em;
}
.evidence-terminal .rail-nav [data-view-link]::after { display: none; }
.evidence-terminal .rail-nav [data-view-link] span { color: var(--cd-quiet); font-size: 8px; }
.evidence-terminal .rail-nav [data-view-link]:hover,
.evidence-terminal .rail-nav [data-view-link].active {
  padding-left: 13px;
  color: var(--cd-text);
  background: var(--cd-surface-2);
  border-bottom-color: var(--cd-accent);
}
.evidence-terminal .rail-nav [data-view-link].active span { color: var(--cd-accent-2); }
:root[data-cd-theme] body.evidence-terminal .rail-nav button[data-view-link].active {
  color: var(--cd-text) !important;
  background: var(--cd-surface-2) !important;
  border-bottom-color: var(--cd-accent) !important;
}

.evidence-terminal .shell { margin-left: 0; }
.evidence-terminal .mobile-head { display: none; }
.evidence-terminal .topbar.coverage-banner {
  position: relative;
  top: auto;
  z-index: 1;
  width: min(1524px, calc(100% - 44px));
  min-height: 40px;
  height: auto;
  margin: 14px auto 0;
  padding: 9px 12px;
  color: #c5ae58;
  background: #171408;
  border: 1px solid #463b0b;
  border-radius: 4px;
  backdrop-filter: none;
}
.evidence-terminal .topbar p {
  color: #c5ae58;
  font: 500 8px/1.5 var(--mono);
  letter-spacing: .02em;
}
.coverage-banner > span { color: #806f2a; font: 500 8px/1 var(--mono); white-space: nowrap; }
.coverage-banner > span b { color: #c5ae58; }
.evidence-terminal .terminal-prompt { margin-right: 8px; color: var(--cd-warn); }

.evidence-terminal main {
  width: min(1524px, calc(100% - 44px));
  margin: 10px auto 0;
  overflow: clip;
}
.evidence-terminal .view { min-height: calc(100vh - 214px); }
.evidence-terminal .view.active { animation: terminalIn .22s ease both; }
@keyframes terminalIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.evidence-terminal .reveal { animation: terminalIn .34s ease both; }

/* Type and controls */
.evidence-terminal .kicker {
  margin-bottom: 9px;
  color: var(--cd-accent-2);
  font: 500 8px/1.35 var(--mono);
  letter-spacing: .11em;
}
.evidence-terminal h1,
.evidence-terminal h2,
.evidence-terminal h3,
.evidence-terminal strong,
.evidence-terminal b,
.evidence-terminal dt { color: var(--cd-text); }
.evidence-terminal p,
.evidence-terminal small,
.evidence-terminal dd { color: var(--cd-muted); }

.evidence-terminal .button {
  min-height: 36px;
  gap: 18px;
  padding: 0 13px;
  color: var(--cd-text);
  background: var(--cd-surface-2);
  border: 1px solid var(--cd-border-strong);
  border-radius: 4px;
  font-size: 8px;
}
.evidence-terminal .button:hover { transform: none; color: #fff; border-color: var(--cd-accent); }
.evidence-terminal .button-dark,
.evidence-terminal .button-coral { color: #fff; background: var(--cd-accent); border-color: var(--cd-accent); }
.evidence-terminal .button-line { background: transparent; }
.evidence-terminal .text-button {
  min-height: 34px;
  padding: 0 11px;
  color: var(--cd-muted);
  border: 1px solid var(--cd-border);
  border-radius: 4px;
  font-size: 8px;
}
.evidence-terminal .text-button:hover { color: var(--cd-text); border-color: var(--cd-accent); }

/* Overview */
.evidence-terminal .hero-grid {
  min-height: 420px;
  grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
  overflow: hidden;
}
.evidence-terminal .hero-copy {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px clamp(28px,4.2vw,62px);
  border-right: 1px solid var(--cd-border);
}
.evidence-terminal .hero-copy::after {
  content: "43114";
  right: 20px;
  top: 38px;
  color: rgba(255,255,255,.025) !important;
  font: 800 clamp(74px,8vw,126px)/1 var(--sans);
  writing-mode: initial;
}
.evidence-terminal .hero-copy h1,
.evidence-terminal .page-intro h1 {
  color: var(--cd-text);
  font: 700 clamp(42px,5.3vw,78px)/.96 var(--sans);
  letter-spacing: -.055em;
}
.evidence-terminal .hero-copy h1 em,
.evidence-terminal .page-intro h1 em { color: var(--cd-accent-2); font-style: normal; font-weight: 700; }
.evidence-terminal .hero-copy h1 span { transform: none; }
.evidence-terminal .hero-dek {
  max-width: 680px;
  margin: 26px 0 22px;
  color: var(--cd-muted);
  font-size: 13px;
  line-height: 1.65;
}
.evidence-terminal .hero-ledger {
  min-height: 420px;
  padding: 54px 30px 28px;
  color: var(--cd-text);
  background: #0e1115;
}
.evidence-terminal .hero-ledger::before {
  opacity: .16;
  background-image: linear-gradient(var(--cd-border) 1px, transparent 1px), linear-gradient(90deg, var(--cd-border) 1px, transparent 1px);
  background-size: 28px 28px;
}
.evidence-terminal .ledger-head { top: 20px; left: 22px; right: 22px; color: var(--cd-quiet); }
.evidence-terminal .hero-number > span { color: var(--cd-text); font: 700 clamp(82px,9vw,138px)/.72 var(--sans); letter-spacing: -.08em; }
.evidence-terminal .hero-number small { color: var(--cd-muted); font-size: 8px; }
.evidence-terminal .hero-number small b { color: var(--cd-text); }
.evidence-terminal .supply-rule { height: 5px; margin: 24px 0 18px; background: var(--cd-surface-3); }
.evidence-terminal .supply-rule span { background: var(--cd-accent); }
.evidence-terminal .hero-facts { border-color: var(--cd-border); }
.evidence-terminal .hero-facts div { padding: 13px 0; border-color: var(--cd-border); }
.evidence-terminal .hero-facts div:nth-child(odd) { border-color: var(--cd-border); }
.evidence-terminal .hero-facts dt { font: 600 17px/1 var(--mono); }
.evidence-terminal .hero-facts dd { margin-top: 6px; color: var(--cd-quiet); font-size: 7px; }
.evidence-terminal .ledger-note { margin-top: 12px; color: var(--cd-quiet); font-size: 8px; }

.evidence-terminal .tape {
  height: 34px;
  margin-top: 10px;
  color: var(--cd-muted);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .tape-track { gap: 24px; padding: 0 13px; animation: none; font-size: 8px; }
.evidence-terminal .tape-track span b { color: var(--cd-text); font-size: 11px; }
.evidence-terminal .tape-track i { color: var(--cd-accent); }

.evidence-terminal .section {
  margin-top: var(--cd-gap);
  padding: 42px clamp(24px,4vw,54px);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .section-title { grid-template-columns: 150px 1fr 1fr; gap: 24px; }
.evidence-terminal .section-title h2,
.evidence-terminal .section-head h2,
.evidence-terminal .panel-head h2,
.evidence-terminal .control-copy h2 {
  color: var(--cd-text);
  font: 700 clamp(25px,3vw,42px)/1.02 var(--sans);
  letter-spacing: -.04em;
}
.evidence-terminal .section-title h2 em,
.evidence-terminal .section-head h2 em,
.evidence-terminal .control-copy h2 em { color: var(--cd-accent-2); font-style: normal; font-weight: 700; }
.evidence-terminal .section-title > p:last-child { color: var(--cd-muted); font-size: 11px; line-height: 1.65; }
.evidence-terminal .section-head { margin-bottom: 22px; }
.evidence-terminal .section-head > p { color: var(--cd-muted); font: 9px/1.5 var(--mono); }

.evidence-terminal .metric-grid {
  gap: var(--cd-gap);
  margin-top: 28px;
  border: 0;
}
.evidence-terminal .metric-card,
.evidence-terminal .metric-card:last-child {
  min-height: 142px;
  padding: 16px;
  color: var(--cd-text);
  background: var(--cd-surface-2);
  border: 1px solid var(--cd-border);
  border-radius: 4px;
}
.evidence-terminal .metric-card .metric-top { color: var(--cd-quiet); }
.evidence-terminal .metric-card .metric-top i { background: var(--cd-good); border: 0; }
.evidence-terminal .metric-card strong { margin: 30px 0 8px; color: var(--cd-text); font: 700 clamp(26px,3vw,42px)/1 var(--sans); }
.evidence-terminal .metric-card p { color: var(--cd-muted); font-size: 8px; }
.evidence-terminal .metric-card.alert { background: #1a1012; border-color: #4b252c; }
.evidence-terminal .metric-card.alert strong { color: var(--cd-danger); }

.evidence-terminal .active-desk { background: var(--cd-surface-1); }
.evidence-terminal .active-layout { gap: var(--cd-gap); }
.evidence-terminal .cap-chart,
.evidence-terminal .active-list {
  color: var(--cd-text);
  background: #0e1115;
  border: 1px solid var(--cd-border);
  border-radius: 4px;
}
.evidence-terminal .cap-chart { min-height: 390px; padding: 22px; }
.evidence-terminal .cap-chart-head,
.evidence-terminal .chart-foot { color: var(--cd-quiet); }
.evidence-terminal .cap-bar { background: var(--cd-surface-3); }
.evidence-terminal .cap-bar span { background: var(--cd-accent); }
.evidence-terminal .cap-row:nth-child(3) .cap-bar span { background: var(--cd-context); }
.evidence-terminal .cap-row:nth-child(4) .cap-bar span { background: var(--cd-warn); }
.evidence-terminal .cap-row:nth-child(5) .cap-bar span { background: #7c8cff; }
.evidence-terminal .cap-row:nth-child(6) .cap-bar span { background: #c084fc; }
.evidence-terminal .active-item { border-color: var(--cd-border); }
.evidence-terminal .active-item:hover { background: var(--cd-surface-2); }
.evidence-terminal .active-item h3 { color: var(--cd-text); }
.evidence-terminal .active-item p { color: var(--cd-quiet); }
.evidence-terminal .ticker-badge { color: var(--cd-text); background: var(--cd-surface-2); border-color: var(--cd-border-strong); }

.evidence-terminal .control-preview {
  grid-template-columns: minmax(320px,.72fr) minmax(480px,1.28fr);
  padding: 0;
  overflow: hidden;
}
.evidence-terminal .control-copy { padding: 46px; color: var(--cd-text); background: #0e1115; }
.evidence-terminal .control-copy p { color: var(--cd-muted); }
.evidence-terminal .mini-topology { min-height: 440px; background: #151014; }
.evidence-terminal .topology-orbit { border-color: #54323a; }
.evidence-terminal .topology-orbit::before { border-color: #54323a; }
.evidence-terminal .hub-node { color: #fff; background: var(--cd-accent); border-color: #ff8a78; }
.evidence-terminal .orbit-node { color: var(--cd-muted); background: var(--cd-surface-1); border-color: var(--cd-border-strong); }

.evidence-terminal .decision-strip { text-align: left; background: #0f1715; border-color: #24443b; }
.evidence-terminal .decision-strip blockquote { max-width: 1100px; margin: 12px 0 18px; color: var(--cd-text); font: 700 clamp(28px,4vw,54px)/1.08 var(--sans); letter-spacing: -.045em; }
.evidence-terminal .decision-strip blockquote em { color: var(--cd-good); font-style: normal; }
.evidence-terminal .decision-strip > p:last-child { max-width: 940px; margin: 0; color: var(--cd-muted); }

/* Interior views and panel anatomy */
.evidence-terminal .page-intro {
  min-height: 250px;
  margin-bottom: var(--cd-gap);
  padding: 38px clamp(24px,4vw,54px);
  color: var(--cd-text);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .page-intro h1 { font-size: clamp(38px,5vw,72px); }
.evidence-terminal .page-dek { color: var(--cd-muted); font-size: 12px; line-height: 1.65; }

.evidence-terminal .registry-toolbar,
.evidence-terminal .usage-toolbar {
  position: sticky;
  top: 146px;
  z-index: 45;
  margin-bottom: var(--cd-gap);
  padding: 10px;
  color: var(--cd-muted);
  background: rgba(17,20,25,.97);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
  backdrop-filter: blur(14px);
}
.evidence-terminal .search-box,
.evidence-terminal .filter,
.evidence-terminal .sort-select,
.evidence-terminal .range-switch,
.evidence-terminal .usage-toolbar > a {
  color: var(--cd-muted);
  background: var(--cd-bg);
  border-color: var(--cd-border);
  border-radius: 4px;
}
.evidence-terminal .search-box input,
.evidence-terminal select { color: var(--cd-text); background: transparent; }
.evidence-terminal select option { color: var(--cd-text); background: var(--cd-surface-2); }
.evidence-terminal .filter:hover,
.evidence-terminal .filter.active,
.evidence-terminal .range-switch button.active { color: #fff; background: var(--cd-accent); border-color: var(--cd-accent); }

.evidence-terminal .table-meta { color: var(--cd-quiet); border-color: var(--cd-border); }
.evidence-terminal .table-shell,
.evidence-terminal .usage-table-wrap,
.evidence-terminal .event-table-wrap {
  color: var(--cd-text);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
  overflow: auto;
}
.evidence-terminal table { border-collapse: collapse; }
.evidence-terminal th {
  color: var(--cd-quiet);
  background: #0e1115;
  border-color: var(--cd-border);
  font-size: 8px;
  letter-spacing: .05em;
}
.evidence-terminal td { color: var(--cd-muted); border-color: var(--cd-border); }
.evidence-terminal tbody tr:hover { background: var(--cd-surface-2); }
.evidence-terminal td b { color: var(--cd-text); }
.evidence-terminal .status-pill { color: var(--cd-muted); background: var(--cd-surface-2); border-color: var(--cd-border); }
.evidence-terminal .status-pill.live { color: var(--cd-good); border-color: #235c4b; }
.evidence-terminal .pagination button { color: var(--cd-muted); background: var(--cd-surface-1); border-color: var(--cd-border); }
.evidence-terminal .pagination button.active { color: #fff; background: var(--cd-accent); border-color: var(--cd-accent); }

.evidence-terminal .activity-stats,
.evidence-terminal .control-metrics {
  gap: var(--cd-gap);
  margin-bottom: var(--cd-gap);
  border: 0;
}
.evidence-terminal .activity-stat,
.evidence-terminal .control-metric {
  min-height: 126px;
  padding: 16px;
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .activity-stat span,
.evidence-terminal .control-metric span { color: var(--cd-quiet); }
.evidence-terminal .activity-stat strong,
.evidence-terminal .control-metric strong { color: var(--cd-text); font: 700 clamp(22px,2.6vw,36px)/1 var(--sans); }
.evidence-terminal .activity-stat small,
.evidence-terminal .control-metric small { color: var(--cd-muted); }

.evidence-terminal .usage-chart-grid,
.evidence-terminal .holder-usage-grid { gap: var(--cd-gap); margin-bottom: var(--cd-gap); }
.evidence-terminal .panel,
.evidence-terminal .usage-assets,
.evidence-terminal .event-ledger {
  color: var(--cd-text);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .panel { padding: 28px; }
.evidence-terminal .movement-chart,
.evidence-terminal .holder-usage-grid > :first-child { border-right: 1px solid var(--cd-border); }
.evidence-terminal .panel-head > span,
.evidence-terminal .chart-legend { color: var(--cd-quiet); }
.evidence-terminal .grid-line { stroke: var(--cd-border); }
.evidence-terminal .axis-label { fill: var(--cd-quiet); }
.evidence-terminal .event-bar.wallet { fill: var(--cd-context); }
.evidence-terminal .event-bar.primary { fill: var(--cd-accent); }
.evidence-terminal .participant-bar.returning { fill: #475569; }
.evidence-terminal .participant-bar.new { fill: var(--cd-good); }
.evidence-terminal .trend-line { stroke: var(--cd-context); }
.evidence-terminal .holder-row,
.evidence-terminal .metric-boundary article { border-color: var(--cd-border); }
.evidence-terminal .holder-bar { background: var(--cd-surface-3); }
.evidence-terminal .holder-bar span { background: var(--cd-accent); }
.evidence-terminal .metric-boundary article > span { color: var(--cd-accent-2); font-family: var(--sans); font-weight: 700; }
.evidence-terminal .event-type { border-color: var(--cd-border-strong); }
.evidence-terminal .event-type.mint { color: var(--cd-good); background: #0e201b; border-color: #235c4b; }
.evidence-terminal .event-type.burn { color: var(--cd-danger); background: #241116; border-color: #6d2c3a; }
.evidence-terminal .address-link:hover,
.evidence-terminal .tx-link:hover { color: var(--cd-context); }

/* Control and method */
.evidence-terminal .control-intro { background: #141015; }
.evidence-terminal .topology,
.evidence-terminal .panel-dark {
  color: var(--cd-text);
  background: #0e1115;
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .topology-node,
.evidence-terminal .fan-card { background: var(--cd-surface-2); border-color: var(--cd-border-strong); }
.evidence-terminal .topology-node h3 { color: var(--cd-text); }
.evidence-terminal .topology-node p,
.evidence-terminal .fan-card span { color: var(--cd-muted); }
.evidence-terminal .topology-node.admin { background: var(--cd-accent); border-color: var(--cd-accent); }
.evidence-terminal .topology-node.admin p { color: #3b0d11; }
.evidence-terminal .topology-hub { border-color: var(--cd-border-strong); }
.evidence-terminal .topology-hub::before { border-color: var(--cd-border-strong); }
.evidence-terminal .topology-hub h2 { color: var(--cd-text); font-family: var(--sans); font-weight: 700; }
.evidence-terminal .topology-hub h2 em { color: var(--cd-accent-2); font-style: normal; }
.evidence-terminal .fan-card strong { font-family: var(--sans); font-weight: 700; }
.evidence-terminal .fan-card.signal { color: var(--cd-text); background: #0f2a22; border-color: #235c4b; }
.evidence-terminal .fan-card.signal span { color: #82cdb5; }

.evidence-terminal .risk-list,
.evidence-terminal .principal-list,
.evidence-terminal .source-list { border-color: var(--cd-border); }
.evidence-terminal .risk-item,
.evidence-terminal .principal,
.evidence-terminal .source-item { border-color: var(--cd-border); }
.evidence-terminal .risk-level { color: var(--cd-muted); border-color: var(--cd-border-strong); }
.evidence-terminal .risk-level.critical { color: var(--cd-danger); background: #241116; border-color: #6d2c3a; }
.evidence-terminal .risk-level.high { color: var(--cd-warn); background: #211d0c; border-color: #605514; }
.evidence-terminal .risk-level.medium { color: var(--cd-context); background: #0b1d25; border-color: #1f5367; }
.evidence-terminal .facet-grid,
.evidence-terminal .invariant-grid { gap: 8px; border: 0; }
.evidence-terminal .facet,
.evidence-terminal .invariant { background: var(--cd-surface-2); border: 1px solid var(--cd-border); border-radius: 4px; }
.evidence-terminal .facet span { color: var(--cd-accent-2); font-family: var(--sans); font-weight: 700; }
.evidence-terminal .facet code,
.evidence-terminal .principal > span,
.evidence-terminal .principal code { color: var(--cd-muted); }
.evidence-terminal .role-tags b { color: var(--cd-text); background: var(--cd-surface-3); border: 1px solid var(--cd-border-strong); border-radius: 3px; }

.evidence-terminal .evidence-lanes {
  gap: var(--cd-gap);
  margin-bottom: var(--cd-gap);
  border: 0;
}
.evidence-terminal .evidence-lanes article {
  min-height: 310px;
  padding: 28px;
  color: var(--cd-text);
  background: var(--cd-surface-1);
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius);
}
.evidence-terminal .evidence-lanes article:last-child { border: 1px solid #4b252c; background: #1a1012; }
.evidence-terminal .evidence-lanes article > span { color: rgba(255,255,255,.05); font-family: var(--sans); font-weight: 700; }
.evidence-terminal .evidence-lanes article h2 { color: var(--cd-text); font: 700 30px/1 var(--sans); }
.evidence-terminal .evidence-lanes article p:not(.kicker),
.evidence-terminal .evidence-lanes article:nth-child(3) p { color: var(--cd-muted); font-size: 11px; }
.evidence-terminal .evidence-lanes article b { left: 28px; bottom: 26px; color: var(--cd-good); background: #0f2a22; border: 1px solid #235c4b; border-radius: 3px; }
.evidence-terminal .evidence-lanes article:nth-child(2) b { color: var(--cd-warn); background: #211d0c; border-color: #605514; }
.evidence-terminal .evidence-lanes article:nth-child(3) b { color: var(--cd-danger); background: #241116; border-color: #6d2c3a; }
.evidence-terminal .system-flow div { background: var(--cd-surface-2); border-color: var(--cd-border); border-radius: 4px; }
.evidence-terminal .system-flow div.signal { background: var(--cd-accent); border-color: var(--cd-accent); }
.evidence-terminal .system-flow div b { color: var(--cd-text); }
.evidence-terminal .system-flow div.signal small { color: #3b0d11; }
.evidence-terminal .invariant i { background: var(--cd-good); }
.evidence-terminal .source-item:hover b { color: var(--cd-context); }
.evidence-terminal .disclaimer { color: var(--cd-muted); background: var(--cd-surface-2); border-color: var(--cd-border); border-radius: 4px; }

/* Dialogs and footer */
.evidence-terminal dialog::backdrop { background: rgba(0,0,0,.72); }
.evidence-terminal .asset-drawer,
.evidence-terminal .data-dialog { color: var(--cd-text); background: var(--cd-surface-1); border: 1px solid var(--cd-border-strong); }
.evidence-terminal .drawer-close,
.evidence-terminal .data-dialog-head button { color: var(--cd-text); background: var(--cd-surface-3); border: 1px solid var(--cd-border-strong); border-radius: 4px; }
.evidence-terminal .drawer-title,
.evidence-terminal .data-dialog-head h2,
.evidence-terminal .drawer-section h3 { color: var(--cd-text); font-family: var(--sans); font-weight: 700; }
.evidence-terminal .drawer-kicker { color: var(--cd-accent-2); }
.evidence-terminal .drawer-name,
.evidence-terminal .contract-row span,
.evidence-terminal .health-grid small { color: var(--cd-muted); }
.evidence-terminal .drawer-hero-stats,
.evidence-terminal .drawer-hero-stats div,
.evidence-terminal .contract-row,
.evidence-terminal .data-dialog-head,
.evidence-terminal .health-grid,
.evidence-terminal .health-grid div,
.evidence-terminal .rpc-list,
.evidence-terminal .rpc-row { border-color: var(--cd-border); }
.evidence-terminal .check-list { background: var(--cd-border); border-color: var(--cd-border); }
.evidence-terminal .check { color: var(--cd-muted); background: var(--cd-surface-1); }
.evidence-terminal .check i { background: var(--cd-good); }

.product-footer {
  width: min(1524px, calc(100% - 44px));
  min-height: 76px;
  margin: 10px auto 0;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--cd-quiet);
  background: #080a0d;
  border: 1px solid var(--cd-border);
  border-radius: var(--cd-radius) var(--cd-radius) 0 0;
  font: 500 8px/1.45 var(--mono);
}
.product-footer > div { display: flex; align-items: center; gap: 12px; }
.footer-mark { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--cd-accent); border-radius: 50%; font-weight: 700; }
.product-footer p { margin: 0; }
.product-footer b,
.product-footer small { display: block; }
.product-footer b { color: var(--cd-muted); }
.product-footer small { margin-top: 3px; color: var(--cd-quiet); }
.product-footer a { color: var(--cd-muted); text-decoration: none; }
.product-footer a:hover { color: var(--cd-text); }

@media (max-width: 1120px) {
  .product-summary { display: none; }
  .product-header { grid-template-columns: 1fr auto; }
  .evidence-terminal .section-title { grid-template-columns: 120px 1fr; }
  .evidence-terminal .section-title > p:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
  .operational-strip { gap: 15px; padding: 0 12px; overflow-x: auto; }
  .operational-strip .op-age { margin-left: 0; }
  .product-header { top: 28px; min-height: 58px; padding: 0 12px; }
  .evidence-terminal .brand { height: 58px; }
  .evidence-terminal .brand-mark { width: 30px; height: 30px; }
  .evidence-terminal .brand-type small { display: none; }
  .shelf-link { display: none; }
  .evidence-terminal .freshness { min-height: 32px; max-width: 168px; overflow: hidden; }
  .evidence-terminal .freshness span { overflow: hidden; text-overflow: ellipsis; }
  .evidence-terminal .rail {
    top: 86px;
    width: 100%;
    height: 43px;
    display: block;
    transform: none;
    box-shadow: none;
  }
  .evidence-terminal .rail.open { transform: none; }
  .evidence-terminal .rail-nav { padding: 0 8px; }
  .evidence-terminal .rail-nav [data-view-link] { min-height: 42px; padding: 0 11px; }
  .evidence-terminal .rail-nav [data-view-link]:hover,
  .evidence-terminal .rail-nav [data-view-link].active { padding-left: 11px; }
  .evidence-terminal .topbar.coverage-banner,
  .evidence-terminal main,
  .product-footer { width: calc(100% - 24px); }
  .evidence-terminal .topbar.coverage-banner { margin-top: 12px; }
  .coverage-banner > span { display: none; }
  .evidence-terminal .hero-grid { grid-template-columns: 1fr; }
  .evidence-terminal .hero-copy { min-height: 340px; padding: 34px 22px; border-right: 0; border-bottom: 1px solid var(--cd-border); }
  .evidence-terminal .hero-copy h1 { font-size: clamp(42px,13vw,66px); }
  .evidence-terminal .hero-ledger { min-height: 360px; }
  .evidence-terminal .section { padding: 32px 20px; }
  .evidence-terminal .section-title { display: block; }
  .evidence-terminal .section-title > p:last-child { margin-top: 15px; }
  .evidence-terminal .metric-grid { grid-template-columns: 1fr 1fr; }
  .evidence-terminal .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--cd-border); }
  .evidence-terminal .metric-card:nth-child(2) { border-right: 1px solid var(--cd-border); }
  .evidence-terminal .active-layout,
  .evidence-terminal .control-preview,
  .evidence-terminal .usage-chart-grid,
  .evidence-terminal .holder-usage-grid { grid-template-columns: 1fr; }
  .evidence-terminal .control-copy { padding: 34px 22px; }
  .evidence-terminal .page-intro { min-height: 260px; grid-template-columns: 1fr; padding: 32px 20px; }
  .evidence-terminal .registry-toolbar,
  .evidence-terminal .usage-toolbar { top: 129px; }
  .evidence-terminal .movement-chart,
  .evidence-terminal .holder-usage-grid > :first-child { border-right: 1px solid var(--cd-border); border-bottom: 1px solid var(--cd-border); }
  .evidence-terminal .activity-stat,
  .evidence-terminal .control-metric { border-right: 1px solid var(--cd-border); border-bottom: 1px solid var(--cd-border); }
  .evidence-terminal .panel { padding: 22px 16px; }
  .evidence-terminal .evidence-lanes { grid-template-columns: 1fr; }
  .evidence-terminal .evidence-lanes article { min-height: 280px; border: 1px solid var(--cd-border); }
  .evidence-terminal .evidence-lanes article:last-child { border: 1px solid #4b252c; }
  .product-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .product-header { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; overflow: hidden; }
  .evidence-terminal .brand { min-width: 0; }
  .evidence-terminal .brand-type { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .header-actions { min-width: 0; gap: 5px; }
  .header-actions .radar-pill,
  .header-actions .freshness { display: none; }
}

@media (max-width: 520px) {
  .operational-strip span:nth-child(4),
  .operational-strip span:nth-child(5) { display: none; }
  .evidence-terminal .freshness span { max-width: 112px; }
  .evidence-terminal .hero-copy h1 { font-size: 44px; }
  .evidence-terminal .hero-actions { display: flex; }
  .evidence-terminal .hero-facts { grid-template-columns: 1fr 1fr; }
  .evidence-terminal .hero-facts div:nth-child(odd) { border-right: 1px solid var(--cd-border); }
  .evidence-terminal .hero-facts div:nth-child(even) { padding-left: 14px; }
  .evidence-terminal .metric-grid { grid-template-columns: 1fr; }
  .evidence-terminal .metric-card { border: 1px solid var(--cd-border); }
  .evidence-terminal .activity-stats,
  .evidence-terminal .control-metrics { grid-template-columns: 1fr; }
  .evidence-terminal .drawer-title { font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .evidence-terminal *,
  .evidence-terminal *::before,
  .evidence-terminal *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
