.intro {
  padding-top: clamp(22px, 3vh, 34px);
  padding-bottom: clamp(22px, 3vh, 31px);
}

.flow { min-height: 228px; }

.step {
  min-height: 228px;
  grid-template-rows: 18px 38px 22px 40px 34px;
  padding-top: 24px;
  padding-bottom: 14px;
}

.flow__base { top: 136px; }

.management {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-height: 196px;
  border-top: 1px solid var(--line);
}

.management__intro {
  grid-column: 1 / 3;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 22px 22px 22px 18px;
  border-right: 1px solid var(--line);
}

.management__intro > small {
  color: var(--accent);
  font: 600 8px/1 var(--mono);
  letter-spacing: .1em;
}

.management__intro h2 {
  margin: 0;
  max-width: 290px;
  font-size: clamp(18px, 1.4vw, 24px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.management__intro p {
  margin: 0;
  color: #686e70;
  font-size: 10px;
  line-height: 1.45;
  text-wrap: pretty;
}

.management__detail {
  grid-column: 3 / 8;
  display: grid;
  grid-template-rows: 52px 1fr 50px;
  min-width: 0;
  border-top: 2px solid var(--accent);
  background: rgba(239, 104, 79, .018);
}

.management__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(239, 104, 79, .2);
}

.management__header > div {
  display: flex;
  align-items: baseline;
  gap: 15px;
  min-width: 0;
}

.management__header small,
.control-strip small,
.mechanism-cell small {
  color: #777c7d;
  font: 600 8px/1 var(--mono);
  letter-spacing: .08em;
}

.management__header small { color: var(--accent); }

.management__header strong {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

.management__header > span {
  color: #777c7d;
  font: 500 8px/1.3 var(--mono);
  text-align: right;
}

.mechanism-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mechanism-cell {
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 0;
  padding: 14px 18px;
  border-right: 1px solid var(--line);
}

.mechanism-cell:last-child { border-right: 0; }

.mechanism-cell strong {
  max-width: 170px;
  color: #d9d7d2;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  text-wrap: pretty;
}

.control-strip {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-width: 0;
  border-top: 1px solid var(--line);
}

.control-strip > div {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
  padding: 8px 18px;
  border-right: 1px solid var(--line);
}

.control-strip > div:last-child { border-right: 0; }

.control-strip strong {
  overflow: hidden;
  color: #777c7d;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.management__detail.is-updating .management__header,
.management__detail.is-updating .mechanism-grid {
  opacity: .45;
}

.management__header,
.mechanism-grid {
  transition: opacity .12s ease;
}

@media (max-width: 1100px) {
  .management { display: block; }

  .management__intro {
    min-height: 110px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .management__intro h2 { max-width: none; }

  .management__detail {
    grid-template-rows: 58px auto auto;
  }

  .mechanism-grid { grid-template-columns: repeat(2, 1fr); }

  .mechanism-cell {
    min-height: 92px;
    border-bottom: 1px solid var(--line);
  }

  .control-strip {
    grid-template-columns: 1fr;
  }

  .control-strip > div {
    min-height: 56px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .control-strip strong {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

@media (max-width: 680px) {
  .management__header {
    align-items: flex-start;
    min-height: 76px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .management__header > div {
    display: grid;
    gap: 7px;
  }

  .management__header > span {
    max-width: 120px;
  }

  .mechanism-grid { grid-template-columns: 1fr; }

  .mechanism-cell {
    min-height: 82px;
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .management__header,
  .mechanism-grid { transition: none; }
}

/* V4.1 — anonymous operating trace and evidence boundary */
.run-proof {
  border-top: 1px solid var(--line);
  background: #090c0e;
}

.run-proof__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  min-height: 112px;
  padding: 24px 18px;
  border-bottom: 1px solid var(--line);
}

.run-proof__header > div {
  display: grid;
  gap: 10px;
}

.run-proof__header small,
.run-proof__facts small,
.run-proof__trace small {
  color: var(--accent);
  font: 600 7px/1 var(--mono);
  letter-spacing: .1em;
}

.run-proof__header h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(17px, 1.45vw, 25px);
  font-weight: 560;
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.run-proof__header button {
  appearance: none;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  color: #9a9fa0;
  font: 600 7px/1 var(--mono);
  letter-spacing: .1em;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.run-proof__header button span { color: var(--accent); }
.run-proof__header button b { font: inherit; }
.run-proof__header button:hover,
.run-proof__header button:focus-visible {
  border-color: var(--accent);
  background: rgba(239, 104, 79, .045);
  color: #ece9e3;
  outline: 0;
}

.run-proof__trace,
.run-proof__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scenario-console {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  background: #0c1114;
  border-bottom: 0 solid var(--line);
  transition: max-height .55s var(--ease), opacity .25s ease, border-width .2s ease;
}
.scenario-console.is-open {
  max-height: 520px;
  opacity: 1;
  border-bottom-width: 1px;
}
.scenario-console__state {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
}
.scenario-console__state small,
.scenario-console__state span,
.scenario-console dt,
.scenario-console__situation small,
.scenario-console__controls {
  font: 600 7px/1.2 var(--mono);
  letter-spacing: .1em;
}
.scenario-console__state small { color: var(--accent); }
.scenario-console__state strong { font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.scenario-console__state span { color: #72797a; }
.scenario-console__body {
  display: grid;
  grid-template-columns: minmax(250px, .85fr) 2fr;
  min-height: 180px;
}
.scenario-console__situation {
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 26px 22px;
  border-right: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(239,104,79,.075), transparent 62%);
}
.scenario-console__situation small { color: var(--accent); }
.scenario-console__situation p { margin: 0; max-width: 390px; font-size: 15px; line-height: 1.5; text-wrap: pretty; }
.scenario-console__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.scenario-console__grid > div {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 90px;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.scenario-console__grid > div:nth-child(2n) { border-right: 0; }
.scenario-console__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.scenario-console dt { color: #697071; }
.scenario-console dd { margin: 0; color: #d8d7d2; font-size: 11px; line-height: 1.45; }
.scenario-console__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 48px;
  padding: 0 20px;
  border-top: 1px solid var(--line);
  color: #7a8182;
}
.scenario-console__controls > span { display: flex; align-items: center; gap: 9px; }
.scenario-console__controls i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(239,104,79,.08); }
.scenario-console__controls b { color: #9ca1a0; font: inherit; }
.scenario-console__controls > div { display: flex; gap: 8px; }
.scenario-console__controls button {
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  color: #aaa9a5;
  font: inherit;
  cursor: pointer;
}
.scenario-console__controls button:hover,
.scenario-console__controls button:focus-visible { border-color: var(--accent); color: #f1eee8; outline: 0; }

.run-proof__trace article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 150px;
  padding: 23px 20px;
  border-right: 1px solid var(--line);
  opacity: .48;
  transition: opacity .22s ease, background .22s ease, box-shadow .22s ease;
}

.run-proof__trace article:last-child { border-right: 0; }
.run-proof__trace article::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .36s var(--ease);
}
.run-proof__trace article.is-active,
.run-proof__trace article.is-complete { opacity: 1; }
.run-proof__trace article.is-active {
  background: linear-gradient(180deg, rgba(239, 104, 79, .06), rgba(9, 12, 14, 0));
}
.run-proof__trace article.is-active::after,
.run-proof__trace article.is-complete::after { transform: scaleX(1); }
.run-proof__trace strong { font-size: 14px; font-weight: 600; }
.run-proof__trace p {
  max-width: 260px;
  margin: 0;
  color: #747a7b;
  font-size: 9px;
  line-height: 1.55;
  text-wrap: pretty;
}

.run-proof__facts { border-top: 1px solid var(--line); }
.run-proof__facts > div {
  display: grid;
  align-content: center;
  gap: 7px;
  min-height: 70px;
  padding: 12px 20px;
  border-right: 1px solid var(--line);
}
.run-proof__facts > div:last-child { border-right: 0; }
.run-proof__facts strong {
  color: #777d7e;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .run-proof__trace,
  .run-proof__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .run-proof__trace article:nth-child(2),
  .run-proof__facts > div:nth-child(2) { border-right: 0; }
  .run-proof__trace article { border-bottom: 1px solid var(--line); }
  .scenario-console__body { grid-template-columns: 1fr; }
  .scenario-console__situation { border-right: 0; border-bottom: 1px solid var(--line); }
  .scenario-console.is-open { max-height: 720px; }
}

@media (max-width: 560px) {
  .run-proof__header { align-items: stretch; flex-direction: column; gap: 18px; }
  .run-proof__trace,
  .run-proof__facts { grid-template-columns: 1fr; }
  .run-proof__trace article,
  .run-proof__facts > div { border-right: 0; }
  .run-proof__trace article { min-height: 126px; }
  .scenario-console__state { grid-template-columns: 1fr auto; padding: 14px 18px; }
  .scenario-console__state strong { grid-column: 1 / 3; grid-row: 2; }
  .scenario-console__grid { grid-template-columns: 1fr; }
  .scenario-console__grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .scenario-console__grid > div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .scenario-console__grid > div:last-child { border-bottom: 0; }
  .scenario-console__controls { align-items: flex-start; flex-direction: column; padding: 14px 18px; }
  .scenario-console.is-open { max-height: 980px; }
}

@media (prefers-reduced-motion: reduce) {
  .run-proof__trace article,
  .run-proof__trace article::after,
  .scenario-console { transition: none; }
}
