:root {
  color-scheme: dark;
  --bg: #11110f;
  --panel: #191916;
  --panel-2: #22211d;
  --text: #f4efe3;
  --muted: #b6ad9b;
  --line: #3a372f;
  --amber: #e2a53a;
  --red: #dc5b47;
  --green: #7fbf80;
  --blue: #72a6c8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  color: inherit;
}

.topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  background: #151511;
}

.topbar h1,
.topbar p {
  margin: 0;
}

.topbar h1 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
}

.eyebrow {
  margin-bottom: 8px;
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-transform: uppercase;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

nav a,
.filters button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--panel-2);
  color: var(--text);
  padding: 8px 12px;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

nav a:hover,
.filters button:hover,
.filters button.active {
  border-color: var(--amber);
}

main {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.9fr) 320px;
  gap: 24px;
  padding: 24px;
}

.signal-board,
.detail-panel,
.side-panel {
  min-width: 0;
}

.board-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.board-heading h2,
.detail-panel h2,
.side-panel h2 {
  margin: 0 0 8px;
  font-size: 24px;
  letter-spacing: 0;
}

.board-heading p,
.detail-panel p,
.side-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.timestamp {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-align: right;
}

.timestamp strong {
  display: block;
  color: var(--text);
  font-weight: 600;
}

.signal-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.overview-cell {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #151511;
  padding: 12px;
  overflow-wrap: anywhere;
}

.overview-cell span,
.signal-meter-caption {
  display: block;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.overview-cell strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-size: 22px;
  line-height: 1.1;
}

.overview-cell p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.overview-cell[data-tone="amber"] {
  border-color: rgba(226, 165, 58, 0.7);
}

.overview-cell[data-tone="red"] {
  border-color: rgba(220, 91, 71, 0.75);
}

.overview-cell[data-tone="green"] {
  border-color: rgba(127, 191, 128, 0.65);
}

.operator-dock {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(114, 166, 200, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(226, 165, 58, 0.05), transparent 74%),
    #151511;
  padding: 14px;
}

.operator-dock-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.operator-dock-heading h3,
.operator-dock-heading p,
.operator-primary-card p,
.operator-lane p {
  margin: 0;
}

.operator-dock-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.operator-dock-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#operator-dock-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.operator-dock-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.4fr);
  gap: 10px;
  margin-top: 12px;
}

.operator-dock-primary,
.operator-dock-list {
  min-width: 0;
}

.operator-dock-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.operator-primary-card,
.operator-lane {
  display: grid;
  gap: 8px;
  min-width: 0;
  height: 100%;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 11px;
}

.operator-primary-card[data-status="unverified"],
.operator-lane[data-tone="red"] {
  border-left-color: var(--red);
}

.operator-primary-card[data-status="under-review"],
.operator-lane[data-tone="amber"] {
  border-left-color: var(--amber);
}

.operator-primary-card[data-status="confirmed-elsewhere"],
.operator-lane[data-tone="green"] {
  border-left-color: var(--green);
}

.operator-primary-card[data-status="contradicted"],
.operator-lane[data-tone="blue"] {
  border-left-color: var(--blue);
}

.operator-kicker {
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.operator-primary-card strong,
.operator-lane strong {
  min-width: 0;
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.operator-primary-card p,
.operator-lane p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.operator-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.operator-meta span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.operator-action {
  justify-self: start;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 7px 10px;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-decoration: none;
}

.operator-action:hover {
  border-color: var(--amber);
}

.claim-compass {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(226, 165, 58, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(114, 166, 200, 0.05), transparent 68%),
    #151511;
  padding: 14px;
}

.claim-compass-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.claim-compass-heading h3,
.claim-compass-heading p {
  margin: 0;
}

.claim-compass-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.claim-compass-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#claim-compass-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.claim-compass-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.claim-compass-step {
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 116px;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-top: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  color: inherit;
  padding: 10px;
  text-align: left;
}

button.claim-compass-step {
  cursor: pointer;
}

.claim-compass-step[data-tone="green"] {
  border-top-color: var(--green);
}

.claim-compass-step[data-tone="amber"] {
  border-top-color: var(--amber);
}

.claim-compass-step[data-tone="red"] {
  border-top-color: var(--red);
}

.claim-compass-step[data-tone="blue"] {
  border-top-color: var(--blue);
}

button.claim-compass-step:hover {
  border-color: var(--amber);
}

.claim-compass-label,
.claim-compass-caption {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  line-height: 1.3;
  text-transform: uppercase;
}

.claim-compass-step strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.claim-compass-caption {
  font-family: inherit;
  text-transform: none;
}

.signal-clock {
  margin: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(114, 166, 200, 0.08), transparent 44%),
    rgba(21, 21, 17, 0.62);
  padding: 14px 0;
}

