:root {
  --control-max: 1460px;
  --control-ink: #17131b;
  --control-muted: #6f6874;
  --control-paper: #f5f2f6;
  --control-surface: #ffffff;
  --control-line: #ded7e2;
  --control-purple: #9000ff;
  --control-purple-dark: #5c00a3;
  --control-mint: #6de8c1;
  --control-amber: #f0ba57;
  --control-red: #f07384;
  --control-night: #0b0710;
  --control-panel: #17101f;
  --control-panel-2: #21152d;
  --control-radius: 16px;
  --control-shadow: 0 24px 80px rgba(16, 5, 23, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: #070609;
  color: var(--control-ink);
}

a { color: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--control-mint);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 18px;
  top: 12px;
  padding: 9px 13px;
  border-radius: 8px;
  color: #08050c;
  background: var(--control-mint);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.control-mast {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 24px;
  color: #eee8f2;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(7, 6, 9, .9);
  backdrop-filter: blur(18px);
}
.control-mast__brand {
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.03em;
  text-decoration: none;
}
.control-mast__brand span { color: var(--am-lilac, #d299ff); }
.control-mast nav { display: flex; align-items: center; gap: 17px; }
.control-mast nav a {
  color: #958d9b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}
.control-mast nav a:hover { color: #fff; }

.control-room {
  width: min(calc(100% - 24px), var(--control-max));
  margin: 12px auto 24px;
  overflow: clip;
  border-radius: 20px;
  background: var(--control-paper);
  box-shadow: var(--control-shadow);
}

.executive {
  position: relative;
  padding: clamp(32px, 5vw, 68px) clamp(20px, 5vw, 68px) 30px;
  overflow: hidden;
  color: #f8f4fa;
  background:
    radial-gradient(circle at 88% 18%, rgba(144, 0, 255, .34), transparent 29rem),
    radial-gradient(circle at 12% 110%, rgba(109, 232, 193, .12), transparent 26rem),
    linear-gradient(145deg, #0b0710, #180921 60%, #1c0b28);
}
.executive::after {
  position: absolute;
  top: -120px;
  right: -60px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(210, 153, 255, .13);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.executive__signal-line {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #9f95a6;
  font: 600 9px/1.2 "Geist Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.signal-dot { width: 7px; height: 7px; border-radius: 50%; background: #9a919e; }
.signal-dot--positive { background: var(--control-mint); box-shadow: 0 0 0 5px rgba(109, 232, 193, .08); }
.signal-dot--caution { background: var(--control-amber); box-shadow: 0 0 0 5px rgba(240, 186, 87, .08); }
.signal-dot--negative { background: var(--control-red); box-shadow: 0 0 0 5px rgba(240, 115, 132, .08); }

.executive__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-top: 40px;
}
.section-kicker {
  margin: 0 0 9px;
  color: var(--control-purple-dark);
  font: 650 9px/1.25 "Geist Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.executive .section-kicker, .control-section--ink .section-kicker { color: var(--am-lilac, #d299ff); }
.executive h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 82px);
  font-weight: 560;
  letter-spacing: -.07em;
  line-height: .96;
}
.executive__headline {
  max-width: 760px;
  margin: 24px 0 0;
  color: #c6bacb;
  font-size: clamp(15px, 1.7vw, 19px);
  line-height: 1.55;
}
.phase-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(210, 153, 255, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  backdrop-filter: blur(8px);
}
.phase-card__label {
  display: block;
  margin-bottom: 10px;
  color: var(--am-lilac, #d299ff);
  font: 600 9px/1.2 "Geist Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.phase-card strong { display: block; color: #f8f4fa; font-size: 16px; line-height: 1.35; }
.phase-card p { margin: 12px 0 0; color: #a89eae; font-size: 12px; line-height: 1.55; }
.north-star {
  position: relative;
  z-index: 1;
  max-width: 1050px;
  margin: 42px 0 0;
  padding: 0 0 0 18px;
  border-left: 2px solid var(--control-mint);
  color: #ddd4e1;
  font-size: 14px;
  line-height: 1.58;
}
.north-star span { display: block; margin-bottom: 5px; color: var(--control-mint); font: 650 8px "Geist Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.metric-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  margin: 36px -10px 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, .09);
}
.metric-strip article { min-width: 0; padding: 15px 13px; background: rgba(8, 5, 11, .78); }
.metric-strip strong { display: block; color: #fff; font-size: 25px; font-weight: 600; letter-spacing: -.05em; }
.metric-strip span { display: block; margin-top: 3px; color: #8e8494; font-size: 9px; line-height: 1.3; text-transform: uppercase; }
.build-line {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 18px;
  color: #756c7b;
  font: 500 9px/1.4 "Geist Mono", monospace;
}
.build-line b { color: #aaa0b0; font-weight: 600; }

.section-index {
  position: sticky;
  z-index: 20;
  top: 58px;
  display: flex;
  gap: 4px;
  padding: 9px 18px;
  overflow-x: auto;
  border-bottom: 1px solid var(--control-line);
  background: rgba(245, 242, 246, .93);
  backdrop-filter: blur(16px);
  scrollbar-width: none;
}
.section-index::-webkit-scrollbar { display: none; }
.section-index a {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 7px;
  color: #756e7a;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}
.section-index a:hover, .section-index a[aria-current="location"] { color: #fff; background: var(--control-purple); }

.control-section {
  padding: clamp(44px, 6vw, 82px) clamp(20px, 5vw, 66px);
  scroll-margin-top: 112px;
  border-bottom: 1px solid var(--control-line);
}
.control-section--ink {
  color: #eee8f2;
  border-bottom-color: #2f2438;
  background:
    radial-gradient(circle at 90% 15%, rgba(144, 0, 255, .16), transparent 32rem),
    var(--control-night);
}
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 30px;
}
.section-heading h2 {
  max-width: 780px;
  margin: 0;
  color: var(--control-ink);
  font-size: clamp(32px, 4.8vw, 58px);
  font-weight: 570;
  letter-spacing: -.06em;
  line-height: 1;
}
.control-section--ink .section-heading h2 { color: #fff; }
.section-heading > p { margin: 0; color: var(--control-muted); font-size: 13px; line-height: 1.6; }
.control-section--ink .section-heading > p { color: #918798; }
.subsection-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
}
.subsection-heading h3 { margin: 0; font-size: 25px; font-weight: 600; letter-spacing: -.04em; }
.subsection-heading > span { color: var(--control-muted); font: 500 9px "Geist Mono", monospace; text-transform: uppercase; }
.control-section--ink .subsection-heading > span { color: #7d7383; }

.status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 600 8px/1.2 "Geist Mono", monospace;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: normal;
}
.status-badge--positive { color: #24765f; background: rgba(61, 170, 137, .09); }
.status-badge--caution { color: #91620b; background: rgba(240, 186, 87, .11); }
.status-badge--negative { color: #b33d51; background: rgba(240, 115, 132, .1); }
.status-badge--neutral { color: #6c6273; background: rgba(108, 98, 115, .07); }
.control-section--ink .status-badge--positive, .executive .status-badge--positive { color: var(--control-mint); }
.control-section--ink .status-badge--caution, .executive .status-badge--caution { color: var(--control-amber); }
.control-section--ink .status-badge--negative, .executive .status-badge--negative { color: var(--control-red); }
.control-section--ink .status-badge--neutral, .executive .status-badge--neutral { color: #b1a6b7; }

.summary-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 13px 16px;
  border: 1px solid var(--control-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .62);
}
.summary-rail > span { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.summary-rail b { font-size: 17px; }
.summary-rail--dark { border-color: #302538; background: rgba(255, 255, 255, .035); }

.filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.filter-row button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--control-line);
  border-radius: 8px;
  color: #6f6775;
  background: #fff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 650;
  text-transform: capitalize;
}
.filter-row button[aria-pressed="true"] { color: #fff; border-color: var(--control-purple); background: var(--control-purple); }
.filter-row--dark button { color: #aea3b4; border-color: #392d42; background: #17101e; }
.filter-row--dark button[aria-pressed="true"] { color: #fff; border-color: var(--control-purple); background: var(--control-purple); }

.task-grid, .agent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
[data-filter-item][hidden] { display: none !important; }
.task-card, .agent-card, .detail-card, .team-task, .block-stage-card, .existing-block, .decision-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--control-line);
  border-radius: 12px;
  background: var(--control-surface);
}
.task-card { display: flex; flex-direction: column; }
.task-card h3, .agent-card h3, .detail-card h3, .existing-block h3, .decision-card h3 {
  margin: 12px 0 7px;
  font-size: 17px;
  font-weight: 620;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.task-card p, .agent-card p, .detail-card p, .team-task p, .existing-block p, .decision-card p {
  color: var(--control-muted);
  font-size: 11px;
  line-height: 1.55;
}
.task-card .task-owner { margin: 0 0 3px; color: var(--control-purple-dark); font-weight: 600; }
.task-card details { margin-top: auto; padding-top: 12px; }
.card-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.card-meta code { color: var(--control-purple-dark); font: 600 9px/1.4 "Geist Mono", monospace; overflow-wrap: anywhere; }
details summary { cursor: pointer; color: var(--control-purple-dark); font-size: 10px; font-weight: 650; }
.wrap-code { display: block; margin-top: 8px; color: var(--control-muted); font-size: 9px; white-space: normal; overflow-wrap: anywhere; }

.dependency-panel, .contradiction-panel {
  margin-top: 32px;
  padding: 22px;
  border: 1px solid var(--control-line);
  border-radius: 14px;
  background: #eeeaef;
}
.edge-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.edge-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: auto 18px auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  font-size: 10px;
}
.edge-list a { color: var(--control-purple-dark); font-family: "Geist Mono", monospace; font-weight: 650; text-decoration: none; }
.edge-list em { min-width: 0; color: var(--control-muted); font-style: normal; overflow-wrap: anywhere; }

.team-command-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.capacity-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid #302538;
  border-radius: 12px;
  background: linear-gradient(145deg, #191120, #110b16);
}
.capacity-card > span { color: #817687; font: 600 8px "Geist Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.capacity-card strong { display: block; margin: 7px 0 2px; color: #fff; font-size: 28px; font-weight: 580; letter-spacing: -.055em; text-transform: capitalize; }
.capacity-card p { margin: 0; color: #9a8fa0; font-size: 10px; }
.capacity-card--scale { border-color: rgba(144, 0, 255, .55); background: linear-gradient(145deg, rgba(144, 0, 255, .15), #110b16); }
.truth-warning { margin: 14px 0; padding: 13px 16px; border: 1px solid rgba(240, 115, 132, .38); border-radius: 10px; color: #e6cbd1; background: rgba(240, 115, 132, .08); }
.truth-warning p { margin: 5px 0 0; font-size: 11px; }

.agent-card { border-color: #302538; background: #15101a; }
.agent-card h3 { color: #f0eaf3; }
.agent-card p { color: #918797; }
.agent-card .card-meta code { color: var(--am-lilac, #d299ff); }
.agent-card--active { box-shadow: inset 3px 0 var(--control-mint); }
.agent-card--blocked { box-shadow: inset 3px 0 var(--control-red); }
.agent-card--done { box-shadow: inset 3px 0 #746a79; }
.agent-card--idle { box-shadow: inset 3px 0 var(--control-amber); }
.agent-spec { display: flex; flex-wrap: wrap; gap: 5px; }
.agent-spec span { padding: 3px 6px; border-radius: 5px; color: #9f94a5; background: #211928; font: 500 8px "Geist Mono", monospace; }
.compact-facts, .large-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 13px 0; }
.compact-facts div, .large-facts div { min-width: 0; }
.compact-facts dt, .large-facts dt { color: #887e8e; font: 600 8px "Geist Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.compact-facts dd, .large-facts dd { margin: 4px 0 0; color: #39313e; font-size: 10px; overflow-wrap: anywhere; }
.agent-card .compact-facts dd { color: #d2cad6; }
.chip-row, .dependency-chips, .evidence-row { display: flex; flex-wrap: wrap; gap: 5px; }
.chip-row a, .chip-row span, .dependency-chips a, .dependency-chips span, .evidence-link {
  padding: 4px 6px;
  border: 1px solid var(--control-line);
  border-radius: 6px;
  color: var(--control-purple-dark);
  background: rgba(144, 0, 255, .04);
  font: 550 8px/1.25 "Geist Mono", monospace;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.agent-card .chip-row a, .agent-card .chip-row span { color: #cabbd2; border-color: #3a2d43; background: #201827; }
.agent-card details { margin-top: 12px; border-top: 1px solid #2d2334; padding-top: 10px; }
.agent-card details summary { color: var(--am-lilac, #d299ff); }

.team-subsection { margin-top: 48px; }
.team-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.team-task { border-color: #302538; background: #15101a; }
.team-task h4 { margin: 10px 0 5px; color: #eee8f2; font-size: 14px; }
.team-task .card-meta code { color: var(--am-lilac, #d299ff); }
.team-task .acceptance-copy { color: #9b90a0; }
.team-task .dependency-chips a, .team-task .dependency-chips span { color: #cbbdd2; border-color: #392c41; background: #201827; }
.ownership-table { border: 1px solid #302538; border-radius: 12px; overflow: hidden; }
.ownership-head, .ownership-row { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.5fr) minmax(170px, .7fr); gap: 12px; align-items: center; }
.ownership-head { padding: 9px 13px; color: #817687; background: #100b14; font: 600 8px "Geist Mono", monospace; text-transform: uppercase; }
.ownership-row { padding: 12px 13px; border-top: 1px solid #2a202f; background: #15101a; }
.ownership-row > div { min-width: 0; }
.ownership-row code { display: block; color: var(--am-lilac, #d299ff); font-size: 8px; }
.ownership-row strong { display: block; margin-top: 3px; color: #eee8f2; font-size: 11px; }
.ownership-row .chip-row span { color: #b4a8bb; border-color: #392d42; background: #1e1724; }
.team-bottom-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 48px; }
.control-section--ink .detail-card { border-color: #302538; background: #15101a; }
.control-section--ink .detail-card h3, .control-section--ink .detail-card h4 { color: #f0eaf3; }
.control-section--ink .detail-card li { color: #958a9b; font-size: 10px; margin: 5px 0; }
.throughput-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.throughput-grid > div > span { color: #817687; font: 600 8px "Geist Mono", monospace; text-transform: uppercase; }
.throughput-grid p { display: grid; grid-template-columns: 22px 1fr; gap: 7px; margin: 8px 0; }
.throughput-grid b { color: #fff; }
.missing-lane { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: center; }
.missing-lane small { grid-column: 2; color: #786e7e; }

.pipeline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.pipeline-stage {
  position: relative;
  min-width: 0;
  min-height: 205px;
  padding: 16px;
  border: 1px solid var(--control-line);
  border-radius: 12px;
  background: #fff;
}
.pipeline-stage__index { color: #a69ea9; font: 600 8px "Geist Mono", monospace; }
.pipeline-stage > strong { display: block; margin: 20px 0 4px; color: var(--control-purple); font-size: 38px; font-weight: 570; letter-spacing: -.07em; }
.pipeline-stage h3 { margin: 0 0 8px; font-size: 14px; }
.pipeline-stage p { margin: 0; color: var(--control-muted); font-size: 10px; line-height: 1.48; }
.pipeline-stage small { position: absolute; left: 16px; bottom: 14px; color: #9a929e; font: 500 8px "Geist Mono", monospace; }
.block-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.block-stage-card p { margin: 9px 0; color: var(--control-muted); font-size: 11px; }

.portfolio-summary { display: flex; flex-wrap: wrap; gap: 8px; }
.portfolio-summary span { padding: 10px 12px; border: 1px solid var(--control-line); border-radius: 8px; color: var(--control-muted); background: #fff; font-size: 10px; }
.portfolio-summary b { margin-right: 5px; color: var(--control-ink); font-size: 17px; }
.wave-card, .library-card, .publication-hold {
  display: grid;
  grid-template-columns: minmax(220px, .5fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid rgba(144, 0, 255, .24);
  border-radius: 12px;
  background: rgba(144, 0, 255, .05);
}
.wave-card h3, .library-card h3, .publication-hold h3 { margin: 0; font-size: 17px; text-transform: capitalize; }
.wave-card p, .library-card p { margin: 0; color: var(--control-muted); font-size: 11px; line-height: 1.55; }
.portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.portfolio-card { min-width: 0; border: 1px solid var(--control-line); border-radius: 10px; background: #fff; }
.portfolio-card summary {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px;
  list-style: none;
}
.portfolio-card summary::-webkit-details-marker { display: none; }
.portfolio-card summary::after { content: '+'; grid-column: 3; color: var(--control-purple); font-size: 17px; }
.portfolio-card[open] summary::after { content: '−'; }
.portfolio-card summary > .portfolio-verdicts { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin-right: 20px; }
.portfolio-rank { color: var(--control-purple); font: 650 10px "Geist Mono", monospace; }
.portfolio-card summary strong { display: block; color: var(--control-ink); font-size: 13px; }
.portfolio-card summary small { display: block; margin-top: 3px; color: var(--control-muted); font-size: 9px; }
.portfolio-card__body { padding: 0 15px 16px 53px; border-top: 1px solid var(--control-line); }
.portfolio-card__body p { color: var(--control-muted); font-size: 11px; line-height: 1.58; }
.text-link, .button-link { display: inline-flex; color: var(--control-purple-dark); font-size: 10px; font-weight: 650; text-decoration: none; }
.button-link { justify-self: end; padding: 9px 12px; border-radius: 8px; color: #fff; background: var(--control-purple); }

.existing-block-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.existing-block--wide { grid-column: 1 / -1; }
.gate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 18px 0; }
.gate-grid details { min-width: 0; padding: 10px; border: 1px solid var(--control-line); border-radius: 8px; background: #f8f6f9; }
.gate-grid summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.gate-grid summary code { color: var(--control-purple-dark); font-size: 8px; overflow-wrap: anywhere; }
.gate-grid p { font-size: 9px; }
.hold-copy { color: #a34253 !important; }
.existing-block h4, .detail-card h4 { margin: 18px 0 7px; color: #524859; font-size: 10px; text-transform: uppercase; }
.existing-block li, .detail-card li { margin: 5px 0; color: var(--control-muted); font-size: 11px; line-height: 1.45; }

.two-up { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.detail-card--large { padding: 22px; }
.detail-card--large h3 { font-size: 22px; }
.large-facts { margin: 20px 0; padding: 13px; border-radius: 10px; background: #f1edf3; }
.large-facts dd { font-size: 12px; font-weight: 600; }

.decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.human-gates { margin-top: 36px; }
.human-gates > h3 { font-size: 21px; }
.human-gates > article { display: grid; grid-template-columns: minmax(190px, .5fr) 1fr auto; gap: 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--control-line); }
.human-gates article > div { display: flex; align-items: center; gap: 9px; }
.human-gates p { margin: 0; color: var(--control-muted); font-size: 11px; }
.human-gates small { color: #8f8793; }
.contradiction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.contradiction-grid article { padding: 10px; border-radius: 8px; background: #fff; }
.contradiction-grid article > div { display: flex; justify-content: space-between; gap: 8px; }
.contradiction-grid code { color: var(--control-purple-dark); font-size: 9px; }
.contradiction-grid p { margin: 7px 0 0; color: var(--control-muted); font-size: 10px; }
.publication-hold { margin-top: 30px; border-color: rgba(240, 115, 132, .35); background: rgba(240, 115, 132, .07); }
.publication-hold ul { margin: 0; padding-left: 18px; }
.publication-hold li { margin: 6px 0; color: var(--control-muted); font-size: 11px; }
.publication-hold code { margin-right: 8px; color: #a43a4d; font-size: 9px; }

.library-card { grid-template-columns: 1fr auto; }
.source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 18px; }
.source-grid article { min-width: 0; padding: 13px; border: 1px solid var(--control-line); border-radius: 10px; background: #fff; scroll-margin-top: 120px; }
.repository-index { margin-top: 18px; padding: 14px; border: 1px solid var(--control-line); border-radius: 10px; background: #fff; }
.repository-index > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.repository-index a { padding: 5px 7px; border-radius: 6px; color: var(--control-purple-dark); background: #f1eaf6; font-size: 9px; text-decoration: none; }
.empty-value { color: var(--control-muted); font-size: 10px; }

.control-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px clamp(20px, 5vw, 66px);
  color: #817987;
  background: #ebe6ed;
  font: 500 9px/1.5 "Geist Mono", monospace;
}

@media (max-width: 1120px) {
  .task-grid, .agent-grid, .team-task-grid, .source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .control-mast { gap: 14px; }
  .control-mast nav { display: none; }
  .control-mast__status { justify-self: end; }
  .executive__grid, .section-heading { grid-template-columns: 1fr; align-items: start; }
  .executive__grid { gap: 24px; }
  .metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .team-command-row, .team-bottom-grid { grid-template-columns: 1fr; }
  .pipeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ownership-head { display: none; }
  .ownership-row { grid-template-columns: 1fr; gap: 8px; }
  .edge-list { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .control-mast { min-height: 54px; padding: 0 16px 0 58px; }
  .control-room { width: 100%; margin: 0; border-radius: 0; }
  .section-index { top: 54px; }
  .control-section { scroll-margin-top: 106px; }
  .task-grid, .agent-grid, .team-task-grid, .portfolio-grid, .existing-block-grid, .two-up, .source-grid, .decision-grid, .contradiction-grid { grid-template-columns: 1fr; }
  .existing-block--wide { grid-column: auto; }
  .gate-grid { grid-template-columns: 1fr; }
  .human-gates > article { grid-template-columns: 1fr; gap: 7px; }
  .wave-card, .library-card, .publication-hold { grid-template-columns: 1fr; }
  .button-link { justify-self: start; }
  .portfolio-card summary { grid-template-columns: 28px minmax(0, 1fr); }
  .portfolio-card summary > .portfolio-verdicts { grid-column: 2; grid-row: 2; align-items: flex-start; margin: 3px 0 0; }
  .portfolio-card summary::after { grid-column: 2; grid-row: 1; justify-self: end; }
  .portfolio-card__body { padding-left: 15px; }
  .control-footer { flex-direction: column; }
}

@media (max-width: 520px) {
  .control-mast__status .status-badge { font-size: 7px; }
  .executive h1 { font-size: 44px; }
  .executive::after { right: -230px; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline-grid { grid-template-columns: 1fr; }
  .pipeline-stage { min-height: 180px; }
  .compact-facts, .large-facts { grid-template-columns: 1fr; }
  .edge-list li { grid-template-columns: auto 16px auto; }
  .edge-list em { grid-column: 1 / -1; }
}

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