:root {
  color-scheme: dark;
  --bg: #050809;
  --bg-deep: #020405;
  --panel: rgba(8, 15, 16, 0.9);
  --panel-solid: #0a1213;
  --panel-raised: #0d1819;
  --ink: #e9fff3;
  --muted: #789189;
  --muted-bright: #a8c1b6;
  --muted-bright-rgb: 168, 193, 182;
  --line: rgba(157, 208, 185, 0.15);
  --line-bright: rgba(200, 255, 69, 0.36);
  --lime: #c8ff45;
  --lime-rgb: 200, 255, 69;
  --cyan: #55f3d4;
  --cyan-rgb: 85, 243, 212;
  --amber: #ffbf61;
  --amber-rgb: 255, 191, 97;
  --red: #ff6477;
  --red-rgb: 255, 100, 119;
  --blue: #65a9ff;
  --shadow: 0 28px 100px rgba(0, 0, 0, 0.42);
  --mono: 'SFMono-Regular', 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
  --display: 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  --content-width: 1600px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --topbar-height: 82px;
  --section-anchor-offset: 146px;
}

* { box-sizing: border-box; }

html { min-width: 320px; overflow-x: clip; scrollbar-gutter: stable; scroll-behavior: smooth; background: var(--bg-deep); }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 80% 8%, rgba(var(--lime-rgb), 0.065), transparent 28rem),
    radial-gradient(circle at 10% 74%, rgba(var(--cyan-rgb), 0.055), transparent 32rem),
    var(--bg);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.5;
}

body::before,
body::after {
  position: fixed;
  z-index: 50;
  inset: 0;
  pointer-events: none;
  content: '';
}

body::before {
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(126, 175, 157, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 175, 157, 0.032) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, black 8%, black 90%, transparent);
}

body::after {
  opacity: 0.09;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(220, 255, 236, 0.05) 4px, transparent 5px);
  mix-blend-mode: screen;
}

button,
input,
select { font: inherit; }

button,
a,
select { -webkit-tap-highlight-color: transparent; }

button { color: inherit; }

button:focus-visible,
input:focus-visible,
select:focus-visible,
a:focus-visible,
tr:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
}

[hidden] { display: none !important; }

.not-found-page {
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(circle at 50% 42%, rgba(var(--lime-rgb), 0.08), transparent 24rem), var(--bg);
}

.not-found-page::before,
.not-found-page::after { display: none; }

.not-found-card { width: min(560px, 100%); padding: 40px; border: 1px solid var(--line); }
.not-found-code { color: var(--muted); font-size: 10px; letter-spacing: 0.14em; }
.not-found-title { margin: 0 0 18px; color: var(--lime); font-size: clamp(3rem, 12vw, 6rem); letter-spacing: -0.08em; line-height: 0.86; }
.not-found-copy { color: var(--muted); font-size: 12px; line-height: 1.8; }
.not-found-button { display: inline-block; margin-top: 18px; padding: 13px 16px; border: 1px solid var(--lime); background: var(--lime); color: #071006; cursor: pointer; font: 700 10px var(--mono); letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; }
.not-found-button:hover { filter: brightness(1.08); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 8px 10px;
  border: 1px solid var(--lime);
  background: var(--panel-solid);
  color: var(--lime);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-180%);
  transition: transform 180ms ease;
}

.skip-link:focus { transform: translateY(0); }

.app-shell { position: relative; min-height: 100vh; }
#main-content:focus { outline: none; }

.topbar,
.dashboard,
.footer {
  width: min(var(--content-width), calc(100% - 72px));
  margin-inline: auto;
}

.topbar {
  position: sticky;
  z-index: 55;
  top: 0;
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 8, 9, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.brand__mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--lime);
  color: var(--lime);
  font-size: 9px;
  letter-spacing: -0.08em;
  box-shadow: 0 0 24px rgba(var(--lime-rgb), 0.14), inset 0 0 14px rgba(var(--lime-rgb), 0.1);
}

.brand__name { font-size: 13px; }
.brand__slash { color: var(--lime); font-size: 11px; }
.brand__sub { color: var(--muted); font-size: 10px; font-weight: 600; }

.topbar__right,
.topbar__class {
  display: flex;
  align-items: center;
  gap: 18px;
}

.topbar__right { color: var(--muted); font-size: 10px; letter-spacing: 0.12em; }
.topbar__class { color: var(--muted-bright); }
.topbar__clock { color: var(--lime); white-space: nowrap; }
.topbar__console-button { display: inline-flex; width: auto; min-width: 32px; align-items: center; justify-content: center; gap: 7px; padding-inline: 8px; }
.topbar__console-label { color: var(--muted-bright); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; }
.topbar__console-button kbd { min-width: 15px; padding: 1px 3px; color: var(--lime); font-size: 9px; }

.icon-button,
.square-button {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--line);
  background: rgba(var(--lime-rgb), 0.035);
  color: var(--lime);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.icon-button:hover,
.square-button:hover { border-color: var(--lime); background: rgba(var(--lime-rgb), 0.11); transform: translateY(-1px); }
.icon-button { font-size: 17px; line-height: 1; }
.square-button { width: 28px; height: 28px; font-size: 16px; }

.dashboard { padding: 24px 0 54px; }