.signal-clock-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.signal-clock-heading h3,
.signal-clock-heading p,
.signal-clock-card p {
  margin: 0;
}

.signal-clock-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.signal-clock-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#signal-clock-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.signal-clock-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.signal-clock-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--line);
  border-left: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 10px;
  text-decoration: none;
}

.signal-clock-card[data-tone="green"] {
  border-left-color: var(--green);
}

.signal-clock-card[data-tone="amber"] {
  border-left-color: var(--amber);
}

.signal-clock-card[data-tone="red"] {
  border-left-color: var(--red);
}

.signal-clock-card:hover,
.signal-clock-card[data-selected="true"] {
  border-color: var(--amber);
}

.signal-clock-card span {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.signal-clock-card strong {
  min-width: 0;
  color: var(--text);
  font-size: 20px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.signal-clock-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.rumor-matrix {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(220, 91, 71, 0.07), transparent 36%),
    linear-gradient(180deg, rgba(226, 165, 58, 0.05), transparent 62%),
    #151511;
  padding: 14px;
}

.rumor-matrix-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.rumor-matrix-heading h3,
.rumor-matrix-heading p,
.rumor-quadrant p {
  margin: 0;
}

.rumor-matrix-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.rumor-matrix-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#rumor-matrix-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.rumor-matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.rumor-quadrant {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 10px;
}

.rumor-quadrant[data-tone="red"] {
  border-left-color: var(--red);
}

.rumor-quadrant[data-tone="amber"] {
  border-left-color: var(--amber);
}

.rumor-quadrant[data-tone="blue"] {
  border-left-color: var(--blue);
}

.rumor-quadrant[data-tone="green"] {
  border-left-color: var(--green);
}

.rumor-quadrant[data-selected="true"] {
  border-color: var(--amber);
  box-shadow: inset 0 0 0 1px rgba(226, 165, 58, 0.18);
}

.rumor-quadrant-heading {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.rumor-quadrant-heading strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.rumor-quadrant-heading span,
.rumor-quadrant p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.rumor-quadrant-heading span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: nowrap;
}

.rumor-quadrant-list {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.rumor-pulse-claim {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.025);
  padding: 8px;
  text-decoration: none;
}

.rumor-pulse-claim:hover,
.rumor-pulse-claim[data-selected="true"] {
  border-color: var(--amber);
}

.rumor-pulse-claim[data-status="unverified"] {
  background: rgba(220, 91, 71, 0.06);
}

.rumor-pulse-claim[data-status="under-review"] {
  background: rgba(226, 165, 58, 0.05);
}

.rumor-pulse-claim strong {
  overflow: hidden;
  color: var(--text);
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rumor-pulse-claim > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.rumor-pulse-claim > span span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 5px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
}

.boundary-deck {
  margin: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(127, 191, 128, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(220, 91, 71, 0.05), transparent 70%),
    rgba(21, 21, 17, 0.72);
  padding: 14px 0;
}

.boundary-deck-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.boundary-deck-heading h3,
.boundary-deck-heading p,
.boundary-card p {
  margin: 0;
}

.boundary-deck-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.boundary-deck-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#boundary-deck-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.boundary-deck-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.boundary-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 10px;
}

.boundary-card[data-tone="amber"] {
  border-left-color: var(--amber);
}

.boundary-card[data-tone="red"] {
  border-left-color: var(--red);
}

.boundary-card[data-tone="green"] {
  border-left-color: var(--green);
}

