:root {
  color-scheme: light;
  --bg: #f6f8fb;
  --surface: #ffffff;
  --surface-raised: #fbfcfe;
  --surface-muted: #f8fafc;
  --surface-soft: #eef5f2;
  --line: #d7e0e7;
  --line-strong: #c8d6dd;
  --text: #162231;
  --text-strong: #111827;
  --muted: #637083;
  --accent: #0f766e;
  --accent-strong: #0d5f58;
  --focus: #2563eb;
  --status-danger-bg: #fff7ed;
  --status-danger-line: #f4b6a6;
  --status-danger-text: #b42318;
  --status-warning-bg: #fffbeb;
  --status-warning-line: #f5c56b;
  --status-warning-text: #92400e;
  --status-success-bg: #eefbf3;
  --status-success-line: #a9d5bd;
  --status-success-text: #14532d;
  --status-info-bg: #f8fbff;
  --status-info-line: #bfd7ea;
  --status-info-text: #1d4f73;
  --status-neutral-bg: #f1f5f9;
  --radius-card: 8px;
  --radius-pill: 999px;
  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);
}

* {
  box-sizing: border-box;
}

img,
svg,
canvas,
table,
pre,
code,
.golden-runtime-binding,
.golden-path-body {
  max-width: 100%;
}

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

button,
select,
input,
textarea {
  font: inherit;
}

.workbench-shell {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 24px 0 40px;
}

.workbench-header,
.hero,
.detail-grid,
.operating-areas,
.step-guide,
.governance-strip {
  display: grid;
  gap: 16px;
}

.workbench-header {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 18px;
}

.brand-lockup strong {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
  color: var(--accent-strong);
  letter-spacing: 0;
}

.language-control {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.language-control select {
  min-width: 148px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 9px 10px;
  background: var(--surface);
  color: var(--text);
}

.hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: stretch;
  margin-bottom: 18px;
}

.hero > div,
.workflow,
.step-guide,
.operating-areas,
.creation-flow,
.detail-panel,
.business-panel,
.governance-strip article {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.hero > div:first-child {
  padding: 34px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: 40px;
  line-height: 1.08;
}

.hero p {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

button {
  border: 1px solid var(--accent-strong);
  border-radius: var(--radius-card);
  padding: 10px 14px;
  background: var(--accent);
  color: #ffffff;
  cursor: pointer;
  font-weight: 800;
}

button.secondary {
  border-color: var(--line);
  background: var(--surface);
  color: var(--accent-strong);
}

button.subtle {
  border-color: var(--line-strong);
  background: var(--surface-muted);
  color: #334155;
}

button:disabled {
  border-color: #cbd5e1;
  background: #e2e8f0;
  color: #64748b;
  cursor: not-allowed;
}

button:focus-visible,
select:focus-visible {
  outline: var(--shadow-focus);
  outline-offset: 2px;
}

.primary-nav {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  backdrop-filter: blur(10px);
}

.primary-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-card);
  padding: 8px 12px;
  color: #334155;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.primary-nav a:first-child {
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  color: var(--accent-strong);
}

.golden-path {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 18px;
}

.golden-intro,
.golden-path-body,
.golden-card,
.golden-panel,
.golden-state,
.golden-memory {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.golden-intro {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}

.golden-intro span,
.golden-kicker,
.golden-card span,
.golden-panel span,
.golden-memory span,
.golden-state strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.golden-intro h1 {
  margin-bottom: 14px;
  font-size: 36px;
  line-height: 1.12;
}

.golden-intro p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.golden-path-body {
  display: grid;
  gap: 12px;
  min-height: 320px;
  padding: 12px;
}

.golden-empty {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 296px;
  padding: 22px;
}

.golden-empty h2,
.golden-card h3,
.golden-panel h3,
.golden-memory h3 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.25;
}

.golden-empty p,
.golden-card p,
.golden-panel p,
.golden-memory p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.golden-dashboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.golden-card {
  padding: 16px;
}

.golden-card.deviation {
  border-color: var(--status-danger-line);
  background: var(--status-danger-bg);
}

.golden-card.action {
  border-color: var(--status-success-line);
  background: var(--status-success-bg);
}

.golden-card.metric strong {
  display: block;
  margin-top: 10px;
  color: var(--status-danger-text);
  font-size: 30px;
  line-height: 1;
}

.golden-card footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.golden-two-column {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 10px;
}

.golden-panel,
.golden-memory {
  padding: 16px;
}

.golden-panel.evidence {
  border-color: var(--status-info-line);
  background: var(--status-info-bg);
}

