:root {
  color-scheme: light;
  --page: #edf1ef;
  --surface: #ffffff;
  --surface-soft: #f6f8f7;
  --ink: #182128;
  --muted: #637078;
  --line: #d8dfdc;
  --green: #11735c;
  --green-soft: #e5f2ed;
  --red: #b5413b;
  --red-soft: #f7e9e7;
  --cyan: #147f92;
  --cyan-soft: #e5f2f4;
  --gold: #9b7224;
  --gold-soft: #f5efe0;
  --violet: #6f5aa7;
  --shadow: 0 12px 32px rgba(24, 33, 40, 0.08);
  --center-nav: #111318;
  --center-nav-soft: #20232b;
  --center-accent: #6e5ee8;
  --nav-width: 236px;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  letter-spacing: 0;
}
button, input, select { font: inherit; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid var(--center-accent);
  outline-offset: 2px;
}

.research-nav {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 70;
  display: flex;
  width: var(--nav-width);
  padding: 18px 12px 16px;
  flex-direction: column;
  color: #f6f6f7;
  background: var(--center-nav);
  border-right: 1px solid #272a32;
}
.center-brand {
  display: flex;
  min-height: 48px;
  padding: 6px 8px;
  align-items: center;
  gap: 10px;
  color: #fff;
}
.center-mark {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(145deg, #806ff3, #5c4ad1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
  font-size: 14px;
  font-weight: 820;
}
.center-brand > span:last-child { display: grid; gap: 1px; }
.center-brand strong { font-size: 13px; letter-spacing: .01em; }
.center-brand small { color: #7d818d; font: 10px/1.3 "SFMono-Regular", Consolas, monospace; letter-spacing: .04em; }
.research-nav > nav { display: grid; gap: 3px; margin-top: 22px; }
.research-nav > nav a {
  display: grid;
  min-height: 38px;
  padding: 0 10px;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #8d919d;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.research-nav > nav a:hover { color: #e8e9ec; background: #191c22; }
.research-nav > nav a.is-active {
  color: #fff;
  background: var(--center-nav-soft);
  border-color: #2d3039;
  box-shadow: inset 2px 0 0 var(--center-accent);
}
.research-nav > nav a span {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 10px;
  opacity: .76;
}
.research-nav > nav a b { font-size: 13px; font-weight: 590; }
.research-nav > nav a small { display: none; }
.nav-foot { margin-top: auto; padding: 0 4px; }
.nav-foot > a {
  display: flex;
  width: 100%;
  height: 34px;
  padding: 0 8px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #2b2e36;
  border-radius: 7px;
  color: #969aa5;
  background: #171920;
  font-size: 11px;
}
.nav-foot p { margin: 12px 5px 0; color: #666a75; font-size: 10px; line-height: 1.5; }

.research-stage { min-width: 0; min-height: 100vh; margin-left: var(--nav-width); }
.workspace-bar {
  position: sticky;
  top: 0;
  z-index: 55;
  display: flex;
  min-height: 57px;
  padding: 0 28px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #e2e3e8;
  color: #191a1f;
  background: rgba(250,250,251,.94);
  backdrop-filter: blur(14px) saturate(130%);
}
.workspace-heading { display: flex; align-items: baseline; gap: 11px; }
.workspace-heading span { color: #999ba3; font: 10px/1 "SFMono-Regular", Consolas, monospace; }
.workspace-heading strong { font-size: 13px; font-weight: 650; }
.workspace-meta { display: flex; min-width: 0; margin-left: auto; align-items: center; gap: 13px; color: #6f717a; font-size: 11px; }
.workspace-meta > span { font-family: "SFMono-Regular", Consolas, monospace; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 62px;
  padding: 10px max(20px, calc((100vw - 1280px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 780;
  white-space: nowrap;
}

.brand span {
  width: 12px;
  height: 24px;
  border-radius: 3px;
  background: var(--green);
  box-shadow: inset 0 -8px 0 var(--cyan);
}

.site-header nav { display: flex; gap: 18px; }
.site-header nav a { color: var(--muted); font-size: 13px; font-weight: 650; }
.site-header nav a:hover { color: var(--ink); }

.archive-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

select, input {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 7px 10px;
  background: #fff;
  color: var(--ink);
}

.sector-workspace {
  width: min(1360px, calc(100% - 48px));
  margin: 22px auto 72px;
}

section {
  margin-top: 14px;
}

.daily-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(440px, 0.75fr);
  gap: 28px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(24, 33, 40, 0.04);
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 16px; font-size: 30px; line-height: 1.22; }
h2 { margin-bottom: 8px; font-size: 22px; line-height: 1.3; }
h3 { margin-bottom: 7px; font-size: 17px; line-height: 1.35; }

.story-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-list li {
  position: relative;
  padding-left: 15px;
  color: #354149;
  font-size: 13px;
  line-height: 1.65;
}

.story-list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}
.brief-story-more { margin-top: 9px; }
.brief-story-more > summary { width: max-content; color: var(--cyan); font-size: 10px; cursor: pointer; }
.brief-story-more > .story-list { margin-top: 8px; }

.brief-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
}

.brief-metrics > div,
.taxonomy-metrics > div,
.detail-metrics > div {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px;
  background: var(--surface-soft);
}

.brief-metrics span,
.taxonomy-metrics span,
.detail-metrics span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.brief-metrics strong,
.taxonomy-metrics strong,
.detail-metrics strong {
  display: block;
  margin: 5px 0 2px;
  font-family: "DIN Alternate", ui-monospace, monospace;
  font-size: 22px;
  line-height: 1;
}

.brief-metrics small,
.taxonomy-metrics small,
.detail-metrics small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.cloud-live-section, .intraday-section, .taxonomy-section, .cross-section, .data-boundaries {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 1px 2px rgba(24, 33, 40, 0.035);
}

.cloud-live-section { border-top: 4px solid #147f92; scroll-margin-top: 78px; }
.cloud-live-boundary { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; padding: 10px 12px; border-left: 4px solid var(--gold); background: var(--gold-soft); }
.cloud-live-boundary strong { flex: 0 0 auto; color: #715116; font-size: 12px; }
.cloud-live-boundary span { color: #5f543d; font-size: 11px; line-height: 1.5; }
.cloud-live-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.cloud-live-metrics > div { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.cloud-live-metrics span, .cloud-live-metrics small { display: block; color: var(--muted); font-size: 10px; }
.cloud-live-metrics strong { display: block; margin: 5px 0 3px; font: 650 19px/1.1 "DIN Alternate", ui-monospace, monospace; }
.cloud-live-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.cloud-live-group { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.cloud-live-group h3 { margin: 0 0 4px; font-size: 13px; }
.cloud-live-group > p { margin: 0 0 9px; color: var(--muted); font-size: 10px; }
.cloud-live-group ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cloud-live-group li { display: flex; justify-content: space-between; gap: 8px; padding-top: 6px; border-top: 1px solid var(--line-soft); font-size: 11px; }
.cloud-live-group li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-live-group li b { flex: 0 0 auto; font-family: ui-monospace, monospace; }

.intraday-section {
  border-top: 4px solid var(--green);
  scroll-margin-top: 78px;
}

.intraday-boundary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  border-left: 4px solid var(--gold);
  padding: 10px 12px;
  background: var(--gold-soft);
}
.intraday-boundary strong { flex: 0 0 auto; color: #715116; font-size: 12px; }
.intraday-boundary span { color: #5f543d; font-size: 11px; line-height: 1.55; }

.intraday-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
  gap: 22px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.intraday-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.intraday-metrics > div {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px;
  background: var(--surface-soft);
}
.intraday-metrics span { display: block; color: var(--muted); font-size: 10px; }
.intraday-metrics strong { display: block; margin: 5px 0 3px; font-family: "DIN Alternate", ui-monospace, monospace; font-size: 18px; line-height: 1.1; }
.intraday-metrics small { display: block; color: var(--muted); font-size: 9px; line-height: 1.35; }

.intraday-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}
.intraday-toolbar > div { display: flex; flex-wrap: wrap; gap: 8px; }
.intraday-toolbar label { display: grid; gap: 4px; color: var(--muted); font-size: 10px; }
.intraday-toolbar input { width: 220px; }

.intraday-chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, 0.35fr);
  gap: 12px;
  margin-top: 14px;
}
.intraday-summary {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.intraday-summary > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  border-bottom: 1px solid var(--line);
  padding: 13px;
}
.intraday-summary > div:last-child { border-bottom: 0; }
.intraday-summary strong { display: block; font-size: 12px; }
.intraday-summary small { display: block; color: var(--muted); font-size: 9px; line-height: 1.4; }
.intraday-summary b { font-family: ui-monospace, monospace; font-size: 22px; }
.intraday-table { min-width: 1080px; }

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

.section-heading > p {
  max-width: 620px;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.taxonomy-role-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 8px;
}

.taxonomy-role-bar > p {
  max-width: 590px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
  text-align: right;
}

.role-switch {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 3px;
  background: var(--surface-soft);
}

.role-switch button {
  min-height: 34px;
  border: 0;
  border-radius: 4px;
  padding: 6px 11px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
}

.role-switch button b {
  margin-left: 4px;
  font-family: ui-monospace, monospace;
  font-size: 10px;
}

.role-switch button[aria-selected="true"] {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 1px 4px rgba(24, 33, 40, 0.12);
}

.taxonomy-tabs {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
}

.taxonomy-tabs button {
  flex: 0 0 auto;
  min-height: 42px;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 8px 16px;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
  cursor: pointer;
}

.taxonomy-tabs button b {
  margin-left: 5px;
  font-family: ui-monospace, monospace;
  font-size: 11px;
}

.taxonomy-tabs button[aria-selected="true"] {
  border-bottom-color: var(--cyan);
  background: var(--cyan-soft);
  color: var(--ink);
}

.taxonomy-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(430px, 0.9fr);
  gap: 22px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

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

.chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.3fr);
  gap: 12px;
  margin-top: 18px;
}

.chart-panel, .quadrant-summary {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface-soft);
}

.chart-panel { padding: 14px; }
.chart-panel figcaption {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.chart-panel figcaption span { color: var(--muted); font-size: 11px; }

.canvas-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8;
  min-height: 320px;
  border: 1px solid #e2e7e5;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}

#quadrant-chart, #intraday-chart, #detail-chart { display: block; width: 100%; height: 100%; }

.chart-tooltip {
  position: absolute;
  z-index: 5;
  max-width: 220px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px 9px;
  background: rgba(24, 33, 40, 0.94);
  color: #fff;
  font-size: 11px;
  line-height: 1.45;
  pointer-events: none;
}

.chart-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; }
.chart-legend span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.is-volume-up { color: var(--green) !important; }
.is-quiet-up { color: var(--cyan) !important; }
.is-volume-down { color: var(--red) !important; }
.is-quiet-down { color: var(--gold) !important; }

.quadrant-summary { display: grid; grid-template-rows: repeat(4, 1fr); overflow: hidden; }
.quadrant-summary button {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 13px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.quadrant-summary button:last-child { border-bottom: 0; }
.quadrant-summary button:hover { background: var(--surface-soft); }
.quadrant-summary button:focus-visible { outline: 3px solid rgba(20, 127, 146, 0.24); outline-offset: -3px; }
.quadrant-summary button[aria-pressed="true"] {
  background: #edf6f3;
  box-shadow: inset 4px 0 0 var(--green);
}
.quadrant-summary button[data-quadrant="QUIET_UP"][aria-pressed="true"] { background: #edf7f8; box-shadow: inset 4px 0 0 var(--cyan); }
.quadrant-summary button[data-quadrant="VOLUME_DOWN"][aria-pressed="true"] { background: #fbf0ef; box-shadow: inset 4px 0 0 var(--red); }
.quadrant-summary button[data-quadrant="QUIET_DOWN"][aria-pressed="true"] { background: #faf6ea; box-shadow: inset 4px 0 0 var(--gold); }
.quadrant-summary strong { display: block; font-size: 13px; }
.quadrant-summary small { color: var(--muted); font-size: 10px; }
.quadrant-summary b { font-family: ui-monospace, monospace; font-size: 22px; }

.signal-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.signal-lane {
  margin: 0;
  border: 1px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: 7px;
  padding: 11px;
  background: #fff;
}
.signal-lane.is-positive { border-top-color: var(--green); }
.signal-lane.is-warning { border-top-color: var(--gold); }
.signal-lane.is-negative { border-top-color: var(--red); }
.signal-lane header { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.signal-lane header strong { font-size: 13px; }
.signal-lane header b { font-family: ui-monospace, monospace; }
.signal-lane ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.signal-lane li button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  border: 0;
  border-top: 1px solid #edf0ef;
  padding: 7px 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.signal-lane li:first-child button { border-top: 0; }
.signal-lane li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.signal-lane li small { color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; }
.signal-lane .empty { color: var(--muted); font-size: 11px; line-height: 1.5; }

.dual-axis-section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 78px;
}
.compact-heading { margin-bottom: 12px; }
.compact-heading h3 { margin-bottom: 0; font-size: 17px; }
.dual-axis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.axis-group { min-width: 0; border-top: 3px solid var(--cyan); padding-top: 10px; }
.axis-group:nth-child(3) { border-top-color: var(--gold); }
.axis-group:last-child { border-top-color: var(--green); }
.axis-group header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.axis-group header strong { font-size: 13px; }
.axis-group header small { color: var(--muted); font-size: 10px; text-align: right; }
.axis-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.axis-group:not(:first-child) .axis-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.axis-options button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 9px 10px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.axis-options button:last-child { border-right: 0; }
.axis-options button:hover { background: var(--surface-soft); }
.axis-options button[aria-pressed="true"] { background: var(--green-soft); box-shadow: inset 0 -3px 0 var(--green); }
.axis-options span { overflow-wrap: anywhere; font-size: 10px; line-height: 1.35; }
.axis-options b { font-family: ui-monospace, monospace; font-size: 17px; }
.axis-detail-panel { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; scroll-margin-top: 78px; }
.axis-detail-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 9px; }
.axis-detail-heading h4 { margin: 2px 0 3px; font-size: 14px; }
.axis-detail-heading p:last-child { margin: 0; color: var(--muted); font-size: 10px; }
.axis-detail-close {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.axis-detail-scroll { max-height: 430px; }
.axis-detail-scroll table { min-width: 1220px; }
.axis-detail-scroll .evidence-cell { min-width: 260px; max-width: 360px; color: #405058; }
.axis-contract { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.sector-table-block { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); scroll-margin-top: 78px; }
.table-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.table-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.table-controls input { width: 180px; }
.filter-reset { border: 1px solid var(--line); border-radius: 6px; padding: 7px 10px; background: #fff; color: var(--ink); font-size: 10px; cursor: pointer; }
.filter-reset:hover:not(:disabled) { background: var(--surface-soft); }
.filter-reset:disabled { color: #9aa5aa; cursor: default; opacity: .62; }
.sector-sort-bar { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sector-sort-heading { flex: 0 0 auto; min-width: 120px; }
.sector-sort-heading strong, .sector-sort-heading small { display: block; }
.sector-sort-heading strong { font-size: 12px; }
.sector-sort-heading small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.sector-sort-primary { display: flex; min-width: 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.sector-sort-primary button {
  min-height: 34px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 7px 11px;
  background: #fff;
  color: var(--ink);
  font-size: 10px;
  white-space: nowrap;
  cursor: pointer;
}
.sector-sort-primary button:last-child { border-right: 0; }
.sector-sort-primary button:hover { background: var(--surface-soft); }
.sector-sort-primary button[aria-pressed="true"] { background: var(--green-soft); color: #0c5b48; box-shadow: inset 0 -3px 0 var(--green); font-weight: 760; }
.cross-startup-toggle { min-height: 36px; border: 1px solid #92c6b4; border-radius: 6px; padding: 7px 12px; background: var(--green-soft); color: #0c5b48; font-size: 10px; font-weight: 760; white-space: nowrap; cursor: pointer; }
.cross-startup-toggle:hover { background: #d9eee6; }
.cross-startup-toggle[aria-expanded="true"] { box-shadow: inset 0 -3px 0 var(--green); }
.cross-startup-toggle:disabled { opacity: .62; cursor: wait; }
.sector-sort-more { display: flex; align-items: center; gap: 7px; margin-left: auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.cross-startup-panel { margin: 10px 0 2px; border-bottom: 1px solid var(--line); padding: 4px 0 12px; scroll-margin-top: 78px; }
.cross-startup-scroll { max-height: 460px; }
.cross-startup-scroll table { min-width: 1120px; }
.table-count { margin: 8px 0; color: var(--muted); font-size: 11px; }
.table-scroll { overflow: auto; border: 1px solid var(--line); border-radius: 7px; }
table { width: 100%; min-width: 980px; border-collapse: collapse; background: #fff; }
th, td { padding: 9px 10px; border-bottom: 1px solid #e6ebe8; text-align: left; vertical-align: middle; font-size: 11px; line-height: 1.45; }
th { position: sticky; top: 0; z-index: 2; background: #f2f5f3; color: #4d5b62; font-weight: 760; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
.rank-number { width: 34px; color: var(--muted); font-family: ui-monospace, monospace; text-align: right; }
.empty-table { padding: 32px 16px; color: var(--muted); text-align: center; }
tbody tr:hover { background: #f7faf8; }
td button.sector-name { border: 0; padding: 0; background: transparent; color: var(--ink); font-weight: 720; cursor: pointer; }
.cross-startup-sector-cell { min-width: 128px; }
.cross-startup-sector-cell .sector-name { display: block; text-align: left; }
.sector-evidence-link {
  margin-top: 4px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--muted);
  font-size: 9px;
  cursor: pointer;
}
.sector-evidence-link:hover { color: var(--center-accent); }
.number { font-family: ui-monospace, monospace; white-space: nowrap; }
.route-cell { min-width: 178px; max-width: 250px; color: #405058; }
.positive { color: var(--green); }
.negative { color: var(--red); }
.muted { color: var(--muted); }
.status-chip {
  display: inline-block;
  max-width: 150px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 6px;
  background: var(--surface-soft);
  font-size: 10px;
  line-height: 1.3;
}
.status-chip.is-positive { border-color: #a9d2c2; background: var(--green-soft); color: #0c5b48; }
.status-chip.is-negative { border-color: #e2b6b1; background: var(--red-soft); color: #8f302b; }
.status-chip.is-warning { border-color: #d9c38e; background: var(--gold-soft); color: #715116; }

.cross-section .story-list { margin-bottom: 14px; }
.cross-table td:nth-child(-n+3) { min-width: 180px; }
.chain-cell strong { display: block; font-size: 12px; }
.chain-cell small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.cross-disclosures { display: grid; gap: 9px; }
.disclosure-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}
.disclosure-panel > summary {
  display: grid;
  min-height: 66px;
  padding: 12px 15px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  list-style: none;
}
.disclosure-panel > summary::-webkit-details-marker { display: none; }
.disclosure-panel > summary::after {
  content: "+";
  display: grid;
  width: 25px;
  height: 25px;
  margin-left: 4px;
  grid-column: 3;
  grid-row: 1;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  font: 16px/1 ui-monospace, monospace;
}
.disclosure-panel[open] > summary::after { content: "−"; color: var(--center-accent); border-color: #cbc7ee; }
.disclosure-panel > summary:hover { background: #fafafb; }
.disclosure-panel > summary > span:first-child { display: grid; gap: 4px; }
.disclosure-panel > summary b { font-size: 13px; }
.disclosure-panel > summary small { color: var(--muted); font-size: 11px; }
.disclosure-count {
  padding: 4px 7px;
  border: 1px solid #d9d6f0;
  border-radius: 5px;
  color: #5f56ba;
  background: #f5f3ff;
  font: 10px/1.3 ui-monospace, monospace;
  white-space: nowrap;
}
.disclosure-content { padding: 15px; border-top: 1px solid var(--line); background: #fff; }
.disclosure-note { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.55; }

.table-expand-control { display: flex; justify-content: center; padding-top: 12px; }
.table-expand-control button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #cbc7ee;
  border-radius: 6px;
  color: #554bae;
  background: #f5f3ff;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.table-expand-control button:hover { color: #413893; background: #eeebff; }

.cross-provider-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 26px 0 12px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.cross-provider-heading h3 { margin-bottom: 0; }
.cross-provider-heading > p {
  max-width: 600px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
  text-align: right;
}
.cross-provider-table td:nth-child(-n+2) { min-width: 220px; }

.boundary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.boundary-grid > div { border-left: 3px solid var(--violet); padding: 4px 10px; }
.boundary-grid strong { font-size: 12px; }
.boundary-grid p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.contract-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }

.sector-detail {
  width: min(920px, calc(100% - 28px));
  max-height: calc(100vh - 36px);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0;
  background: #fff;
  box-shadow: 0 24px 70px rgba(24, 33, 40, 0.24);
}
.sector-detail::backdrop { background: rgba(24, 33, 40, 0.42); }
.sector-stock-detail { width: min(1320px, calc(100% - 28px)); }
.detail-header { display: flex; justify-content: space-between; gap: 20px; padding: 20px 22px 12px; }
.detail-header h2 { margin-bottom: 5px; }
.detail-header p:last-child { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.detail-tabs {
  display: flex;
  gap: 4px;
  padding: 0 22px 12px;
  border-bottom: 1px solid var(--line);
}
.detail-tabs button {
  min-height: 34px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0 12px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.detail-tabs button[aria-selected="true"] { border-bottom-color: var(--green); color: var(--ink); }
.detail-stocks-panel { padding: 28px 22px 34px; }
.detail-stocks-panel strong { font-size: 17px; }
.detail-stocks-panel p { max-width: 680px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.detail-stocks-panel button {
  min-height: 38px;
  border: 1px solid #9cc8bc;
  border-radius: 6px;
  padding: 0 14px;
  background: var(--green-soft);
  color: #0d604d;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.close-button {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.detail-chart { height: 310px; margin: 0 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.detail-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; padding: 14px 22px; }
.detail-metrics strong { font-size: 16px; }
.detail-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.detail-plan > div { padding: 14px 18px 18px; border-right: 1px solid var(--line); }
.detail-plan > div:last-child { border-right: 0; }
.detail-plan span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px; }
.detail-plan strong { font-size: 11px; line-height: 1.55; }
.stock-source-context { margin: 0; padding: 9px 22px; color: var(--muted); background: #f7f9f8; font-size: 10px; }
.stock-mode-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 22px;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}
.stock-mode-tabs button {
  min-height: 40px;
  border: 0;
  border-right: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.stock-mode-tabs button:last-child { border-right: 0; }
.stock-mode-tabs button:hover { background: var(--surface-soft); }
.stock-mode-tabs button[aria-selected="true"] { color: #0d604d; background: var(--green-soft); box-shadow: inset 0 -3px 0 var(--green); }
.stock-mode-copy { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 22px; }
.stock-mode-copy strong { font-size: 13px; }
.stock-mode-copy p { margin: 0; color: var(--muted); font-size: 10px; }
.stock-mode-copy span { padding: 4px 7px; border-radius: 4px; font-size: 9px; white-space: nowrap; }
.stock-mode-copy .is-complete { color: #0d604d; background: var(--green-soft); }
.stock-mode-copy .is-degraded { color: #7d5918; background: #fff5d9; }
.stock-detail-toolbar {
  display: flex;
  min-height: 48px;
  padding: 8px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
}
.stock-detail-toolbar p { margin: 0; color: var(--muted); font-size: 11px; }
.stock-detail-toolbar > div { display: flex; gap: 7px; }
.stock-detail-toolbar input,
.stock-detail-toolbar select {
  width: min(280px, 100%);
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 7px 10px;
  background: #fff;
  color: var(--ink);
  font-size: 11px;
}
.stock-detail-scroll { max-height: min(58vh, 610px); margin: 0; border: 0; border-radius: 0; }
.stock-detail-scroll table { min-width: 1220px; }
.stock-workbench-row { cursor: pointer; }
.stock-workbench-row.is-selected { background: #eef7f3; box-shadow: inset 3px 0 0 var(--green); }
.stock-missing-cell { min-width: 230px; max-width: 320px; color: #536168; }
.stock-detail-foot {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  background: #fff;
}
.stock-detail-foot > div { min-height: 72px; padding: 12px 18px; border-right: 1px solid var(--line); }
.stock-detail-foot > div:nth-child(4) { border-right: 0; }
.stock-detail-foot span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; }
.stock-detail-foot strong { font-size: 11px; line-height: 1.55; }
.stock-detail-foot p { grid-column: 1 / -1; margin: 0; padding: 10px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.sector-cell-actions { display: grid; justify-items: start; gap: 3px; }
.sector-stock-link,
.sector-evidence-link,
.intersection-stock-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: #5f56ba;
  font-size: 9px;
  cursor: pointer;
}
.intersection-stock-link { font-weight: 700; white-space: nowrap; }
.sector-stock-link:focus-visible,
.sector-evidence-link:focus-visible,
.intersection-stock-link:focus-visible,
.stock-mode-tabs button:focus-visible {
  outline: 2px solid #147f92;
  outline-offset: 2px;
}

@media (max-width: 980px) {
  .daily-brief, .taxonomy-overview, .intraday-overview { grid-template-columns: 1fr; }
  .brief-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chart-layout, .intraday-chart-layout { grid-template-columns: 1fr; }
  .intraday-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; }
  .intraday-summary > div { border-right: 1px solid var(--line); border-bottom: 0; }
  .quadrant-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; }
  .quadrant-summary button { border-right: 1px solid var(--line); border-bottom: 0; }
  .signal-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dual-axis-grid { grid-template-columns: 1fr; }
  .sector-sort-bar { align-items: stretch; flex-direction: column; }
  .sector-sort-heading { min-width: 0; }
  .sector-sort-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-sort-primary button { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); white-space: normal; }
  .sector-sort-primary button:nth-child(2n) { border-right: 0; }
  .sector-sort-primary button:nth-last-child(-n+2) { border-bottom: 0; }
  .sector-sort-more { margin-left: 0; }
  .boundary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chart-layout > *, .intraday-chart-layout > * { min-width: 0; max-width: 100%; }
}

@media (max-width: 880px) {
  :root { --nav-width: 0px; }
  .research-nav {
    position: sticky;
    top: 0;
    width: 100%;
    height: 58px;
    padding: 7px 10px;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border-right: 0;
    border-bottom: 1px solid #292c34;
  }
  .center-brand { min-width: 44px; padding: 0; }
  .center-brand > span:last-child { display: none; }
  .research-nav > nav { display: flex; min-width: 0; margin: 0; flex: 1; overflow-x: auto; scrollbar-width: none; }
  .research-nav > nav::-webkit-scrollbar { display: none; }
  .research-nav > nav a { min-width: max-content; grid-template-columns: 1fr; padding: 0 10px; }
  .research-nav > nav a span { display: none; }
  .nav-foot { margin: 0; padding: 0; }
  .nav-foot > a { width: 37px; padding: 0; justify-content: center; }
  .nav-foot > a span, .nav-foot p { display: none; }
  .research-stage { margin-left: 0; }
  .workspace-bar { top: 58px; padding: 0 16px; }
  .workspace-heading span { display: none; }
  .sector-workspace { width: min(100% - 28px, 760px); margin-top: 18px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 58px; }
  .site-header { grid-template-columns: 1fr auto; gap: 8px; min-height: 54px; padding: 8px 12px; }
  .site-header nav { display: none; }
  .archive-control { font-size: 0; }
  .archive-control select { font-size: 11px; }
  main { width: calc(100% - 16px); margin-top: 8px; }
  section { margin-top: 8px; }
  .daily-brief, .cloud-live-section, .intraday-section, .taxonomy-section, .cross-section, .data-boundaries { padding: 15px; }
  .cloud-live-metrics, .cloud-live-groups { grid-template-columns: 1fr 1fr; }
  h1 { font-size: 24px; }
  h2 { font-size: 19px; }
  .brief-metrics, .taxonomy-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intraday-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intraday-boundary { display: block; }
  .intraday-boundary span { display: block; margin-top: 4px; }
  .intraday-toolbar { display: block; }
  .intraday-toolbar > div { display: grid; grid-template-columns: 1fr; }
  .intraday-toolbar input { width: 100%; margin-top: 8px; }
  .intraday-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intraday-summary > div { border-bottom: 1px solid var(--line); }
  .section-heading { display: block; }
  .section-heading > p { text-align: left; }
  .taxonomy-role-bar, .cross-provider-heading { display: block; }
  .taxonomy-role-bar > p, .cross-provider-heading > p { margin-top: 8px; text-align: left; }
  .role-switch { display: flex; width: 100%; }
  .role-switch button { flex: 1 1 120px; }
  .taxonomy-tabs button { padding: 8px 12px; }
  .canvas-wrap { min-height: 270px; aspect-ratio: 1 / 1; }
  .chart-panel figcaption { display: block; }
  .chart-panel figcaption span { display: block; margin-top: 4px; }
  .quadrant-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quadrant-summary button { border-bottom: 1px solid var(--line); }
  .signal-lanes { grid-template-columns: 1fr; }
  .axis-group header { display: block; }
  .axis-group header small { display: block; margin-top: 3px; text-align: left; }
  .axis-options, .axis-group:last-child .axis-options { grid-template-columns: 1fr; }
  .axis-options button { border-right: 0; border-bottom: 1px solid var(--line); }
  .axis-options button:last-child { border-bottom: 0; }
  .boundary-grid { grid-template-columns: 1fr; }
  .table-toolbar { display: block; }
  .table-controls { justify-content: stretch; }
  .table-controls input, .table-controls select { flex: 1 1 100%; width: 100%; }
  .disclosure-panel > summary { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .disclosure-count { display: none; }
  .disclosure-panel > summary::after { grid-column: 2; }
  .detail-chart { height: 260px; margin: 0 12px; }
  .detail-header { padding: 16px 14px 10px; }
  .detail-tabs { padding-inline: 14px; }
  .detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
  .detail-plan { grid-template-columns: 1fr; }
  .detail-plan > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .detail-plan > div:last-child { border-bottom: 0; }
  .stock-mode-tabs { grid-template-columns: 1fr; margin-inline: 14px; }
  .stock-mode-tabs button { border-right: 0; border-bottom: 1px solid var(--line); }
  .stock-mode-tabs button:last-child { border-bottom: 0; }
  .stock-mode-copy { grid-template-columns: 1fr; padding-inline: 14px; }
  .stock-detail-toolbar { align-items: stretch; flex-direction: column; padding: 10px 14px; }
  .stock-detail-toolbar > div { display: grid; grid-template-columns: 1fr; }
  .stock-detail-toolbar input, .stock-detail-toolbar select { width: 100%; }
  .stock-detail-foot { grid-template-columns: 1fr; }
  .stock-detail-foot > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .stock-detail-foot > div:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 620px) {
  .cloud-live-boundary { align-items: flex-start; flex-direction: column; }
  .cloud-live-metrics, .cloud-live-groups { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .research-nav { gap: 7px; padding-inline: 8px; }
  .center-brand, .nav-foot { display: none; }
  .research-nav > nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
  .research-nav > nav a { min-width: 0; padding: 0 4px; justify-items: center; }
  .research-nav > nav a b { display: none; }
  .research-nav > nav a small { display: block; color: inherit; font-size: 11px; font-weight: 650; white-space: nowrap; }
  .research-nav > nav a.is-active { box-shadow: inset 0 -2px 0 var(--center-accent); }
  .workspace-meta > span { display: none; }
  .archive-control { display: inline-flex; min-width: 0; }
  .archive-control select { min-width: 120px; max-width: 42vw; }
}

/* decision-first sector layout */
.cloud-live-compact { padding: 11px 16px; }
.cloud-live-compact .section-heading { margin: 0; align-items: center; }
.cloud-live-compact .section-heading h2 { font-size: 16px; }
.cloud-live-compact .eyebrow { display: none; }
.cloud-live-compact .cloud-live-boundary,.cloud-live-compact .cloud-live-metrics,.cloud-live-compact .cloud-live-groups { display: none; }
.cloud-live-compact.is-ready { padding: 18px; }
.cloud-live-compact.is-ready .eyebrow { display: block; }
.cloud-live-compact.is-ready .cloud-live-boundary,.cloud-live-compact.is-ready .cloud-live-metrics,.cloud-live-compact.is-ready .cloud-live-groups { display: grid; }
.sector-action-rankings { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.72); }
.sector-action-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.sector-action-board { min-width: 0; border: 1px solid var(--line); border-radius: 7px; background: #fff; overflow: hidden; }
.sector-action-board > header { min-height: 60px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.sector-action-board > header strong,.sector-action-board > header small { display: block; }
.sector-action-board > header strong { font-size: 14px; }
.sector-action-board > header small { margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.sector-action-board > header > b { font-size: 22px; }
.sector-action-row { width: 100%; min-height: 68px; padding: 8px 10px; display: grid; grid-template-columns: minmax(90px,1.25fr) repeat(2,minmax(60px,.8fr)) auto; align-items: center; gap: 7px; border: 0; border-bottom: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; }
.sector-action-row:last-child { border-bottom: 0; }
.sector-action-row:hover { background: #f4f8f7; }
.sector-action-row > span:nth-child(4),.sector-action-row > span:nth-child(5) { display: none; }
.sector-action-row strong,.sector-action-row small { display: block; }
.sector-action-row strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sector-action-row small { color: var(--muted); font-size: 8px; line-height: 1.3; }
.sector-action-row b { font-size: 9px; font-weight: 700; }
.sector-action-row .status-chip { font-size: 8px; text-align: center; }
.sector-secondary-evidence { margin: 12px 0; border: 1px solid var(--line); border-radius: 7px; background: #f7f9f8; }
.sector-secondary-evidence > summary { min-height: 44px; padding: 0 13px; display: flex; align-items: center; color: var(--muted); font-size: 11px; cursor: pointer; }
.sector-secondary-evidence .signal-lanes { margin: 0; padding: 0 10px 10px; }
@media (max-width: 980px) {
  .sector-action-grid { grid-template-columns: 1fr; }
  .sector-action-row { grid-template-columns: minmax(130px,1.2fr) repeat(4,minmax(70px,.7fr)) auto; }
  .sector-action-row > span:nth-child(4),.sector-action-row > span:nth-child(5) { display: block; }
}
@media (max-width: 620px) {
  .sector-action-row { grid-template-columns: 1fr auto; }
  .sector-action-row > span:not(.sector-action-name):not(.status-chip) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
