/* Cession Edition V2: identity layer loaded after the historical stylesheet. */
:root {
  --cession-blue: var(--brand-blue, #174ea6);
  --cession-blue-hover: var(--brand-blue-hover, #0a327e);
  --cession-blue-soft: var(--brand-blue-soft, #eef4ff);
}

.cession-kicker,
.page-kicker,
.eyebrow { color: var(--accent); }
.mission-progress-track i,
.mission-workflow a.active:before { background: var(--cession-blue); }
.mission-workflow a.active { background: var(--cession-blue-soft); color: var(--cession-blue); }
.mission-workflow a.ready i,
.mission-workflow a.ready b { color: var(--cession-blue); }
.cession-ready-badge {
  border-color: #bfd0ed;
  background: var(--cession-blue-soft);
  color: var(--cession-blue);
}
.mission-next,
.decision-editor-card > header,
.report-preview-premium > header,
.view-switch a.active,
.readiness-hero > div:first-child,
.readiness-hero.ready > div:first-child { background: var(--cession-blue); }
.mission-next .button {
  background: #fff;
  border-color: #fff;
  color: var(--cession-blue);
}
.pillar-card { border-top-color: var(--cession-blue); }
.decision-editor-card > header b,
.report-preview-premium > header span { color: #dbe7ff; }
.executive-brief > span,
.decision-preview > span,
.decision-preview article i { color: var(--accent); }
.branding-panel { border-top-color: var(--cession-blue); }
.branding-mode input:checked + span {
  border-color: var(--cession-blue);
  background: var(--cession-blue-soft);
}
.button.primary,
.decision-pack-button {
  background: var(--cession-blue);
  border-color: var(--cession-blue);
}
.button.primary:hover { background: var(--cession-blue-hover); }
.data-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.data-status {
  min-height: 92px;
  padding: 16px;
  border: 1px solid #dbe3e0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(22, 41, 47, .06);
}

.data-status strong,
.data-status small { display: block; }
.data-status strong { color: #142d38; }
.data-status small { margin-top: 7px; color: #66767d; line-height: 1.4; }
.data-status.is-ready { border-left: 4px solid var(--cession-blue); }
.data-status.is-pending { border-left: 4px solid #a86c2b; }

/* Keep decorative identity on KREDIA blue while preserving semantic states. */
.mission-next .eyebrow,
.decision-editor-card > header b,
.report-preview-premium > header span { color: #dbe7ff; }
.decision-boundary {
  border-color: #bfd0ed;
  background: var(--cession-blue-soft);
}
.decision-boundary span,
.executive-brief > span,
.decision-preview > span,
.decision-preview article i { color: var(--cession-blue); }
.scenario-card.base {
  border-color: var(--cession-blue);
  box-shadow: 0 10px 25px rgba(0, 24, 88, .1);
}
.scenario-card.base header,
.view-switch a.active,
.readiness-hero > div:first-child,
.readiness-hero.ready > div:first-child,
.report-preview-premium > header { background: var(--cession-blue); }
.readiness-checklist .ok i {
  background: var(--cession-blue-soft);
  color: var(--cession-blue);
}
.report-actions p { color: #667085; }

@media (max-width: 900px) {
  .data-status-grid { grid-template-columns: 1fr; }
}
