.rfi-profile-first-workflow {
  border: 1px solid #d8dee4;
  border-radius: 6px;
  margin: 16px 0;
  padding: 16px;
}

.rfi-profile-first-heading,
.rfi-profile-first-status-grid,
.rfi-profile-first-summary-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.rfi-bridge-identity {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.rfi-profile-first-identity-grid {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rfi-profile-first-identity-grid > div {
  background: #f6f8fa;
  border-radius: 4px;
  padding: 8px 10px;
}

.rfi-field-label {
  color: #57606a;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 2px;
}

.rfi-relationship-profile {
  border: 1px solid #d8dee4;
  border-radius: 6px;
  padding: 14px;
}

.rfi-module-card {
  border: 1px solid #d8dee4;
  border-radius: 6px;
  margin-top: 16px;
  padding: 14px;
}

.rfi-relationship-facts,
.rfi-derived-policy-facts {
  display: grid;
  gap: 4px 12px;
  grid-template-columns: minmax(180px, auto) 1fr;
  margin: 12px 0 0;
}

.rfi-relationship-facts dt,
.rfi-relationship-facts dd,
.rfi-derived-policy-facts dt,
.rfi-derived-policy-facts dd {
  margin: 0;
}

.rfi-profile-first-heading h3,
.rfi-profile-first-section h4 {
  margin-top: 0;
}

.rfi-profile-first-section {
  border-top: 1px solid #edf0f2;
  margin-top: 14px;
  padding-top: 14px;
}

.rfi-profile-first-section label,
.rfi-profile-first-section .form-control {
  display: block;
  margin-top: 8px;
}

.rfi-state-text,
.rfi-profile-stage-state,
.rfi-path-state,
.rfi-profile-first-help {
  display: block;
  color: #57606a;
  font-size: 12px;
  margin-top: 4px;
}

.rfi-profile-stage-state[data-state="staged"] {
  color: #8a5700;
  font-weight: 600;
}

.rfi-profile-first-notice,
.rfi-profile-first-global-disabled {
  background: #fff8c5;
  border-left: 4px solid #bf8700;
  margin-top: 10px;
  padding: 8px 10px;
}

.rfi-profile-first-announcement {
  margin-top: 10px;
  min-height: 20px;
}

.rfi-profile-first-announcement.error { color: #cf222e; }
.rfi-profile-first-announcement.success { color: #1a7f37; }
.rfi-profile-first-announcement.staged { color: #8a5700; }

.rfi-profile-first-announcement:focus {
  outline: 3px solid #0969da;
  outline-offset: 2px;
}

.rfi-perspective-summary {
  margin: 8px 0 12px;
  padding-left: 22px;
}

.rfi-project-folder-card {
  border: 1px solid #d8dee4;
  border-radius: 4px;
  margin-top: 10px;
  padding: 10px;
}

.rfi-project-folder-readonly,
.rfi-selected-folder-target {
  background: #f6f8fa;
}

.rfi-selected-folder-target {
  border-left: 4px solid #57606a;
  margin-top: 8px;
  padding: 8px 10px;
}

.rfi-folder-target-facts {
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(120px, auto) 1fr;
  margin: 8px 0;
}

.rfi-folder-target-facts dt,
.rfi-folder-target-facts dd {
  margin: 0;
}

.rfi-profile-first-advanced {
  margin-top: 16px;
  overflow-x: auto;
}

.rfi-profile-first-advanced table {
  border-collapse: collapse;
  margin: 10px 0;
  width: 100%;
}

.rfi-profile-first-advanced th,
.rfi-profile-first-advanced td {
  border: 1px solid #d8dee4;
  padding: 6px;
  text-align: left;
}
