  .onboarding-progress-card {
    background: linear-gradient(135deg, #ffffff 0%, #faf9ff 40%, #f5f4ff 80%, #f0efff 100%);
    border: 1px solid var(--color-border);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    color: var(--color-text-reversed);
    position: relative;
    overflow: hidden;
  }

  .onboarding-progress-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.35),
      transparent 55%
    );
    pointer-events: none;
  }

  .onboarding-progress-card .card-header,
  .onboarding-progress-card .card-body {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
  }

  .onboarding-progress-card .form-section-badge {
    background: rgba(255, 255, 255, 0.25);
    color: var(--color-text-reversed);
    box-shadow: none;
  }

  .onboarding-progress-card .form-section-title {
    color: var(--color-text-reversed);
    margin: 0;
  }

  .onboarding-progress-intro {
    margin: 0;
    margin-block-end: 2rem;
    color: var(--color-primary);
    line-height: 1.6;
    font-weight: 600;
  }

  .onboarding-progress-meter {
    position: relative;
    inline-size: 100%;
    block-size: 0.5rem;
    border-radius: 999px;
    background: var(--color-border);
    overflow: hidden;
    margin-block-end: 2rem;
  }

  .onboarding-progress-meter-fill {
    position: absolute;
    inset: 0;
    inline-size: calc(var(--progress, 0) * 1%);
    background: linear-gradient(90deg, var(--color-primary), #8b5cf6);
    border-radius: inherit;
    box-shadow: none;
    transform-origin: left center;
    animation: none;
  }

  .onboarding-progress-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .onboarding-progress-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-radius: 0;
    background: transparent;
    border: none;
    backdrop-filter: none;
    transition: none;
    position: relative;
    overflow: hidden;
  }

  .onboarding-progress-item.is-active {
    background: transparent;
    box-shadow: none;
    border-right: 3px solid var(--color-primary);
    padding-right: calc(1rem - 3px);
  }

  .onboarding-progress-item.is-next {
    background: transparent;
  }

  .onboarding-progress-item.is-pending {
    background: transparent;
    opacity: 0.6;
  }

  .onboarding-progress-item::before {
    display: none;
  }

  .onboarding-progress-item:hover {
    background: transparent;
    transform: none;
  }

  .onboarding-progress-item:hover::before {
    opacity: 0;
  }

  .onboarding-progress-icon {
    inline-size: auto;
    block-size: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
  }

  .onboarding-progress-item.is-active .onboarding-progress-icon {
    background: transparent;
    border: none;
  }

  .onboarding-progress-copy {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .onboarding-progress-label {
    font-weight: 500;
    color: #374151;
    letter-spacing: -0.01em;
  }

  .onboarding-progress-item.is-active .onboarding-progress-label {
    color: #111827;
    font-weight: 600;
  }

  .onboarding-progress-item.is-pending .onboarding-progress-label {
    color: #6b7280;
  }

  @keyframes onboarding-meter-pulse {
    0%, 100% {
      opacity: 0.95;
      box-shadow: 0 6px 14px rgba(15, 23, 42, 0.22);
    }
    50% {
      opacity: 1;
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.28);
    }
  }

  .certificate-configured-card {
    background-color: #f0fdf4;
    border-color: #bbf7d0;
  }

  .certificate-configured-content {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-block-end: 1.5rem;
  }

  .certificate-icon {
    flex-shrink: 0;
    color: var(--color-success);
  }

  .certificate-configured-text {
    flex: 1;
  }

  .certificate-configured-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-success);
    margin: 0 0 0.5rem 0;
  }

  .certificate-configured-description {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
  }

  .certificate-form-card {
    margin-block-start: 1rem;
  }
}

.onboarding-gauge-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.onboarding-gauge-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  position: relative;
}

.onboarding-gauge-item--completed .onboarding-gauge-label {
  text-decoration: line-through;
  color: var(--text-muted);
}

.onboarding-gauge-item.is-pending,
.onboarding-gauge-item.is-next {
  opacity: 0.5;
}

.onboarding-gauge-item.is-pending .onboarding-gauge-label,
.onboarding-gauge-item.is-next .onboarding-gauge-label {
  color: var(--text-muted);
}

.onboarding-gauge-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.4;
}

.onboarding-gauge-item.is-active .onboarding-gauge-label {
  font-weight: 600;
  color: var(--color-text);
}