.status-strip {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 14px;
  border: 1px solid rgba(var(--lime-rgb), 0.22);
  background: rgba(var(--lime-rgb), 0.045);
  color: var(--muted-bright);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-strip__left,
.status-strip__right {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.status-strip__left { flex: 1 1 280px; }
.status-strip__left strong { color: var(--lime); white-space: nowrap; }
.status-strip__right { flex: 0 1 auto; flex-shrink: 1; flex-wrap: wrap; justify-content: flex-end; row-gap: 7px; }
.status-strip__right strong { color: var(--ink); }
.status-strip__stat { color: var(--muted); white-space: nowrap; }
.status-strip__stat strong { color: var(--cyan); }
.status-strip__route-link { padding: 0; }
.status-strip__route-link strong { color: var(--cyan); }
.status-strip__route-link.is-online strong { color: var(--lime); }
.status-strip__route-link.is-degraded strong,
.status-strip__route-link.is-connecting strong { color: var(--amber); }
.status-strip__route-link.is-retrying strong,
.status-strip__route-link.is-offline strong { color: var(--red); }
.status-strip__route-link.is-paused strong,
.status-strip__route-link.is-standby strong { color: var(--muted); }
.status-strip__stat--countdown strong { color: var(--lime); font-variant-numeric: tabular-nums; }
.status-strip__stat--countdown.is-requesting strong { color: var(--amber); }
.status-strip__stat--route-clock strong { color: var(--cyan); font-variant-numeric: tabular-nums; }
.status-strip__stat--route-clock.is-current strong { color: var(--lime); }
.status-strip__stat--route-clock.is-delayed strong { color: var(--amber); }
.status-strip__stat--route-clock.is-lagging strong { color: var(--red); }
.status-strip__stat--route-clock.is-demo strong,
.status-strip__stat--route-clock.is-unknown strong { color: var(--muted); }
.status-strip__note { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.status-strip__hold-action { color: var(--amber); }
.status-strip__hold-action:hover,
.status-strip__hold-action:focus-visible { color: var(--ink); }

.section-nav {
  position: sticky;
  z-index: 45;
  top: var(--topbar-height);
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 18px;
  margin-top: 10px;
  padding: 0 13px;
  border: 1px solid var(--line);
  background: rgba(8, 15, 16, 0.72);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
}

.section-nav__intro,
.section-nav__links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-nav__intro { flex: 0 0 auto; }
.section-nav__eyebrow { color: var(--lime); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; }
.section-nav__divider { color: rgba(var(--lime-rgb), 0.45); font-size: 9px; }
.section-nav__hint { color: var(--muted); font-size: 8px; letter-spacing: 0.1em; }
.section-nav__links { min-width: 0; flex: 1 1 auto; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
.section-nav__links::-webkit-scrollbar { display: none; }
.section-nav__link { display: inline-flex; min-height: 25px; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid transparent; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-decoration: none; white-space: nowrap; }
.section-nav__link span { color: var(--muted); font-size: 7px; }
.section-nav__link:hover,
.section-nav__link.is-active { border-color: rgba(var(--lime-rgb), 0.35); background: rgba(var(--lime-rgb), 0.065); color: var(--lime); }
.section-nav__link:hover span,
.section-nav__link.is-active span { color: var(--lime); }
.section-nav__shortcut { margin-left: auto; color: var(--muted); font-size: 8px; letter-spacing: 0.1em; white-space: nowrap; }
.section-nav__keys { flex: 0 0 auto; min-height: 25px; }
.signal-ticker { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; min-height: 45px; align-items: center; gap: 12px; margin-top: 8px; padding: 7px 12px; overflow: hidden; border: 1px solid rgba(var(--cyan-rgb), 0.28); background: linear-gradient(90deg, rgba(var(--cyan-rgb), 0.055), rgba(var(--lime-rgb), 0.018)); }
.signal-ticker::after { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: var(--lime); box-shadow: 0 0 18px rgba(var(--lime-rgb), 0.7); content: ''; }
.signal-ticker__label { display: flex; min-width: 154px; align-items: center; gap: 8px; }
.signal-ticker__label .live-pip { width: 5px; height: 5px; }
.signal-ticker__stamp { color: var(--cyan); font-size: 7px; letter-spacing: 0.1em; white-space: nowrap; }
.signal-ticker__track { display: flex; min-width: 0; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.signal-ticker__track::-webkit-scrollbar { display: none; }
.signal-ticker__item-shell { flex: 0 0 auto; min-width: 0; max-width: 270px; }
.signal-ticker__item { display: grid; grid-template-columns: auto auto minmax(70px, 1fr) auto auto; min-height: 27px; align-items: center; gap: 7px; width: 100%; padding: 0 8px; border: 1px solid rgba(var(--cyan-rgb), 0.16); background: rgba(5, 8, 9, 0.72); color: var(--muted-bright); cursor: pointer; font: inherit; text-align: left; }
.signal-ticker__item:hover,
.signal-ticker__item:focus-visible { border-color: rgba(var(--lime-rgb), 0.55); background: rgba(var(--lime-rgb), 0.065); outline: 0; }
.signal-ticker__item.is-review { border-color: rgba(var(--amber-rgb), 0.34); }
.signal-ticker__source { color: var(--lime); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; white-space: nowrap; }
.signal-ticker__type { overflow: hidden; color: var(--ink); font-size: 8px; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.signal-ticker__target { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.signal-ticker__tag { color: var(--muted); font-size: 7px; letter-spacing: 0.06em; white-space: nowrap; }
.signal-ticker__item.is-review .signal-ticker__tag { color: var(--amber); }
.signal-ticker__age { color: var(--cyan); font-size: 7px; letter-spacing: 0.06em; white-space: nowrap; }
.signal-ticker__item--critical .signal-ticker__age { color: var(--red); }
.signal-ticker__item--high .signal-ticker__age { color: var(--amber); }
.signal-ticker__empty { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.1em; text-overflow: ellipsis; white-space: nowrap; }
.signal-ticker__action { flex: 0 0 auto; min-height: 25px; }
kbd { min-width: 16px; padding: 2px 4px; border: 1px solid rgba(var(--lime-rgb), 0.35); color: var(--lime); font: inherit; }

#overview-surface,
#event-surface,
#routing-surface,
#analyst-surface,
#trend-surface,
#ops-pulse-surface,
#main-content { scroll-margin-top: var(--section-anchor-offset); }

.live-pip,
.signal-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 3px rgba(var(--lime-rgb), 0.12), 0 0 14px rgba(var(--lime-rgb), 0.55);
  animation: pulse 2s ease-out infinite;
}

.live-pip.is-degraded { background: var(--amber); box-shadow: 0 0 0 3px rgba(var(--amber-rgb), 0.12), 0 0 14px rgba(var(--amber-rgb), 0.5); }

.signal-dot { width: 6px; height: 6px; margin-right: 5px; }
.signal-dot--amber { background: var(--amber); box-shadow: 0 0 0 3px rgba(var(--amber-rgb), 0.12), 0 0 14px rgba(var(--amber-rgb), 0.45); }
.status-chip { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border: 1px solid var(--line); font-size: 9px; letter-spacing: 0.12em; white-space: nowrap; }
.status-chip--muted { color: var(--muted); }
.status-chip--green { border-color: rgba(var(--lime-rgb), 0.3); color: var(--lime); }
.status-chip--amber { border-color: rgba(var(--amber-rgb), 0.35); color: var(--amber); }
.status-chip--red { border-color: rgba(var(--red-rgb), 0.35); color: var(--red); }

.text-button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted-bright);
  cursor: pointer;
  font-size: 9px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}

.text-button:hover { color: var(--ink); }
.text-button:disabled { color: var(--muted); cursor: wait; opacity: 0.68; }
.text-button--accent { color: var(--lime); }
.text-button--accent.is-active { color: var(--ink); text-shadow: 0 0 12px rgba(var(--lime-rgb), 0.55); }
.compact-select { display: inline-flex; min-height: 21px; align-items: center; gap: 6px; padding: 0 6px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.compact-select select { border: 0; outline: 0; background: transparent; color: var(--lime); cursor: pointer; font-size: 9px; letter-spacing: 0.08em; }
.compact-select option { background: var(--panel-solid); color: var(--ink); }

.overview-grid {
  display: grid;
  grid-template-columns: minmax(380px, 0.95fr) minmax(0, 1.7fr);
  gap: 14px;
  margin-top: 14px;
}

.panel {
  position: relative;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(13, 24, 25, 0.88), var(--panel));
  box-shadow: var(--shadow);
}

.panel::before,
.panel::after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-color: rgba(var(--lime-rgb), 0.36);
  content: '';
  pointer-events: none;
}

.panel::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
.panel::after { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }

.panel__header {
  display: flex;
  min-height: 74px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 20px 14px;
  border-bottom: 1px solid var(--line);
}

.panel__header--stacked { display: block; }
.panel__header--map { align-items: center; }
.panel__eyebrow,
.metric-kicker,
.panel__footer,
.panel__code,
.panel__header-meta,
.map-frame__topline,
.map-frame__coords,
.map-frame__readout,
.map-frame__legend,
.metric-card__top,
.metric-card__meta,
.feed-item__top,
.feed-item__meta,
.incident-severity,
.incident-id,
.detail-grid dt,
.drawer-panel__footer,
.terminal-help,
.terminal-suggestions,
.footer {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.panel__eyebrow { margin: 0 0 5px; color: var(--muted); }
h1,
h2,
p { margin-top: 0; }
h1,
h2 { margin-bottom: 0; font-family: var(--display); font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
h1 { font-size: clamp(1.7rem, 3vw, 2.55rem); }
h2 { font-size: clamp(1.05rem, 1.3vw, 1.35rem); }
.panel__code { color: var(--muted); white-space: nowrap; }
.panel__header-meta { display: flex; align-items: center; gap: 12px; color: var(--muted); white-space: nowrap; }

.threat-panel { display: flex; min-height: 252px; flex-direction: column; }
.threat-panel__body { display: flex; min-height: 0; flex: 1; align-items: center; gap: clamp(24px, 4vw, 54px); padding: 18px 22px; }
.threat-meter { --threat-progress: 64deg; display: grid; width: 166px; height: 166px; flex: 0 0 auto; place-items: center; padding: 9px; border-radius: 50%; background: conic-gradient(from 180deg, var(--lime) 0deg var(--threat-progress), rgba(var(--lime-rgb), 0.08) var(--threat-progress) 360deg); box-shadow: 0 0 42px rgba(var(--lime-rgb), 0.08); transform: rotate(-12deg); }
.threat-meter__core { display: grid; width: 100%; height: 100%; place-items: center; align-content: center; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle at 45% 34%, rgba(var(--lime-rgb), 0.11), transparent 48%), var(--panel-solid); transform: rotate(12deg); }
.threat-meter__core::before { width: 6px; height: 6px; margin-bottom: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); content: ''; }
.threat-meter__core strong { color: var(--ink); font-family: var(--display); font-size: 46px; font-weight: 600; line-height: 0.9; }
.threat-meter__core span { margin-top: 9px; color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; }
.threat-panel__copy { max-width: 310px; }
.metric-kicker { margin-bottom: 14px; color: var(--amber); }
.threat-panel__copy p { margin-bottom: 26px; color: var(--muted-bright); font-size: 12px; line-height: 1.8; }
.observation-pace { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 10px; margin: -9px 0 18px; padding: 9px 10px; border: 1px solid rgba(var(--cyan-rgb), 0.18); background: rgba(var(--cyan-rgb), 0.025); }
.observation-pace__label { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; }
.observation-pace__value { color: var(--cyan); font-family: var(--display); font-size: 12px; letter-spacing: 0.08em; }
.observation-pace__meta { grid-column: 1 / -1; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.observation-pace__value--rising { color: var(--amber); }
.observation-pace__value--cooling { color: var(--lime); }
.observation-pace__value--steady { color: var(--cyan); }
.observation-pace__value--empty { color: var(--muted); }
.threat-scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; color: var(--muted); font-size: 8px; }
.threat-scale span:nth-child(1) { color: var(--cyan); }
.threat-scale span:nth-child(3) { color: var(--amber); }
.threat-scale span:nth-child(4) { color: var(--red); text-align: right; }
.threat-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.action-button { display: inline-flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 9px; border: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.025); color: var(--muted-bright); cursor: pointer; font: inherit; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-decoration: none; }
.action-button:hover,
.action-button:focus-visible { border-color: rgba(var(--lime-rgb), 0.55); background: rgba(var(--lime-rgb), 0.09); color: var(--lime); }
.action-button--primary { border-color: rgba(var(--lime-rgb), 0.42); color: var(--lime); }
.signal-breakdown { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.signal-breakdown__window { width: 100%; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.signal-breakdown__item { display: inline-flex; align-items: baseline; gap: 4px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.09em; }
.signal-breakdown__item b { color: var(--ink); font-family: var(--display); font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1; }
.signal-breakdown__item--critical b { color: var(--red); }.signal-breakdown__item--high b { color: var(--amber); }.signal-breakdown__item--medium b { color: var(--cyan); }.signal-breakdown__item--low b { color: var(--muted-bright); }
.threat-baseline { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-top: 12px; }
.threat-baseline__toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.threat-baseline__toggle:hover,
.threat-baseline__toggle:focus-visible,
.threat-baseline__toggle.is-active { color: var(--lime); }
.threat-baseline__toggle > span:first-child { color: var(--amber); font-size: 8px; }
.threat-baseline__toggle.is-active > span:first-child { color: var(--lime); }
.threat-baseline > span:last-child { color: var(--muted); font-size: 7px; letter-spacing: 0.1em; text-transform: uppercase; }
.priority-queue { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.priority-queue__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; margin-bottom: 7px; }
.priority-queue__title,
.priority-queue__basis,
.priority-queue__summary { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.12em; }
.priority-queue__title { color: var(--lime); }
.priority-queue__basis { grid-column: 1 / -1; color: var(--cyan); font-size: 7px; letter-spacing: 0.09em; }
.priority-queue__summary { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.priority-queue__list { display: grid; gap: 4px; }
.priority-queue__empty { padding: 7px 0 3px; color: var(--muted); font-size: 8px; letter-spacing: 0.09em; }
.priority-row-shell { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid rgba(157, 208, 185, 0.1); }
.priority-row { display: grid; width: 100%; min-width: 0; grid-template-columns: 19px minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 7px 0; border: 0; background: transparent; color: var(--muted-bright); text-align: left; cursor: pointer; }
.priority-row:hover,
.priority-row:focus-visible { color: var(--ink); }
.priority-row__order { color: var(--muted); font-size: 8px; }
.priority-row__main { min-width: 0; }
.priority-row__title { display: flex; min-width: 0; align-items: baseline; gap: 7px; }
.priority-row__title strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.priority-row--critical .priority-row__title strong,
.priority-row--critical .priority-row__meta b { color: var(--red); }
.priority-row--high .priority-row__title strong,
.priority-row--high .priority-row__meta b { color: var(--amber); }
.priority-row__title span { overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.priority-row__detail { display: block; overflow: hidden; margin-top: 2px; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.priority-row__cues { display: block; overflow: hidden; margin-top: 3px; color: var(--cyan); font-size: 7px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.priority-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; white-space: nowrap; }
.priority-row__meta b { font-weight: 700; }
.priority-row__review { display: grid; width: 28px; min-height: 100%; place-items: center; padding: 0; border: 0; border-left: 1px solid rgba(157, 208, 185, 0.1); background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; line-height: 1; }
.priority-row__review:hover,
.priority-row__review:focus-visible { background: rgba(var(--lime-rgb), 0.08); color: var(--lime); outline: 0; }
.priority-row__review.is-saved { color: var(--lime); text-shadow: 0 0 10px rgba(var(--lime-rgb), 0.6); }
.priority-row__review:disabled { cursor: not-allowed; opacity: 0.38; }

.panel__footer { display: flex; min-height: 34px; align-items: center; gap: 14px; padding: 0 20px; color: var(--muted); }
.panel__footer--split { justify-content: space-between; flex-wrap: wrap; }
.panel__footer-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.threat-panel .panel__footer { border-top: 1px solid var(--line); }

.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.metric-card { display: flex; min-height: 119px; flex-direction: column; padding: 16px 18px 13px; overflow: hidden; }
.metric-card--accent { border-color: rgba(var(--lime-rgb), 0.3); background: linear-gradient(145deg, rgba(var(--lime-rgb), 0.08), var(--panel)); }
.metric-card__top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); }
.metric-card__icon { color: var(--lime); font-size: 16px; font-weight: 400; }
.metric-card__value { margin-top: 7px; color: var(--ink); font-family: var(--display); font-size: 36px; font-weight: 600; line-height: 1; }
.metric-card__meta { margin-top: 7px; color: var(--muted); font-size: 8px; }
.metric-card__action { display: flex; width: 100%; min-height: 22px; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; padding: 6px 0 0; border: 0; border-top: 1px solid rgba(var(--cyan-rgb), 0.16); background: transparent; color: var(--cyan); cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: 0.1em; text-align: left; }
.metric-card__action span { color: var(--lime); font-size: 12px; line-height: 1; }
.metric-card__action:hover,
.metric-card__action:focus-visible { border-top-color: var(--lime); color: var(--ink); outline: 0; }
.metric-card--accent .metric-card__action { color: var(--lime); }
.metric-spark { display: flex; height: 22px; align-items: end; gap: 3px; margin-top: auto; padding-top: 7px; }
.metric-spark i { display: block; width: 100%; min-height: 5px; background: rgba(var(--lime-rgb), 0.38); transform-origin: bottom; animation: spark 1.8s ease-in-out infinite alternate; }
.metric-spark i:nth-child(2n) { animation-delay: -0.4s; }
.metric-spark i:nth-child(3n) { animation-delay: -1s; }
.metric-spark i:nth-child(1) { height: 30%; }.metric-spark i:nth-child(2) { height: 65%; }.metric-spark i:nth-child(3) { height: 46%; }.metric-spark i:nth-child(4) { height: 90%; }.metric-spark i:nth-child(5) { height: 52%; }.metric-spark i:nth-child(6) { height: 72%; }.metric-spark i:nth-child(7) { height: 38%; }.metric-spark i:nth-child(8) { height: 80%; }.metric-spark i:nth-child(9) { height: 58%; }.metric-spark i:nth-child(10) { height: 94%; }.metric-spark i:nth-child(11) { height: 44%; }.metric-spark i:nth-child(12) { height: 72%; }
.metric-spark--cyan i { background: rgba(var(--cyan-rgb), 0.42); }
.metric-bars { display: flex; height: 22px; align-items: end; gap: 4px; margin-top: auto; padding-top: 7px; }
.metric-bars i { width: 100%; height: 20%; background: rgba(var(--cyan-rgb), 0.42); }
.metric-bars i:nth-child(2) { height: 45%; }.metric-bars i:nth-child(3) { height: 70%; }.metric-bars i:nth-child(4) { height: 36%; }.metric-bars i:nth-child(5) { height: 86%; }.metric-bars i:nth-child(6) { height: 58%; }.metric-bars i:nth-child(7) { height: 74%; }.metric-bars i:nth-child(8) { height: 46%; }
.health-line { height: 3px; margin-top: auto; overflow: hidden; background: rgba(var(--lime-rgb), 0.1); }
.health-line span { display: block; width: 60%; height: 100%; background: var(--lime); box-shadow: 0 0 12px rgba(var(--lime-rgb), 0.7); transition: width 400ms var(--ease); }

.primary-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.85fr); gap: 14px; margin-top: 14px; }
.map-panel { min-width: 0; }
.map-panel__tools { display: flex; align-items: center; justify-content: flex-end; gap: 13px; flex-wrap: wrap; }
.map-panel__lens { min-height: 25px; }
.map-panel__lens select { max-width: 142px; }
.map-panel__slice.is-active { color: var(--amber); }
.map-panel__replay-group { display: inline-flex; align-items: center; gap: 5px; }
.map-panel__replay-group .square-button { width: 22px; height: 22px; font-size: 15px; }
.map-panel__replay-group .square-button:disabled { cursor: not-allowed; opacity: 0.25; }
.map-replay-status { min-width: 74px; color: var(--muted-bright); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-align: center; white-space: nowrap; }
.map-replay-toggle { margin-left: 3px; color: var(--cyan); }
.map-replay-toggle:hover,
.map-replay-toggle:focus-visible { color: var(--ink); }
.map-replay-toggle.is-active { color: var(--red); text-shadow: 0 0 12px rgba(var(--red-rgb), 0.55); }
.map-panel__trace-group { display: inline-flex; align-items: center; gap: 5px; }
.map-panel__trace-group .square-button { width: 22px; height: 22px; font-size: 15px; }
.map-panel__trace-group .square-button:disabled { cursor: not-allowed; opacity: 0.25; }
.map-trace-position { min-width: 68px; color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-align: center; white-space: nowrap; }
.map-trace-scope { margin-left: 3px; color: var(--amber); }
.map-trace-scope:hover,
.map-trace-scope:focus-visible { color: var(--ink); }
.map-trace-scope.is-active { color: var(--red); text-shadow: 0 0 12px rgba(var(--red-rgb), 0.55); }
.map-panel__control-group { display: inline-flex; align-items: center; gap: 4px; }
.map-panel__control-group .square-button { width: 25px; height: 25px; font-size: 13px; }
.map-panel__zoom-group { display: inline-flex; align-items: center; gap: 5px; padding-left: 8px; border-left: 1px solid rgba(var(--cyan-rgb), 0.2); }
.map-panel__zoom-group .square-button { width: 25px; height: 25px; font-size: 15px; }
.map-panel__zoom-group .square-button:disabled { cursor: not-allowed; opacity: 0.25; }
.map-zoom-position { min-width: 70px; color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-align: center; white-space: nowrap; }
.map-frame { position: relative; min-height: 505px; overflow: hidden; background: radial-gradient(circle at 50% 52%, rgba(var(--cyan-rgb), 0.13), transparent 37%), radial-gradient(circle at 50% 52%, rgba(var(--lime-rgb), 0.04), transparent 58%), #071011; }
.map-frame::before { position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(var(--cyan-rgb), 0.09); content: ''; pointer-events: none; }
#threatMap { display: block; width: 100%; height: 505px; cursor: grab; touch-action: none; user-select: none; }
#threatMap:focus-visible { outline: 1px solid var(--lime); outline-offset: -6px; }
#threatMap.is-dragging { cursor: grabbing; }
#threatMap.is-targetable { cursor: pointer; }
.map-frame__topline { position: absolute; z-index: 2; top: 16px; right: 18px; left: 18px; display: flex; justify-content: space-between; color: var(--muted); pointer-events: none; }
.map-frame__topline span:last-child { color: var(--cyan); }
.map-frame__coords { position: absolute; z-index: 2; color: rgba(var(--cyan-rgb), 0.55); pointer-events: none; }
.map-frame__coords--tl { top: 52px; left: 18px; }.map-frame__coords--bl { bottom: 62px; left: 18px; }.map-frame__coords--br { right: 18px; bottom: 62px; }
.map-frame__attack-audit { position: absolute; z-index: 2; top: 75px; left: 18px; display: flex; max-width: min(62%, 440px); align-items: center; gap: 7px; overflow: hidden; padding: 6px 8px; border: 1px solid rgba(var(--red-rgb), 0.24); background: rgba(3, 12, 14, 0.52); color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.25; text-transform: uppercase; pointer-events: auto; }
.map-frame__attack-audit--complete { border-color: rgba(var(--lime-rgb), 0.28); color: var(--lime); }
.map-frame__attack-audit--gap { border-color: rgba(var(--amber-rgb), 0.4); color: var(--amber); }
.map-frame__attack-audit--empty { border-color: rgba(var(--cyan-rgb), 0.16); color: var(--muted); }
.map-frame__attack-audit-title { flex: 0 0 auto; color: var(--muted-bright); font-size: 7px; letter-spacing: 0.13em; }
.map-frame__attack-audit-list { display: flex; min-width: 0; flex-wrap: wrap; gap: 3px; }
.map-frame__attack-audit-empty { color: var(--muted); font-size: 7px; }
.map-frame__attack-audit-button { display: inline-flex; min-height: 19px; align-items: center; gap: 4px; padding: 2px 5px; border: 1px solid rgba(var(--cyan-rgb), 0.2); background: rgba(var(--cyan-rgb), 0.035); color: var(--muted-bright); cursor: pointer; font: inherit; font-size: 7px; font-weight: 700; letter-spacing: 0.08em; }
.map-frame__attack-audit-button:hover,
.map-frame__attack-audit-button:focus-visible { border-color: rgba(var(--lime-rgb), 0.6); background: rgba(var(--lime-rgb), 0.08); color: var(--ink); outline: 0; }
.map-frame__attack-audit-button.is-active { border-color: rgba(var(--lime-rgb), 0.65); color: var(--lime); box-shadow: 0 0 9px rgba(var(--lime-rgb), 0.12); }
.map-frame__attack-audit-button.is-gap { border-color: rgba(var(--amber-rgb), 0.5); color: var(--amber); }
.map-frame__attack-audit-key { color: inherit; }
.map-frame__attack-audit-count { color: var(--ink); font-family: var(--display); font-size: 9px; letter-spacing: 0; }
.map-frame__telemetry { position: absolute; z-index: 2; top: 75px; right: 18px; display: grid; gap: 4px; min-width: 108px; padding: 8px 9px 7px; border: 1px solid rgba(var(--cyan-rgb), 0.16); background: rgba(3, 12, 14, 0.46); color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.12em; line-height: 1.2; text-align: right; pointer-events: none; }
.map-frame__telemetry::before { display: block; margin-bottom: 2px; color: var(--muted-bright); content: 'HEMISPHERE LOCK'; font-size: 7px; letter-spacing: 0.16em; }
.map-frame__telemetry span { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; }
.map-frame__telemetry b { min-width: 18px; color: var(--lime); font-size: 10px; }
.map-frame__telemetry span:nth-child(2) b { color: var(--amber); }
.map-frame__telemetry span:nth-child(3) b { color: var(--cyan); }
.map-frame__readout { position: absolute; z-index: 2; right: 18px; bottom: 54px; display: grid; gap: 4px; color: var(--lime); text-align: right; pointer-events: none; }
.map-frame__readout span:last-child { color: var(--muted-bright); font-size: 8px; }
.map-frame__legend { position: absolute; z-index: 2; bottom: 18px; left: 18px; display: flex; flex-wrap: wrap; gap: 15px; color: var(--muted-bright); pointer-events: none; }
.legend-dot { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; }.legend-dot--critical { background: var(--red); box-shadow: 0 0 7px var(--red); }.legend-dot--high { background: var(--amber); box-shadow: 0 0 7px var(--amber); }.legend-dot--medium { background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
.legend-line { display: inline-block; width: 20px; height: 1px; margin: 0 5px 3px 0; background: var(--lime); box-shadow: 0 0 7px var(--lime); }
.legend-source { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border: 1px solid var(--cyan); border-radius: 50%; vertical-align: -1px; }
.legend-context { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border: 1px dotted var(--muted-bright); border-radius: 50%; vertical-align: -1px; }
.legend-hotspot { display: inline-block; width: 9px; height: 9px; margin-right: 4px; border: 1px dashed var(--lime); border-radius: 50%; box-shadow: 0 0 8px rgba(var(--lime-rgb), 0.45); vertical-align: -1px; }
.legend-origin { display: inline-block; width: 9px; height: 9px; margin-right: 4px; border: 1px dotted var(--cyan); border-radius: 50%; box-shadow: 0 0 8px rgba(var(--cyan-rgb), 0.45); vertical-align: -1px; }
.map-frame__scan { position: absolute; z-index: 2; top: -30%; left: 0; width: 100%; height: 16%; background: linear-gradient(to bottom, transparent, rgba(var(--lime-rgb), 0.055), transparent); pointer-events: none; animation: mapScan 7s linear infinite; }
.map-panel__footer { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.map-panel__footer > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map-panel__integrity { color: var(--lime); white-space: nowrap; }
.map-panel__integrity--gap { color: var(--amber); }
.map-panel__integrity--empty { color: var(--muted); }
.map-panel__footer > span:last-child { color: var(--cyan); white-space: nowrap; }
.map-panel__footer b { color: var(--lime); }

.event-panel { display: flex; min-height: 578px; flex-direction: column; }
.event-panel .panel__header { min-height: auto; padding-bottom: 16px; }
.event-panel__title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.stream-indicator { display: inline-flex; align-items: center; gap: 7px; padding-top: 4px; color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: 0.1em; }
.stream-indicator .live-pip { width: 5px; height: 5px; }
.filter-row { display: grid; grid-template-columns: minmax(0, 1fr) 122px 142px 126px; gap: 7px; margin-top: 17px; }
.severity-rail { display: flex; gap: 5px; margin-top: 9px; overflow-x: auto; scrollbar-width: none; }
.severity-rail::-webkit-scrollbar { display: none; }
.severity-filter { display: inline-flex; min-height: 23px; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid transparent; background: rgba(var(--lime-rgb), 0.018); color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.severity-filter b { color: var(--muted); font-size: 8px; font-weight: 700; }
.severity-filter:hover { border-color: var(--line-bright); color: var(--muted-bright); }
.severity-filter.is-active { border-color: rgba(var(--lime-rgb), 0.45); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); }
.severity-filter.is-active b { color: var(--lime); }
.severity-filter[data-quick-severity="critical"].is-active { border-color: rgba(var(--red-rgb), 0.45); background: rgba(var(--red-rgb), 0.08); color: var(--red); }
.severity-filter[data-quick-severity="critical"].is-active b { color: var(--red); }
.severity-filter[data-quick-severity="high"].is-active { border-color: rgba(var(--amber-rgb), 0.45); background: rgba(var(--amber-rgb), 0.08); color: var(--amber); }
.severity-filter[data-quick-severity="high"].is-active b { color: var(--amber); }
.severity-filter[data-quick-severity="medium"].is-active { border-color: rgba(var(--cyan-rgb), 0.4); background: rgba(var(--cyan-rgb), 0.07); color: var(--cyan); }
.severity-filter[data-quick-severity="medium"].is-active b { color: var(--cyan); }
.confidence-rail { display: flex; align-items: center; gap: 5px; margin-top: 9px; overflow-x: auto; scrollbar-width: none; }
.confidence-rail::-webkit-scrollbar { display: none; }
.confidence-rail__label { flex: 0 0 auto; padding: 0 3px 0 1px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.confidence-filter { display: inline-flex; min-height: 23px; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid transparent; background: rgba(var(--cyan-rgb), 0.018); color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.confidence-filter b { color: var(--muted); font-size: 8px; font-weight: 700; }
.confidence-filter:hover { border-color: var(--line-bright); color: var(--muted-bright); }
.confidence-filter.is-active { border-color: rgba(var(--cyan-rgb), 0.45); background: rgba(var(--cyan-rgb), 0.08); color: var(--cyan); }
.confidence-filter.is-active b { color: var(--cyan); }
.confidence-filter[data-quick-confidence="high"].is-active { border-color: rgba(var(--lime-rgb), 0.45); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); }
.confidence-filter[data-quick-confidence="high"].is-active b { color: var(--lime); }
.confidence-filter[data-quick-confidence="low"].is-active { border-color: rgba(var(--amber-rgb), 0.45); background: rgba(var(--amber-rgb), 0.08); color: var(--amber); }
.confidence-filter[data-quick-confidence="low"].is-active b { color: var(--amber); }
.confidence-filter[data-quick-confidence="unverified"].is-active { border-color: rgba(var(--muted-bright-rgb), 0.45); background: rgba(var(--muted-bright-rgb), 0.08); color: var(--muted-bright); }
.confidence-filter[data-quick-confidence="unverified"].is-active b { color: var(--muted-bright); }
.signal-rail { display: flex; align-items: center; gap: 5px; margin-top: 9px; overflow-x: auto; scrollbar-width: none; }
.signal-rail::-webkit-scrollbar { display: none; }
.signal-rail__label { flex: 0 0 auto; padding: 0 3px 0 1px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.signal-filter { display: inline-flex; min-height: 23px; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid transparent; background: rgba(var(--lime-rgb), 0.018); color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.signal-filter b { color: var(--muted); font-size: 8px; font-weight: 700; }
.signal-filter:hover { border-color: var(--line-bright); color: var(--muted-bright); }
.signal-filter.is-active { border-color: rgba(var(--lime-rgb), 0.45); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); }
.signal-filter.is-active b { color: var(--lime); }
.signal-filter[data-signal-filter="review"].is-active { border-color: rgba(var(--amber-rgb), 0.45); background: rgba(var(--amber-rgb), 0.08); color: var(--amber); }
.signal-filter[data-signal-filter="review"].is-active b { color: var(--amber); }
.signal-filter[data-signal-filter="correlated"].is-active { border-color: rgba(var(--cyan-rgb), 0.45); background: rgba(var(--cyan-rgb), 0.08); color: var(--cyan); }
.signal-filter[data-signal-filter="correlated"].is-active b { color: var(--cyan); }
.view-rail { display: flex; align-items: center; gap: 5px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.view-rail::-webkit-scrollbar { display: none; }
.view-rail__label { flex: 0 0 auto; margin-right: 3px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.view-preset { display: inline-flex; min-height: 23px; flex: 0 0 auto; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid transparent; background: rgba(var(--cyan-rgb), 0.018); color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.09em; white-space: nowrap; }
.view-preset b { color: var(--muted); font-size: 8px; font-weight: 700; }
.view-preset:hover, .view-preset:focus-visible { border-color: rgba(var(--cyan-rgb), 0.45); color: var(--muted-bright); }
.view-preset--stale { border-color: rgba(var(--amber-rgb), 0.16); color: var(--amber); }
.view-preset.is-active { border-color: rgba(var(--lime-rgb), 0.5); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); }
.view-preset.is-active b { color: var(--lime); }
.view-preset--stale b { color: var(--amber); }
.view-preset--stale.is-active { border-color: rgba(var(--amber-rgb), 0.55); background: rgba(var(--amber-rgb), 0.08); color: var(--amber); }
.view-preset--stale.is-active b { color: var(--amber); }
.view-memory { display: flex; min-width: 0; align-items: center; gap: 6px; margin-top: 8px; overflow-x: auto; scrollbar-width: none; }
.view-memory::-webkit-scrollbar { display: none; }
.view-memory__label, .view-memory__status { flex: 0 0 auto; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.09em; white-space: nowrap; }
.view-memory__name { display: flex; min-width: 132px; flex: 0 1 168px; align-items: center; height: 26px; padding: 0 7px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.14); }
.view-memory__name:focus-within { border-color: rgba(var(--lime-rgb), 0.55); }
.view-memory__name input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.view-memory__name input::placeholder { color: var(--muted); opacity: 1; }
.view-memory__select { min-width: 0; max-width: min(320px, 52vw); }
.view-memory__select select { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.view-memory__status { color: var(--muted-bright); }
.filter-context { display: flex; min-width: 0; align-items: center; gap: 5px; margin-top: 9px; overflow-x: auto; scrollbar-width: none; }
.filter-context::-webkit-scrollbar { display: none; }
.filter-context[hidden] { display: none; }
.filter-context__label { flex: 0 0 auto; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.filter-context__chip { display: inline-flex; min-height: 22px; flex: 0 0 auto; align-items: center; gap: 6px; padding: 0 7px; border: 1px solid rgba(var(--cyan-rgb), 0.28); background: rgba(var(--cyan-rgb), 0.05); color: var(--cyan); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.08em; white-space: nowrap; }
.filter-context__chip:hover, .filter-context__chip:focus-visible { border-color: rgba(var(--lime-rgb), 0.55); background: rgba(var(--lime-rgb), 0.09); color: var(--lime); }
.filter-context__remove { color: var(--muted-bright); font-size: 12px; font-weight: 400; line-height: 1; }
.filter-context__chip:hover .filter-context__remove, .filter-context__chip:focus-visible .filter-context__remove { color: var(--lime); }
.field { display: flex; min-width: 0; align-items: center; gap: 8px; height: 31px; padding: 0 9px; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.14); color: var(--muted); }
.field:focus-within { border-color: rgba(var(--lime-rgb), 0.55); }
.field input,
.field select { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 9px; letter-spacing: 0.08em; }
.field input::placeholder { color: var(--muted); opacity: 1; }.field select { cursor: pointer; }.field option { background: var(--panel-solid); color: var(--ink); }
.event-list { min-height: 0; flex: 1; overflow: auto; scrollbar-color: rgba(var(--lime-rgb), 0.35) transparent; scrollbar-width: thin; }
.event-list__actions { display: flex; min-height: 38px; align-items: center; justify-content: center; border-top: 1px solid rgba(157, 208, 185, 0.09); background: rgba(var(--lime-rgb), 0.018); }
.event-list__actions[hidden] { display: none; }
.event-delta-bar { border-bottom: 1px solid rgba(var(--cyan-rgb), 0.24); background: rgba(var(--cyan-rgb), 0.045); }
.event-delta-bar[hidden] { display: none; }
.event-delta-bar__button { display: block; width: 100%; padding: 9px 18px; border: 0; background: transparent; color: var(--cyan); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.11em; line-height: 1.5; text-align: left; }
.event-delta-bar__button:hover,
.event-delta-bar__button:focus-visible { background: rgba(var(--cyan-rgb), 0.09); color: var(--ink); }
.event-delta-bar__button span { color: var(--lime); }
.alert-watch-bar { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 14px; padding: 7px 18px; border-bottom: 1px solid rgba(var(--amber-rgb), 0.2); background: rgba(var(--amber-rgb), 0.025); }
.alert-watch-bar__copy,
.alert-watch-bar__controls { display: flex; min-width: 0; align-items: center; gap: 9px; }
.alert-watch-bar__copy { overflow: hidden; }
.alert-watch-bar__eyebrow { flex: 0 0 auto; color: var(--amber); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; }
.alert-watch-bar__title { flex: 0 0 auto; color: var(--ink); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; }
.alert-watch-bar__status { overflow: hidden; color: var(--muted); font-size: 8px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.alert-watch-bar__status.is-alerting { color: var(--amber); }
.alert-watch-bar__status.is-critical { color: var(--red); }
.alert-watch-bar__controls { flex: 0 0 auto; }
.alert-watch-bar__controls .text-button { min-height: 23px; }
.alert-watch-bar__controls .text-button:disabled { cursor: not-allowed; opacity: 0.42; }

.event-row-shell { position: relative; display: block; }
.event-row { position: relative; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; width: 100%; gap: 11px; padding: 13px 58px 13px 18px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background 180ms ease, padding 180ms ease; }
.event-row:hover,
.event-row.is-selected { padding-left: 22px; background: rgba(var(--lime-rgb), 0.06); }
.event-row__severity { width: 5px; height: 100%; min-height: 42px; background: var(--cyan); box-shadow: 0 0 10px rgba(var(--cyan-rgb), 0.45); }
.event-row__severity--critical { background: var(--red); box-shadow: 0 0 10px rgba(var(--red-rgb), 0.55); }.event-row__severity--high { background: var(--amber); box-shadow: 0 0 10px rgba(var(--amber-rgb), 0.55); }.event-row__severity--medium { background: var(--cyan); }.event-row__severity--low { background: var(--muted); box-shadow: none; }
.event-row__main { min-width: 0; }.event-row__title { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; }.event-row__title span { color: var(--muted); font-size: 8px; font-weight: 400; }.event-row__summary { overflow: hidden; color: var(--muted-bright); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.event-row__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: var(--muted); font-size: 8px; letter-spacing: 0.06em; text-transform: uppercase; }.event-row__meta b { color: var(--cyan); font-weight: 600; }.event-row__tag { display: inline-flex; align-items: center; min-height: 15px; padding: 0 4px; border: 1px solid rgba(var(--cyan-rgb), 0.3); color: var(--cyan); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; }.event-row__tag--new { border-color: rgba(var(--lime-rgb), 0.42); color: var(--lime); }.event-row__tag--corroborated { border-color: rgba(var(--amber-rgb), 0.38); color: var(--amber); }.event-row__tag--epss { border-color: rgba(101, 169, 255, 0.48); color: var(--blue); }.event-row__tag--local { border-color: rgba(var(--muted-bright-rgb), 0.32); color: var(--muted-bright); }.event-row__tag--note { border-color: rgba(var(--lime-rgb), 0.34); color: var(--lime); }.event-row__time { color: var(--muted); font-size: 9px; white-space: nowrap; }.event-row__badge { display: inline-flex; align-items: center; height: 17px; padding: 0 5px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: 0.1em; }
.event-row__badge--critical { border-color: rgba(var(--red-rgb), 0.35); color: var(--red); }.event-row__badge--high { border-color: rgba(var(--amber-rgb), 0.35); color: var(--amber); }.event-row__badge--medium { border-color: rgba(var(--cyan-rgb), 0.3); color: var(--cyan); }
.event-row__review { position: absolute; z-index: 2; top: 50%; right: 14px; display: grid; width: 25px; height: 25px; place-items: center; padding: 0; border: 1px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 15px; line-height: 1; transform: translateY(-50%); }
.event-row__review:hover, .event-row__review:focus-visible { border-color: rgba(var(--lime-rgb), 0.45); color: var(--lime); }
.event-row__review.is-saved { border-color: rgba(var(--lime-rgb), 0.32); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); text-shadow: 0 0 10px rgba(var(--lime-rgb), 0.65); }
.empty-state { display: grid; flex: 1; min-height: 150px; place-items: center; justify-items: center; gap: 8px; padding: 28px 18px; color: var(--muted); font-size: 9px; letter-spacing: 0.13em; text-align: center; }
.empty-state__code { color: var(--amber); font-size: 8px; font-weight: 700; letter-spacing: 0.18em; }
.empty-state strong { color: var(--muted-bright); font-size: 11px; letter-spacing: 0.1em; }
.empty-state__hint { max-width: 48ch; color: var(--muted); font-size: 8px; line-height: 1.7; }
.empty-state__action { margin-top: 3px; }
.event-panel > .panel__footer { border-top: 1px solid var(--line); }

.secondary-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr); gap: 14px; margin-top: 14px; }
.bgp-panel { min-width: 0; }
.route-filter { display: flex; min-height: 40px; align-items: center; gap: 5px; padding: 8px 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.018); }
.route-filter__label { margin-right: auto; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.12em; }
.route-filter__button { display: inline-flex; min-height: 25px; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 8px; font-weight: 700; letter-spacing: 0.08em; }
.route-filter__button:hover,
.route-filter__button:focus-visible { border-color: var(--cyan); color: var(--ink); }
.route-filter__button.is-active { border-color: rgba(var(--cyan-rgb), 0.6); background: rgba(var(--cyan-rgb), 0.08); color: var(--cyan); }
.route-filter__count { color: var(--muted-bright); font-size: 7px; }
.route-review-summary { display: flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: rgba(var(--amber-rgb), 0.018); }
.route-review-summary.is-alerting { background: rgba(var(--amber-rgb), 0.045); }
.route-review-summary__copy { display: grid; min-width: 0; gap: 5px; }
.route-review-summary__headline { display: flex; min-width: 0; align-items: baseline; gap: 9px; }
.route-review-summary__headline .panel__eyebrow { flex: 0 0 auto; }
.route-review-summary__count { color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.route-review-summary.is-alerting .route-review-summary__count { color: var(--amber); }
.route-review-summary__label { color: var(--muted-bright); font-size: 8px; letter-spacing: 0.1em; white-space: nowrap; }
.route-review-summary__meta { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.route-review-summary__pace { overflow: hidden; color: var(--cyan); font-size: 7px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.route-review-summary__action { flex: 0 0 auto; min-height: 23px; }
.route-dynamics { border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.035), rgba(var(--lime-rgb), 0.018)); }
.route-dynamics__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 14px 16px 10px; }
.route-dynamics__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.route-dynamics__header .panel__code { color: var(--cyan); }
.route-dynamics__stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 0 16px 11px; border: 1px solid rgba(var(--cyan-rgb), 0.16); background: rgba(var(--cyan-rgb), 0.12); }
.route-dynamics__stats span { min-width: 0; padding: 8px 7px; background: rgba(4, 9, 8, 0.55); color: var(--muted); font-size: 7px; letter-spacing: 0.08em; line-height: 1.35; }
.route-dynamics__stats b { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 10px; font-variant-numeric: tabular-nums; }
.route-dynamics__summary { margin: 0 16px 11px; overflow: hidden; color: var(--muted-bright); font-size: 7px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.route-dynamics__list { display: grid; gap: 5px; padding: 0 16px 12px; }
.route-dynamics-row-shell { min-width: 0; }
.route-dynamics-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 8px 9px; border: 1px solid rgba(var(--cyan-rgb), 0.16); background: rgba(var(--cyan-rgb), 0.025); color: var(--muted-bright); cursor: pointer; text-align: left; }
.route-dynamics-row:hover, .route-dynamics-row:focus-visible { border-color: rgba(var(--cyan-rgb), 0.55); background: rgba(var(--cyan-rgb), 0.06); color: var(--ink); outline: 0; }
.route-dynamics-row__main { min-width: 0; }
.route-dynamics-row__head { display: flex; min-width: 0; align-items: baseline; gap: 8px; }
.route-dynamics-row__head strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.route-dynamics-row__head span { flex: 0 0 auto; color: var(--lime); font-size: 7px; letter-spacing: 0.08em; white-space: nowrap; }
.route-dynamics-row__detail { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: 0.05em; text-overflow: ellipsis; white-space: nowrap; }
.route-dynamics-row__meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; color: var(--muted); font-size: 7px; letter-spacing: 0.06em; text-align: right; white-space: nowrap; }
.route-dynamics-row__meta b:first-child { color: var(--lime); }
.route-dynamics-row__meta b:nth-child(2) { color: var(--amber); }
.route-dynamics__empty { padding: 8px 4px 4px; color: var(--muted); font-size: 8px; letter-spacing: 0.1em; text-align: center; }
.route-dynamics__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px 12px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.route-dynamics__footer .text-button { min-height: 23px; }
.watch-config { border-bottom: 1px solid var(--line); background: rgba(var(--cyan-rgb), 0.018); }
.watch-config__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 12px 16px 10px; }
.watch-config__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.watch-config__header-right { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 12px; }
.watch-config__header-right .panel__code { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.watch-config__panel { padding: 0 16px 13px; }
.watch-config__panel[hidden] { display: none; }
.watch-config__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.watch-config__field { display: grid; min-width: 0; gap: 5px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; }
.watch-config__field input { width: 100%; min-width: 0; height: 31px; padding: 0 9px; border: 1px solid var(--line); outline: 0; background: rgba(0, 0, 0, 0.14); color: var(--ink); font: inherit; font-size: 9px; font-weight: 400; letter-spacing: 0.05em; }
.watch-config__field input:focus { border-color: rgba(var(--lime-rgb), 0.55); }
.watch-config__field input::placeholder { color: var(--muted); opacity: 1; }
.watch-config__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; line-height: 1.5; }
.watch-config__actions span { flex: 1 1 260px; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; }
.data-table th { padding: 11px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.data-table td { padding: 13px 16px; border-bottom: 1px solid rgba(157, 208, 185, 0.1); color: var(--muted-bright); font-size: 10px; white-space: nowrap; }
.data-table__empty { padding: 34px 16px !important; color: var(--muted); font-size: 9px !important; letter-spacing: 0.1em; text-align: center; }
.data-table tr:last-child td { border-bottom: 0; }.data-table tbody tr { cursor: pointer; transition: background 180ms ease; }.data-table tbody tr:hover { background: rgba(var(--lime-rgb), 0.055); }
.data-table tbody tr:focus-visible { background: rgba(var(--lime-rgb), 0.08); outline-offset: -3px; }
.route-status { display: inline-flex; align-items: center; gap: 6px; color: var(--amber); font-size: 8px; font-weight: 700; letter-spacing: 0.08em; }.route-status::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; content: ''; }.route-status--critical { color: var(--red); }.route-status--candidate { color: var(--amber); }.route-status--review { color: var(--amber); }.route-status--stable { color: var(--lime); }.route-prefix { color: var(--ink); font-weight: 700; }.route-origin { color: var(--cyan); }.route-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }.route-region { color: var(--muted-bright); }.route-time { color: var(--muted); font-size: 9px; }
.route-pulse-panel { border-bottom: 1px solid var(--line); background: rgba(var(--cyan-rgb), 0.018); }
.route-pulse-panel__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 14px 16px 10px; }
.route-pulse-panel__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.route-pulse-panel__header-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 10px; }
.route-pulse-panel__header-actions .panel__code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.route-pulse-panel__list { display: grid; gap: 5px; padding: 0 16px 12px; }
.route-pulse-row-shell { min-width: 0; }
.route-pulse-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 8px 9px; border: 1px solid rgba(var(--lime-rgb), 0.12); background: rgba(var(--lime-rgb), 0.025); color: var(--muted-bright); cursor: pointer; text-align: left; }
.route-pulse-row:hover, .route-pulse-row:focus-visible { border-color: rgba(var(--cyan-rgb), 0.55); background: rgba(var(--cyan-rgb), 0.06); outline: 0; }
.route-pulse-row--withdrawal { border-color: rgba(var(--amber-rgb), 0.18); background: rgba(var(--amber-rgb), 0.025); }
.route-pulse-row--withdrawal:hover, .route-pulse-row--withdrawal:focus-visible { border-color: rgba(var(--amber-rgb), 0.55); background: rgba(var(--amber-rgb), 0.06); }
.route-pulse-row__main { display: grid; min-width: 0; gap: 4px; }
.route-pulse-row__head { display: flex; min-width: 0; align-items: baseline; gap: 9px; }
.route-pulse-row__head strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.route-pulse-row__type { flex: 0 0 auto; color: var(--lime); font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.route-pulse-row--withdrawal .route-pulse-row__type { color: var(--amber); }
.route-pulse-row__detail { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.05em; text-overflow: ellipsis; white-space: nowrap; }
.route-pulse-row__meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; color: var(--muted); font-size: 7px; letter-spacing: 0.06em; text-align: right; white-space: nowrap; }
.route-pulse-row__meta span:last-child { color: var(--cyan); }
.route-pulse-panel__empty { padding: 12px 4px 4px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-align: center; }
.route-state-panel { border-top: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.018); }
.route-state-panel__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 14px 16px 10px; }
.route-state-panel__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.route-state-panel__list { padding-bottom: 3px; }
.route-state-row { display: grid; grid-template-columns: minmax(150px, 0.9fr) minmax(150px, 0.85fr) minmax(220px, 1.4fr) auto; align-items: center; gap: 14px; padding: 9px 16px; border-top: 1px solid rgba(157, 208, 185, 0.08); }
.route-state-row__target { min-width: 0; }
.route-state-row__resource { display: block; overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__prefix { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__evidence { display: grid; min-width: 0; gap: 6px; }
.route-state-row__origins { min-width: 0; overflow: hidden; color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: 0.06em; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__origins--multi { color: var(--amber); }
.route-state-row__cues { display: flex; min-width: 0; flex-wrap: wrap; gap: 4px; }
.route-state-row__cue { display: inline-flex; max-width: 100%; overflow: hidden; padding: 2px 4px; border: 1px solid rgba(var(--muted-bright-rgb), 0.28); color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__cue--valid { border-color: rgba(var(--lime-rgb), 0.32); color: var(--lime); }
.route-state-row__cue--review { border-color: rgba(var(--amber-rgb), 0.38); color: var(--amber); }
.route-state-row__cue--critical { border-color: rgba(var(--red-rgb), 0.42); color: var(--red); }
.route-state-row__cue--uncertain { border-color: rgba(var(--amber-rgb), 0.28); color: var(--amber); }
.route-state-row__clock { display: inline-flex; max-width: 100%; overflow: hidden; padding: 2px 4px; border: 1px solid rgba(var(--muted-bright-rgb), 0.28); color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__clock--current { border-color: rgba(var(--lime-rgb), 0.32); color: var(--lime); }
.route-state-row__clock--delayed { border-color: rgba(var(--amber-rgb), 0.38); color: var(--amber); }
.route-state-row__clock--lagging { border-color: rgba(var(--red-rgb), 0.42); color: var(--red); }
.route-state-row__clock--unknown, .route-state-row__clock--demo { color: var(--muted); }
.route-state-row__detail { min-width: 0; overflow: hidden; color: var(--muted); font-size: 8px; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.route-state-row__detail--degraded { color: var(--amber); }
.route-state-row__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.route-state-row__action { min-height: 22px; padding: 0 6px; border: 1px solid rgba(var(--cyan-rgb), 0.3); background: rgba(var(--cyan-rgb), 0.035); color: var(--cyan); cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.route-state-row__action:hover, .route-state-row__action:focus-visible { border-color: var(--cyan); color: var(--ink); outline: 0; }
.route-state-row__action--watch { border-color: rgba(var(--lime-rgb), 0.36); background: rgba(var(--lime-rgb), 0.035); color: var(--lime); }
.route-state-row__action--watch:hover, .route-state-row__action--watch:focus-visible { border-color: var(--lime); }
.route-state-row__action:disabled { cursor: default; opacity: 0.52; }
.route-state-ledger { grid-column: 1 / -1; min-width: 0; margin-top: 2px; border-top: 1px solid rgba(var(--cyan-rgb), 0.12); }
.route-state-ledger summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0 2px; color: var(--cyan); cursor: pointer; list-style: none; }
.route-state-ledger summary::-webkit-details-marker { display: none; }
.route-state-ledger summary::before { flex: 0 0 auto; color: var(--lime); content: '+'; font-size: 11px; line-height: 1; }
.route-state-ledger[open] summary::before { content: '−'; }
.route-state-ledger__label { margin-right: auto; font-size: 7px; font-weight: 700; letter-spacing: 0.12em; }
.route-state-ledger__hint { color: var(--muted); font-size: 7px; letter-spacing: 0.1em; }
.route-state-ledger__list { display: grid; gap: 4px; padding: 7px 0 2px 15px; border-left: 1px solid rgba(var(--cyan-rgb), 0.22); }
.route-state-ledger__item { min-width: 0; padding: 5px 7px; border-left: 2px solid var(--lime); background: rgba(var(--lime-rgb), 0.025); }
.route-state-ledger__item--withdrawal { border-left-color: var(--amber); background: rgba(var(--amber-rgb), 0.025); }
.route-state-ledger__title { display: flex; min-width: 0; align-items: baseline; gap: 8px; }
.route-state-ledger__title strong { overflow: hidden; color: var(--ink); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.route-state-ledger__type { flex: 0 0 auto; color: var(--lime); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; }
.route-state-ledger__item--withdrawal .route-state-ledger__type { color: var(--amber); }
.route-state-ledger__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; color: var(--muted); font-size: 7px; letter-spacing: 0.04em; }
.route-state-panel__empty { padding: 16px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-align: center; }
.rpki-watchlist { border-top: 1px solid var(--line); background: rgba(var(--cyan-rgb), 0.018); }
.rpki-watchlist__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 14px 16px 10px; }
.rpki-watchlist__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.rpki-watchlist__list { padding-bottom: 3px; }
.rpki-watch-row { display: grid; grid-template-columns: minmax(150px, 0.85fr) auto minmax(180px, 1.4fr); align-items: center; gap: 14px; padding: 9px 16px; border-top: 1px solid rgba(157, 208, 185, 0.08); }
.rpki-watch-row__target { min-width: 0; }
.rpki-watch-row__prefix { display: block; overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rpki-watch-row__origin { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.rpki-watch-row__status { display: inline-flex; align-items: center; min-height: 19px; padding: 0 6px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
.rpki-watch-row__status::before { width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 7px currentColor; content: ''; }
.rpki-watch-row__status--valid { border-color: rgba(var(--lime-rgb), 0.3); color: var(--lime); }
.rpki-watch-row__status--invalid { border-color: rgba(var(--red-rgb), 0.4); color: var(--red); }
.rpki-watch-row__status--uncertain { border-color: rgba(var(--amber-rgb), 0.38); color: var(--amber); }
.rpki-watch-row__status--muted { color: var(--muted); }
.rpki-watch-row__detail { display: flex; min-width: 0; align-items: center; gap: 10px; overflow: hidden; color: var(--muted); font-size: 8px; letter-spacing: 0.04em; }
.rpki-watch-row__detail-copy { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rpki-watch-row__action { flex: 0 0 auto; min-height: 20px; padding: 0 6px; border: 1px solid rgba(var(--red-rgb), 0.34); background: rgba(var(--red-rgb), 0.035); color: var(--red); cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.rpki-watch-row__action:hover, .rpki-watch-row__action:focus-visible { border-color: var(--red); color: var(--ink); outline: 0; }
.rpki-watchlist__empty { padding: 16px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-align: center; }
.feed-column { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 14px; min-width: 0; }
.feed-panel { min-height: 308px; }
.feed-list { padding: 4px 0; }
.feed-item { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; padding: 11px 18px; border-bottom: 1px solid rgba(157, 208, 185, 0.1); }.feed-item:last-child { border-bottom: 0; }.feed-item__pip { width: 5px; height: 5px; margin-top: 4px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px currentColor; }.feed-item__pip--degraded { background: var(--amber); }.feed-item__pip--offline { background: var(--red); box-shadow: 0 0 9px rgba(var(--red-rgb), 0.6); }.feed-item__name { color: var(--ink); font-size: 10px; font-weight: 700; }.feed-item__provider { color: var(--muted); font-size: 9px; }.feed-item__top { display: flex; justify-content: space-between; gap: 8px; color: var(--muted-bright); }.feed-item__status { color: var(--lime); }.feed-item__status--degraded { color: var(--amber); }.feed-item__status--offline { color: var(--red); }.feed-item__meta { margin-top: 3px; color: var(--muted); font-size: 8px; }.feed-item__freshness { margin-top: 3px; color: var(--cyan); font-size: 7px; letter-spacing: 0.08em; }
.feed-item__actions { display: flex; align-items: flex-start; gap: 4px; margin-top: -3px; }.feed-item__filter { min-height: 28px; padding: 0 6px; border: 1px solid rgba(var(--cyan-rgb), 0.28); background: rgba(var(--cyan-rgb), 0.035); color: var(--cyan); cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }.feed-item__filter:hover, .feed-item__filter:focus-visible { border-color: var(--cyan); color: var(--ink); outline: 0; }.feed-item__filter:disabled { border-color: rgba(var(--cyan-rgb), 0.16); color: var(--muted); cursor: wait; opacity: 0.72; }.feed-item__refresh { border-color: rgba(var(--amber-rgb), 0.3); color: var(--amber); }.feed-item__refresh:not(:disabled):hover, .feed-item__refresh:not(:disabled):focus-visible { border-color: var(--amber); }.feed-item__actions > .source-link { min-width: 28px; min-height: 28px; align-items: center; justify-content: center; margin-top: 0; border: 1px solid transparent; }.feed-item__actions > .source-link:hover { border-color: var(--line-bright); }
.feed-item__stream { margin-top: 4px; color: var(--cyan); font-size: 7px; letter-spacing: 0.08em; line-height: 1.45; overflow-wrap: anywhere; }.feed-item__stream--online { color: var(--lime); }.feed-item__stream--degraded, .feed-item__stream--retrying { color: var(--amber); }.feed-item__stream--offline { color: var(--red); }.feed-item__stream--connecting { color: var(--cyan); }.feed-item__stream--standby { color: var(--muted); }
.feed-item__refresh-state { margin-top: 4px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; line-height: 1.35; overflow-wrap: anywhere; }.feed-item__refresh-state--checking { color: var(--cyan); }.feed-item__refresh-state--fresh { color: var(--lime); }.feed-item__refresh-state--held { color: var(--amber); }.feed-item__refresh-state--offline { color: var(--red); }
.feed-item__transport { margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; line-height: 1.35; overflow-wrap: anywhere; }.feed-item__transport--responsive { color: var(--lime); }.feed-item__transport--slow, .feed-item__transport--degraded { color: var(--amber); }.feed-item__transport--lagging, .feed-item__transport--offline { color: var(--red); }.feed-item__transport--unknown, .feed-item__transport--demo { color: var(--muted); }.feed-item__transport--pending { color: var(--cyan); }
.feed-item__freshness--current { color: var(--lime); }.feed-item__freshness--aging { color: var(--amber); }.feed-item__freshness--old { color: var(--red); }.feed-item__freshness--unknown, .feed-item__freshness--demo { color: var(--muted); }
.feed-panel .panel__footer { border-top: 1px solid var(--line); }
.feed-item__pip--pending { background: var(--cyan); }
.feed-item__status--pending { color: var(--cyan); }
.live-feed-pulse { border-top: 1px solid var(--line); background: rgba(var(--cyan-rgb), 0.018); }
.live-feed-pulse__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 14px 16px 10px; }
.live-feed-pulse__header h3 { margin: 0; color: var(--ink); font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; }
.live-feed-pulse__header .panel__code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-feed-pulse__list { display: grid; gap: 4px; padding: 0 16px 12px; }
.live-feed-pulse__empty { padding: 12px 4px 4px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-align: center; }
.live-feed-pulse-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px 9px; border: 1px solid rgba(var(--cyan-rgb), 0.13); background: rgba(var(--cyan-rgb), 0.025); color: var(--muted-bright); cursor: pointer; text-align: left; }
.live-feed-pulse-row:hover, .live-feed-pulse-row:focus-visible { border-color: rgba(var(--lime-rgb), 0.5); background: rgba(var(--lime-rgb), 0.055); outline: 0; }
.live-feed-pulse-row__main { display: grid; min-width: 0; gap: 4px; }
.live-feed-pulse-row__head { display: flex; min-width: 0; align-items: baseline; gap: 8px; }
.live-feed-pulse-row__head strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.live-feed-pulse-row__source { flex: 0 0 auto; color: var(--lime); font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.live-feed-pulse-row__detail { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.05em; text-overflow: ellipsis; white-space: nowrap; }
.live-feed-pulse-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; color: var(--cyan); font-size: 7px; letter-spacing: 0.07em; text-align: right; white-space: nowrap; }
.live-feed-pulse-row__meta span:last-child { color: var(--muted); }
.live-feed-pulse-row--critical .live-feed-pulse-row__meta span:first-child { color: var(--red); }
.live-feed-pulse-row--high .live-feed-pulse-row__meta span:first-child { color: var(--amber); }
.live-feed-pulse-row--medium .live-feed-pulse-row__meta span:first-child { color: var(--cyan); }
.live-feed-pulse-row--low .live-feed-pulse-row__meta span:first-child { color: var(--muted-bright); }
.ops-pulse-panel { margin-top: 14px; }
.ops-pulse-panel__header-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 10px; }
.ops-pulse-panel__header-actions .panel__code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-pulse-panel__header-actions #opsPulseCorrelation:disabled { cursor: not-allowed; opacity: 0.42; }
.ops-pulse-panel__correlation { max-width: 31ch; color: var(--cyan); }
.ops-pulse-panel__summary { max-width: 760px; margin: 9px 0 0; color: var(--muted); font-size: 8px; letter-spacing: 0.08em; line-height: 1.6; }
.ops-pulse-list { display: grid; gap: 5px; padding: 0 18px 13px; }
.ops-pulse__empty { padding: 12px 4px 4px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-align: center; }
.ops-pulse-row-shell { min-width: 0; }
.ops-pulse-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 9px 10px; border: 1px solid rgba(var(--cyan-rgb), 0.15); background: rgba(var(--cyan-rgb), 0.025); color: var(--muted-bright); cursor: pointer; text-align: left; }
.ops-pulse-row:hover, .ops-pulse-row:focus-visible { border-color: rgba(var(--lime-rgb), 0.55); background: rgba(var(--lime-rgb), 0.055); outline: 0; }
.ops-pulse-row--review { border-color: rgba(var(--amber-rgb), 0.3); background: rgba(var(--amber-rgb), 0.035); }
.ops-pulse-row--critical { border-color: rgba(var(--red-rgb), 0.3); background: rgba(var(--red-rgb), 0.035); }
.ops-pulse-row__main { display: grid; min-width: 0; gap: 4px; }
.ops-pulse-row__head { display: flex; min-width: 0; align-items: baseline; gap: 9px; }
.ops-pulse-row__head strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ops-pulse-row__lane { flex: 0 0 auto; color: var(--lime); font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.ops-pulse-row--review .ops-pulse-row__lane { color: var(--amber); }
.ops-pulse-row__detail { overflow: hidden; color: var(--muted); font-size: 7px; letter-spacing: 0.05em; text-overflow: ellipsis; white-space: nowrap; }
.ops-pulse-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; color: var(--cyan); font-size: 7px; letter-spacing: 0.07em; text-align: right; white-space: nowrap; }
.ops-pulse-row__meta span:last-child { color: var(--muted); }
.ops-pulse-row--review .ops-pulse-row__meta span:first-child { color: var(--amber); }
.ops-pulse-row--critical .ops-pulse-row__meta span:first-child { color: var(--red); }
.note-panel { display: flex; gap: 14px; padding: 17px 18px; border-color: rgba(var(--amber-rgb), 0.22); background: linear-gradient(135deg, rgba(var(--amber-rgb), 0.075), var(--panel)); }.note-panel__mark { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(var(--amber-rgb), 0.5); color: var(--amber); }.note-panel p:last-child { margin: 5px 0 0; color: var(--muted-bright); font-size: 10px; line-height: 1.65; }

.analyst-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); gap: 14px; margin-top: 14px; }
.entity-panel,
.telemetry-panel { min-width: 0; }
.entity-panel .panel__header { padding-bottom: 0; }
.entity-tabs { display: flex; gap: 4px; margin-top: 17px; overflow-x: auto; scrollbar-width: none; }
.entity-tabs::-webkit-scrollbar { display: none; }
.entity-tab { min-height: 27px; padding: 0 9px; border: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.025); color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: 0.11em; white-space: nowrap; }
.entity-tab:hover,
.entity-tab.is-active { border-color: rgba(var(--lime-rgb), 0.5); background: rgba(var(--lime-rgb), 0.09); color: var(--lime); }
.entity-list { min-height: 260px; padding: 6px 0; }
.entity-row { display: grid; grid-template-columns: minmax(92px, 0.8fr) minmax(110px, 1.4fr) auto; width: 100%; align-items: center; gap: 13px; padding: 11px 18px; border: 0; border-bottom: 1px solid rgba(157, 208, 185, 0.1); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.entity-row:last-child { border-bottom: 0; }
.entity-row:hover { background: rgba(var(--lime-rgb), 0.055); }
.entity-row__label { overflow: hidden; color: var(--muted-bright); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.entity-row__track { height: 5px; overflow: hidden; background: rgba(var(--lime-rgb), 0.09); }
.entity-row__bar { display: block; width: var(--entity-width, 20%); height: 100%; background: linear-gradient(90deg, var(--cyan), var(--lime)); box-shadow: 0 0 12px rgba(var(--lime-rgb), 0.38); transition: width 350ms var(--ease); }
.entity-row__count { min-width: 65px; color: var(--lime); font-size: 9px; text-align: right; white-space: nowrap; }
.entity-row__severity { display: block; margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: 0.1em; }
.entity-empty { display: grid; min-height: 250px; place-items: center; color: var(--muted); font-size: 9px; letter-spacing: 0.12em; }
.telemetry-panel { display: flex; flex-direction: column; }
.telemetry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 15px 18px 17px; border: 1px solid var(--line); background: var(--line); }
.telemetry-card { min-height: 82px; padding: 12px; background: rgba(var(--lime-rgb), 0.025); }
.telemetry-card span,
.telemetry-card small { display: block; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.11em; }
.telemetry-card strong { display: block; margin: 9px 0 5px; color: var(--cyan); font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1; }
.telemetry-card small { overflow: hidden; color: var(--muted); font-size: 7px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.source-mix { min-height: 102px; padding: 0 18px 16px; }
.source-mix__heading { margin-bottom: 4px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.12em; }
.source-mix__row { display: grid; grid-template-columns: minmax(100px, 0.8fr) minmax(90px, 1.3fr) auto; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(157, 208, 185, 0.08); }
.source-mix__row:last-child { border-bottom: 0; }
.source-mix__label { overflow: hidden; color: var(--muted-bright); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.source-mix__track { height: 3px; background: rgba(var(--cyan-rgb), 0.1); }
.source-mix__bar { display: block; width: var(--mix-width, 20%); height: 100%; background: var(--cyan); }
.source-mix__count { color: var(--muted); font-size: 8px; white-space: nowrap; }
.telemetry-panel .panel__footer { margin-top: auto; border-top: 1px solid var(--line); }

.trend-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr); gap: 14px; margin-top: 14px; }
.vector-panel,
.freshness-panel { min-width: 0; }
.vector-panel { display: flex; flex-direction: column; }
.vector-panel__body { display: grid; grid-template-columns: minmax(190px, 0.9fr) minmax(240px, 1.1fr); gap: 22px; min-height: 242px; padding: 20px 18px 16px; }
.vector-list { display: grid; align-content: start; gap: 8px; }
.vector-row-shell { display: block; }
.vector-row { display: grid; grid-template-columns: minmax(92px, 0.8fr) minmax(80px, 1.2fr) auto; width: 100%; align-items: center; gap: 10px; padding: 7px 0; border: 0; border-bottom: 1px solid rgba(157, 208, 185, 0.09); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.vector-row:hover { background: rgba(var(--lime-rgb), 0.045); }
.vector-row__label { overflow: hidden; color: var(--muted-bright); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.vector-row__track { height: 4px; overflow: hidden; background: rgba(var(--lime-rgb), 0.09); }
.vector-row__bar { display: block; width: var(--vector-width, 20%); height: 100%; background: linear-gradient(90deg, var(--amber), var(--red)); box-shadow: 0 0 10px rgba(var(--amber-rgb), 0.3); }
.vector-row__count { min-width: 54px; color: var(--lime); font-size: 8px; text-align: right; white-space: nowrap; }
.vector-row__signal { display: block; margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: 0.1em; }
.vector-empty { display: grid; min-height: 190px; place-items: center; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; }
.density-panel { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 14px; border: 1px solid var(--line); background: rgba(var(--cyan-rgb), 0.025); }
.density-panel__topline,
.density-panel__axis { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: 0.11em; }
.density-panel__topline span:last-child { color: var(--lime); }
.density-chart { display: flex; min-height: 138px; align-items: end; gap: 5px; margin: 17px 0 10px; padding: 0 2px; border-bottom: 1px solid rgba(var(--cyan-rgb), 0.25); }
.density-bar { position: relative; display: block; flex: 1; min-width: 4px; height: var(--density-height, 8%); padding: 0; border: 0; background: linear-gradient(to top, rgba(var(--cyan-rgb), 0.55), var(--lime)); box-shadow: 0 0 9px rgba(var(--cyan-rgb), 0.18); cursor: pointer; transition: height 400ms var(--ease), background 180ms ease, box-shadow 180ms ease; }
.density-bar--empty { opacity: 0.28; }
.density-bar::after { position: absolute; right: 0; bottom: 100%; left: 0; height: 1px; background: rgba(var(--lime-rgb), 0.55); content: ''; opacity: 0; }
.density-bar:hover::after,
.density-bar:focus-visible::after { opacity: 1; }
.density-bar:hover,
.density-bar:focus-visible { background: linear-gradient(to top, rgba(var(--cyan-rgb), 0.78), var(--ink)); box-shadow: 0 0 12px rgba(var(--lime-rgb), 0.35); outline: 0; }
.density-bar--selected { background: linear-gradient(to top, rgba(var(--amber-rgb), 0.72), var(--lime)); box-shadow: 0 0 13px rgba(var(--lime-rgb), 0.48); opacity: 1; }
.freshness-panel { display: flex; flex-direction: column; }
.freshness-list { flex: 1; padding: 6px 0; }
.freshness-item { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 18px; border-bottom: 1px solid rgba(157, 208, 185, 0.09); }
.freshness-item:last-child { border-bottom: 0; }
.freshness-item__pip { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px currentColor; }
.freshness-item__pip--degraded { background: var(--amber); }
.freshness-item__pip--offline { background: var(--red); box-shadow: 0 0 8px rgba(var(--red-rgb), 0.55); }
.freshness-item__main { min-width: 0; }
.freshness-item__top { display: flex; justify-content: space-between; gap: 8px; }
.freshness-item__name { overflow: hidden; color: var(--muted-bright); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.freshness-item__status { color: var(--lime); font-size: 8px; letter-spacing: 0.1em; }
.freshness-item__status--degraded { color: var(--amber); }
.freshness-item__status--offline { color: var(--red); }
.freshness-item__pip--pending { background: var(--cyan); }
.freshness-item__status--pending { color: var(--cyan); }
.freshness-item__detail { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.freshness-item__age { min-width: 70px; max-width: min(38vw, 260px); overflow: hidden; color: var(--cyan); font-size: 8px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.freshness-item__age--stale { color: var(--amber); }
.freshness-item__age--clock-current { color: var(--lime); }
.freshness-item__age--clock-aging { color: var(--amber); }
.freshness-item__age--clock-old { color: var(--red); }
.freshness-item__age--clock-unknown, .freshness-item__age--clock-demo { color: var(--muted); }
.freshness-item__age--offline { color: var(--red); }
.freshness-panel .panel__footer { margin-top: auto; border-top: 1px solid var(--line); }

.footer { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); }.footer__brand { color: var(--lime); }

.mobile-dock { display: none; }
.mobile-dock__button { display: inline-flex; min-width: 0; min-height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 3px; border: 1px solid transparent; background: rgba(var(--lime-rgb), 0.025); color: var(--muted-bright); cursor: pointer; font-size: 7px; font-weight: 700; letter-spacing: 0.08em; }
.mobile-dock__button:hover,
.mobile-dock__button:focus-visible { border-color: rgba(var(--lime-rgb), 0.5); background: rgba(var(--lime-rgb), 0.08); color: var(--lime); outline-offset: -2px; }
.mobile-dock__button--stream { color: var(--lime); }
.mobile-dock__button--stream.is-paused { color: var(--amber); }
.mobile-dock__button--stream.is-recovery { color: var(--red); }
.mobile-dock__icon { color: currentColor; font-size: 14px; line-height: 1; }
.mobile-dock__button small { overflow: hidden; max-width: 100%; color: var(--muted); font-size: 6px; letter-spacing: 0.06em; text-overflow: ellipsis; white-space: nowrap; }

.incident-drawer { position: fixed; z-index: 70; inset: 0; overflow: hidden; visibility: hidden; pointer-events: none; }.incident-drawer.is-open { visibility: visible; pointer-events: auto; }.drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0, 0, 0, 0.58); opacity: 0; cursor: pointer; transition: opacity 240ms ease; }.incident-drawer.is-open .drawer-backdrop { opacity: 1; }.drawer-panel { position: absolute; top: 0; right: 0; display: flex; width: min(510px, 100%); max-width: 100vw; height: 100%; flex-direction: column; border-left: 1px solid rgba(var(--lime-rgb), 0.35); background: #071011; box-shadow: -25px 0 80px rgba(0, 0, 0, 0.45); transform: translateX(102%); transition: transform 320ms var(--ease); }.incident-drawer.is-open .drawer-panel { transform: translateX(0); }.drawer-panel__header { display: flex; min-height: 86px; align-items: flex-start; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--line); }.drawer-panel__tools { display: flex; align-items: center; gap: 5px; }.drawer-nav-button { display: inline-grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.035); color: var(--muted-bright); cursor: pointer; }.drawer-nav-button:hover:not(:disabled) { border-color: var(--lime); color: var(--lime); }.drawer-nav-button:disabled { cursor: not-allowed; opacity: 0.28; }.drawer-panel__body { flex: 1; overflow: auto; padding: 26px 22px; }.drawer-panel__footer { padding: 13px 22px; border-top: 1px solid var(--line); color: var(--muted); }.incident-severity { display: inline-flex; padding: 6px 8px; border: 1px solid rgba(var(--amber-rgb), 0.45); color: var(--amber); }.incident-severity--critical { border-color: rgba(var(--red-rgb), 0.5); color: var(--red); }.incident-severity--medium { border-color: rgba(var(--cyan-rgb), 0.42); color: var(--cyan); }.incident-severity--low { border-color: var(--line); color: var(--muted); }.incident-id { margin-top: 15px; color: var(--muted); }.drawer-record-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--muted); font-size: 8px; letter-spacing: 0.1em; }.drawer-summary { margin: 18px 0 24px; color: var(--muted-bright); font-size: 13px; line-height: 1.8; }.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; border: 1px solid var(--line); }.detail-grid div { min-height: 74px; padding: 13px; background: rgba(var(--lime-rgb), 0.025); }.detail-grid__wide { grid-column: 1 / -1; }.detail-grid dt { color: var(--muted); }.detail-grid dd { margin: 8px 0 0; color: var(--ink); font-size: 10px; overflow-wrap: anywhere; }.drawer-timeline { margin-top: 24px; padding-left: 15px; border-left: 1px solid rgba(var(--lime-rgb), 0.36); }.timeline-row { position: relative; padding: 0 0 17px 14px; color: var(--muted-bright); font-size: 10px; }.timeline-row::before { position: absolute; top: 4px; left: -19px; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(var(--lime-rgb), 0.6); content: ''; }.timeline-row span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; }.drawer-context { margin-top: 24px; padding: 15px; border: 1px solid rgba(var(--cyan-rgb), 0.24); background: rgba(var(--cyan-rgb), 0.035); }.drawer-context[hidden] { display: none; }.drawer-context__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.drawer-context h3 { margin: 4px 0 0; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; }.drawer-context__note { margin: 10px 0 12px; color: var(--muted); font-size: 8px; line-height: 1.6; letter-spacing: 0.06em; }.drawer-context__list { display: grid; gap: 3px; }.drawer-context-row-shell { min-width: 0; }.drawer-context-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0; border: 0; border-top: 1px solid rgba(var(--cyan-rgb), 0.12); background: transparent; color: var(--muted-bright); text-align: left; cursor: pointer; }.drawer-context-row:hover, .drawer-context-row:focus-visible { color: var(--ink); }.drawer-context-row__main { min-width: 0; }.drawer-context-row__title { display: flex; min-width: 0; align-items: baseline; gap: 7px; }.drawer-context-row__title strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.drawer-context-row__title span { color: var(--cyan); font-size: 7px; letter-spacing: 0.1em; white-space: nowrap; }.drawer-context-row__detail { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.drawer-context-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; white-space: nowrap; }.drawer-context-row__meta b { color: var(--cyan); font-weight: 700; }.source-link { display: inline-flex; margin-top: 16px; color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-decoration: none; }.source-link:hover { color: var(--ink); }

.source-list { display: grid; gap: 12px; }
.source-entry { padding: 14px; border: 1px solid var(--line); background: rgba(var(--lime-rgb), 0.025); }
.source-entry__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.source-entry__badges { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 5px; }
.source-entry__badges .feed-item__status,
.source-entry__clock { display: inline-flex; min-height: 18px; align-items: center; padding: 0 5px; border: 1px solid var(--line); font-size: 7px; font-weight: 700; letter-spacing: 0.08em; white-space: nowrap; }
.source-entry__badges .feed-item__status--online { border-color: rgba(var(--lime-rgb), 0.28); }
.source-entry__badges .feed-item__status--degraded,
.source-entry__clock--aging { border-color: rgba(var(--amber-rgb), 0.38); }
.source-entry__badges .feed-item__status--offline,
.source-entry__clock--old { border-color: rgba(var(--red-rgb), 0.4); }
.source-entry__badges .feed-item__status--pending,
.source-entry__clock--current { border-color: rgba(var(--cyan-rgb), 0.34); }
.source-entry__badges .source-entry__transport--responsive { border-color: rgba(var(--lime-rgb), 0.34); color: var(--lime); }
.source-entry__badges .source-entry__transport--slow,
.source-entry__badges .source-entry__transport--degraded { border-color: rgba(var(--amber-rgb), 0.38); color: var(--amber); }
.source-entry__badges .source-entry__transport--lagging,
.source-entry__badges .source-entry__transport--offline { border-color: rgba(var(--red-rgb), 0.4); color: var(--red); }
.source-entry__badges .source-entry__transport--unknown,
.source-entry__badges .source-entry__transport--demo { color: var(--muted); }
.source-entry__clock { color: var(--cyan); }
.source-entry__clock--current { color: var(--lime); }
.source-entry__clock--aging { color: var(--amber); }
.source-entry__clock--old { color: var(--red); }
.source-entry__clock--demo,
.source-entry__clock--unknown { color: var(--muted); }
.source-entry__name { color: var(--ink); font-size: 10px; letter-spacing: 0.08em; }
.source-entry__provider { margin-top: 5px; color: var(--cyan); font-size: 9px; }
.source-entry__limitation { margin: 10px 0 0; color: var(--muted-bright); font-size: 10px; line-height: 1.7; }
.source-entry__meta { margin-top: 10px; color: var(--muted); font-size: 8px; line-height: 1.6; overflow-wrap: anywhere; }
.source-entry__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }.source-entry__actions .source-link { margin-top: 0; }.source-entry__actions .feed-item__filter { min-height: 24px; }

.terminal-modal { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0, 0, 0, 0.67); }.terminal-window { width: min(720px, 100%); border: 1px solid rgba(var(--lime-rgb), 0.48); background: #040908; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.62); }.terminal-window__bar { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 13px; border-bottom: 1px solid var(--line); color: var(--lime); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }.terminal-window__bar > span { display: inline-flex; align-items: center; gap: 8px; }.terminal-window__bar .live-pip { width: 5px; height: 5px; }.terminal-output { height: 300px; overflow: auto; padding: 18px; color: var(--muted-bright); font-size: 11px; line-height: 1.9; scrollbar-color: rgba(var(--lime-rgb), 0.35) transparent; scrollbar-width: thin; }.terminal-line--accent { color: var(--lime); }.terminal-line--prompt { color: var(--cyan); }.terminal-line--error { color: var(--red); }.terminal-suggestions { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 18px 15px; color: var(--muted); }.command-suggestion { padding: 4px 6px; border: 1px solid var(--line); background: transparent; color: var(--muted-bright); cursor: pointer; font-size: 9px; }.command-suggestion:hover { border-color: var(--lime); color: var(--lime); }.terminal-form { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-top: 1px solid var(--line); }.terminal-prompt { color: var(--lime); font-size: 10px; white-space: nowrap; }.terminal-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); }.terminal-run { padding: 5px 8px; border: 1px solid var(--lime); background: transparent; color: var(--lime); cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; }.terminal-run:hover { background: var(--lime); color: #061008; }.terminal-help { padding: 0 18px 14px; color: var(--muted); }

.shortcut-modal { position: fixed; z-index: 85; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0, 0, 0, 0.67); }
.shortcut-modal[hidden] { display: none; }
.shortcut-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; }
.shortcut-window { position: relative; z-index: 1; width: min(640px, 100%); max-height: min(700px, calc(100vh - 48px)); overflow: auto; border: 1px solid rgba(var(--cyan-rgb), 0.5); background: #040908; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.62); }
.shortcut-window__bar { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 13px; border-bottom: 1px solid var(--line); color: var(--cyan); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.shortcut-window__bar > span { display: inline-flex; align-items: center; gap: 8px; }
.shortcut-window__bar .live-pip { width: 5px; height: 5px; background: var(--cyan); box-shadow: 0 0 9px rgba(var(--cyan-rgb), 0.7); }
.shortcut-window__body { padding: 20px; }
.shortcut-window__summary { margin: 0; color: var(--muted); font-size: 8px; letter-spacing: 0.1em; line-height: 1.6; }
.shortcut-grid { display: grid; gap: 5px; margin-top: 17px; }
.shortcut-row { display: grid; grid-template-columns: minmax(105px, auto) minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 38px; padding: 7px 9px; border: 1px solid rgba(var(--cyan-rgb), 0.12); background: rgba(var(--cyan-rgb), 0.025); }
.shortcut-row kbd { display: inline-flex; min-width: 84px; justify-content: center; border-color: rgba(var(--lime-rgb), 0.4); color: var(--lime); font-size: 8px; letter-spacing: 0.08em; text-align: center; }
.shortcut-row > span { color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: 0.08em; }
.shortcut-row small { color: var(--muted); font-size: 7px; letter-spacing: 0.1em; white-space: nowrap; }
.shortcut-window__help { margin-top: 17px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: 0.08em; line-height: 1.6; }

.toast { position: fixed; z-index: 90; right: 24px; bottom: 24px; max-width: min(430px, calc(100% - 48px)); padding: 12px 14px; border: 1px solid rgba(var(--lime-rgb), 0.38); background: #0b1818; color: var(--lime); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.45); font-size: 10px; letter-spacing: 0.08em; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 180ms ease, transform 180ms ease; }.toast.is-visible { opacity: 1; transform: translateY(0); }.noscript-message { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: var(--bg); color: var(--lime); text-align: center; }

body.has-overlay-open { overflow: hidden; }

body.is-focus-mode .overview-grid,
body.is-focus-mode .secondary-grid,
body.is-focus-mode .analyst-grid,
body.is-focus-mode .trend-grid,
body.is-focus-mode .footer { display: none; }
body.is-focus-mode .dashboard { padding-top: 10px; }
body.is-focus-mode .primary-grid { min-height: calc(100vh - 176px); margin-top: 10px; }
body.is-focus-mode .map-panel,
body.is-focus-mode .event-panel { min-height: calc(100vh - 176px); }
body.is-focus-mode .map-frame,
body.is-focus-mode #threatMap { height: calc(100vh - 244px); min-height: calc(100vh - 244px); }
body.is-focus-mode .section-nav__focus { border-color: rgba(var(--lime-rgb), 0.5); color: var(--lime); text-shadow: 0 0 12px rgba(var(--lime-rgb), 0.45); }
body.is-focus-mode .primary-grid { animation: focusReveal 260ms var(--ease); }

@keyframes focusReveal {
  from { opacity: 0.55; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.note-panel p { margin: 5px 0 0; color: var(--muted-bright); font-size: 10px; line-height: 1.65; }
.note-panel p + p { margin-top: 8px; color: var(--cyan); font-size: 8px; letter-spacing: 0.08em; }
.note-panel__action { display: inline-flex; margin-top: 10px; }
.drawer-record-actions { flex-wrap: wrap; justify-content: flex-start; }
.drawer-record-actions > span { margin-left: auto; }

@keyframes pulse { 0%, 100% { opacity: 0.65; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1); } }
@keyframes spark { from { opacity: 0.55; transform: scaleY(0.78); } to { opacity: 1; transform: scaleY(1.08); } }
@keyframes mapScan { from { transform: translateY(-120%); } to { transform: translateY(760%); } }

.triage-workbench { margin-top: 10px; border: 1px solid rgba(var(--lime-rgb), 0.22); background: rgba(var(--lime-rgb), 0.025); }
.triage-workbench__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 15px 12px; }
.triage-workbench__copy { min-width: 0; }
.triage-workbench__copy h3 { margin: 4px 0 7px; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; }
.triage-workbench__copy strong { display: block; overflow: hidden; color: var(--lime); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.triage-workbench__copy > span { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.triage-workbench__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.triage-age-focus { border-color: rgba(var(--amber-rgb), 0.28); color: var(--amber); }
.triage-age-focus:hover:not(:disabled), .triage-age-focus:focus-visible { border-color: rgba(var(--amber-rgb), 0.58); background: rgba(var(--amber-rgb), 0.07); color: var(--amber); }
.triage-age-focus.is-active { border-color: rgba(var(--amber-rgb), 0.58); background: rgba(var(--amber-rgb), 0.09); color: var(--amber); }
.triage-age-focus:disabled { cursor: not-allowed; opacity: 0.42; }
.triage-undo { border-color: rgba(var(--amber-rgb), 0.3); color: var(--amber); }
.triage-undo:hover:not(:disabled), .triage-undo:focus-visible { border-color: rgba(var(--amber-rgb), 0.58); background: rgba(var(--amber-rgb), 0.07); color: var(--amber); }
.triage-undo:disabled { cursor: not-allowed; opacity: 0.42; }
.triage-stage-select select,
.drawer-stage-select select { color: var(--amber); }
.triage-stage-select select option,
.drawer-stage-select select option { color: var(--ink); }
.triage-workbench__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: 0.08em; }
.triage-workbench__status-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.triage-workbench__age { color: var(--muted-bright); }
.triage-workbench__age.is-stale { color: var(--amber); }
.triage-workbench__footer-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 12px; }
.triage-stage-rail { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 10px; }
.triage-stage-chip { display: inline-flex; min-height: 21px; align-items: center; gap: 4px; padding: 0 5px; border: 1px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 8px; letter-spacing: 0.08em; white-space: nowrap; }
.triage-stage-chip:hover:not(:disabled),
.triage-stage-chip:focus-visible { border-color: rgba(var(--amber-rgb), 0.38); background: rgba(var(--amber-rgb), 0.06); color: var(--ink); outline: 0; }
.triage-stage-chip.is-active { border-color: rgba(var(--lime-rgb), 0.48); background: rgba(var(--lime-rgb), 0.07); color: var(--lime); }
.triage-stage-chip.is-active b { color: var(--lime); }
.triage-stage-chip:disabled { cursor: not-allowed; opacity: 0.38; }
.triage-stage-chip b { color: var(--amber); font-variant-numeric: tabular-nums; }
.triage-stage-chip--handoff b { color: var(--lime); }
.triage-stage-chip--dismissed b { color: var(--muted-bright); }
.drawer-stage-select { margin-left: auto; }
.event-row__tag--stage { border-color: rgba(var(--amber-rgb), 0.32); color: var(--amber); }
.event-row__tag--stage-investigating { border-color: rgba(var(--cyan-rgb), 0.32); color: var(--cyan); }
.event-row__tag--stage-corroborating { border-color: rgba(var(--cyan-rgb), 0.5); color: var(--cyan); }
.event-row__tag--stage-handoff { border-color: rgba(var(--lime-rgb), 0.46); color: var(--lime); }
.event-row__tag--stage-dismissed { border-color: var(--line); color: var(--muted); }
.event-row__tag--age { border-color: rgba(var(--muted-bright-rgb), 0.3); color: var(--muted-bright); }
.event-row__tag--age-stale { border-color: rgba(var(--amber-rgb), 0.48); color: var(--amber); }
.event-row__tag--note { border-color: rgba(var(--lime-rgb), 0.42); color: var(--lime); }
.drawer-target { margin-top: 24px; padding: 15px; border: 1px solid rgba(var(--lime-rgb), 0.28); background: linear-gradient(145deg, rgba(var(--lime-rgb), 0.055), rgba(var(--cyan-rgb), 0.025)); }
.drawer-target[hidden] { display: none; }
.drawer-target__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-target h3 { margin: 4px 0 0; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; line-height: 1.25; overflow-wrap: anywhere; }
.drawer-target__header .panel__code { max-width: 150px; color: var(--lime); text-align: right; white-space: normal; }
.drawer-target__summary { margin: 10px 0 12px; color: var(--muted-bright); font-size: 8px; line-height: 1.6; letter-spacing: 0.06em; }
.drawer-target__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(var(--lime-rgb), 0.16); background: rgba(var(--lime-rgb), 0.12); }
.drawer-target__stats span { min-width: 0; padding: 8px 7px; background: rgba(4, 9, 8, 0.55); color: var(--muted); font-size: 7px; letter-spacing: 0.08em; line-height: 1.35; }
.drawer-target__stats b { display: block; overflow: hidden; margin-bottom: 3px; color: var(--lime); font-size: 10px; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.drawer-target__list { display: grid; gap: 3px; margin-top: 12px; }
.drawer-target-row-shell { min-width: 0; }
.drawer-target-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 0; border: 0; border-top: 1px solid rgba(var(--lime-rgb), 0.12); background: transparent; color: var(--muted-bright); cursor: pointer; text-align: left; }
.drawer-target-row:hover, .drawer-target-row:focus-visible { color: var(--ink); outline: 0; }
.drawer-target-row__main { min-width: 0; }
.drawer-target-row__title { display: flex; min-width: 0; align-items: baseline; gap: 7px; }
.drawer-target-row__title strong { overflow: hidden; color: var(--ink); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.drawer-target-row__title span { flex: 0 0 auto; color: var(--cyan); font-size: 7px; letter-spacing: 0.1em; white-space: nowrap; }
.drawer-target-row__detail { display: block; overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 7px; letter-spacing: 0.04em; text-overflow: ellipsis; white-space: nowrap; }
.drawer-target-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; text-align: right; white-space: nowrap; }
.drawer-target-row__meta b { color: var(--lime); font-weight: 700; }
.drawer-target-row--critical .drawer-target-row__meta b { color: var(--red); }
.drawer-target-row--high .drawer-target-row__meta b { color: var(--amber); }
.drawer-target-row--medium .drawer-target-row__meta b { color: var(--cyan); }
.drawer-target__overflow { padding: 7px 0 0; border-top: 1px solid rgba(var(--lime-rgb), 0.12); color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.drawer-target__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.drawer-target__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.drawer-target__actions .text-button { min-height: 24px; }
.drawer-target__actions .text-button:disabled { cursor: not-allowed; opacity: 0.42; }
.drawer-gate { margin-top: 24px; padding: 15px; border: 1px solid rgba(var(--cyan-rgb), 0.24); background: linear-gradient(145deg, rgba(var(--cyan-rgb), 0.06), rgba(var(--lime-rgb), 0.025)); }
.drawer-gate:focus-visible { box-shadow: 0 0 0 1px var(--cyan); outline: 0; }
.drawer-gate--standby { border-color: var(--line); }
.drawer-gate--open { border-color: rgba(var(--amber-rgb), 0.34); }
.drawer-gate--review { border-color: rgba(var(--red-rgb), 0.42); background: linear-gradient(145deg, rgba(var(--red-rgb), 0.07), rgba(var(--amber-rgb), 0.025)); }
.drawer-gate--match { border-color: rgba(var(--cyan-rgb), 0.4); }
.drawer-gate--demo { border-color: rgba(var(--amber-rgb), 0.38); background: linear-gradient(145deg, rgba(var(--amber-rgb), 0.06), rgba(var(--lime-rgb), 0.025)); }
.drawer-gate__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-gate h3 { margin: 4px 0 0; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; }
.drawer-gate__status { display: inline-flex; min-height: 18px; align-items: center; padding: 0 6px; border: 1px solid var(--line); color: var(--muted); }
.drawer-gate__status--open { border-color: rgba(var(--amber-rgb), 0.44); color: var(--amber); }
.drawer-gate__status--review { border-color: rgba(var(--red-rgb), 0.5); color: var(--red); }
.drawer-gate__status--match { border-color: rgba(var(--cyan-rgb), 0.44); color: var(--cyan); }
.drawer-gate__status--demo { border-color: rgba(var(--amber-rgb), 0.44); color: var(--amber); }
.drawer-gate__summary { margin: 11px 0 0; color: var(--muted-bright); font-size: 9px; line-height: 1.65; }
.drawer-gate__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-top: 12px; }
.drawer-gate__check { display: grid; min-width: 0; gap: 4px; padding: 9px; border: 1px solid rgba(var(--cyan-rgb), 0.16); background: rgba(0, 0, 0, 0.16); }
.drawer-gate__check--pass { border-color: rgba(var(--lime-rgb), 0.3); }
.drawer-gate__check--match { border-color: rgba(var(--cyan-rgb), 0.3); }
.drawer-gate__check--demo,
.drawer-gate__check--limited { border-color: rgba(var(--amber-rgb), 0.28); }
.drawer-gate__check--off { border-color: var(--line); }
.drawer-gate__check-label { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; }
.drawer-gate__check-value { overflow: hidden; color: var(--ink); font-size: 9px; letter-spacing: 0.06em; text-overflow: ellipsis; white-space: nowrap; }
.drawer-gate__check-detail { color: var(--muted); font-size: 7px; line-height: 1.5; }
.drawer-gate__next { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 10px; padding: 9px; border-top: 1px solid rgba(var(--lime-rgb), 0.16); border-bottom: 1px solid rgba(var(--lime-rgb), 0.16); }
.drawer-gate__next span { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.12em; }
.drawer-gate__next strong { color: var(--lime); font-size: 9px; letter-spacing: 0.06em; text-align: right; }
.drawer-gate__method { margin: 10px 0 0; color: var(--muted); font-size: 7px; line-height: 1.5; letter-spacing: 0.08em; }
.drawer-notes { margin-top: 24px; padding: 15px; border: 1px solid rgba(var(--lime-rgb), 0.24); background: rgba(var(--lime-rgb), 0.035); }
.drawer-notes__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-notes h3 { margin: 4px 0 0; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; }
.drawer-notes__help { margin: 10px 0 12px; color: var(--muted); font-size: 8px; line-height: 1.6; letter-spacing: 0.06em; }
.drawer-notes textarea { display: block; width: 100%; min-height: 104px; resize: vertical; padding: 11px; border: 1px solid rgba(var(--lime-rgb), 0.22); background: rgba(0, 0, 0, 0.2); color: var(--ink); font: inherit; font-size: 10px; line-height: 1.65; outline: 0; }
.drawer-notes textarea::placeholder { color: var(--muted); opacity: 1; }
.drawer-notes textarea:focus-visible { border-color: var(--lime); box-shadow: 0 0 0 1px rgba(var(--lime-rgb), 0.28); }
.drawer-notes__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--muted); font-size: 8px; letter-spacing: 0.08em; }
.drawer-notes__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.drawer-notes__actions .text-button { min-height: 24px; }
.drawer-notes__actions .text-button:disabled { cursor: not-allowed; opacity: 0.42; }
.drawer-notes .panel__code { max-width: 180px; color: var(--muted); text-align: right; white-space: normal; }
.drawer-notes .panel__code.is-saved { color: var(--lime); }

.drawer-compare { margin-top: 24px; padding: 15px; border: 1px solid rgba(var(--amber-rgb), 0.28); background: linear-gradient(145deg, rgba(var(--amber-rgb), 0.05), rgba(var(--cyan-rgb), 0.025)); }
.drawer-compare[hidden] { display: none; }
.drawer-compare__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-compare h3 { margin: 4px 0 0; color: var(--ink); font-size: 12px; letter-spacing: 0.08em; }
.drawer-compare__summary { margin: 10px 0 0; color: var(--muted-bright); font-size: 8px; line-height: 1.6; letter-spacing: 0.06em; }
.drawer-compare__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.drawer-compare-card { min-width: 0; padding: 11px; border: 1px solid rgba(var(--cyan-rgb), 0.2); background: rgba(0, 0, 0, 0.16); }
.drawer-compare-card--critical { border-color: rgba(var(--red-rgb), 0.38); }
.drawer-compare-card--high { border-color: rgba(var(--amber-rgb), 0.36); }
.drawer-compare-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.drawer-compare-card__title { display: grid; min-width: 0; gap: 4px; }
.drawer-compare-card__title strong { overflow: hidden; color: var(--ink); font-size: 9px; letter-spacing: 0.08em; text-overflow: ellipsis; white-space: nowrap; }
.drawer-compare-card__severity { flex: 0 0 auto; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; text-align: right; }
.drawer-compare-card__severity--critical { color: var(--red); }
.drawer-compare-card__severity--high { color: var(--amber); }
.drawer-compare-card__severity--medium { color: var(--cyan); }
.drawer-compare-card__id { overflow: hidden; margin-top: 9px; color: var(--lime); font-size: 8px; letter-spacing: 0.05em; text-overflow: ellipsis; white-space: nowrap; }
.drawer-compare-card__fields { display: grid; gap: 7px; margin: 12px 0 0; }
.drawer-compare-card__field { display: grid; gap: 3px; padding-top: 7px; border-top: 1px solid rgba(var(--cyan-rgb), 0.12); }
.drawer-compare-card__field dt { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.drawer-compare-card__field dd { margin: 0; color: var(--muted-bright); font-size: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.drawer-compare__footer,
.drawer-compare-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 7px; letter-spacing: 0.08em; }
.drawer-compare-card__footer { align-items: flex-end; flex-wrap: wrap; }
.drawer-compare__footer .text-button,
.drawer-compare-card__footer .text-button { min-height: 24px; }

@media (max-width: 1180px) {
  .status-strip { align-items: flex-start; flex-direction: column; padding-block: 11px; }
  .status-strip__left,
  .status-strip__right { width: 100%; flex-wrap: wrap; }
  .status-strip__right { justify-content: flex-end; }
  .overview-grid { grid-template-columns: 1fr; }
  .threat-panel { min-height: 0; }
  .threat-panel__body { justify-content: center; }
  .primary-grid,
  .secondary-grid,
  .analyst-grid,
  .trend-grid { grid-template-columns: 1fr; }
  .event-panel { min-height: 520px; }
  .feed-column { grid-template-columns: minmax(0, 1fr) minmax(270px, 0.6fr); grid-template-rows: none; }
}

@media (max-width: 900px) {
  .topbar__class { display: none; }
  .topbar__right { gap: 10px; }
}

@media (max-width: 760px) {
  :root { --topbar-height: 68px; --section-anchor-offset: 188px; }
  .topbar,
  .dashboard,
  .footer { width: min(100% - 28px, var(--content-width)); }
  .topbar { min-height: 68px; }
  .brand__sub,
  .topbar__class { display: none; }
  .topbar__console-label { display: none; }
  .topbar__console-button { padding-inline: 0; }
  .topbar__right { gap: 10px; }
  .section-nav { align-items: stretch; flex-direction: column; gap: 7px; padding: 9px 10px; }
  .section-nav__links { width: 100%; max-width: 100%; padding-bottom: 2px; }
  .section-nav__shortcut { display: none; }
  .section-nav__keys { align-self: flex-start; }
  .section-nav__focus { align-self: flex-start; }
  .signal-ticker { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px; padding: 9px 10px; }
  .signal-ticker__label { grid-column: 1 / -1; min-width: 0; }
  .signal-ticker__track { grid-column: 1 / -1; width: 100%; }
  .signal-ticker__action { grid-column: 2; align-self: center; }
  .status-strip { align-items: flex-start; flex-direction: column; padding: 11px 12px; }
  .status-strip__left,
  .status-strip__right { width: 100%; flex-wrap: wrap; }
  .status-strip__left,
  .status-strip__right { gap: 8px 10px; }
  .status-strip__right { justify-content: flex-start; }
  .status-strip__note { width: 100%; order: 5; }
  .status-strip__stat { font-size: 8px; }
  .route-review-summary { align-items: flex-start; flex-direction: column; }
  .route-review-summary__action { align-self: flex-start; }
  .route-dynamics__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: 12px; }
  .route-dynamics__summary { margin-inline: 12px; }
  .route-dynamics__list { padding-inline: 12px; }
  .route-dynamics__footer { padding-inline: 12px; }
  .threat-panel__body { align-items: flex-start; flex-direction: column; gap: 20px; padding: 22px; }
  .threat-meter { width: 142px; height: 142px; }
  .threat-panel__copy { max-width: none; }
  .threat-actions { width: 100%; }
  .action-button { flex: 1 1 140px; }
  .signal-breakdown { max-width: 420px; }
  .metric-grid { gap: 8px; }
  .metric-card { min-height: 112px; padding: 13px; }
  .metric-card__value { font-size: 30px; }
  .panel__header { flex-wrap: wrap; padding-inline: 15px; }
  .panel__header-meta { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 6px 8px; white-space: normal; }
  .map-panel__tools { width: 100%; justify-content: space-between; gap: 7px; }
  .map-panel__lens { flex: 1 1 140px; justify-content: space-between; }
  .map-panel__lens select { max-width: none; }
  .map-panel__replay-group { flex: 1 1 170px; justify-content: center; }
  .map-trace-position { min-width: 60px; }
  .map-frame,
  #threatMap { min-height: 390px; height: 390px; }
  .map-frame__legend { right: 14px; bottom: 16px; left: 14px; gap: 8px 12px; }
  .map-frame__attack-audit { right: 154px; max-width: none; }
  .drawer-compare__grid { grid-template-columns: 1fr; }
  .map-frame__readout { bottom: 82px; left: 14px; text-align: left; }
  .drawer-target__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drawer-target__footer { align-items: flex-start; flex-direction: column; }
  .drawer-target__actions { justify-content: flex-start; }
  .map-panel__footer { min-height: 48px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; padding-inline: 15px; }
  .filter-row { grid-template-columns: minmax(0, 1fr); }
  .event-row { grid-template-columns: 6px minmax(0, 1fr); padding-inline: 14px; padding-right: 48px; }
  .event-row__time { grid-column: 2; grid-row: 1; margin-top: 3px; padding-right: 30px; }
  .event-row__review { right: 10px; }
  .event-row__main { grid-column: 2; grid-row: 2; }
  .event-row__severity { grid-row: 1 / span 2; }
  .event-row__summary { white-space: normal; }
  .panel__footer { padding-inline: 15px; }
  .data-table th,
  .data-table td { padding-inline: 12px; }
  .route-pulse-panel__header { padding-inline: 12px; }
  .route-pulse-panel__header-actions { width: 100%; justify-content: space-between; gap: 8px; }
  .route-pulse-panel__list { padding-inline: 12px; }
  .route-pulse-row { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .route-pulse-row__meta { justify-content: flex-start; text-align: left; }
  .live-feed-pulse__header { align-items: flex-start; flex-direction: column; padding-inline: 12px; }
  .live-feed-pulse__list { padding-inline: 12px; }
  .live-feed-pulse-row { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .live-feed-pulse-row__meta { align-items: flex-start; flex-direction: row; text-align: left; }
  .ops-pulse-panel__header-actions { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
  .ops-pulse-list { grid-template-columns: 1fr; padding-inline: 12px; }
  .ops-pulse-row { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .ops-pulse-row__meta { align-items: flex-start; flex-direction: row; text-align: left; }
  .route-state-panel__header,
  .route-state-row { padding-inline: 12px; }
  .route-state-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .route-state-row__detail { grid-column: 1 / -1; }
  .route-state-row__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .alert-watch-bar { align-items: flex-start; flex-direction: column; padding-inline: 14px; }
  .alert-watch-bar__copy,
  .alert-watch-bar__controls { width: 100%; }
  .alert-watch-bar__controls { justify-content: space-between; }
  .triage-workbench__header { flex-direction: column; }
  .triage-workbench__controls { width: 100%; justify-content: flex-start; }
  .triage-workbench__footer { align-items: flex-start; flex-direction: column; }
  .triage-workbench__footer-actions { width: 100%; justify-content: flex-start; }
  .triage-stage-rail { justify-content: flex-start; }
  .watch-config__header { align-items: flex-start; flex-direction: column; padding-inline: 12px; }
  .watch-config__header-right { width: 100%; justify-content: space-between; gap: 8px; }
  .watch-config__panel { padding-inline: 12px; }
  .watch-config__fields { grid-template-columns: 1fr; }
  .rpki-watchlist__header,
  .rpki-watch-row { padding-inline: 12px; }
  .rpki-watch-row { grid-template-columns: minmax(0, 1fr) auto; }
  .rpki-watch-row__detail { grid-column: 1 / -1; }
  .entity-row { grid-template-columns: minmax(90px, 0.85fr) minmax(80px, 1.2fr) auto; padding-inline: 14px; }
  .telemetry-grid { margin-inline: 14px; }
  .source-mix { padding-inline: 14px; }
  .vector-panel__body { grid-template-columns: 1fr; gap: 14px; padding-inline: 14px; }
  .density-panel { min-height: 190px; }
  .freshness-item { padding-inline: 14px; }
  .feed-column { grid-template-columns: 1fr; }
  .footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 0 92px; }
  .footer span:nth-child(2) { font-size: 8px; }
  .drawer-panel { width: 100%; }
  .drawer-gate__checks { grid-template-columns: 1fr; }
  .drawer-gate__next { align-items: flex-start; flex-direction: column; gap: 4px; }
  .drawer-compare__grid { grid-template-columns: 1fr; }
  .drawer-compare__footer { align-items: flex-start; flex-direction: column; }
  .shortcut-modal { padding: 14px; }
  .shortcut-window { max-height: calc(100vh - 28px); }
  .shortcut-window__body { padding: 15px; }
  .shortcut-row { grid-template-columns: minmax(92px, auto) minmax(0, 1fr); gap: 8px; }
  .shortcut-row small { grid-column: 2; margin-top: -4px; }
  body.is-focus-mode .dashboard { padding-top: 6px; }
  body.is-focus-mode .primary-grid,
  body.is-focus-mode .map-panel,
  body.is-focus-mode .event-panel { min-height: 0; }
  body.is-focus-mode .map-frame,
  body.is-focus-mode #threatMap { min-height: 390px; height: 390px; }
  .mobile-dock { position: fixed; z-index: 54; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 3px; border: 1px solid rgba(var(--lime-rgb), 0.36); background: rgba(4, 9, 8, 0.92); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 24px rgba(var(--lime-rgb), 0.08); backdrop-filter: blur(16px); }
}

@media (max-width: 720px) {
  .route-dynamics__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-dynamics__footer { align-items: flex-start; flex-direction: column; }
  .route-dynamics__footer .text-button { align-self: flex-start; }
}

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