:root {
  color-scheme: dark;
  --bg: #070604;
  --panel: rgba(255, 255, 255, 0.035);
  --panel-strong: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.09);
  --border-soft: rgba(255, 255, 255, 0.055);
  --text: #f7f8f8;
  --muted: #8a8f98;
  --soft: #d0d6e0;
  --accent: #ff7a1a;
  --orange: #c94f00;
  --green: #20d49b;
  --red: #ff5d73;
  --amber: #f6a623;
  --blue: #58a6ff;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;
  font-feature-settings: "cv01", "ss03";
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 122, 26, 0.18), transparent 32rem),
    radial-gradient(circle at 82% 14%, rgba(32, 212, 155, 0.12), transparent 28rem),
    linear-gradient(180deg, #0b0805 0%, #050403 100%);
  color: var(--text);
  line-height: 1.45;
}
button { font: inherit; color: inherit; }
code, .feed-score, .price-box { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.loading { color: var(--muted); padding: 24px; }
.terminal-shell { min-height: 100vh; padding: 18px; }
.terminal-topbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 80px rgba(0,0,0,0.28);
}
.eyebrow { margin: 0 0 6px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2 { margin: 0; letter-spacing: -0.04em; font-weight: 590; }
h1 { font-size: clamp(28px, 4vw, 48px); line-height: 1; }
h2 { font-size: 18px; }
.pulse-copy { margin: 10px 0 0; color: var(--soft); }
.pulse-metrics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; color: var(--muted); }
.pulse-metrics span, .mode-pill {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,0.035);
  font-size: 12px;
}
.pulse-metrics strong { color: var(--text); }
.mode-pill[data-mode="sample"] { color: #ffe7a3; border-color: rgba(246,200,95,0.28); }

.boundary-strip {
  margin: 12px 0;
  padding: 10px 14px;
  color: var(--muted);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  background: rgba(0,0,0,0.22);
  font-size: 12px;
}
.env-problems { display: inline; margin: 0 0 0 8px; padding: 0; list-style: none; color: var(--amber); }
.env-problems li { display: inline; }

.terminal-layout { display: grid; grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.45fr); gap: 14px; align-items: start; }
.mvp-layout { display: grid; grid-template-columns: minmax(280px, 0.82fr) minmax(560px, 1.55fr) minmax(300px, 0.9fr); grid-template-areas: "left center right"; gap: 14px; align-items: start; }
.mvp-left-stack,
.mvp-center-stack,
.mvp-right-stack { display: grid; gap: 14px; min-width: 0; }
.mvp-left-stack { grid-area: left; }
.mvp-center-stack { grid-area: center; }
.mvp-right-stack { grid-area: right; }
.mvp-left-stack,
.mvp-right-stack { position: sticky; top: 14px; }
.mvp-center-stack { margin-top: clamp(42px, 5vw, 84px); }
.right-stack { display: grid; gap: 14px; }
.terminal-panel {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 18px 50px rgba(0,0,0,0.25);
  overflow: hidden;
}
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; border-bottom: 1px solid var(--border-soft); }
.panel-head > span { color: var(--muted); font-size: 12px; }
.feed-panel { position: sticky; top: 14px; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 14px; border-bottom: 1px solid var(--border-soft); }
.filter-chip {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,0.025);
  color: var(--muted);
  padding: 7px 10px;
  cursor: pointer;
  font-size: 12px;
}
.filter-chip.active, .filter-chip:hover { color: var(--text); border-color: rgba(255,122,26,0.62); background: rgba(255,122,26,0.14); }
.feed-list { max-height: calc(100vh - 260px); min-height: 540px; overflow: auto; padding: 8px; scrollbar-color: rgba(255,122,26,0.5) transparent; }
.feed-item {
  width: 100%;
  display: grid;
  grid-template-columns: 58px 1fr 48px;
  gap: 12px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.feed-item:hover, .feed-item.selected { background: rgba(255,255,255,0.045); border-color: var(--border); }
.feed-item.selected { box-shadow: inset 2px 0 0 var(--accent); }
.feed-rail { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.feed-rail b { display: block; margin-top: 4px; color: var(--text); font-size: 16px; }
.feed-body strong { display: block; color: var(--text); font-size: 14px; }
.feed-body em { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; font-style: normal; }
.feed-meta { display: block; color: #62666d; font-size: 11px; margin-bottom: 3px; }
.feed-score { color: var(--soft); font-size: 12px; align-self: center; text-align: right; }
.severity-critical .feed-rail b, .severity-critical .feed-score { color: var(--red); }
.severity-warning .feed-rail b, .severity-warning .feed-score { color: var(--amber); }
.severity-info .feed-rail b { color: var(--blue); }
.empty { padding: 16px; color: var(--muted); }

.chart-panel { min-height: 430px; }
.price-box { text-align: right; }
.price-box strong { display: block; font-size: 21px; }
.positive { color: var(--green); }
.negative { color: var(--red); }
.chart-frame { padding: 10px 12px 2px; }
.tradingview-widget-shell { overflow: hidden; border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; background: #050505; }
.tradingview-widget-frame { width: 100%; min-height: 430px; display: block; border: 0; background: #050505; }
.tradingview-fallback { min-height: 360px; display: grid; place-items: center; gap: 8px; padding: 28px; text-align: center; border: 1px dashed rgba(255,255,255,0.16); border-radius: 18px; background: #050505; color: var(--muted); }
.tradingview-fallback strong { color: var(--text); font-size: 20px; }
.tradingview-fallback span { max-width: 360px; line-height: 1.6; }
.chart-note { margin: 0; padding: 0 16px 16px; color: var(--muted); font-size: 12px; }

.decision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px 16px; }
.decision-grid div { padding: 12px; border: 1px solid var(--border-soft); border-radius: 12px; background: rgba(255,255,255,0.025); }
.decision-grid span { display: block; color: var(--muted); font-size: 12px; }
.decision-grid strong { display: block; margin-top: 5px; }
.impact { padding: 6px 9px; border: 1px solid var(--border); border-radius: 999px; font-size: 12px; }
.impact-high { color: var(--red); border-color: rgba(255,93,115,0.36); }
.impact-medium { color: var(--amber); border-color: rgba(246,200,95,0.36); }
.trigger { margin: 0; padding: 2px 16px 10px; color: var(--soft); }
.trigger span { color: var(--muted); }
.reason-list { margin: 0; padding: 0 16px 16px 32px; color: var(--muted); font-size: 13px; }
.watch-list { padding: 8px; display: grid; gap: 6px; }
.watch-row { display: grid; grid-template-columns: 56px 1fr 42px; gap: 10px; align-items: center; padding: 10px; border: 1px solid transparent; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }
.watch-row:hover, .watch-row.active { border-color: var(--border); background: rgba(255,255,255,0.04); }
.watch-row b { color: var(--text); } .watch-row span { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .watch-row em { color: var(--accent); font-style: normal; text-align: right; }
.app-footer { color: #62666d; font-size: 12px; padding: 14px 2px 4px; }
.section-error { color: var(--red); }

@media (max-width: 980px) {
  .terminal-shell { padding: 10px; }
  .terminal-topbar { align-items: start; flex-direction: column; }
  .terminal-layout, .mvp-layout { grid-template-columns: 1fr; }
  .mvp-layout { grid-template-areas: "left" "center" "right"; }
  .feed-panel, .mvp-left-stack, .mvp-center-stack, .mvp-right-stack { position: static; }
  .mvp-center-stack .chart-panel { min-height: 380px; }
  .mvp-center-stack .tradingview-widget-frame { min-height: 360px; }
  .feed-list { max-height: 520px; min-height: 360px; }
  .decision-grid { grid-template-columns: 1fr; }
}


.regime {
  display: inline-block;
  margin-right: 10px;
  padding: 4px 10px 6px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: clamp(22px, 3vw, 38px);
  vertical-align: baseline;
}
.regime-positive { color: var(--green); border-color: rgba(32,212,155,0.34); background: rgba(32,212,155,0.08); }
.regime-danger { color: var(--red); border-color: rgba(255,93,115,0.34); background: rgba(255,93,115,0.08); }
.regime-warning { color: var(--amber); border-color: rgba(246,200,95,0.34); background: rgba(246,200,95,0.08); }
.regime-neutral { color: var(--soft); border-color: rgba(255,255,255,0.12); background: rgba(255,255,255,0.04); }

.event-list { display: grid; gap: 8px; }
.event-card {
  width: 100%;
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,0.055);
  border-radius: 13px;
  background: rgba(255,255,255,0.018);
  text-align: left;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, transform 120ms ease;
}
.event-card:hover, .event-card.selected {
  background: rgba(255,255,255,0.052);
  border-color: rgba(255,122,26,0.42);
  transform: translateY(-1px);
}
.event-card.selected { box-shadow: inset 3px 0 0 var(--accent), 0 0 0 1px rgba(113,112,255,0.12); }
.event-top, .event-foot { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.event-type { color: var(--accent); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
.event-time { color: #62666d; font-size: 11px; font-family: "JetBrains Mono", ui-monospace, monospace; }
.event-card strong { display: block; color: var(--text); font-size: 14px; line-height: 1.35; }
.event-card em { color: var(--muted); font-size: 12px; font-style: normal; }
.asset-strip, .signal-strip { display: flex; flex-wrap: wrap; gap: 6px; }
.asset-strip span {
  padding: 3px 7px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 7px;
  background: rgba(0,0,0,0.2);
  color: var(--soft);
  font-size: 11px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.signal-tag {
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  background: rgba(255,255,255,0.028);
  color: var(--muted);
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.signal-tag.severity-critical { color: var(--red); border-color: rgba(255,93,115,0.24); background: rgba(255,93,115,0.07); }
.signal-tag.severity-warning { color: var(--amber); border-color: rgba(246,200,95,0.24); background: rgba(246,200,95,0.07); }
.signal-tag.severity-info { color: var(--blue); border-color: rgba(88,166,255,0.2); }
.event-foot { color: #62666d; font-size: 11px; }
.event-foot b { color: var(--soft); font-family: "JetBrains Mono", ui-monospace, monospace; }
.event-card.severity-critical { border-color: rgba(255,93,115,0.18); }
.event-card.severity-warning { border-color: rgba(246,200,95,0.15); }

.exchange-tape {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  padding: 0 16px 12px;
}
.exchange-tape span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--border-soft);
  background: rgba(0,0,0,0.22);
  color: var(--text);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 13px;
}
.exchange-tape b { color: var(--muted); font-size: 10px; font-weight: 500; text-transform: uppercase; }

@media (max-width: 640px) {
  .exchange-tape { grid-template-columns: repeat(2, 1fr); }
  .event-card { padding: 11px; }
}


.news-card {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
}
.news-card.selected {
  border-color: rgba(255,122,26,0.42);
  background: rgba(255,122,26,0.055);
  box-shadow: inset 3px 0 0 var(--accent);
}
.news-source {
  margin: 0;
  color: #62666d;
  font-size: 11px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.news-card h3 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: -0.015em;
}
.news-body {
  margin: 0;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.45;
}
.news-summary {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.token-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.token-chip {
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 8px;
  background: rgba(0,0,0,0.24);
  color: var(--soft);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  cursor: pointer;
}
.token-chip:hover, .token-chip.active {
  color: var(--text);
  border-color: rgba(32,212,155,0.48);
  background: rgba(32,212,155,0.1);
}
.news-card.severity-critical { border-color: rgba(255,93,115,0.22); }
.news-card.severity-warning { border-color: rgba(246,200,95,0.2); }

.market-state-body {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.market-regime {
  display: grid;
  grid-template-columns: minmax(96px, auto) 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--border-soft);
  border-left: 3px solid var(--accent);
  background: #0c0c0c;
  padding: 13px;
}
.market-regime strong {
  color: var(--accent);
  font-size: clamp(24px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.06em;
}
.market-regime span { color: var(--soft); }
.market-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.market-answer-grid article,
.important-signal {
  border: 1px solid var(--border-soft);
  background: #0b0b0b;
  padding: 12px;
}
.market-answer-grid p { margin: 0 0 6px; color: var(--accent); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.market-answer-grid strong { color: var(--text); font-size: 13px; line-height: 1.45; }
.important-signal-list { display: grid; gap: 8px; padding: 8px; }
.important-signal { display: grid; grid-template-columns: 86px 1fr; gap: 12px; }
.important-signal h3 { margin: 0 0 5px; font-size: 15px; }
.important-signal p { margin: 0; color: var(--soft); font-size: 13px; }
.important-signal em { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; font-style: normal; }
.signal-rank { display: grid; align-content: start; gap: 6px; }
.signal-rank b { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 18px; }
.signal-rank span { width: max-content; padding: 4px 7px; border: 1px solid var(--border-soft); color: var(--muted); font-size: 10px; text-transform: uppercase; }
.important-signal.severity-critical { border-left: 3px solid var(--red); }
.important-signal.severity-warning { border-left: 3px solid var(--amber); }
.important-signal.severity-info { border-left: 3px solid var(--blue); }
@media (max-width: 720px) {
  .market-answer-grid { grid-template-columns: 1fr; }
  .market-regime { grid-template-columns: 1fr; }
  .important-signal { grid-template-columns: 1fr; }
}


.token-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}
.token-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  background: rgba(0,0,0,0.26);
  color: var(--soft);
  cursor: pointer;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.token-tab b { font-size: 13px; color: var(--text); }
.token-tab span { font-size: 10px; color: var(--muted); text-transform: uppercase; }
.token-tab:hover, .token-tab.active {
  border-color: rgba(32,212,155,0.5);
  background: rgba(32,212,155,0.1);
}
.token-tab.active { box-shadow: inset 0 -2px 0 var(--green); }
.token-tab.token-critical { border-color: rgba(255,93,115,0.34); }
.token-tab.token-critical span { color: var(--red); }
.token-tab.token-warning { border-color: rgba(246,200,95,0.3); }
.token-tab.token-warning span { color: var(--amber); }
.token-tab.token-info span { color: var(--blue); }


.related-news-list {
  list-style: none;
  margin: 0;
  padding: 8px;
  display: grid;
  gap: 8px;
}
.related-news-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid var(--border-soft);
  border-radius: 11px;
  background: rgba(255,255,255,0.022);
}
.related-news-item strong {
  display: block;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
}
.related-news-item p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.mini-token-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  max-width: 150px;
}
.mini-token-row span {
  padding: 3px 6px;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 7px;
  color: var(--soft);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
}


.theme-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.theme-row span {
  padding: 4px 7px;
  border: 1px solid rgba(255,122,26,0.28);
  border-radius: 999px;
  background: rgba(255,122,26,0.07);
  color: #ffc18a;
  font-size: 10px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.selected-message {
  margin: 8px 0 0;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.45;
}
.selected-message span,
.trigger span {
  color: var(--muted);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
}
.link-reason {
  color: var(--soft) !important;
}
.decision-themes {
  margin-top: 10px;
}


/* Brand pass: burnt-orange intelligence layer */
.terminal-topbar {
  background:
    radial-gradient(circle at 8% 5%, rgba(255, 122, 26, 0.18), transparent 26rem),
    linear-gradient(135deg, rgba(255,255,255,0.052), rgba(255,122,26,0.025));
  border-color: rgba(255,122,26,0.16);
}
.eyebrow { color: var(--accent); }
.regime {
  border-color: rgba(255,122,26,0.34);
  background: rgba(255,122,26,0.10);
  color: #ff9150;
}
.regime-danger,
.regime-neutral,
.regime-positive,
.regime-warning {
  color: #ff9150;
  border-color: rgba(255,122,26,0.36);
  background: rgba(255,122,26,0.10);
}
.filter-chip.active,
.filter-chip:hover,
.token-tab:hover,
.token-tab.active {
  border-color: rgba(255,122,26,0.55);
  background: rgba(255,122,26,0.10);
}
.token-tab.active { box-shadow: inset 0 -2px 0 var(--accent); }
.news-card.selected {
  border-color: rgba(255,122,26,0.40);
  background: rgba(255,122,26,0.05);
  box-shadow: inset 3px 0 0 var(--accent);
}
.watch-row em { color: var(--accent); }
.mode-pill[data-mode="sample"] {
  color: #ffd0a8;
  border-color: rgba(255,122,26,0.32);
  background: rgba(255,122,26,0.07);
}


/* Bilingual pass */
.news-body span {
  display: inline-block;
  min-width: 38px;
  margin-right: 8px;
  color: var(--accent);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.news-body-en {
  color: #9aa2ad;
  font-size: 12px;
  line-height: 1.42;
}
.news-body-en span { color: #ffb16f; }
.pulse-metrics span { white-space: nowrap; }


/* Professional terminal pass: remove AI-dashboard gloss, keep trader-grade density. */
:root {
  --bg: #030303;
  --panel: #0b0b0b;
  --panel-strong: #101010;
  --border: #242424;
  --border-soft: #1a1a1a;
  --text: #f2f2f2;
  --muted: #7f858c;
  --soft: #c5c9ce;
  --accent: #ff7a1a;
  --green: #00c087;
  --red: #f6465d;
  --amber: #f0b90b;
  --blue: #6b8fb8;
}
body {
  background: #030303;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", Arial, sans-serif;
}
.terminal-shell { padding: 12px; }
.terminal-topbar,
.pro-topbar {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #090909;
  box-shadow: none;
}
.product-lockup h1,
h1 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 650;
}
.eyebrow {
  margin-bottom: 5px;
  color: var(--accent);
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 700;
}
.pulse-copy {
  margin-top: 7px;
  color: #a6abb1;
  font-size: 13px;
}
.regime-strip,
.pulse-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0;
  border: 1px solid var(--border-soft);
  background: #060606;
}
.regime-strip span,
.pulse-metrics span,
.mode-pill {
  min-height: 30px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid var(--border-soft);
  border-radius: 0;
  background: transparent;
  color: #9aa0a6;
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.regime-strip span:first-child,
.pulse-metrics span:first-child { border-left: 0; }
.regime-strip strong,
.pulse-metrics strong { color: var(--text); }
.regime,
.regime-danger,
.regime-neutral,
.regime-positive,
.regime-warning {
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 0;
  background: #17100a;
  color: var(--accent);
  font-size: 12px;
}
.boundary-strip,
.terminal-panel,
.news-card,
.related-news-item,
.decision-grid div,
.watch-row,
.exchange-tape span {
  border-radius: 4px;
  box-shadow: none;
}
.boundary-strip {
  margin: 8px 0 10px;
  background: #070707;
  border-color: var(--border-soft);
}
.terminal-layout { gap: 10px; grid-template-columns: minmax(380px, 0.82fr) minmax(620px, 1.45fr); }
.mvp-layout { gap: 10px; grid-template-columns: minmax(300px, 0.82fr) minmax(620px, 1.6fr) minmax(320px, 0.88fr); grid-template-areas: "left center right"; }
.mvp-center-stack .chart-panel { min-height: calc(100vh - 158px); }
.mvp-center-stack .tradingview-widget-frame { min-height: calc(100vh - 292px); }
.right-stack { gap: 10px; }
.terminal-panel {
  background: #090909;
  border-color: var(--border);
}
.panel-head {
  padding: 11px 13px;
  background: #0c0c0c;
  border-bottom-color: var(--border);
}
.panel-head h2 { font-size: 16px; letter-spacing: -0.02em; }
.filter-row { padding: 10px 12px; background: #080808; }
.filter-chip {
  border-radius: 3px;
  background: #0b0b0b;
  border-color: var(--border);
}
.filter-chip.active,
.filter-chip:hover {
  color: #fff;
  border-color: var(--accent);
  background: #15100b;
}
.feed-list { padding: 8px; scrollbar-color: #333 transparent; }
.news-card {
  gap: 8px;
  padding: 12px;
  background: #0b0b0b;
  border-color: var(--border-soft);
}
.news-card.selected {
  border-color: var(--accent);
  background: #100c08;
  box-shadow: inset 2px 0 0 var(--accent);
}
.news-card h3 { font-size: 14px; }
.news-body { font-size: 12.5px; color: #d3d6da; }
.news-body-en { color: #8d949b; }
.news-summary { font-size: 11px; }
.token-tab {
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 4px;
  background: #070707;
}
.token-tab:hover,
.token-tab.active {
  border-color: var(--accent);
  background: #15100b;
}
.token-tab.active { box-shadow: inset 0 -2px 0 var(--accent); }
.theme-row span {
  border-radius: 3px;
  border-color: #3b2616;
  background: #120c07;
  color: #d99a63;
}
.chart-panel { min-height: 400px; }
.exchange-tape { background: #070707; }
.exchange-tape span { background: #090909; }
.chart-frame { padding: 8px 12px 0; }
.close-line { stroke: var(--accent); stroke-width: 1.2; }
.decision-grid { padding: 12px 14px; gap: 8px; }
.decision-grid div { background: #0c0c0c; border-color: var(--border-soft); }
.related-news-list,
.watch-list { padding: 8px; }
.related-news-item { background: #0c0c0c; border-color: var(--border-soft); }
.watch-row { background: #090909; border-color: transparent; }
.watch-row:hover,
.watch-row.active { background: #101010; border-color: var(--border); }
.watch-row em { color: var(--accent); }
.app-footer { padding-top: 10px; }
@media (max-width: 980px) {
  .terminal-topbar, .pro-topbar { grid-template-columns: 1fr; }
  .regime-strip { justify-content: flex-start; }
  .terminal-layout, .mvp-layout { grid-template-columns: 1fr; }
  .mvp-layout { grid-template-areas: "left" "center" "right"; }
}


.filter-row {
  align-items: center;
  justify-content: space-between;
}
.filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.language-group {
  margin-left: auto;
}
.language-chip.active {
  color: #fff;
  border-color: var(--accent);
  background: #17100a;
}
@media (max-width: 980px) {
  .filter-row { align-items: flex-start; flex-direction: column; }
  .language-group { margin-left: 0; }
}


/* Global language switch lives in top-right terminal controls. */
.top-right-stack {
  display: grid;
  justify-items: end;
  gap: 7px;
}
.top-language-toggle {
  display: inline-flex;
  border: 1px solid var(--border-soft);
  background: #060606;
}
.top-lang-button {
  min-height: 28px;
  padding: 6px 10px;
  border: 0;
  border-left: 1px solid var(--border-soft);
  background: transparent;
  color: #8f969d;
  cursor: pointer;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}
.top-lang-button:first-child { border-left: 0; }
.top-lang-button:hover,
.top-lang-button.active {
  color: #fff;
  background: #17100a;
}
.top-lang-button.active { box-shadow: inset 0 -2px 0 var(--accent); }
.admin-shell .terminal-topbar {
  border-color: rgba(255, 122, 26, 0.28);
  background:
    linear-gradient(135deg, rgba(255, 122, 26, 0.16), rgba(255,255,255,0.028) 42%, rgba(0,0,0,0.18)),
    var(--panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 26px 90px rgba(255, 91, 0, 0.12), 0 24px 80px rgba(0,0,0,0.3);
}
.admin-shell .terminal-panel {
  border-color: rgba(255, 122, 26, 0.16);
  background: linear-gradient(180deg, rgba(255, 122, 26, 0.055), rgba(255,255,255,0.026));
}
.admin-shell .panel-head {
  background: linear-gradient(90deg, rgba(255, 122, 26, 0.13), rgba(255,255,255,0.015));
  border-bottom-color: rgba(255, 122, 26, 0.18);
}
.admin-shell .panel-head h2 { color: #fff7ed; }
.admin-home-link {
  justify-self: end;
  border: 1px solid rgba(255, 122, 26, 0.68);
  border-radius: 999px;
  color: #ffd6ad;
  padding: 8px 12px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  background: rgba(255, 122, 26, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}
.admin-home-link:hover { background: rgba(255, 122, 26, 0.22); }
.admin-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}
.admin-status-card {
  padding: 12px;
  border: 1px solid rgba(255, 122, 26, 0.14);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 122, 26, 0.09), rgba(255,255,255,0.025));
}
.admin-status-card strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--accent);
  font-size: clamp(24px, 4vw, 38px);
  line-height: 1;
  letter-spacing: -0.05em;
}
.admin-status-card span { color: var(--muted); font-size: 12px; }
.admin-terminal-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr);
  gap: 14px;
  align-items: start;
}
.admin-right-stack { gap: 14px; }
.filter-row { justify-content: flex-start; }
.language-group { display: none; }
@media (max-width: 980px) {
  .top-right-stack { justify-items: start; }
}


/* Repo-local Backlog / My Development board. */
.dev-feed-panel { position: sticky; top: 14px; }
.dev-source {
  margin: 0;
  padding: 11px 16px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.dev-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--border-soft); }
.dev-summary span {
  border: 1px solid rgba(255, 122, 26, 0.2);
  border-radius: 999px;
  padding: 7px 10px;
  color: #ffd6ad;
  background: rgba(255,122,26,0.075);
  font-size: 12px;
}
.dev-feed-list, .dev-review-list { display: grid; gap: 8px; overflow: auto; padding: 8px; scrollbar-color: rgba(255,122,26,0.5) transparent; }
.dev-feed-list { max-height: calc(100vh - 328px); min-height: 520px; }
.dev-review-list { max-height: 520px; }
.dev-feed-card, .dev-review-card {
  border: 1px solid rgba(255, 122, 26, 0.09);
  border-radius: 12px;
  padding: 12px;
  background: linear-gradient(135deg, rgba(255, 122, 26, 0.045), rgba(255,255,255,0.018));
}
.dev-feed-card:hover, .dev-review-card:hover { border-color: rgba(255,122,26,0.36); background: rgba(255,122,26,0.075); }
.dev-feed-card { box-shadow: inset 2px 0 0 rgba(255, 122, 26, 0.4); }
.dev-feed-card.status-in_progress { box-shadow: inset 2px 0 0 var(--accent); }
.dev-feed-card h3, .dev-review-card h3 { margin: 8px 0 6px; font-size: 15px; line-height: 1.35; }
.dev-feed-card p, .dev-review-card p { margin: 0; color: var(--soft); font-size: 12px; line-height: 1.5; }
.dev-feed-card ul, .dev-review-card ul { margin: 8px 0 0; padding-left: 18px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.dev-card-top { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dev-no, .dev-status, .dev-priority {
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  letter-spacing: 0.02em;
  background: rgba(255,255,255,0.035);
  color: var(--soft);
}
.dev-no { color: #ffb86b; border: 1px solid rgba(255,122,26,0.48); background: rgba(255,122,26,0.13); }
.dev-status { border: 1px solid rgba(255,122,26,0.24); color: #ffd6ad; }
.dev-priority { color: var(--amber); border: 1px solid rgba(246,166,35,0.28); }
.review-only { color: #ffd6ad; border-color: rgba(255, 122, 26, 0.34); background: rgba(255,122,26,0.12); }
.dev-review-card { border-color: rgba(255,122,26,0.12); }
.proposal-fields { display: grid; gap: 8px; margin: 10px 0 0; }
.proposal-fields div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px; }
.proposal-fields dt { color: var(--accent); font-size: 12px; }
.proposal-fields dd { margin: 0; color: var(--soft); font-size: 12px; line-height: 1.45; }
.proposal-fields dd ul { margin-top: 0; }
@media (max-width: 980px) { .admin-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .admin-terminal-layout { grid-template-columns: 1fr; } .dev-feed-panel { position: static; } }
