/* [project]/src/app/(demos)/spg/page.module.css [app-client] (css) */
.page-module__oUIoJG__page {
  gap: var(--space-24);
  min-height: 100vh;
  padding: var(--space-24);
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.page-module__oUIoJG__headerBar {
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-medium);
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__headerLeft {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__headerTitle {
  color: #c0d0e0;
  font-size: 16px;
  font-weight: 600;
}

.page-module__oUIoJG__headerSubtitle {
  color: #607080;
  font-size: 12px;
}

.page-module__oUIoJG__runButton {
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-medium);
  color: #fff;
  cursor: pointer;
  transition: transform var(--duration-fast) var(--easing-decelerate), box-shadow var(--duration-fast) var(--easing-decelerate), opacity var(--duration-fast) var(--easing-ease);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.page-module__oUIoJG__runButton:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #667eea66;
}

.page-module__oUIoJG__runButton:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.page-module__oUIoJG__runButtonIcon {
  font-size: 16px;
}

.page-module__oUIoJG__heroSection {
  padding: var(--space-48) var(--space-24);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__heroMetric {
  align-items: center;
  gap: var(--space-8);
  flex-direction: column;
  display: flex;
  position: relative;
}

.page-module__oUIoJG__heroNumber {
  background: linear-gradient(135deg, #34d399 0%, #0a84ff 50%, #667eea 100%);
  -webkit-text-fill-color: transparent;
  font-size: 140px;
  font-weight: 800;
  line-height: 1;
  font-family: var(--font-mono);
  letter-spacing: -4px;
  -webkit-background-clip: text;
  background-clip: text;
}

.page-module__oUIoJG__heroLabel {
  color: #c0d0e0;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 18px;
  font-weight: 600;
}

.page-module__oUIoJG__heroSupporting {
  color: #8090a0;
  margin-top: var(--space-8);
  font-size: 14px;
}

.page-module__oUIoJG__heroTagline {
  color: #667eea;
  margin-top: var(--space-16);
  font-size: 16px;
  font-weight: 500;
}

.page-module__oUIoJG__preRunState {
  padding: var(--space-64) var(--space-24);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  display: flex;
}

.page-module__oUIoJG__preRunTitle {
  color: #c0d0e0;
  margin-bottom: var(--space-16);
  font-size: 24px;
  font-weight: 600;
}

.page-module__oUIoJG__preRunSubtitle {
  color: #607080;
  margin-top: var(--space-12);
  font-size: 14px;
}

.page-module__oUIoJG__preRunButton {
  align-items: center;
  gap: var(--space-12);
  padding: var(--space-16) var(--space-32);
  border-radius: var(--radius-medium);
  color: #fff;
  cursor: pointer;
  transition: transform var(--duration-fast) var(--easing-decelerate), box-shadow var(--duration-fast) var(--easing-decelerate);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.page-module__oUIoJG__preRunButton:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #667eea80;
}

.page-module__oUIoJG__loadingSection {
  padding: var(--space-48) var(--space-24);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: var(--space-24);
  flex-direction: column;
  min-height: 400px;
  display: flex;
}

.page-module__oUIoJG__loadingPhase {
  color: #c0d0e0;
  font-size: 16px;
  font-weight: 500;
}

.page-module__oUIoJG__loadingProgress {
  border-radius: var(--radius-small);
  background: #ffffff0f;
  width: 100%;
  max-width: 500px;
  height: 8px;
  overflow: hidden;
}

.page-module__oUIoJG__loadingProgressFill {
  border-radius: var(--radius-small);
  height: 100%;
  transition: width var(--duration-normal) var(--easing-decelerate);
  background: linear-gradient(90deg, #667eea, #764ba2, #667eea) 0 0 / 200% 100%;
  animation: 2s linear infinite page-module__oUIoJG__shimmer;
}

@keyframes page-module__oUIoJG__shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.page-module__oUIoJG__loadingClients {
  gap: var(--space-8);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.page-module__oUIoJG__loadingClientChip {
  padding: var(--space-4) var(--space-12);
  border-radius: var(--radius-small);
  color: #607080;
  font-size: 12px;
  font-family: var(--font-mono);
  transition: all var(--duration-fast) var(--easing-decelerate);
  background: #ffffff0a;
  border: 1px solid #ffffff0f;
}

.page-module__oUIoJG__loadingClientChipActive {
  color: #667eea;
  background: #667eea33;
  border-color: #667eea66;
}

.page-module__oUIoJG__loadingClientChipDone {
  color: #34d399;
  background: #34d39933;
  border-color: #34d39966;
}

.page-module__oUIoJG__twoColumnRow {
  gap: var(--space-16);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

@media (max-width: 800px) {
  .page-module__oUIoJG__twoColumnRow {
    grid-template-columns: 1fr;
  }
}

.page-module__oUIoJG__infoCard {
  padding: var(--space-20);
}

.page-module__oUIoJG__cardTitle {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: var(--space-16);
  font-size: 12px;
  font-weight: 600;
}

.page-module__oUIoJG__regimeList {
  gap: var(--space-12);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__regimeItem {
  align-items: center;
  gap: var(--space-12);
  grid-template-columns: 100px 1fr 48px;
  display: grid;
}

.page-module__oUIoJG__regimeName {
  color: #c0d0e0;
  font-size: 13px;
  font-weight: 600;
}

.page-module__oUIoJG__regimeBar {
  border-radius: var(--radius-small);
  background: #ffffff0a;
  height: 12px;
  overflow: hidden;
}

.page-module__oUIoJG__regimeBarFill {
  border-radius: var(--radius-small);
  height: 100%;
  transition: width var(--duration-slow) var(--easing-decelerate);
}

.page-module__oUIoJG__regimeBarEmir {
  background: linear-gradient(90deg, #0a84ff, #4bc0ff);
}

.page-module__oUIoJG__regimeBarMifid {
  background: linear-gradient(90deg, #34d399, #6ee7b7);
}

.page-module__oUIoJG__regimeBarDoddFrank {
  background: linear-gradient(90deg, #f90, #ffad33);
}

.page-module__oUIoJG__regimePct {
  color: #c0d0e0;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-mono);
  text-align: right;
}

.page-module__oUIoJG__governanceAlert {
  gap: var(--space-12);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__alertCount {
  color: #f90;
  font-size: 32px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__alertCountLabel {
  color: #8090a0;
  margin-left: var(--space-8);
  font-size: 14px;
  font-weight: 400;
}

.page-module__oUIoJG__alertDetails {
  gap: var(--space-8);
  padding: var(--space-12);
  border-radius: var(--radius-small);
  background: #ff99000f;
  border-left: 3px solid #f90;
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__alertField {
  color: #c0d0e0;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__alertMeta {
  color: #8090a0;
  font-size: 12px;
}

.page-module__oUIoJG__viewLogLink {
  align-items: center;
  gap: var(--space-4);
  color: var(--atheryon-blue);
  margin-top: var(--space-8);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.page-module__oUIoJG__viewLogLink:hover {
  opacity: .8;
}

.page-module__oUIoJG__resultsSection {
  gap: var(--space-16);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__sectionHeader {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__sectionTitle {
  color: #c0d0e0;
  font-size: 16px;
  font-weight: 600;
}

.page-module__oUIoJG__clientGrid {
  gap: var(--space-12);
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  display: grid;
}

.page-module__oUIoJG__clientCard {
  border-radius: var(--radius-medium);
  transition: border-color var(--duration-fast) var(--easing-ease), box-shadow var(--duration-fast) var(--easing-ease);
  background: #ffffff05;
  border: 1px solid #ffffff0f;
  overflow: hidden;
}

.page-module__oUIoJG__clientCard:hover {
  border-color: #667eea4d;
}

.page-module__oUIoJG__clientCardHeader {
  padding: var(--space-16);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__clientCardHeaderLeft {
  align-items: center;
  gap: var(--space-12);
  display: flex;
}

.page-module__oUIoJG__clientId {
  color: #c0d0e0;
  font-size: 14px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__clientProduct {
  color: #8090a0;
  margin-left: var(--space-8);
  font-size: 12px;
}

.page-module__oUIoJG__clientCoverage {
  align-items: center;
  gap: var(--space-12);
  display: flex;
}

.page-module__oUIoJG__coveragePct {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__coveragePctGreen {
  color: #34d399;
}

.page-module__oUIoJG__coveragePctYellow {
  color: #f90;
}

.page-module__oUIoJG__coverageBar {
  border-radius: var(--radius-small);
  background: #ffffff0f;
  width: 60px;
  height: 6px;
  overflow: hidden;
}

.page-module__oUIoJG__coverageBarFill {
  border-radius: var(--radius-small);
  background: linear-gradient(90deg, #34d399, #6ee7b7);
  height: 100%;
}

.page-module__oUIoJG__expandIcon {
  color: #607080;
  transition: transform var(--duration-fast) var(--easing-ease);
  font-size: 12px;
}

.page-module__oUIoJG__expandIconOpen {
  transform: rotate(180deg);
}

.page-module__oUIoJG__clientCardBody {
  padding: 0 var(--space-16) var(--space-16);
  animation: page-module__oUIoJG__fadeIn var(--duration-normal) var(--easing-decelerate);
}

@keyframes page-module__oUIoJG__fadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-module__oUIoJG__cdmPreview {
  padding: var(--space-12);
  border-radius: var(--radius-small);
  font-size: 12px;
  font-family: var(--font-mono);
  color: #8090a0;
  margin-bottom: var(--space-12);
  background: #0003;
}

.page-module__oUIoJG__cdmPreviewPath {
  color: #667eea;
}

.page-module__oUIoJG__cdmPreviewValue {
  color: #34d399;
}

.page-module__oUIoJG__expandCdmButton {
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-small);
  color: var(--atheryon-blue);
  cursor: pointer;
  transition: background var(--duration-fast) var(--easing-ease);
  background: #667eea1a;
  border: 1px solid #667eea33;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.page-module__oUIoJG__expandCdmButton:hover {
  background: #667eea33;
}

.page-module__oUIoJG__cdmModal {
  z-index: 1000;
  padding: var(--space-24);
  animation: page-module__oUIoJG__fadeIn var(--duration-fast) var(--easing-ease);
  background: #000c;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.page-module__oUIoJG__cdmModalContent {
  background: var(--layer-1);
  border-radius: var(--radius-large);
  border: 1px solid #ffffff1a;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  max-height: 80vh;
  display: flex;
  overflow: hidden;
}

.page-module__oUIoJG__cdmModalHeader {
  padding: var(--space-16) var(--space-20);
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__cdmModalTitle {
  color: #c0d0e0;
  font-size: 16px;
  font-weight: 600;
}

.page-module__oUIoJG__cdmModalClose {
  color: #607080;
  cursor: pointer;
  padding: var(--space-4);
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
}

.page-module__oUIoJG__cdmModalClose:hover {
  color: #c0d0e0;
}

.page-module__oUIoJG__cdmModalBody {
  padding: var(--space-16);
  flex: 1;
  overflow: auto;
}

.page-module__oUIoJG__governanceSection {
  padding: var(--space-20);
}

.page-module__oUIoJG__governanceTable {
  border-collapse: collapse;
  width: 100%;
}

.page-module__oUIoJG__governanceTable th, .page-module__oUIoJG__governanceTable td {
  padding: var(--space-12) var(--space-16);
  text-align: left;
  border-bottom: 1px solid #ffffff0a;
  font-size: 13px;
}

.page-module__oUIoJG__governanceTable th {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 600;
}

.page-module__oUIoJG__governanceTable td {
  color: #a0b0c0;
}

.page-module__oUIoJG__governanceFieldName {
  font-family: var(--font-mono);
  color: #c0d0e0;
  font-weight: 600;
}

.page-module__oUIoJG__governanceValue {
  font-family: var(--font-mono);
  color: #f90;
}

.page-module__oUIoJG__sectionHint {
  color: #607080;
  font-size: 12px;
}

.page-module__oUIoJG__cardActions {
  gap: var(--space-12);
  display: flex;
}

.page-module__oUIoJG__transformButton {
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-small);
  color: #a0b0ff;
  cursor: pointer;
  transition: all var(--duration-fast) var(--easing-ease);
  background: linear-gradient(135deg, #667eea33, #764ba233);
  border: 1px solid #667eea66;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.page-module__oUIoJG__transformButton:hover {
  background: linear-gradient(135deg, #667eea4d, #764ba24d);
  transform: translateY(-1px);
}

.page-module__oUIoJG__transformModal {
  z-index: 1000;
  padding: var(--space-24);
  animation: page-module__oUIoJG__fadeIn var(--duration-fast) var(--easing-ease);
  background: #000000d9;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.page-module__oUIoJG__transformModalContent {
  background: var(--layer-1);
  border-radius: var(--radius-large);
  border: 1px solid #ffffff1a;
  flex-direction: column;
  width: 100%;
  max-width: 1000px;
  max-height: 85vh;
  display: flex;
  overflow: hidden;
}

.page-module__oUIoJG__transformModalHeader {
  padding: var(--space-16) var(--space-20);
  background: #0003;
  border-bottom: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__transformModalTitleRow {
  align-items: center;
  gap: var(--space-12);
  display: flex;
}

.page-module__oUIoJG__transformModalTitle {
  color: #c0d0e0;
  font-size: 16px;
  font-weight: 600;
}

.page-module__oUIoJG__transformModalClose {
  color: #607080;
  cursor: pointer;
  padding: var(--space-4);
  transition: color var(--duration-fast) var(--easing-ease);
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
}

.page-module__oUIoJG__transformModalClose:hover {
  color: #c0d0e0;
}

.page-module__oUIoJG__transformTabs {
  justify-content: center;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-16) var(--space-20);
  background: #00000026;
  border-bottom: 1px solid #ffffff0a;
  display: flex;
}

.page-module__oUIoJG__transformTab {
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-10) var(--space-16);
  border-radius: var(--radius-medium);
  color: #8090a0;
  cursor: pointer;
  transition: all var(--duration-fast) var(--easing-ease);
  background: #ffffff08;
  border: 1px solid #ffffff14;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.page-module__oUIoJG__transformTab:hover {
  color: #c0d0e0;
  background: #ffffff0f;
}

.page-module__oUIoJG__transformTabActive {
  color: #a0b0ff;
  background: linear-gradient(135deg, #667eea33, #764ba233);
  border-color: #667eea66;
}

.page-module__oUIoJG__transformTabIcon {
  background: #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.page-module__oUIoJG__transformTabActive .page-module__oUIoJG__transformTabIcon {
  background: #667eea66;
}

.page-module__oUIoJG__transformTabArrow {
  color: #404550;
  font-size: 14px;
}

.page-module__oUIoJG__transformBody {
  padding: var(--space-20);
  flex: 1;
  overflow: auto;
}

.page-module__oUIoJG__transformViewHeader {
  margin-bottom: var(--space-16);
}

.page-module__oUIoJG__transformViewHeader h4 {
  color: #c0d0e0;
  margin: 0 0 var(--space-4);
  font-size: 14px;
  font-weight: 600;
}

.page-module__oUIoJG__transformViewHint {
  color: #607080;
  font-size: 12px;
}

.page-module__oUIoJG__kvTable {
  border-radius: var(--radius-medium);
  background: #0003;
  overflow: hidden;
}

.page-module__oUIoJG__kvTableHeader {
  gap: var(--space-16);
  padding: var(--space-12) var(--space-16);
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: #0003;
  grid-template-columns: 1fr 2fr 100px;
  font-size: 11px;
  font-weight: 600;
  display: grid;
}

.page-module__oUIoJG__kvRow {
  gap: var(--space-16);
  padding: var(--space-10) var(--space-16);
  transition: background var(--duration-fast) var(--easing-ease);
  border-bottom: 1px solid #ffffff08;
  grid-template-columns: 1fr 2fr 100px;
  display: grid;
}

.page-module__oUIoJG__kvRow:last-child {
  border-bottom: none;
}

.page-module__oUIoJG__kvRow:hover {
  background: #667eea0d;
}

.page-module__oUIoJG__kvRowHighlight {
  background: #667eea1a;
}

.page-module__oUIoJG__kvKey {
  color: #c0d0e0;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__kvValue {
  color: #8090a0;
  font-size: 13px;
  font-family: var(--font-mono);
  word-break: break-all;
}

.page-module__oUIoJG__kvStatusMapped {
  color: #34d399;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 11px;
  font-weight: 600;
}

.page-module__oUIoJG__kvStatusUnmapped {
  color: #f90;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 11px;
  font-weight: 600;
}

.page-module__oUIoJG__mappingStats {
  gap: var(--space-24);
  padding: var(--space-16);
  border-radius: var(--radius-medium);
  margin-bottom: var(--space-16);
  background: #0003;
  display: flex;
}

.page-module__oUIoJG__mappingStat {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__mappingStatValue {
  color: #0a84ff;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__mappingStatValueWarn {
  color: #f90;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__mappingStatValueSuccess {
  color: #34d399;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__mappingStatLabel {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px;
}

.page-module__oUIoJG__mappingList {
  gap: var(--space-8);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__mappingRow {
  gap: var(--space-12);
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-small);
  transition: all var(--duration-fast) var(--easing-ease);
  background: #00000026;
  border: 1px solid #ffffff0a;
  grid-template-columns: 1fr auto 1.5fr;
  display: grid;
}

.page-module__oUIoJG__mappingRow:hover {
  background: #667eea14;
  border-color: #667eea33;
}

.page-module__oUIoJG__mappingRowHighlight {
  background: #667eea1f;
  border-color: #667eea4d;
}

.page-module__oUIoJG__mappingSource, .page-module__oUIoJG__mappingTarget {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__mappingLabel {
  color: #506070;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 10px;
}

.page-module__oUIoJG__mappingSourceValue {
  color: #c0d0e0;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__mappingSourceData {
  color: #34d399;
  font-size: 12px;
  font-family: var(--font-mono);
}

.page-module__oUIoJG__mappingArrow {
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-module__oUIoJG__mappingArrowIcon {
  color: #667eea;
  font-size: 18px;
}

.page-module__oUIoJG__mappingTargetValue {
  color: #667eea;
  font-size: 12px;
  font-family: var(--font-mono);
  word-break: break-all;
}

.page-module__oUIoJG__unmappedNote {
  align-items: flex-start;
  gap: var(--space-10);
  margin-top: var(--space-16);
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-small);
  background: #ff990014;
  border-left: 3px solid #f90;
  display: flex;
}

.page-module__oUIoJG__unmappedNoteIcon {
  color: #f90;
  background: #f903;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.page-module__oUIoJG__unmappedNote span:last-child {
  color: #a0b0c0;
  font-size: 13px;
  line-height: 1.5;
}

.page-module__oUIoJG__transformOutputView {
  gap: var(--space-16);
  flex-direction: column;
  display: flex;
}

.page-module__oUIoJG__errorBanner {
  padding: var(--space-16);
  border-radius: var(--radius-medium);
  color: #ff6b6b;
  text-align: center;
  background: #ff453a1a;
  border: 1px solid #ff453a33;
  font-size: 14px;
}

@media (max-width: 600px) {
  .page-module__oUIoJG__heroNumber {
    font-size: 80px;
  }

  .page-module__oUIoJG__headerBar {
    gap: var(--space-12);
    text-align: center;
    flex-direction: column;
  }

  .page-module__oUIoJG__clientGrid {
    grid-template-columns: 1fr;
  }

  .page-module__oUIoJG__regimeItem {
    grid-template-columns: 80px 1fr 40px;
  }
}

/*# sourceMappingURL=src_app_%28demos%29_spg_page_module_53dabacc.css.map*/