.boundary-card-topline {
  display: grid;
  gap: 5px;
}

.boundary-card-topline span {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.boundary-card-topline strong {
  min-width: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.boundary-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.theory-board {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(220, 91, 71, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(114, 166, 200, 0.05), transparent 58%),
    #151511;
  padding: 14px;
}

.theory-board-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.theory-board-heading h3,
.theory-board-heading p,
.theory-board-grid h4 {
  margin: 0;
}

.theory-board-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.theory-board-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#theory-board-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--red);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.theory-board-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
  gap: 12px;
  margin-top: 14px;
}

.theory-board-grid > div {
  min-width: 0;
}

.theory-board-grid h4 {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.theory-board-list,
.phrase-probe-list,
.board-change-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.theory-card,
.phrase-probe,
.board-change {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 10px;
  text-decoration: none;
}

.theory-card:hover,
.theory-card[data-selected="true"],
.board-change:hover,
.board-change[data-selected="true"] {
  border-color: var(--amber);
}

.theory-card-kicker,
.board-change time {
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.theory-card strong,
.phrase-probe strong,
.board-change strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.theory-card-summary,
.phrase-probe > span:not(.theory-card-meta),
.board-change > span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.theory-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.theory-card-meta span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.theory-card:first-child {
  border-left-color: var(--red);
}

.phrase-probe {
  border-left-color: var(--blue);
}

.board-change {
  border-left-color: var(--amber);
}

.triage-rail {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(226, 165, 58, 0.08), transparent 42%),
    #151511;
  padding: 14px;
}

.triage-rail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.triage-rail-heading h3,
.triage-rail-heading p {
  margin: 0;
}

.triage-rail-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.triage-rail-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#triage-rail-mode {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.verification-ledger {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(114, 166, 200, 0.08), transparent 46%),
    #151511;
  padding: 14px;
}

.verification-ledger-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.verification-ledger-heading h3,
.verification-ledger-heading p {
  margin: 0;
}

.verification-ledger-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.verification-ledger-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#verification-ledger-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.verification-state-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.surface-map {
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background:
    linear-gradient(90deg, rgba(127, 191, 128, 0.08), transparent 40%),
    linear-gradient(180deg, rgba(226, 165, 58, 0.05), transparent 62%),
    #151511;
  padding: 14px;
}

.surface-map-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.surface-map-heading h3,
.surface-map-heading p,
.surface-map-grid h4 {
  margin: 0;
}

.surface-map-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.surface-map-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#surface-map-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.surface-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
  gap: 12px;
  margin-top: 14px;
}

.surface-map-grid > div {
  min-width: 0;
}

.surface-map-grid h4 {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.surface-lane-list,
.surface-bridge-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.surface-lane {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left: 3px solid var(--line);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.76);
  color: inherit;
  padding: 10px;
  text-align: left;
  cursor: pointer;
}

.surface-lane[data-surface="x"],
.surface-lane[data-surface="reddit"] {
  border-left-color: var(--red);
}

.surface-lane[data-surface="search"],
.surface-lane[data-surface="agent-notes"] {
  border-left-color: var(--amber);
}

.surface-lane[data-surface="project-docs"] {
  border-left-color: var(--green);
}

.surface-lane:hover,
.surface-lane[data-active="true"],
.surface-bridge:hover,
.surface-bridge[data-selected="true"] {
  border-color: var(--amber);
}

.surface-lane-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.surface-lane-heading strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.surface-lane-heading span {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  white-space: nowrap;
}

.surface-lane-meter {
  display: block;
  overflow: hidden;
  height: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0d0d0b;
}

.surface-lane-meter span {
  display: block;
  height: 100%;
  background: var(--green);
}

.surface-lane[data-surface="x"] .surface-lane-meter span,
.surface-lane[data-surface="reddit"] .surface-lane-meter span {
  background: var(--red);
}

.surface-lane[data-surface="search"] .surface-lane-meter span,
.surface-lane[data-surface="agent-notes"] .surface-lane-meter span {
  background: var(--amber);
}

