.stepper[data-v-d9291820]{margin-bottom:var(--space-medium);position:relative}.stepper.vertical[data-v-d9291820]{width:calc(2.25rem + 6px);margin:0}.step-line[data-v-d9291820]{border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--shadow-tint) 10%,transparent);height:4px;margin:auto;position:absolute;inset:0;overflow:hidden}.stepper.vertical .step-line[data-v-d9291820]{width:4px;height:auto}.step-progress[data-v-d9291820]{border-radius:var(--radius-pill);background-image:var(--gradient-brand);height:100%;transition:width var(--duration-slow) var(--ease-default),height var(--duration-slow) var(--ease-default)}.stepper.vertical .step-progress[data-v-d9291820]{background-image:linear-gradient(180deg,var(--primary-400) 0,var(--primary-500) 100%);width:100%}.stepper.loading .step-line[data-v-d9291820]{background-color:var(--loading-track)}.stepper.loading .step-line[data-v-d9291820]:after{content:"";background:linear-gradient(90deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%);animation:1.4s linear infinite loading-shimmer-sweep;position:absolute;inset:0}.stepper.vertical.loading .step-line[data-v-d9291820]:after{background:linear-gradient(180deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%);animation-name:loading-shimmer-sweep-y}@media (prefers-reduced-motion:reduce){.stepper.loading .step-line[data-v-d9291820]:after,.stepper.vertical.loading .step-line[data-v-d9291820]:after{background:var(--loading-indicator);animation:1.6s ease-in-out infinite loading-shimmer-pulse}}.step-button[data-v-d9291820]{background-color:var(--surface-card);border:var(--border-width-default) solid color-mix(in srgb,var(--shadow-tint) 14%,transparent);width:2.25rem;height:2.25rem;box-shadow:0 0 0 4px var(--surface-page);color:var(--ink-faint);cursor:pointer;z-index:1;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:3px;display:flex;position:relative}.step-button[data-v-d9291820]:focus-visible{box-shadow:var(--state-focus-ring),0 0 0 4px var(--surface-page);outline:none}.step-button[data-v-d9291820]:hover:not(:disabled):not(.active){transform:scale(1.06)}.step-button.checked[data-v-d9291820]{background-color:var(--primary-500);color:var(--text-on-primary);background-image:none;border-color:#0000}.step-button.active[data-v-d9291820]{border-color:var(--primary-500);color:var(--primary-500);box-shadow:var(--shadow-glow-brand),0 0 0 4px var(--surface-page)}.step-button.active[data-v-d9291820]:after{content:"";background-color:var(--signal);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface-page);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.step-button[data-v-d9291820]:disabled{cursor:default}.step-button.hidden[data-v-d9291820],.step-container.hidden[data-v-d9291820]{display:none}.step-index[data-v-d9291820]{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.step-index[data-v-d9291820],.step-label[data-v-d9291820]{font-size:var(--text-xs)}.step-label[data-v-d9291820]{margin-top:var(--space-xxs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--ink-faint);transition:color var(--duration-normal) var(--ease-default);white-space:nowrap;position:absolute;top:100%;left:50%;transform:translate(-50%)}.stepper.vertical .step-label[data-v-d9291820]{margin:0 0 0 var(--space-xs);top:50%;left:100%;transform:translateY(-50%)}.step-button.checked .step-label[data-v-d9291820]{color:var(--ink-muted)}.step-button.active .step-label[data-v-d9291820]{color:var(--primary-500);font-weight:var(--font-weight-bold)}.step-button .icon[data-v-d9291820]{color:var(--text-on-primary)}.step-container-wrapper[data-v-d9291820]{width:100%;padding:1.5rem 0;position:relative}.stepper.responsive[data-v-d9291820]{margin-bottom:var(--space-large)}.stepper.responsive .responsive-shell[data-v-d9291820]{gap:var(--space-xxs);flex-direction:column;display:flex}.stepper.responsive .responsive-meta[data-v-d9291820]{align-items:center;gap:var(--space-xxs);margin:0;display:flex}.stepper.responsive .responsive-meta__count[data-v-d9291820]{padding:.125rem var(--space-xxs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-500) 10%,transparent);color:var(--primary-500);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.stepper.responsive .responsive-steps-scroll[data-v-d9291820]{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow:auto hidden}.stepper.responsive .responsive-steps-scroll[data-v-d9291820]::-webkit-scrollbar{height:0;display:none}.stepper.responsive .responsive-steps-rail[data-v-d9291820]{justify-content:space-between;align-items:center;width:100%;min-width:min(100%,16rem);display:flex}.stepper.responsive .responsive-step-arrow[data-v-d9291820]{color:var(--ink-faint);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.stepper.responsive .responsive-step[data-v-d9291820]{min-width:0;padding:.25rem var(--space-xxs);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;font:inherit;font-size:clamp(.6875rem,2.6vw,var(--text-xs));font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:center;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;flex:0 auto;margin:0;line-height:1.35;text-decoration:none;position:relative}.stepper.responsive .responsive-step__label[data-v-d9291820]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.stepper.responsive .responsive-step--done[data-v-d9291820]{color:var(--ink-muted);font-weight:var(--font-weight-semibold)}.stepper.responsive .responsive-step--done[data-v-d9291820]:hover:not(:disabled){color:var(--primary-500);background:color-mix(in srgb,var(--primary-500) 8%,transparent)}.stepper.responsive .responsive-step--current[data-v-d9291820]{background-color:var(--primary-500);color:var(--text-on-primary);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-glow-brand);cursor:default}.stepper.responsive .responsive-step--todo[data-v-d9291820]{color:var(--ink-faint);font-weight:var(--font-weight-medium);cursor:default}.stepper.responsive .responsive-step[data-v-d9291820]:focus-visible{border-radius:var(--radius-pill);box-shadow:var(--state-focus-ring);z-index:2;outline:none}.stepper.responsive .responsive-step[data-v-d9291820]:disabled{cursor:default}.stepper.responsive .responsive-progress[data-v-d9291820]{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--shadow-tint) 10%,transparent);height:3px;overflow:hidden}.stepper.responsive .responsive-progress__fill[data-v-d9291820]{border-radius:var(--radius-pill);background-image:var(--gradient-brand);height:100%;transition:width var(--duration-slow) var(--ease-default)}.stepper.responsive .responsive-loading-bar[data-v-d9291820]{border-radius:var(--radius-pill);background:var(--loading-track);height:2px;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden}.stepper.responsive .responsive-loading-bar[data-v-d9291820]:after{content:"";background:linear-gradient(90deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%);animation:1.4s linear infinite loading-shimmer-sweep;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stepper.responsive .responsive-loading-bar[data-v-d9291820]:after{background:var(--loading-indicator);animation:1.6s ease-in-out infinite loading-shimmer-pulse}.step-button[data-v-d9291820],.step-label[data-v-d9291820],.step-progress[data-v-d9291820],.stepper.responsive .responsive-progress__fill[data-v-d9291820]{transition-duration:.01ms}.step-button[data-v-d9291820]:hover:not(:disabled):not(.active){transform:none}}