.golden-evidence-list,
.golden-state-list,
.golden-memory ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.golden-evidence-list li,
.golden-state,
.golden-memory li {
  border: 1px solid #d8e2ea;
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.72);
  padding: 10px;
}

.golden-recommendation-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.golden-recommendation-form label {
  display: grid;
  gap: 6px;
  color: #334155;
  font-size: 13px;
  font-weight: 850;
}

.golden-recommendation-form input,
.golden-recommendation-form textarea {
  width: 100%;
  border: 1px solid #ccd8e0;
  border-radius: var(--radius-card);
  background: #ffffff;
  color: var(--text);
  padding: 10px;
}

.golden-review-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.golden-review-meta.output-quality {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.golden-review-meta div {
  border: 1px solid #d8e2ea;
  border-radius: var(--radius-card);
  padding: 10px;
  background: var(--surface-muted);
}

.golden-review-meta strong {
  display: block;
  color: #475569;
  font-size: 12px;
  line-height: 1.25;
}

.golden-review-meta small {
  color: var(--muted);
  line-height: 1.35;
}

.golden-state-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.golden-state {
  min-height: 82px;
}

.golden-state.active {
  border-color: var(--accent);
  background: var(--status-success-bg);
}

.golden-state.blocked {
  border-color: var(--status-danger-line);
  background: var(--status-danger-bg);
}

.golden-state small {
  color: var(--muted);
  line-height: 1.35;
}

.golden-success {
  border: 1px solid var(--status-success-line);
  border-radius: var(--radius-card);
  background: var(--status-success-bg);
  padding: 12px;
  color: var(--status-success-text);
  font-weight: 800;
}

.golden-surface-state {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #d6e0e8;
  border-radius: var(--radius-card);
  background: var(--surface-muted);
  padding: 14px;
}

.golden-surface-state span {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.golden-surface-state h3 {
  margin-bottom: 6px;
  font-size: 18px;
}

.golden-surface-state p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.golden-surface-state--loading {
  background: var(--status-neutral-bg);
}

.golden-surface-state--failure,
.golden-surface-state--permission,
.golden-surface-state--evidence {
  border-color: var(--status-danger-line);
  background: var(--status-danger-bg);
}

.golden-surface-state--review {
  border-color: var(--status-info-line);
  background: var(--status-info-bg);
}

.golden-runtime-binding {
  border: 1px solid #d4dde6;
  border-radius: var(--radius-card);
  background: var(--surface-raised);
  padding: 12px 14px;
}

.golden-runtime-binding summary {
  color: #334155;
  cursor: pointer;
  font-weight: 850;
}

.golden-runtime-binding dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.golden-runtime-binding dl div {
  border: 1px solid #dbe4eb;
  border-radius: var(--radius-card);
  background: #ffffff;
  padding: 10px;
}

.golden-runtime-binding dt {
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.golden-runtime-binding dd {
  display: grid;
  gap: 4px;
  margin: 6px 0 0;
  min-width: 0;
}

.golden-runtime-binding dd strong,
.golden-runtime-binding dd span,
.golden-runtime-binding dd small {
  overflow-wrap: anywhere;
}

.golden-runtime-binding dd span {
  color: #475569;
  font-size: 12px;
}

.golden-runtime-binding dd small {
  color: var(--muted);
  font-weight: 800;
}

.value-stack {
  display: grid;
  gap: 10px;
  padding: 12px;
  background: var(--surface-soft);
}

.value-stack article,
.workflow-step {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.value-stack article {
  padding: 16px;
}

.value-stack span,
.business-panel span,
.detail-panel span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.value-stack p,
.business-panel p,
.detail-panel p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.workflow {
  padding: 18px;
  margin-bottom: 18px;
}

.workflow h2,
.section-head h2 {
  margin-bottom: 14px;
  font-size: 20px;
}

.section-head p {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.action-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}

.review-actions,
.brief-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.review-reason-field {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}

.review-reason-field span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.review-reason-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 11px;
  color: var(--text);
  resize: vertical;
}

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

.workflow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 10px;
  min-height: 134px;
  padding: 14px;
  color: var(--text);
  text-align: left;
}

.workflow-step.active {
  border-color: var(--accent);
  background: #ecfdf3;
}

.workflow-step.complete {
  border-color: #8bc5b4;
  background: #f0fdfa;
}

.workflow-step.current {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.workflow-step span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--accent);
  color: #ffffff;
  font-size: 13px;
}

.workflow-step strong {
  align-self: center;
  font-size: 15px;
}

.workflow-step small {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.workflow-step em {
  grid-column: 1 / -1;
  justify-self: start;
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--surface-soft);
  color: var(--accent-strong);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.step-guide {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px;
  background: #102a43;
  color: #ffffff;
}

.step-guide span {
  display: block;
  margin-bottom: 8px;
  color: #a7f3d0;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.step-guide h2 {
  margin-bottom: 8px;
  font-size: 20px;
}

.step-guide p {
  max-width: 760px;
  margin-bottom: 0;
  color: #d6e8ee;
  line-height: 1.5;
}

.step-guide button {
  border-color: #a7f3d0;
  background: #ffffff;
  color: #0d5f58;
}

.operating-areas {
  padding: 18px;
  margin-bottom: 18px;
}

.creation-flow {
  padding: 18px;
  margin-bottom: 18px;
}

.goal-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-top: 14px;
}

.goal-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.goal-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.goal-form input,
.goal-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 11px;
  color: var(--text);
  font: inherit;
}