.surface-lane-meta,
.surface-bridge-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.surface-lane-meta span,
.surface-bridge-meta span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.surface-lane-lead {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.surface-bridge {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left: 3px solid var(--blue);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 10px;
  text-decoration: none;
}

.surface-bridge strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.surface-bridge > span:not(.surface-bridge-meta) {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.verification-state-item {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-left-width: 3px;
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.76);
  color: inherit;
  padding: 10px;
  text-align: left;
  cursor: pointer;
}

.verification-state-item[data-tone="amber"],
.verification-trace-row[data-tone="amber"] {
  border-left-color: var(--amber);
}

.verification-state-item[data-tone="red"],
.verification-trace-row[data-tone="red"] {
  border-left-color: var(--red);
}

.verification-state-item[data-tone="green"],
.verification-trace-row[data-tone="green"] {
  border-left-color: var(--green);
}

.verification-state-item:hover,
.verification-state-item[data-selected="true"] {
  border-color: var(--amber);
}

.verification-state-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.verification-state-topline strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.verification-state-topline span,
.verification-claim-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.verification-state-topline span {
  flex: 0 0 auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: nowrap;
}

.verification-state-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.verification-state-meta span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.verification-claim-note {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.triage-rail-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.triage-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(150px, auto);
  align-items: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(58, 55, 47, 0.9);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.76);
  padding: 10px;
  text-decoration: none;
}

.triage-item:hover,
.triage-item[data-selected="true"] {
  border-color: var(--amber);
}

.triage-cue {
  border-left: 3px solid var(--line);
  padding-left: 8px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
}

.triage-cue[data-status="unverified"] {
  border-left-color: var(--red);
  color: #ffb3a6;
}

.triage-cue[data-status="under-review"] {
  border-left-color: var(--amber);
  color: #ffd889;
}

.triage-cue[data-status="contradicted"] {
  border-left-color: var(--blue);
  color: #add7ef;
}

.triage-cue[data-status="confirmed-elsewhere"] {
  border-left-color: var(--green);
  color: #bce8bc;
}

.triage-body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.triage-body strong {
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.triage-body span {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.triage-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.triage-meta span {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 6px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}

.stage-rail {
  margin: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(114, 166, 200, 0.06), transparent 50%),
    rgba(21, 21, 17, 0.62);
  padding: 16px 0;
}

.stage-rail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.stage-rail-heading h3,
.stage-rail-heading p {
  margin: 0;
}

.stage-rail-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.stage-rail-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

#stage-rail-current {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.stage-rail-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 6px;
  margin-top: 12px;
}

.stage-item {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  min-height: 138px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #151511;
  color: var(--muted);
  padding: 9px;
  text-align: left;
  cursor: pointer;
}

.stage-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: var(--line);
}

.stage-item[data-stage="fringe-seed"]::before,
.stage-item[data-stage="platform-chatter"]::before {
  background: var(--amber);
}

.stage-item[data-stage="cross-platform"]::before,
.stage-item[data-stage="local-news"]::before,
.stage-item[data-stage="mainstream-news"]::before {
  background: var(--red);
}

.stage-item[data-stage="official-response"]::before,
.stage-item[data-stage="resolved"]::before {
  background: var(--green);
}

.stage-item[data-heat="hot"] {
  border-color: rgba(220, 91, 71, 0.62);
}

.stage-item[data-heat="recurring"] {
  border-color: rgba(226, 165, 58, 0.62);
}

.stage-item[data-heat="supported"] {
  border-color: rgba(127, 191, 128, 0.42);
}

.stage-item[data-heat="guardrail"] {
  border-color: rgba(114, 166, 200, 0.5);
}

.stage-item:hover,
.stage-item[data-active="true"],
.stage-item[data-selected="true"] {
  border-color: var(--amber);
  color: var(--text);
}

.stage-item[data-selected="true"] {
  box-shadow: inset 0 0 0 1px rgba(226, 165, 58, 0.22);
}

.stage-item-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.stage-item-topline span {
  font: inherit;
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.stage-item-topline strong {
  flex: 0 0 auto;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 20px;
  line-height: 1;
}

.stage-claim-stack {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.stage-cluster-marker,
.stage-empty-marker {
  display: block;
  min-width: 0;
  border-left: 2px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  padding: 5px 0 5px 7px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stage-cluster-marker[data-status="unverified"] {
  border-left-color: var(--red);
}

.stage-cluster-marker[data-status="under-review"] {
  border-left-color: var(--amber);
}

.stage-cluster-marker[data-status="confirmed-elsewhere"] {
  border-left-color: var(--green);
}

.stage-cluster-marker[data-status="contradicted"] {
  border-left-color: var(--blue);
}

.stage-cluster-marker[data-selected="true"] {
  color: var(--text);
  background: rgba(226, 165, 58, 0.08);
}

.stage-empty-marker {
  border-left-style: dashed;
  color: #7f7667;
}

.source-ladder {
  margin: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}

.source-ladder-heading,
.source-tier-topline,
.source-check-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.source-ladder-heading h3,
.source-ladder-heading p,
.source-tier-row h4,
.source-tier-row p,
.source-check-row h4,
.source-check-row p {
  margin: 0;
}

.source-ladder-heading h3 {
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.source-ladder-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.source-ladder-heading a {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.source-tier-list,
.source-checks {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.source-tier-row,
.source-check-row,
.verification-trace-row {
  min-width: 0;
  border-left: 3px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  padding: 12px 0 12px 12px;
}

.source-tier-row[data-tier="seed"],
.source-tier-row[data-tier="project-docs"] {
  border-left-color: var(--green);
}

.source-tier-row[data-tier="t3"] {
  border-left-color: var(--blue);
}

.source-tier-row[data-tier="t4"] {
  border-left-color: var(--amber);
}

.source-tier-row[data-tier="t5"] {
  border-left-color: var(--red);
}

.source-tier-row h4,
.source-check-row h4 {
  color: var(--text);
  font-size: 14px;
  letter-spacing: 0;
}

.verification-trace {
  display: grid;
  gap: 10px;
}

.handoff-summary {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.agent-note-list {
  display: grid;
  gap: 10px;
}

.agent-note {
  min-width: 0;
  border: 1px solid var(--line);
  border-left: 3px solid var(--amber);
  border-radius: 4px;
  background: rgba(17, 17, 15, 0.78);
  padding: 11px;
}

.agent-note[data-linked="true"] {
  border-left-color: var(--red);
}

.agent-note-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.agent-note-heading strong {
  min-width: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.agent-note-heading time {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  white-space: nowrap;
}

.agent-note p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.verification-trace-row {
  display: grid;
  gap: 4px;
}

.verification-trace-row strong {
  color: var(--text);
  font-size: 14px;
}

.verification-trace-row span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.source-tier-status {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px 7px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  white-space: nowrap;
}

.source-tier-row > p,
.source-check-row > p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

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

.source-tier-rules p {
  border-top: 1px solid var(--line);
  padding-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.source-tier-rules strong {
  color: var(--amber);
}

.filter-groups {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}

.filter-group {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #151511;
  padding: 14px;
}

.filter-group-heading h3,
.filter-group-heading p {
  margin: 0;
}

.filter-group-heading h3 {
  font-size: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.filter-group-heading p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.claim-list {
  display: grid;
  gap: 12px;
}

.empty-state {
  margin: 0;
  border: 1px dashed var(--line);
  border-radius: 6px;
  background: #151511;
  padding: 18px;
  color: var(--muted);
}

.claim-card,
.detail-panel,
.side-panel {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
}

.claim-card {
  padding: 16px;
}

.claim-card[data-selected="true"] {
  border-color: var(--amber);
  box-shadow: inset 0 0 0 1px rgba(226, 165, 58, 0.25);
}

.claim-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.claim-card h3 {
  margin: 0;
  font-size: 19px;
  letter-spacing: 0;
}

.claim-card p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.badge {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.badge[data-status="unverified"] {
  border-color: var(--red);
  color: #ffb3a6;
}

.badge[data-status="under-review"] {
  border-color: var(--amber);
  color: #ffd889;
}

.badge[data-status="contradicted"] {
  border-color: var(--blue);
  color: #add7ef;
}

.badge[data-status="confirmed-elsewhere"] {
  border-color: var(--green);
  color: #bce8bc;
}

.chips,
.metric-row,
.signal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.chip,
.metric {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #141410;
  padding: 5px 8px;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.metric strong {
  color: var(--text);
}

.signal-reading {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.signal-meter {
  display: grid;
  grid-template-columns: minmax(84px, 0.35fr) 52px minmax(80px, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.signal-meter strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.signal-track {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0d0d0b;
}

.signal-track span {
  display: block;
  height: 100%;
  background: var(--amber);
}

.signal-meter[data-tone="red"] .signal-track span {
  background: var(--red);
}

.signal-meter[data-tone="amber"] .signal-track span {
  background: var(--amber);
}

.next-action {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
  color: var(--muted);
  font-size: 14px;
}

.next-action strong {
  color: var(--amber);
}

.claim-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.detail-link {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 8px 12px;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-decoration: none;
}

.detail-link:hover {
  border-color: var(--amber);
}

.detail-panel,
.side-panel {
  align-self: start;
  padding: 18px;
}

.detail-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.panel-kicker {
  margin-bottom: 8px;
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-transform: uppercase;
}

.detail-panel h3 {
  margin: 0 0 8px;
  font-size: 14px;
}

.detail-panel > div + div,
.detail-panel > p + div {
  margin-top: 18px;
}

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

.detail-meta dt,
.side-panel dt {
  color: var(--amber);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  text-transform: uppercase;
}

.detail-meta dd,
.side-panel dd {
  margin: 4px 0 0;
  color: var(--text);
}

.side-panel dl {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}

.side-panel code {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.forum-feed {
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.forum-feed-heading,
.forum-post-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.forum-feed-heading h3,
.forum-post h4 {
  margin: 0;
  font-size: 14px;
}

.forum-feed-heading a,
.forum-post time {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
}

.forum-posts {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.forum-post {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #151511;
  padding: 12px;
}

.forum-post p {
  margin-top: 10px;
  font-size: 14px;
}

@media (max-width: 1120px) {
  main {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  }

  .side-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  main {
    grid-template-columns: 1fr;
  }

  .board-heading {
    flex-direction: column;
  }

  .detail-meta {
    grid-template-columns: 1fr;
  }

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

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

  .operator-dock-grid {
    grid-template-columns: 1fr;
  }

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

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

  .theory-board-grid {
    grid-template-columns: 1fr;
  }

  .surface-map-grid {
    grid-template-columns: 1fr;
  }

  .source-tier-rules {
    grid-template-columns: 1fr;
  }

  .triage-item {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .triage-meta {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .timestamp {
    text-align: left;
  }
}

@media (max-width: 520px) {
  .signal-overview {
    grid-template-columns: 1fr;
  }

  .signal-meter {
    grid-template-columns: 1fr 52px;
  }

  .signal-track {
    grid-column: 1 / -1;
  }

  .source-ladder-heading,
  .stage-rail-heading,
  .surface-map-heading,
  .operator-dock-heading,
  .claim-compass-heading,
  .signal-clock-heading,
  .rumor-matrix-heading,
  .rumor-quadrant-heading,
  .boundary-deck-heading,
  .surface-lane-heading,
  .triage-rail-heading,
  .verification-ledger-heading,
  .theory-board-heading,
  .agent-note-heading,
  .source-tier-topline,
  .source-check-heading,
  .verification-state-topline {
    flex-direction: column;
  }

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

  .verification-state-list {
    grid-template-columns: 1fr;
  }

  .boundary-deck-list {
    grid-template-columns: 1fr;
  }

  .claim-compass-list {
    grid-template-columns: 1fr;
  }

  .operator-dock-list {
    grid-template-columns: 1fr;
  }

  .signal-clock-list {
    grid-template-columns: 1fr;
  }

  .rumor-matrix-grid {
    grid-template-columns: 1fr;
  }

  .triage-body strong,
  .triage-body span,
  .rumor-pulse-claim strong,
  .surface-lane-lead,
  .verification-claim-note,
  .stage-cluster-marker,
  .stage-empty-marker {
    white-space: normal;
  }
}