.goal-form textarea {
  min-height: 86px;
  resize: vertical;
}

.operating-brief-text {
  width: 100%;
  min-height: 220px;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 14px;
  padding: 14px;
  background: #f8fafc;
  color: var(--text);
  line-height: 1.55;
  resize: vertical;
}

.brief-status {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.operating-memory-result > p {
  max-width: 860px;
  color: var(--muted);
  line-height: 1.5;
}

.operating-memory-summary {
  grid-template-columns: 1fr 1fr 1.4fr;
}

.memory-timeline {
  display: grid;
  gap: 12px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.memory-event {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  min-width: 0;
}

.memory-event-index {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--accent);
  color: #ffffff;
  font-weight: 900;
}

.memory-event-body {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: var(--surface);
}

.memory-event-body > span {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.memory-event-body h4 {
  margin: 0 0 8px;
  font-size: 16px;
}

.memory-event-body p {
  margin-bottom: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.memory-event-body dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

.memory-event-body dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.memory-event-body dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 800;
}

.memory-drilldown {
  padding: 8px 10px;
  font-size: 13px;
}

.task-form {
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
}

.execution-form {
  grid-template-columns: 1.1fr 1.1fr minmax(220px, 0.8fr) auto;
}

.goal-result {
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 12px;
  padding: 16px;
  background: #f8fafc;
}

.goal-result > span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.goal-result h3 {
  margin-bottom: 10px;
}

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

.goal-result-list div {
  min-width: 0;
}

.goal-result-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.goal-result-list dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.task-result-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.execution-result-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deviation-result-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cause-correction-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-result-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.writeback-result-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.trial-value-summary {
  grid-template-columns: 1.2fr 0.8fr 1.4fr;
}

.retrospective-result-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.risk-action-center {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.risk-action-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.risk-action-head strong {
  color: var(--accent-strong);
  font-size: 13px;
}

.risk-action-head p,
.risk-action-status {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.risk-action-head span {
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--surface-soft);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}

.risk-alert-list {
  display: grid;
  gap: 10px;
}

.risk-alert {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #f8fafc;
}

.risk-alert--high {
  border-color: #f59e0b;
  background: #fff7ed;
}

.risk-alert--low {
  border-color: #8bc5b4;
  background: #f0fdfa;
}

.risk-alert header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.risk-alert header span {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.risk-alert h4 {
  margin: 0 0 8px;
  font-size: 16px;
}

.risk-alert small {
  border-radius: 999px;
  padding: 5px 8px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.risk-alert p {
  color: var(--muted);
  line-height: 1.5;
}

.risk-alert dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

.risk-alert dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.risk-alert dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.risk-alert-action {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 10px;
  border-radius: 8px;
  background: var(--surface);
}

.risk-alert-action strong {
  color: var(--accent-strong);
  font-size: 13px;
}

.risk-alert-action p {
  margin: 0;
}

.risk-alert-ops {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.risk-alert-ops button {
  padding: 8px 10px;
  font-size: 13px;
}

.review-queue {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.review-queue-head strong {
  color: var(--accent-strong);
  font-size: 13px;
}

.review-queue-head p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.review-queue-list {
  display: grid;
  gap: 10px;
}

.review-queue-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #f8fafc;
}

.review-queue-item.selected {
  border-color: var(--accent);
  background: #ecfdf3;
}

.review-queue-item header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.review-queue-item header span {
  display: block;
  margin-bottom: 6px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.review-queue-item h4 {
  margin: 0 0 8px;
  font-size: 16px;
}

.review-queue-item small {
  border-radius: 999px;
  padding: 5px 8px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.review-queue-item p {
  color: var(--muted);
  line-height: 1.5;
}

.review-queue-item dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

.review-queue-item dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.review-queue-item dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.trial-value-result > p {
  max-width: 860px;
  color: var(--muted);
  line-height: 1.5;
}

.trial-value-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.trial-value-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: var(--surface);
}

.trial-value-card--improving,
.trial-value-card--tracked,
.trial-value-card--closed,
.trial-value-card--ready {
  border-color: #8bc5b4;
  background: #f0fdfa;
}

.trial-value-card--needsWork,
.trial-value-card--open,
.trial-value-card--blocked {
  border-color: #f59e0b;
  background: #fff7ed;
}

.trial-value-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.trial-value-card h4 {
  margin: 0 0 8px;
  overflow-wrap: anywhere;
  font-size: 17px;
}

.trial-value-card p {
  margin-bottom: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.trial-value-card small {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--surface);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}

.task-contract-detail {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 8px;
  background: var(--surface);
}

.task-contract-detail strong {
  color: var(--accent-strong);
  font-size: 13px;
}

.task-contract-detail p {
  margin-bottom: 8px;
  color: var(--muted);
  line-height: 1.5;
}

.task-lifecycle {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.task-lifecycle-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.task-lifecycle-head strong {
  color: var(--accent-strong);
  font-size: 13px;
}

.task-lifecycle-head p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.task-lifecycle-head button:disabled {
  border-color: var(--line);
  background: #edf2f7;
  color: var(--muted);
  cursor: default;
}

.task-state-rail {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-state-node {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
  background: #f8fafc;
  color: var(--muted);
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}

.task-state-node.complete {
  border-color: #8bc5b4;
  background: #f0fdfa;
  color: var(--accent-strong);
}

.task-state-node.current {
  border-color: var(--accent);
  background: #ecfdf3;
  color: var(--accent-strong);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.task-state-node.exception.current {
  border-color: #b45309;
  background: #fff7ed;
  color: #92400e;
}

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

.task-state-history li {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) 1fr;
  gap: 10px;
  align-items: start;
}

.task-state-history span {
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.task-state-history p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.area-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.area-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: #f8fafc;
}

.area-card span,
.governance-strip span {
  display: block;
  margin-bottom: 8px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.area-card h3 {
  margin-bottom: 8px;
  font-size: 16px;
}

.area-card p,
.area-card small,
.governance-strip p {
  color: var(--muted);
  line-height: 1.45;
}

.area-card small {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 800;
}

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

.detail-panel,
.business-panel {
  min-height: 160px;
  padding: 18px;
}

.detail-panel {
  background: #102a43;
  color: #ffffff;
}

.detail-panel span,
.detail-panel p {
  color: #c8e6df;
}

.status-footer {
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.governance-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.governance-strip article {
  padding: 16px;
}

.governance-strip strong {
  display: block;
  margin-bottom: 8px;
}

@media (max-width: 860px) {
  .hero,
  .golden-path,
  .golden-empty,
  .golden-dashboard,
  .golden-two-column,
  .golden-review-meta,
  .golden-runtime-binding dl,
  .golden-surface-state,
  .detail-grid,
  .workflow-grid,
  .area-grid,
  .governance-strip,
  .goal-form,
  .goal-result-list,
  .task-result-list,
  .execution-result-list,
  .deviation-result-list,
  .cause-correction-list,
  .review-result-list,
  .writeback-result-list,
  .trial-value-summary,
  .retrospective-result-list,
  .trial-value-card-grid,
  .risk-action-head,
  .risk-alert header,
  .risk-alert dl,
  .review-queue-item header,
  .review-queue-item dl,
  .operating-memory-summary,
  .memory-event-body dl,
  .task-lifecycle-head,
  .task-state-rail,
  .task-state-history li,
  .step-guide,
  .action-head {
    grid-template-columns: 1fr;
  }

  .review-actions,
  .brief-actions {
    justify-content: stretch;
  }

  .review-actions button,
  .brief-actions button {
    width: 100%;
  }

  h1 {
    font-size: 32px;
  }

  .workbench-header {
    grid-template-columns: 1fr;
  }

  .golden-path {
    align-items: stretch;
  }

  .golden-intro {
    min-height: auto;
    padding: 22px;
  }

  .golden-path-body {
    min-width: 0;
  }

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

@media (max-width: 540px) {
  .workbench-shell {
    width: min(100% - 24px, 1180px);
  }

  .primary-nav a {
    flex: 1 1 calc(50% - 8px);
    padding: 8px;
  }

  .golden-intro h1 {
    font-size: 28px;
  }

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

  .golden-empty {
    padding: 16px;
  }

  .golden-empty button,
  .golden-card footer button,
  .golden-recommendation-form button {
    width: 100%;
  }
}
